单片机课程设计1单机课程设计1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计1单机课程设计1

《单片机课程设计》 设计报告 题 目: 双机通信 专 业: 电子信息工程 班 级: 12级电子一班 学 号: 631206020107 姓 名: 唐春雨 指导老师: 张开洪 重庆交通大学信息科学与工程学院 设计时间:2014 年 12 月 29 日到 2015 年 1月 8 号 一、设计任务说明 在交叉口交通灯控制器实验的基础上,实现双机通信: 1)可以是PC机与单片机的通信,通过PC机上的软件(如串口调试助手等)控制单片机交通灯的交通的设置(如改变不同路口红绿灯时间参数的设置); 2)也可以通过一个单片机系统控制另一个单片机系统交通灯的设置(如改变不同路口红绿灯时间参数的设置); 3)也可以完成经指导老师批准的其他题目,如: A)用单片机及A/D转换芯片实现的数字电压表; B)用单片机及D/A转换芯片实现的波形发生器; 二、总体设计 A、B两机进行异步串行通信,当B机接收到A机发出的数据后,一方面通过其数码管显示,另外加上偏移量后发出。当A机收到B机发出的数据后,一方面通过其数码管显示,另外经延时后再发出下一个数据。 详细设计 1、实验原理 计算机与外界的信息交换称为通信,常用的通信方式有两种:并行通信和串行通信。51单片机用4个接口与外界进行数据输入与数据输出就是并行通信,并行通信的特点是传输信号的速度快,但所用的信号线较多,成本高,传输的距离较近。串行通信的特点是只用两条信号线(一条信号线,再加一条地线作为信号回路)即可完成通信,成本低,传输的距离较远。 串行数据通信要解决两个关键问题,一个是数据传送,另一个是数据转换。所谓数据传送就是指数据以什么形式进行传送。所谓数据转换就是指单片机在接收数据时,如何把接收到的串行数据转化为并行数据,单片机在发送数据时,如何把并行数据转换为串行数据进行发送。单片机的串行通信使用的是异步串行通信,所谓异步就是指发送端和接收端使用的不是同一个时钟。异步串行通信通常以字符(或者字节)为单位组成字符帧传送。字符帧由发送端一帧一帧地传送,接收端通过传输线一帧一帧地接收。? 51单片机的串行接口是一个全双工的接口,它可以作为UART(通用异步接受和发送器)用,也可以作为同步移位寄存器用。51单片机串行接口的结构如下: (1)数据缓冲器(SBUF)? 接受或发送的数据都要先送到SBUF缓存。有两个,一个缓存,另一个接受,用同一直接地址99H,发送时用指令将数据送到SBUF即可启动发送;接收时用指令将SBUF中接收到的数据取出。? (2)串行控制寄存器(PCON)? SCON用于串行通信方式的选择,收发控制及状态指示,各位含义如下: SM0,SM1:串行接口工作方式选择位,这两位组合成00,01,10,11对应于工作方式0、1、2、3。串行接口工作方式特点见下表 SM2:多机通信控制位。? REN:接收允许控制位。软件置1允许接收;软件置0禁止接收。?TB8:方式2或3时,TB8为要发送的第9位数据,根据需要由软件置1或清0。? RB9:在方式2或3时,RB8位接收到的第9位数据,实际为主机发送的第9位数据TB8,使从机根据这一位来判断主机发送的时呼叫地址还是要传送的数据。? TI:发送中断标志。发送完一帧数据后由硬件自动置位,并申请中断。必须要软件清零后才能继续发送。? RI:接收中断标志。接收完一帧数据后由硬件自动置位,并申请中断。必须要软件清零后才能继续接收。? (3)输入移位寄存器? 接收的数据先串行进入输入移位寄存器,8位数据全移入后,再并行送入接收SBUF中。? (4)波特率发生器? 波特率发生器用来控制串行通信的数据传输速率的,51系列单片机用定时器T1作为波特率发生器,T1设置在定时方式。波特率时用来表示串行通信数据传输快慢程度的物理量,定义为每秒钟传送的数据位数。? 电源控制寄存器PCON?其最高位为SMOD。? (6)波特率计算? 当定时器T1工作在定时方式的时候,定时器T1溢出率=(T1计数率)/(产生溢出所需机器周期)。由于是定时方式,T1计数率=?fORC/12。产生溢出所需机器周期数=模M-计数初值X。 实验框图 发送端程序流程图 接收端程序流程 程序及说明 #includereg51.h sbit wei1=P0^6;//第一位数码管的公共端 sbit wei2=P0^7;//第二位数码管的公共端 vo

文档评论(0)

cxiongxchunj + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档