原创 AVR单片机学习笔记

2009-4-21 13:14 4520 9 8 分类: MCU/ 嵌入式

1. AVR 单片机采用哈佛结构,也即:程序寄存器和数据寄存器完全分开。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


2. AVR低电平复位,MCS51高电平复位。


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


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


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


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


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

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条