微机原理第10章 PPT课件.pptVIP

  • 2
  • 0
  • 约1.86万字
  • 约 77页
  • 2018-06-04 发布于贵州
  • 举报
微机原理第10章 PPT课件

设计考虑: ① 题型:单端自发自收,点—点通信(全双工、单工) ② 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

文档评论(0)

1亿VIP精品文档

相关文档