微机原理一道题目
7.12已知某8088微机系统的I/0接口电路框图如教材中图7-47所示。试完成:(1)根据图中接线,写出8255芯片、8253芯片各端口的地址。(2)编写8255芯片和...
7.12 已知某8088微机系统的I/0接口电路框图如教材中图7-47所示。试完成:(1)根据图中接线,写出8255芯片、8253芯片各端口的地址。
(2)编写8255芯片和8253芯片的初始化程序。其中,8253芯片的OUT 1 端输出100Hz方波,8255芯片的A 口为输
出,B 口和C 口为输入。(3)为8255芯片编写一个I/O控制子程序,其功能为:每调用一次,先检测PC0的状态,若PC0 = 0,则循环等待;
若PC0 = 1,可从PB 口读取当前开关K 的位置(0~7 ),经转换计算从A 口的PA0~PA3输出该位置的二进制编码,供LED显示。
答案:
解:
(1)8255芯片的地址范围为:8000H~FFFFH8253芯片的地址范围为:0000H~7FFFH
(2)
;初始化8255芯片
MOV DX,8003H
MOV AL,8BH ;方式控制字,方式0,A 口输出,B 口和C 口输入
OUT DX,AL;初始化8253
MOV DX,0003H ;内部寄存器口地址
MOV AL,76H ;计数器1,先写低8位/后写高8位,方式3,二进制计数
OUT DX,AL
MOV DX,0001H ;计数器1端口地址
MOV AX,10000 ;设计数初值=10000
OUT DX,AL
MOV AL,AH
OUT DX,AL
这道题目汇总第二问让8253out1输出100hz方波,为什么初值给的是10000?? 我以为时钟频率固定是1.19mHZ,1.19mHZ/1000 算出的才是计数值。 求教这怎么理解。 展开
(2)编写8255芯片和8253芯片的初始化程序。其中,8253芯片的OUT 1 端输出100Hz方波,8255芯片的A 口为输
出,B 口和C 口为输入。(3)为8255芯片编写一个I/O控制子程序,其功能为:每调用一次,先检测PC0的状态,若PC0 = 0,则循环等待;
若PC0 = 1,可从PB 口读取当前开关K 的位置(0~7 ),经转换计算从A 口的PA0~PA3输出该位置的二进制编码,供LED显示。
答案:
解:
(1)8255芯片的地址范围为:8000H~FFFFH8253芯片的地址范围为:0000H~7FFFH
(2)
;初始化8255芯片
MOV DX,8003H
MOV AL,8BH ;方式控制字,方式0,A 口输出,B 口和C 口输入
OUT DX,AL;初始化8253
MOV DX,0003H ;内部寄存器口地址
MOV AL,76H ;计数器1,先写低8位/后写高8位,方式3,二进制计数
OUT DX,AL
MOV DX,0001H ;计数器1端口地址
MOV AX,10000 ;设计数初值=10000
OUT DX,AL
MOV AL,AH
OUT DX,AL
这道题目汇总第二问让8253out1输出100hz方波,为什么初值给的是10000?? 我以为时钟频率固定是1.19mHZ,1.19mHZ/1000 算出的才是计数值。 求教这怎么理解。 展开
1个回答
华芯测试
2024-09-01 广告
2024-09-01 广告
电学测试台是深圳市华芯测试科技有限公司的核心设备之一,它集成了高精度测量仪器与自动化控制系统,专为半导体芯片、电子元件及模块的电性能检测而设计。该测试台能够迅速、准确地完成电压、电流、电阻、电容及频率等关键参数的测试,确保产品质量符合行业标...
点击进入详情页
本回答由华芯测试提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询