AVR单片机软硬件设计入门教程

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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口直接驱动

相关文档
最新文档