电子大神的日记本,供应链专家的功夫茶盘,在这里记录、分享与共鸣。

登录以开始

AVR单片机学习笔记

  1. AVR 单片机采用哈佛结构,也即:程序寄存器和数据寄存器完全分开。

  2. AVR低电平复位,MCS—51高电平复位。

  3. 32个寄存器中的6个寄存器作为3个16位间接地址寄存器指针,被用于数据                  的间接寻址。3个中的一个还被用作地址指示器,完成常量查表的查询功能。

  4.  在编写程序时,主程序的运行一定要跳过中断向量区,否则程序在运行中会出现错误。

  5. 对于扩展的IO进行数据读写的时候一定要注意,IN/OUT 指令只能操作$00--$3F单元,超过这个范围只能用LDS/STS 指令,因为LDS/STS指令的操作范围为$00--$FF。 

  6. 在写EEPROM时,建议关闭全局中断,写完后在开中断。

7.主程序分为初始化程序和背景程序,初始化程序是对I/O寄存器(状态寄存器,堆栈寄存器,中断寄存器,定时/计数器及其控制寄存器,mcu控制寄存器,i/o端口等)及系统使用的标志进行初始化设置,设置中断引导区指令,对看门狗定时器设定溢出时间,将SRAM工作区清除等。背景程序分为主背景程序和子背景程序,主背景程序也即主循环程序对重要的数据如采集数据更新显示,并对键盘进行管理。子背景程序是在主背景程序中查询进入实现的特定功能。执行背景程序时可以相应中断,中断服务程序完成之后仍返回背景程序,但是要注意的是有的子背景程序在执行时如果产生中断可能会引起错误,所在这种情况下要暂时的关闭使能中断。

博主
fangfei423@163.com
笨笨
免责声明:本博客中部分文章由网络上转载或整理修改而来,供有共同爱好者参考学习!版权归原作者所有,请不要用于商业用途,如有此意向请联系原作者!!! 部分转载或整理修改的文章如有侵权,请速与我联系,我将在第一时间处理!! fangfei423@163.com
点击跳转