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