




已阅读5页,还剩96页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020/5/29,1,第6章80C51单片机串行端口、计算机串行通信基础,6.1,80C51单片机串行端口,6.2,80C51单片机串行端口2020/5/29,2,6.1计算机串行通信的基础,通信:并行通信和串行通信,并行通信,特征:传输控制简单,传输速率快,传输线路多,成本高。 2020/5/29,3,串行通信的特征:传输控制复杂、速率慢、传输线路少、成本低、2020/5/29,4,异步通信与同步通信、收发设备时钟独立,以字符(帧)为单位进行传输、6.1.1串行通信的基本概念、异步通信、2020/5/29,5 数据位(8位)奇偶校验位(1位,无奇偶校验位)停止位(1位)。 另外,特征在于效率低,容易实现同步通信(发出,直接连接接收时钟,效率高)。 板内组件之间的SPI接口),2020/5/29,6,串行通信的传输方向,单、半、半、半、半和80C51有一个全双工串行端口,2020/5/29, 7、信号的调制和解调、DTE :数据终端设备DCE :数据通信设备、调制解调器调制解调器、2020/5/29,8、串行通信错误检查、奇偶校验、字符传输、数据比特的奇偶校验(1或0 )。 在奇偶校验的情况下,数据中的“1”个数与奇偶校验位“1”个数之和必须是奇偶校验的情况下,数据中的“1”个数与奇偶校验位“1”个数之和必须是偶数。 接收字符时检查“1”的个数,如果不一致,则表示传输数据时发生错误。 2020/5/29,9,9,代码与检查,其中发送者将所传送的数据块求和(或每个字节的异或),并将结果的校验和字节附加至数据块的末尾。 接收者在接收数据时,将数据块(校验字节除外)求和(或每个字节的异或),并将得到的结果与接收到的“校验和”进行比较,如果两者一致则认为没有错误,否则就认为传输过程有错误。 2020/5/29,10,传输速率与传输距离,传输速率:每秒传输信息的比特数,单位:波特(Baud ),基带传输(每码元具有1比特信息或0比特信息)。 一般的波特率是2400、4800、9600、14.4K、19.2K等,传输距离与传输速率的关系如此之大,以致传输距离随着波特率的增加而减小。 此外,称为等时间间隔信号可以承载每个符号的n个比特信息,称为2020/5/29、11、6.1.2串行通信接口标准,RS-232C定义了在DTE和DCE之间的接口标准。 机械特性、DB-25 (公)连接器、DB-9 (公)连接器、公通常在计算机侧、母连接线侧采用2020/5/29、12、功能特性、2020/5/29、13、电气特性、RS-232C采用负逻辑电平,将(-3-25V )设为逻辑“1”、(3 25V ) - 3v到3 v是未定义的过渡区域。 试验比较:电平转换电路(MAX232等)。 2020/5/29,14,需要过程特性、远程通信、调制解调器,2020/5/29,15,不需要近距离通信、调制解调器,无联系线路方式短路(伪连接)方式,2020/5/29,16,RS-232C电平和TTL电平切换驱动电路,提前在MC1488, 采用MC1489最近常用的MAXM232 :芯片内只有5V电源,采用2个接收器,2020/5/29、17,RS-232C接口有问题,传输距离短,速率低通常不超过15米,速率高20米抗干扰性差的RS-232单输入,容易混入干扰。 (故用大幅度)新规格RS-485改善传输特性,广泛应用! 2020/5/29、18、6.2.180C51单片机串行端口、6.2.180C51串行端口结构、一个全双工串行:通信或接口扩展、接收和发送缓冲区逻辑同名、物理隔离; 接收双缓冲器。 另外,在2020/5/29、19、6.2.280c51串行端口的控制寄存器、串行端口控制寄存器SCON、SM0和SM1 :动作方式选择位、2020/5/29、20、SM2 :复合机通信控制位、SM2=1时,接收器地址帧识别功能。 如果RB8=1,那么接收到的信息可以进入到SBUF,在RB8=0的情况下,没有接收到该帧,并且放弃RI,使得RI=0保留。 另外,当SM2=0时,禁止接收机地址帧识别。不管所接收的RB8是0还是1,都可以将已接收的帧插入到SBUF中并使RI=1。 此时的RB8通常是奇偶校验位。 REN :在串行接收使能比特、软件为1时,起动接收进程,2020/5/29、21、TB8:以多机方式发送的第9比特,发送的地址/数据帧标志。 也可用作奇偶校验位。 另外,RB8:以多机方式接收的第9位,接收的地址/数据帧标志。 也可用作奇偶校验位。 又或TI :为了传送中断标志位,软件清零,RI :为了接收中断标志位,软件清零,2020/5/29,22,功率控制寄存器PCON,SMOD :波特率乘数位。 在串行方式1、方式2、方式3的情况下,波特率与SMOD有关,在SMOD=1的情况下,波特率加倍。 复位时,SMOD=0。2020/5/29、23、6.2.380c51串行端口的工作方式、方式0 :同步移位寄存器、扩展并行端口用、RXD :输入或输出端子TXD :移位脉冲输出端子的发送和接收以8位波特率固定: fosc/12、2020/5/29、24、 另外,数据输出:CR为74LS164清零、2020/5/29、25,数据输入:S/L下降沿加载并行数据,高电平启动数据移动。2020/5/29、26、方式1:10位帧、双机通信用、开始位: 1位数据位: 8位停止位: 1位、2020/5/29、27、串行发送: (启动SBUF发送过程的写入)、串行接收: (ren=ren ) 2020/5/29、28、方式2和方式3:11比特帧、多机通信用开始比特: 1比特数据比特: 9比特停止比特: 1比特、2020/5/29、 29、串行传输: (编写SBUF启动传输过程)、串行接收: (REN=1启动接收过程)、2020/5/29,30, 6.2.480c51波特率确定和初始化步骤,波特率确定,波特率计算,固定波特率:方式0波特率=fosc/12方式2波特率=(2SMOD/64)*fosc,可变波特率:(方式1,方式3 ),波特率=(2SMOD/32)*(T1过T1溢出率=fosc/12256-(TH1)、2020/5/29、31、波特率的选择、波特率选择公称值,因为TH1的初始值为整数,所以为了得到公称值,按照公式晶体振动频率选择11.0592MHz。 方式1和方式3的波特率与TH1初始值的对应关系:晶体振子为12MHz,TH1初始值为FDH,用式计算的波特率为10416.6; TH1初始值取FCH,为7812.5。 另外,2020/5/29、32,串行端口初始化步骤,确定T1的动作方式(TMOD ),计算T1的初始值,搭载TH1、TL1,启动T1(位置TR1),进行串行端口动作方式(SCON )串行中断设定(IE、IP ),2020/5/29、33,6.380 C51 单片机侧的电平转换,6.3.2单片机与PC机之间的通信,与PC机的硬件连接,直接连接,交叉连接,PC机串行端口检查,接收PC机串行端口,发送针脚短路串行调试init (); while(1)temp=ReceiveChar () : /接收数据SendChar(temp) /发送数据voidinit(void)SCON=0 x50; /方式1(N,8,1 ),接收许可PCON=0 x00; /波特率不倍增TMOD=0 x20; /位置T1是8位自动重载方式TL1=0 xfd; TH1=0 xfd; /波特率9600TR1=1;ucharReceiveChar()ucharch; while (! RI; /等待接收完成ch=SBUF; RI=0; return(ch) 、voidSendChar(ucharch)SBUF=ch; 发送文字while (! TI; /发送等待TI=0; /清除标志、通信程序的扩展和完善、通信协议:每帧:数据8位、开始位1位、停止位1位、无检查、波特率9600。 PC作为主机,主机命令由4个字符构成字符串,开头字符$为同步头,下一个字符为命令关键字,没有定义其他2个字符。 令键为1,当单片机从前到后顺序用于PC侧发送缓冲器的数据的指令关键字为2时,单片机从后到前顺序用于PC侧发送缓冲器的数据,并且没有定义其它关键字。、单片机端程序:voidDataInit(void)/设置缓冲调试数据uchari的for(i=0; i10; i )OutBuffi=i 0 x30;voidSPortInit(void)TMOD|=0 x20; SCON=0 x50; TH1=0 xfd; TL1=0 xfd; TR1=1; ES=1; EA=1;voidSendChar(ucharch)SBUF=ch; 发送文字while (! TI; /发送等待TI=0;voidsportisr () interrupt4 uchari,ch; ES=0; ch=SBUF; RI=0; if(ch=0 x24)/检测$ inbuff 0=ch; for(i=1; i4; i )while (! RI; RI=0; InBuffi=SBUF; InFullFlag=1; ES=1;voidmain(void)DataInit (); SPortInit (); InFullFlag=0; while (1) if (infullflag ) 使用switch (inbuff 1 ) /命令完成相应的功能InFullFlag=0; switch(InBuff1)/命令对应的功能case0 x31:for(i=0; i10; i )SendChar(OutBuffi ); break; case0 x32:for(i=0; i10; i )SendChar(OutBuff9-i; break; default:break; 1,2020/5/29,46,PC端程序:private subform _ load ()将MSC mport=1通信端口号设为COM1MSComm1.Settings=9600,n, 设定为8,1 串行参数MSComm1.InputMode=0接收文本型数据MSComm1.PortOpen=True串行端口EndSub,2020/5/29,47,privatesubcmdsend _ click () iftextsenn 。 16 ) exitsubendifmscomm1. output=trim (text send.text ) fori=1to 2000000下一个子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用子专用将缓冲区数据读入buf变量IfLen(buf)0Then时,将确定缓冲区中是否存在text receive.text=text receive.text chr (13 ) chr (10 )数据。 6.3.3单片机与单片机之间的通信、硬件连接、通信协议:每帧数据为8位、1位开始位、1位停止位、无检查、波特率9600。 申请接收数据的单片机按下本机的要求键(按钮接着P3.5针),按下键,可能会发生短、长、双3种按键事件。 它们分别对应于请求接收数据的3种命令:“$1”,$2”和“$3”。 3种指令是根据发生的按钮事件发送要发送给对方的数据的单片机,根据接收到的指令完成对应的数据发送任务。 数据传输需要“! ”为同步字符。 程序见教材,2020/5/29,52,6.1计算机串行通信基础,通信:并行通信和串行通信,并行通信,特点:传输控制简单,速度快,传输线多,成本高。 2020/5/29、53、串行通信、特征:传输控制复杂、速度慢、传输线路少、成本低、2020/5/29、54、异步通信和同步通信、收发设备时钟独立,以字符(帧)为单位进行传输、6.1.1串行通信基本概念、异步通信、2020/5/29、55 数据位(8位)奇偶校验位(1位,无奇偶校验位)停止位(1位)。 另外,特征在于效率低,容易实现同步通信(发出,直接连接接收时钟,效率高)。 板内组件之间的SPI接口),2020/5/29,56,串行通信的传输方向,单、半、半、半、半和80C51有一个全双工串行端口,2020/5/29, 57、信号的调制和解调、DTE :数据终端设备DCE :数据通信设备、调制解调器调制解调器、2020/5/29,58、串行通信错误检查、奇偶校验、字符传输、数据比特串、奇偶校验(1或0 )。 在奇偶校验的情况下,数据中的“1”个数与奇偶校验位“1”个数之和必须是奇偶校验的情况下,数据中的“1”个数与奇偶校验位“1”个数之和必须是偶数。 接收字符时检查“1”的个数,如果不一致,则表示传输数据时发生错误。 2020/5/29,59,代码与检查,使得发送者将所传送的数据块加在一起(或者每个字节的异或),并将结果的校验和字节附加到数据块的末尾。 接收者在接收数据时,将数据块(校验字节除外)求和(或每个字节的异或),并将得到的结果与接收到的“校验和”进行比较,如果两者一致则认为没有错误,否则就认为传输过程有错误。 2020/5/29,60,传输速率与传输距离,传输速率,波特率:每秒传输信息的比特数,单位:波特(Baud ),基带传输(每码元具有“1”或“0”的1比特信息)。一般的波特率是2400、4800、9600、14.4K、19.2K等,传输距离与传输速率的关系如此之大,以致传输距离随着
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运输合同补充协议模板
- 铺油路面劳务合同范本
- 2025至2030中国聚乙烯覆盖膜行业发展研究与产业战略规划分析评估报告
- 2025至2030中国碳钢行业发展分析及前景趋势与投资风险报告
- 广东省江门市会展中心消防安全测试题十三(含答案)
- 油画专业复试题型及答案
- 商品房抵押贷款合同样本
- 贸易从业人员转正考试及答案解析
- 公关类岗位笔试题及答案
- 小学招聘笔试题目及答案
- STA无痛麻醉仪课件
- 医疗器械仓储操作流程
- 完整版QC七大手法培训课件
- API-650-1钢制焊接石油储罐
- 游泳救生员(初级)理论复习试题与答案
- 学生学习力评价量表
- 触电急救知识与方法PPT
- 中职心理健康教育第一课-PPT课件
- 文化引领学校特色化课程体系的建构
- 水岸山居调研
- 安全现场文明施工措施费用清单
评论
0/150
提交评论