单片机应用技术 教学课件 作者 邱文棣 主编 任务八 双机通信任务八 双机通信.ppt

单片机应用技术 教学课件 作者 邱文棣 主编 任务八 双机通信任务八 双机通信.ppt

ID:50472275

大小:1.98 MB

页数:23页

时间:2020-03-09

单片机应用技术 教学课件 作者 邱文棣 主编 任务八 双机通信任务八 双机通信.ppt_第1页
单片机应用技术 教学课件 作者 邱文棣 主编 任务八 双机通信任务八 双机通信.ppt_第2页
单片机应用技术 教学课件 作者 邱文棣 主编 任务八 双机通信任务八 双机通信.ppt_第3页
单片机应用技术 教学课件 作者 邱文棣 主编 任务八 双机通信任务八 双机通信.ppt_第4页
单片机应用技术 教学课件 作者 邱文棣 主编 任务八 双机通信任务八 双机通信.ppt_第5页
资源描述:

《单片机应用技术 教学课件 作者 邱文棣 主编 任务八 双机通信任务八 双机通信.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务八双机通信任务情境描述在实际应用中经常需要把现场处理的信息汇总到上位机统一加以处理,这时可以通过串行接口在两机(或多机)之间架起一个沟通的桥梁!项目15双机通信项目描述:要求(1).若甲机的K1~K4有开关处于按下状态,则仅显示对应通道的电压值(若有多个开关按下,只显示其中的一个,序号小的优先);(2).若甲机的K1~K4均处于断开状态,那么要求以每隔2秒从乙机的4个通道1、通道3、通道5、通道7(序号按顺序编排即1、2、3、4)采集电压量并显示在甲机的数码管上;(3.)显示格式为“NO*—*.**”,如采集到序号2的电压值为3.75,则

2、显示结果为“nO.2—3.75"。一.能力培养目标(1)会编写51单片机串行口初始化程序;(2)会编写51单片机串行口发送与接收程序;(3)能领会51单片机串行口的工作方式;(4)能领会串行口的工作特点及波特率的含义;二.学习组织形式三.项目实施过程任务八双机通信(一)创建硬件电路1.编程思想甲机程序:除显示函数、定时器0中断函数、延时等函数外,主要的有甲机主函数见图15-2、串口及定时器初始化函数见图15-3,以及甲机串口中断函数见图15-4。程序见表15-3(a)tab=0?串口及定时器初始化图15-2甲机主函数流程YN获取要显示的通道号

3、:有开关按下则开关序号给tab,否则无开关按下标志0给tab调用显示启动定时器0每2秒通道号加1:show++Show>4?向乙机发送要转换的通道号调用显示,等待发送完毕Show=1关闭定时器0只对选中通道进行转换:向乙机发送待转换通道号调用显示,等待发送完毕RI=1?暂时关闭串口中断先对之前已接收的字符移位处理,再接收一个字符temp[3]=SBUF一串数据接收完毕?更新显示缓冲区:已接收的字符串赋给相应的显示缓冲区: temp[1]~temp[3]赋给buf[0]~buf[2]清空临时志变量为下一轮接收作准备:temp[0]~temp[3

4、]=0清除RI,TI重开串口中断图15-4甲机串口中断流程YYNN根据甲机的要求,把对应通道号的模拟量转换成数字量把数字量换算成电压值并扩大100倍每次发送前发送一个标志位等待发送完成发送电压值:分3次发送——小数2位、整数1位图15-5乙机主程序流程乙机程序:除延时等函数、串口及定时器初始化函数外,主要的有乙机主函数见图15-5、A/D转换函数、以及乙机串口中断函数见图。2.编写程序如下:表15-3(a)甲机程序表15-3(b)乙机程序(三)创建程序文件并生成.HEX文件(四)运行程序观察结果15.1串行通信15.1.1异步串行通信技术计算

5、机与外界的信息交换称为通信。常用通信方式有两种:并行通信与串行通信,简称并行传送和串行传送。并行传送具有传送速度快,效率高等优点,但传送多少数据位就需要多少根数据线,传送成本高;串行传送是按位顺序进行数据传送,一般仅需要一根传输线即可完成,传送距离远,但传送速度慢。串行通信又分同步和异步两种方式。同步通信中,在数据传送开始时先用同步字符来指示(常约定1—2个),并由同时传送的时钟信号来实现发送端和接收端同步,即检测到规定的同步字符后,接着就连续按顺序传送数据。这种传送方式对硬件结构要求较高。在单片机异步通信中,数据分为一帧一帧地传送,即异步串

6、行通信一次传送一个完整字符,一个字符应包括以下信息:1.起始位:对应逻辑0(space)状态。发送器通过发送起始位开始一帧字符的传送。2.数据位:起始位之后传送数据位。数据位中低位在前,高位在后。数据位可以是5、6、7、8位。3.奇偶校验位:奇偶校验位实际上是传送的附加位,若该位用于用于奇偶校验,可校检串行传送的正确性。奇偶校验位的设置与否及校验方式(奇校验还是偶校验)由用户需要确定。4.停止位:用逻辑1(mark)表示。停止位标志一个字符传送的结束。停止位可以是1、1.5或2位。串行通信中用每秒传送二进制数据位的数量表示传送速率,称为波特率

7、。1波特=1bps(位/秒)例如数据传送速率是240帧/秒,每帧由一位起始位、八位数据位和一位停止位组成,则传送速率为:10×240=2400位/秒=2400波特温馨提示:相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信。单片机的串行通信主要采用异步通信传送方式。在串行通信中,按不同的通信方向有单工传送和双工传送之分(a)中,甲.乙两机只能单方向发送或接收数据,称之为单工传送;(b)中,甲机和乙机能分时进行双向发送和接收数据,称之为半双工传送;c)中,甲乙两机能同时双向发送和接收数据,称之为全双工传送。15.1.2805

8、1串行口的基本结构80C51系列单片机有一个全双工的串行口,这个口既可以用于网络通信,也可以实现串行异步通信,还可以作为同步移位寄存器使用。一.串行口特殊功能寄存器

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

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

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