8251自发自收.docx

上传人:小飞机 文档编号:3150888 上传时间:2023-03-11 格式:DOCX 页数:5 大小:37.74KB
返回 下载 相关 举报
8251自发自收.docx_第1页
第1页 / 共5页
8251自发自收.docx_第2页
第2页 / 共5页
8251自发自收.docx_第3页
第3页 / 共5页
8251自发自收.docx_第4页
第4页 / 共5页
8251自发自收.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《8251自发自收.docx》由会员分享,可在线阅读,更多相关《8251自发自收.docx(5页珍藏版)》请在三一办公上搜索。

1、8251自发自收微机原理实验报告8251自发自收 一、 目的 了解串行通信的一般原理和8251A的工作原理。 掌握8251A的编程方法。 二、内容 采用自发自收方式,通过8251A将主机键盘输入字符串行发送出去,再将串行接收到的字符显示在主机屏幕上,发送和接收时钟信号由8253提供。 三、实验流程图 开始 8253初始化 8251A初始化 显示提示信息:请键入字符,$结束 读键入的字符存BL 读8251A状态字 N TXRDY=1? Y 从8251A数据口发送BL中字符 读8251A状态字 N RXRDY=1? Y 从8251A数据口读入接收的字符 将该字符显示在屏幕上 N 该字符$? Y 返

2、回DOS 图3-2 查询方式自发自收的程序参考流程 四、实验步骤 将分频器74LS393的B端与8MHz信号相连; 将分频器74LS393的A端接 +5V; 将8253的 CLK2与8MHz分频得到的250KHz信号相连; 8253的GATE2接+5V; 8253的OUT2与8251的TXC、RXC相连,作为发送和接收时钟,波特率自定; 8253的CLK2和250KHz相连; RXRDY和 PC总线的 IRQ2相连,由此端向PC主机发中断请求; 8253的CS和200207插孔相连,8251A的CS和20820F插孔相连; 将8251A的TXD与RXD端连接,形成自发自收; 五、源程序 DAT

3、A SEGMENT IOPORT EQU 0EC00H-200H IO8251_DATA EQU IOPORT+208H IO8251_CTR EQU IOPORT+209H IO8253_0 EQU IOPORT+200H IO8253_2 EQU IOPORT+202H IO8253_CTR EQU IOPORT+203H LOADING DB WAKE UP,0DH,0AH,$ LENGTH_M EQU 34H MESS DB PLEASE PRESS A BUTTON,PRESS Q TO QUIT ,0DH,0AH,$ DATA ENDS CODE SEGMENT ASSUME ST

4、ART: MOV MOV LEA MOV INT MOV MOV OUT MOV MOV OUT MOV MOV OUT MOV OUT LEA MOV INT CS:CODE,DS:DATA AX,DATA DS,AX DX,LOADING AH,9 21H ;显示loading字符串 DX,IO8253_CTR AL,10010110B ; DA,AL AL,LENGTH_M DA,IO8253_2 DX,AL ;8253命令初始化 DX,IO8251_CTR AL,01001101B DX,AL AL,00010111B DX,AL DX,MESS AH,9 21H ; ;8251命令初

5、始化 ;显示mess提示信息 CHECK_KEY: MOV AH,0BH ;检查有无按键输入 INT 21H OR AL,AL JZ READ_STATUS_R ;如无按键输入,去检查接收状态 MOV AH,1 INT 21H CMP AL,Q JE EXIT ;检查是否是Q”,若是Q,则退出 MOV BL,AL ;读键入的字符存BL READ_STATUS_T: MOV DX,IO8251_CTR IN AL,DX ;读8251发送状态字 TEST AL,00000001B ;TXRDY=1? CALL DELAY JZ READ_STATUS_T MOV MOV OUT AL,BL DX,

6、IO8251_DATA DX,AL ;从8251数据口发送BL中字符 READ_STATUS_R: MOV DX,IO8251_CTR IN AL,DX TEST AL,00000010B ;读8251状态字,RXRDY=1? CALL DELAY JZ CHECK_KEY MOV DX,IO8251_DATA ;从8251数据口接收读入的字符 IN AL,DX CMP AL,Q JE EXIT INC AL ;将字符+1后显示到屏幕上 MOV DL,AL MOV AH,2 INT 21H JMP CHECK_KEY EXIT: MOV AH,4CH INT 21H DELAY PROC PUSH CX MOV CX,0FFFFH W1: LOOP W1 POP CX RET DELAY ENDP EXIT: MOV AX,4C00H INT 21H CODE ENDS END START 六、实验结果及分析 结果:本机输入字符,加“1”后由本机显示输出 难点:8251的发送接收程序复杂,在同组同学的共同探讨及其他组同学的帮助下完成源程序的修改,最终完成实验。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号