项目8 单片机与PC机通信系统设计.ppt

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

任务8.1 51单片机之间的串行通信设计 CPU与外部的信息交换称为通信。 基本的通信方式有两种:并行通信和串行通信 串行通信是数据的各位依次逐位发送或接收。 串行通信优点:便于长距离传送 缺点:传送速度较慢 1. 串行通信的分类 2. 串行通信的波特率 (Baud Rate) 3. 串行通信方式 (制式) 4. 串行通信协议 应用实例2:用74LS165连接的8位拨码开关从单片机串行口输入控制8只LED的显示。 任务8.2 单片机与PC机通信系统的设计 项目拓展 实验板串口和USB口软件下载的设计 项目小结 本项目主要介绍了串行通信的基本概念和51单片机的串行接口,通过两个任务完成了两个单片机系统之间和单片机与PC机之间的串行通信。 51单片机的串行接口为通用异步收发器(UART)。通过其内部的控制寄存器,可在4种工作方式中选择:方式0为移位寄存器方式,用于数据的串/并和并/串转换;方式1为8位UART,主要用于双机通信;方式2、3为9位UART,主要用于多机通信。 串行通信由于所用传送线较少而适用于远程数据通信。在单片机中,单片机与单片机、单片机与PC机、单片机多机之间通常都采用串行通信。 思考与训练 (一)知识思考: 什么是串行通信?它有哪些特点?有哪几种帧格式? 在串行通信中通信速率和传输距离之间的关系如何? 举例说明串行通信的工作方式。 51单片机的串行口由哪些功能部件组成?各有什么作用? SBUF的含义及作用是什么? 51单片机串行口有几种工作方式?各工作方式的波特率如何确定? 51单片机串口工作于方式1,每分钟传送240个字符,计算其波特率。 若晶振频率为fosc=11.059 2 MHz,采用串行口工作方式1,波特率为4800 b/s,计算出用T1作为波特率发生器的方式字和计数初值。 (二)项目训练: 1.设fosc=11.059 2 MHz,试编写一段程序,对串口初始化,使之工作于方式l,波特率为1200 b/s,用查询串行口状态的方法读出接收缓冲器的数据并回送到发送缓冲器。 2.用Protues设计一个两个单片机通信的电路,甲机连接一只按键和一只发光二极管,乙机连接一只按键和一只一位的数码管,编写两个单片机通信的程序,甲机的按键通过串行口通信控制乙机的数码管显示”A”,”B”,”C”,”D”;乙机的按键通过串行口通信控制甲机的发光二极管闪烁。 3.利用串口调试助手进行实验板与PC机的通信,PC机发送一段英文文字,如“How are you!”,希望在接收区显示同样的一段英文文字 ,如“How are you!”,请编写单片机串口通信程序。 void putc_to_SerialPort(uchar c) { SBUF = c ; while (TI = = 0) ; TI = 0; } void main( ) { uchar Operation_NO = 0; SCON = 0x40; //串口工作方式1 TMOD=0x20; //T1工作方式2 PCON=0x00; TH1=0xFD; //波特率9600 TL1=0xFD; TI= 0; TR1=1; while(1) { if(K1= =0) { while (K1= =0); Operation_NO=(Operation_NO+1)%4; } switch(Operation_NO) { case 0: D1= D2=1; break; case 1: putc_to_SerialPort(’A’); D1=~ D1; D2=1; break; case 2: putc_to_SerialPort(’B’); D2=~D2; D2=1; break; case 3: putc_to_SerialPort(’C’); D1=~D1; D2=~D2; break; } Delay(100); } } 乙机接收源程序: #includereg51.h #define

文档评论(0)

5566www + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档