- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计考虑: ① 题型:单端自发自收,点—点通信(全双工、单工) ② CPU与串口交换信息的方式:查询?中断? ③ 编程手段:对端口直接编程?调用BIOS通信软件 ④ 根据题目要求组织相应的外部环境 10.5 串行通信程序设计举例 1。对端口直接操作发送和接收数据, 程序中查询联络线,可以按“有联络线”方式接线 程序中不查询联络线,可以按“无联络线”方式接线 2。BIOS通信软件是一个全双工的通信软件,发送和接收之前都要使用联络线与对端“握手”,只有联络畅通,才能发送或接收数据! 3。当8250设置为内环自检方式的时候,只能采用查询方式,而且只能采用对端口直接操作的编程手段,完成数据的发送和接收。 EG:A、B两机利用主串口,查询方式,进行单工通信,A机发送电文“HELLO”至B机。试为A机编写发送程序。要求:波特率=2400,奇校验,停止位1位,数据位7位,采用查询方式。 DATA SEGMENT USE16 BUF DB ‘HELLO’ LEN EQU $ - BUF DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE , DS:DATA BEG: MOV AX , DATA MOV DS , AX CALL I8250 LEA BX,BUF MOV CX,LENS SCAN: MOV DX,3FDH TEST AL,20H JZ SCAN MOV DX,3F8H MOV AL,[BX] OUT DX,AL INC BX LOOP SCAN NEXT: MOV DX,3FDH IN AL,DX TEST AL,40H JZ NEXT MOV AH,4CH INT 21H I8250 PROC MOV DX,3FBH MOV AL,80H OUT DX,AL MOV DX,3F9H MOV AL,0 OUT DX,AL MOV DX,3F8H MOV AL,30H OUT DX,AL MOV DX,3FBH MOV AL OUT DX,AL MOV DX,3F9H MOV AL,0 OUT DX,AL MOV DX,3FCH MOV AL,0 OUT DX,AL RET I8250 ENDP CODE ENDS END BEG 【例】 对主串口进行外环自动测试,将下列测试电文10行,经主串口发出,通过外环短路线接收,显示在屏幕上,测试电文如下: THE QUICK BROWN FOX JUMPS OVER LAZY DOG [设计思路] (1) 在一条报路上,长时间的循环发送这条电文,接收方统计在一定时间内的差错率即可知道该报路的通信质量。 (2) 电文必须逐个字符发送,为了简化程序设计,发送字符和接收字符均采用查询方式,发送前,先读取通信线状态寄存器,查询发送保持寄存器空否? 接收前先读取通信线状态寄存器,查询一帧数据收完否? (3) 本例采用两种方法编程: 1031_1.ASM,直接访问8250端口寄存器,程序运行前RS232连接器按图9.12(a)接线,没有使用联络线。 1031_2.ASM,调用BIOS通信软件,程序运行前需按图10.12(b)接线,准备好自发自收的外部环境。 [程序清单] ;FILENAME:931_1.ASM DATA SEGMENT TEXT DB THE QUICK BROWN FOX JUMPS OVER LAZY DOG DB 0DH,0AH LLL EQU $-TEXT ERROR DB COM1 BAD !,0DH,0AH,$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX CALL
您可能关注的文档
最近下载
- 高一材料作文题目及范文(20篇).docx VIP
- 5.1质量+1.2测量:物体的质量(教案)沪科版(2024)物理八年级全一册.doc VIP
- 新标准大学英语(第三版)视听说教程4(智慧版)课件B4U6.pptx VIP
- 初中文学文本(小说)阅读理解含答案解析.docx VIP
- 四川盆地页岩气勘探开发现状与实践.pdf VIP
- 4.3 神奇的“眼睛”(教案)沪科版(2024)物理八年级全一册.doc VIP
- 电商商品发布操作指南(包括标题制作、文案设计、详情页制作)(原创整套完整版128页).pptx VIP
- 2025年一级建造师《港口与航道工程》真题卷(附答案).docx VIP
- 2025年高考(北京卷)英语真题及答案.docx VIP
- 4.2 探究:凸透镜成像的规律(教案)沪科版(2024)物理八年级全一册.doc VIP
文档评论(0)