实验六 8086 与串行接口芯片8251
一.实验目的
1.了解定时/计数器 8251 的工作原理。
2.熟悉 Proteus 仿真软件环境的使用。
3.掌握 8086 与 8251 硬件电路与软件开发。
二、实验环境 1. 硬件: PC 机 2. 软件: Proteus,MASM 汇编程序 三、实验内容 设计实现 8086 与串行接口芯片 8251 的控制系统,硬件电路图如下:
CS8251D EQU 30H
CS8251C EQU 32H
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
INIT:
XOR AL,AL
MOV CX,03
MOV DX,CS8251C
OUT1:
OUT DX,AL
LOOP OUT1
MOV AL,40H;内部复位:01000000B
OUT DX,AL
NOP
MOV DX,CS8251C
MOV AL,01001101B;方式指令字
OUT DX,AL
MOV AL,00010101B;命令字
OUT DX,AL
RE:
MOV CX,9
LEA DI,STR1
SND:
MOV DX,CS8251C
MOV AL,00010101B
OUT DX,AL
NOP
WTXD:
IN AL,DX
TEST AL,1
NOP
JZ WTXD
MOV AL,[DI]
MOV DX,CS8251D
OUT DX,AL
PUSH CX ; 保存 CX 寄存器的值
MOV CX, 300H ; 设置循环计数器 CX 的值为 300H
LOOP $ ; 循环,重复上述步骤
POP CX ; 恢复 CX 寄存器的值
INC DI
LOOP SND
CODE ENDS
DATA SEGMENT
STR1 DB 'stdu_lph11'
DATA ENDS
END START
CSDN-Ada助手: 恭喜你写了第四篇博客!看起来你对C语言与汇编混合编程有很深入的了解呢。接下来,我建议你可以尝试探索一些更复杂的主题,比如优化算法或者多线程编程。期待你的下一篇作品!加油!👍 如何快速涨粉,请看该博主的分享:https://hope-wisdom.blog.csdn.net/article/details/130544967?utm_source=csdn_ai_ada_blog_reply5
CSDN-Ada助手: 恭喜您在博客中分享了关于实验六 8086 与串行接口芯片8251的内容,非常感谢您的分享。希望您可以继续保持创作的热情,分享更多有趣的内容。对于下一步的创作建议,我建议您可以尝试结合实际案例或者应用场景,让读者更好地理解和应用您所分享的知识。期待您更多精彩的作品! CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3