将8051的串行口扩充为I/O口,最常用的方式是外接移位寄存器74164,原理图如下:
对应的程序可写成:
MOV R0,DBUF; 显示缓冲区指针
MOV SCON,0; 初始化,设置串口工作方式
SETB P0.1
CLR P0.1; 移位寄存器清零
MOV A,@R0; 读数据
MOVX ABUF,A;显示
JBC TI,$; 等待传输完毕
CLR TI; 清除发送中断标志
INC R0; 移动显示区指针
MOV A,R0; 读下一位
MOVX SBUF,A
JBC TI,$
CLR TI
END
(简答题)
试用8051串行口扩充I/O口,控制16个发光二极管,画出电路并编写显示程序。
正确答案
答案解析
略
相似试题
(单选题)
I/O接口电路中,8255控制口可能使用的端口地址只能是()。
(单选题)
S3C2420X I/O口常用的控制器是()
(单选题)
为了方便地更换与扩充I/O设备,计算机系统中的I/O设备一般都通过I/O接口与各自的控制器连接,下列接口()不属于I/O接口。
(填空题)
单片机扩展I/O接口使用()接口最节省主机I/O口。
(判断题)
无条件式的I/O是按先读状态口,再读数据口的顺序传送数据的。
(判断题)
通常并行I/O接口的速度比串行I/O接口的快。
(填空题)
并行I/O接口()和串行I/O接口()是目前两个最具有权威性的标准接口技术。
(填空题)
数据的并行I/O方式是以()为单位进行传送;数据的串行I/O方式是以()为单位进行传送。
(填空题)
并行I/O接口()和串行I/O接口()是两个目前最具权威性和发展前景的标准接口。