基于avr单片机的串口通信

基于avr单片机的串口通信

ID:1145051

大小:121.25 KB

页数:2页

时间:2017-11-08

基于avr单片机的串口通信_第1页
基于avr单片机的串口通信_第2页
资源描述:

《基于avr单片机的串口通信》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第2期CHINAMEASUREMENTTECHNOLOGYNo122003年3月中国测试技术Mar1,2003基于AVR单片机的串口通信汪 炼 韩震宇(四川大学制造科学与工程学院机电工程所,成都610065)摘要 AVR单片机是目前最新单片机系列之一,其突出特点在有两级缓冲,即在全部的移位周期完成之间要被传送于速度高、片内硬件资源丰富、可作为真正意义上的单片机使的字符不能被写入SPI数据寄存器。在接收数据时,用。本文主要研究其SPI串口通信,并举例作出硬件连接和软在下一个字符被完全移入之前已经收到的数据必须件实现。SPI数据寄存器中读走

2、,否则这个字符会丢失。关键词AVR单片机 单片机 SPI 串口通信当SPI被使能时,MOSI、MISO、SCK和SS引脚的数1 前言据方向,按表1配置。人们都已经非常熟悉MCS系列的单片机,例如表18031,8255等,但他们都是比较简单的单片机,随着科引脚方向、主SPI方向、从SPI引脚方向、主SPI方向、SPI学技术的发展,ATMEL公司1997年推出的全新配置精MOSI用户定义输入SCIK用户定义输入简指令(RISC)单片机系列。本文根据实例说明了MISO输入用户定义SS用户定义输入AVR单片机的优越之处。3 举例分析2SPI介绍

3、现将某AT90S8535与AT90S4434两单SRAM的数AVR同步串行接口(SPI)允许在90系列单片机和据进行交换,数据块首地址分别为BLOCK0和外设或几个90系列单片机之间高速同步数据传送,其BLOCK1,长度分别为LENGTH0和LENGTH1,两机所用特征如下:晶振频率均为4MHz。将AT90S8535设定为主控方式,(1)全双工,3线同步数据传送;AT90S4434为从控方式。两机通过SPI进行LENGTH(2)主从操作;个字节的数据交换。其硬件连接图如图2所示。(3)5Mb/s的位传送频率(最大值);(4)LSB或MS

4、B在先;(5)四种可编程的位速率;(6)传送停止的中断标志;(7)写冲突保护标志;(8)从闲置模式下唤醒(仅从模式)。其主从CPU之间的SPI连接如图1所示。SCK引图2脚是主机模式的时钟输出和从机模式的时钟输入,把主从机软件部分如下:数据写入主CPU的SPI数据寄存器会启动SPI的时钟下面为主机的初始化和中断服务程序:发生器,而数据从MOSI引脚移出和移入。从机选择输入,SS,被设置为低来选择单独的SPI器件作为从1include“8535def.inc”机,主机和从机的两个移位寄存器可被认为是一个分rjmpreset开的16位环形移

5、位寄存器,如图1所示。1defSPIdrd=r21deftempl=r161deftemp2=r171defcnt=r181equblock0=S

6、00601dqulength=50图11cseg这个系统在发送方向上有一级缓冲而在接收方向1orgS

7、008·52·rjmpSPIintreset:1orgS

8、010lditempl,S

9、02reset:outsph,templlditempl,S

10、02lditemp,S

11、5foutsph,temploutspl,templlditemp,S

12、5flditempl,S

13、4foutspl,te

14、mploutddrb,templlditempl,S

15、a7lditempl,S

16、c4outddrb,temploutspcr,templlditempl,S

17、d4ldixh,high(blockl)outspcr,templldixl,low(blockl)lidxh,high(block0)ldtempl,xldicl,low(block0)outspdr,templldicnt,lengthldicnt,lengthldtempl,xseicralldelayhere:rjmphereoutspdr,templSPIint:inSP

18、Idrd,spdrseistx+,SPIdrdhere:rjmpheredeccntSPIint:brnego-oninSPIdrd,spdrclrtemplstx+,SPIdrdoutspcr,templdeccntretibrnego-ongo-on:ldtempl,xclrtemploutspdr,temploutspcr,templretireti有两点是我们值得注意的:1、SPI同步串行数据传go-on:rcalldelay送是主从机互相交换数据的,并非单纯有主机向从机ldtempl,x发送数据;2、主机发出数据之前所以要稍稍

19、延迟一点outspdr,templ时间,是为了让从机做好数据传送的准备,故而复位后reti就进行这样的数据传送,那么开机时应先开从机。delay:lditemp2,8dectemp24 结论brnedela

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。