AVR单片机软硬件设计入门教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A VR的性价比远高于51:
高速、RISC:主频最高达20MHz
低功耗,宽电压:1.8V~5.5V,最低全速运行功耗<300uA
IO口驱动能力强:推拉电流能力均达30mA,可以直接驱动蜂鸣器、继电器等
片内资源丰富:外部中断、定时/计数器、UART、SPI、IIC、ADC、模拟比较器
型号齐全,而且40脚以下的A VR均具有DIP的封装形式
软件开发环境
编辑与编译软件:WinA VR
仿真调试软件:A VR Studio
下载软件:MuCodeISP
硬件开发环境
仿真调试工具:JtagICE
下载线工具:STK200/300
学习板一块:LT-Mini-M16
技术手册
A VR官方中文版技术手册
《AVR 单片机与GCC 编程》
A VR的时钟源(晶振、内部RC等)不经过分频直接提供给CPU使用,而51的CPU主频等于晶振的12分频
A VR既具有简单的、可以自制的ISP下载线和Jtag仿真器,又有DIP直插的封装形式
A VR的C语言编程与C语言教科书上学习的标准C语言语法是几乎一样的,不像51的C 语言,一些bit、srf之类的变量定义在教科书中是找不到的,有利于后续嵌入式系统的学习
构建最小系统
电源:
数字电源VCC:任何场合必选
模拟电源A VCC:使用片上ADC或模拟比较器时必选
晶振:对时钟要求严格的场合,如使用USART时必选
复位按键:需要手动复位时必选
ISP下载线接口:需要进行ISP下载时必选
Jtag仿真器接口:需要进行Jtag仿真调试时必选
PCB技术与Protel简介
PCB是印刷电路板(Printed Circuit Board )的缩写,顾名思义,就是把导线印刷在板子上。覆铜板 印刷感光胶 曝光 钻孔 化学腐蚀 金属化过孔 喷绝缘漆 印刷丝印层 切割Protel软件是最流行的PCB设计软件,可以在电脑上完成PCB的设计,然后送到PCB加工厂出板。
常用版本:Protel99SE,Protel DXP 2004,Altium Designer 6(AD6)
AD6是最新版本,风格与Protel DXP 2004区别不大
Protel设计PCB步骤如下:
1.绘制元件的PCB封装库(.pcblib)
2.绘制元件的原理图库(.schlib)
3.绘制原理图(.schdoc)
4.将原理图导入PCB文件(.pcbdoc)
5.元件布局
6.布线
7.敷铜
灌电流能力:能够流入IO口的最大电流
拉电流能力:能够从IO口流出的最大电流
A VR的IO口灌电流能力与拉电流能力均达30mA
51的拉电流能力<100uA,灌电流能力10mA
灌拉
IO口与IO寄存器的映射(x代表A~D)
方向寄存器:DDRx
数据寄存器:PORTx
输入寄存器:PINx
C语言变量与寄存器的映射
io.h这个文件中将所有寄存器映射为同名的变量,对这些变量的读写相当于对寄存器的读写
输出状态IO寄存器设置
DDRx某一位置1,相应位的IO口被设置为输出
PORTx某一位置1或0,对应IO口相应位的电平高低
☐有源蜂鸣器
加上电源电压即可发出鸣叫声,消耗电流20mA左右
●传统的蜂鸣器驱动电路
三极管驱动
●A VR的蜂鸣器驱动电路 IO口直接驱动