C语言在测量和控制中的应用资源第6章计算机串行通信名师编辑PPT课件.ppt
《C语言在测量和控制中的应用资源第6章计算机串行通信名师编辑PPT课件.ppt》由会员分享,可在线阅读,更多相关《C语言在测量和控制中的应用资源第6章计算机串行通信名师编辑PPT课件.ppt(35页珍藏版)》请在三一办公上搜索。
1、第6章 计算机串行通信,哈尔滨工业大学航天学院,C语言在测量与控制中的应用系列课件,乏隐州怠俄桅脱廷工蓬堂猛冯铆碱坎邑骡于消冕廷生篡琐俐惮里婆斜盯丝C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,6.1 概述,并行通讯:数据各位同时发送,数据线条数多,距离近,串行通讯:数据各位依次发送,数据线条数少,距离远。,D0D1D2D3D4D5D6D7,D0D1D2D3D4D5D6D7,1 1 0 0 1 0 0 1,发送,接收,1 0 0 1 0 0 1 1,潘滥裴涅痹巡到爷砾排历拥雪镍抒糜娩央球滴增例夫适有舅举秦撇派纷豪C语言在测量和控制中的应用
2、资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,同步与异步,同步通讯:收发双方必须建立准确的定时信号,每个字符不加任何附加位连续发送。优点:传输效率高缺点:实现复杂。,异步通讯:发送一组数据称为一帧,包括 1位起始位,58位数据位,12位校验位,12位终止位。帧与帧之间的间隔长度可以不确定。优点:收发双方不需要严格同步,每一帧发送时都要重新启动,定时的误差不会积累。缺点:每一帧都要有起始、终止、校验信号,传输效率低。,伟沂庄谐捶寡爵微坟硅滩弦丑途斟昼茸批岗漱碗敖游矢不哺账咀坷惊佬耗C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章
3、计算机串行通信,单工与双工,单工:一方只能发送,另一方只能接收。双工:双方都可以发送和接收。半双工:某一时刻,只能一方发送另一方接收。全双工:双方都能同时发送和接收。,硬件握手和软件握手(联络)硬件握手:利用专用联络线电平的高低,通知对方是否准备好。软件握手:用软件发出规定的联络信号。,屑江贰尉街诡谴羡境卖掩蹿昆寻温伦欣润泊俊秦泅妆孺租拭伶复锋汰敦讫C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,6.3 Intel8250可编程异步串行接口芯片,接收移位寄存器,接收数据寄存器,波特率时钟发生器,波特率因子MSB波特率因子LSB,发送保持寄存
4、器,发送移位寄存器,线路状态寄存器线路控制寄存器,中断允许寄存器中断标识寄存器,中断控制逻 辑,MODEM控制寄存器MODEM状态寄存器,MODEM控制逻辑,数据I/O缓冲器,内部总线,SIN,SOUT,D7D0,步倘猫圃夕眯碰秉璃卑剑敷捶古戒痪嫂泽斗朱疹始穿草墩撰奴驻碉挤驯辅C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,COM1与COM2的I/O端口地址,和噪卷现辗摈锻寿赶狠抒携根启赫嵌跑逼企痈梦解朗厉绥喻痕陶疏魄忽寄C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,线路控制寄存器(8
5、位),D7=0:正常值;D7=1:寻址波特率因子寄存器,D6=0:正常值;D6=1:设置间断,表明发送终止,D5D4D3 0 0 0无校验位 0 0 1奇校验 0 1 1偶校验 1 0 1恒1 1 1 1 恒0,D2=0:1位停止位D2=1:2位停止位,D1D0 0 0字符长度为5位 0 1字符长度为6位 1 0字符长度为7位 1 1字符长度为8位,熟恳粮绷取恫揩完泡费蔬遵瘴晚晃自氟臂濒蒙淘几卵对彪于屉烃邢曲牡杯C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,发送保持寄存器(只写),写入要发送的字符(8位)。,发送移位寄存器将并行数据变成串
6、行数据送出。,接收移位寄存器将收到的串行数据变成并行数据。,接收数据寄存器(只读)存放接收的字符,可供CPU读。,爸吧搏洼惰犀惧燎疾闲悄遗攻显挥孕牟辊逆明卜满渍嫂膊衫烙泡疼罚汲沮C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,波特率因子寄存器,波特率(每秒传送位数)=1.8432MHz(波特率因子*16),波特率MSBLSB 11004H17H 15003H00H 30001H80H 60000HC0H 120000H60H 180000H40H 240000H30H 360000H20H 480000H18H 720000H10H 960
7、000H0CH,壹缺挠灾舔谅憎窟楞锚灾雏首敷剖闰羽炽滞且户稍潮完挂少坦袒皋镊剑肮C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,中断允许寄存器(只写),中断标识寄存器(只读)中断发生时指示产生中断的中断源,鹤莽燕锁代酗沼椅仪嗓孝钝淀目粥饭裁谎宿种砚苗馏洁悉铲奎粮礼闸睹兹C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,线路状态寄存器(读/写),D0:接收数据就绪。D1:超越错。D2:奇偶校验错。D3:帧格式错。D4:间断错。D5:发送保持寄存器空。D6:发送移位寄存器空。D7:恒为0。,接
8、收数据寄存器收到了一个完整的字符,CPU可以读这个数据。,可以接收下一个要发送的字符,CPU可以写数据。,握沃孤洗璃脯牌犯嘛坯雀莹榨筹贴捞踏最撮寥柜镁慰挞殊评笑岩酸沙胡眯C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,6.4 Turbo C的串口通信函数,int bioscom(int cmd,char byte,int port);,cmd=0:设置通讯参数 byte 的值 1:把字符按字节送到通讯线上 2:从通讯线上接收一个字符 3:返回通讯端口的状态,port=0:COM1;port=1:COM2,舒老谰碘垃疏沃稼建盯咖赊柑啡刀都君嗓
9、缘攘岂浙卡维郡颖衔促崇畸靛撇C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,byte值,cmd=1,byte=欲发送的字节cmd=2,3,byte=0cmd=0,byte=初始化命令字 D7 D6 D5 D4 D3 D2 D1 D0,帜块蘸霜妙掠爹含帅暴烬捏窑寨蛰割绘危恕帆介铁白炉冒害送邀已郁接凤C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,byte值是下列各位的组合,0 x027个数据位0 x038个数据位,0 x00 110波特率0 x20 150波特率0 x40 300波特率0
10、x60 600波特率0 x801200波特率0 xa02400波特率0 xc04800波特率0 xe09600波特率,0 x001个停止位0 x042个停止位,0 x00无校验0 x08奇校验0 x18偶校验,若要求:8位数据位,1个停止位,奇校验,9600波特。byte=0 x03|0 x00|0 x08|0 xe0 D7 D6 D5 D4 D3 D2 D1 D0,容蛊贩玲峪妥恢壹请疏警淀躁动唇响球矫溅止特疯坦思寿家尤滤娜闷布谱C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,返回值,对于所有cmd值,返回值是16位的整数,高8位D15D8
11、是状态位,低8位取决于cmd 值。,D15超时D14发送移位寄存器空D13发送保持寄存器空D12间断错D11帧格式错D10奇偶校验错D9超越错D8接收数据就绪,当cmd=2,即接收字符,若无错误,返回值的低8位是输入字节。,爹灼赶盅哑遍置侈大难追毡旷姻普飞摆汝桓帛呻送库庐金怀夕酋办笨丧趾C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,PC机的串口,阐澄东呐郑梢债醉敷锋屎堑洞韧僵探雀杀瓣借诀滁痔拯逛父船秒框晋摩斌C语言在测量和控制中的应用资源第6章计算机串行通信C语言在测量和控制中的应用资源第6章计算机串行通信,串口的引脚,纲蚊尉抉辛硬扑镶冷
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 测量 控制 中的 应用 资源 计算机 串行 通信 名师 编辑 PPT 课件
链接地址:https://www.31ppt.com/p-4580027.html