AVR基本原理及应用研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR基本原理及应用研讨

通过JP4使用跳线选择使用RS232,即3与5短接、4与6短接,实现单片机与PC之间的串口通信 注意:读SPDR时,只有第一次读到的是正确的数值,因此一般第一次读取时,将其赋值给一个自定义的变量中,以防止数据丢失。 图中Q1为PNP型三极管,起开关作用。当BEEP端输入低电平时,Q1导通,蜂鸣器通电,响。反之,Q1截止,蜂鸣器不响。 R7用于用于限制输入电流,防止单片机输入电流太大,影响Q1的稳定性甚至烧毁Q1; R8用于限制蜂鸣器的音量,去掉也可以。R8的22R等同于22,电路图上一般都不写单位。 实验结果:开发板上电复位后,蜂鸣器每间隔2s鸣响一次,鸣响时长为2s。 注意:T/C1的CTC比较匹配模式 其中,3个中断寄存器前面已经做了详细的介绍,此处只讲解几个定时器寄存器。 实验结果:LED1和LED2同时间隔1s闪亮(500ms亮,500ms灭)。 本节将介绍ATmega16的通用同步/异步串行收发器USART * 将程序下载至开发板中,系统上电复位或按下复位按键,可以观察实验结果:LED1和LED2同时闪烁。 在实验开发板中,除去复位按键,还有4个按键,其电路图如上图所示 其中SW2连接至ATmega16的PD2管脚。从图中可以看出,SW2按下时,PD2为低电平;SW2弹起时,PD2为高电平。 将程序下载至开发板中,按下复位按键,可以观察到实验现象:当SW2按下时,LED1被点亮;SW2弹起时,LED1被熄灭。 AVR单片机的中断系统具有中断源种类多、门类全的特点,便于设计实时、多功能、高效率的嵌入式应用系统。 其中ATmega16共有21个中断源和中断向量,其中断向量表如上表所示。 此表反映了三个外部中断的触发方式 注意:一旦开启了外部中断允许,I/O引脚便已开启了第二功能。即使引脚PD2,PD3,PB2设为输出状态,引脚上的电平变化也会产生外部中断触发请求。 MCU对INT0、INT1引脚的电平值采样在边沿检测之前。如果选择脉冲边沿触发或是电平变化中断的方式,必须保证INT0、INT1 引脚上的脉冲宽度大于一个时钟周期才能触发中断。如果选择低电平触发,则低电平必须保持到当前指令执行完才能触发中断。 MCUCSR只有ISC2位与外部中断有关,是INT2的中断触发控制位。 将程序下载至开发板中,按下复位按键,可以观察到实验现象:每次SW2按下时,LED1的状态将发生改变。第一次SW2按下,LED1亮;第二次SW2按下,LED1灭…… 本节将详细介绍ATmega16定时器的基本原理和应用。 普通模式和CTC模式是嵌入式开发中常用的计数器模式 - * - 2.6.2 SPI配置 与SPI有关的寄存器有下述几个: ?SPI控制寄存器SPCR ?SPI状态寄存器SPSR ?SPI数据寄存器SPDR - * - 2.6.2 SPI配置 1. 控制寄存器SPCR Bit 7 6 5 4 3 2 1 0 名称 SPIE SPE DORD MSTR CPOL CPHA SPR1 SPR0 读写 R/W R/W R/W R/W R/W R/W R/W R/W 初始值 0 0 0 0 0 0 0 0 各个位的详细描述见教材表2- 47 SPI2X SPR1 SPR0 SCK频率 0 0 0 fosc/4 0 0 1 fosc/16 0 1 0 fosc/64 0 1 1 fosc/128 1 0 0 fosc/2 1 0 1 fosc/8 1 1 0 fosc/32 1 1 1 fosc/64 SPI时钟SCK速率选择 - * - 2.6.2 SPI配置 2. 状态寄存器SPSR Bit 7 6 5 4 3 2 1 0 名称 SPIF WCOL -- -- -- -- -- SPI2X 读写 R/W R/W R R R R R R/W 初始值 0 0 0 0 0 0 0 0 各个位的详细描述见教材表2- 50 注意: SPI设置为从机模式时,SCK必须低于fosc/4,才能保证 有效的数据传送。 - * - 2.6.2 SPI配置 3. 数据寄存器SPDR SPI数据寄存器SPDR为可读/写的寄存器,用于在通用寄存器组与SPI移位寄存器之间传送数据。写数据到该寄存器时,将启动或准备数据传送;读该寄存器时,读到的是移位寄存器配备的接收缓冲区中的值。 Bit 7 6 5 4 3 2 1 0 名称 MSB LSB 读写 R/W R/W R/W R/W R/W R/W R/W R/W 初始值 NA NA NA NA NA NA NA NA 读SPDR时,只有第一次读到的是正确的数值 - * - 2.6.2 SPI配置 同ATmega16的其他模块一样,在使用SPI之前要先进行合理的初始化设置。在进行初始化设置时

文档评论(0)

骨干 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档