×
  • 登录

注册账号 |  忘记密码

微信账号登录
8253控制字怎么确定

8253控制字怎么确定(图1)

硬件电路无法实现8253端口地址E7H~EFH,估计是出题或印刷捡字的疏漏。

我暂且设定8253端口地址ECH~EFH,即:ECH:通道0地址EDH:通道1地址EEH:通道2地址EFH:控制口地址.(1)初始化程序:OUT0EFH,00110010B;初始化命令字写入8253控制口OUT0ECH,16H;计数初值低8位写入通道0OUT0ECH,12H;计数初值高8位写入通道0.(2)读出当前值程序(用锁存及读出使命实现):OUT0EFH,00000000B;计数器0锁存命令字写入8253控制口INAL,0ECH;计数器0当前低8位值读入至ALMOVDL,AL;计数器0当前低8位值送DL暂存INAL,0ECH;计数器0当前高8位值读入至ALMOVDH,AL;计数器0当前高8位值送DH暂存

初始化程序:MOVAL,00110010B;控制字送入ALOUT0FEH,AL;控制字从AL输出至8253控制口MOVAL,25H;OUT0F8H,AL;计数值低8位写入8253通道0MOVAL,30H;OUT0F8H,AL;计数值高8位写入8253通道0

应该按照 16 位数传送来写。初值1000,其 BCD 码就是 1000H。这是一个 16 位数。

8253中A1A0这两根地址组合来标志数据端口和控制端口。8253有三个计数通道端口地址依次为00,01,10依次是0,1,2计数通道地址;11是控制口的地址。高位地址还得看具体的电路连接方式。

根据题目要求,8253的命令控制字应为:10110110 4000是十进制数,转化为十六进制为0FA0H 计数初值为4000按二进制计数的意思是写命令时按二进制写 程序为: MOV AL,10110110B OUT 43H,AL MOV AL,A0H OUT 42H,AL MOV AL,0FH OUT 42H,AL 如果说按BCD码计数,则命令字为10100111,程序改为: MOV AL,10100111B OUT 43H,AL MOV AL,40H OUT 42H,AL

以上就是关于“8253控制字怎么确定”的全部内容,希望能帮到你!


本站所载信息仅供交流参考,不代表本站赞同其观点或证实其内容的真实性。对信息的准确性、完整性及时效性不作任何保证,用户应自行判断并承担风险。访问本站即视为同意本声明。如发现内容错误或侵犯您的权益,请及时联系 349188881@qq.com,我们将在24小时内核实处理。


相关推荐
手机qq打出的字怎么调
浏览次数:318
齐刘海不见怎么变八字
浏览次数:257
秋天怎么写日记200字
浏览次数:240
作品上字怎么放大打印
浏览次数:231
一字阻尼转轴怎么检验
浏览次数:286
上海的空心字怎么写的
浏览次数:273
作文暂停怎么写500字
浏览次数:253
语文三十字简写怎么写
浏览次数:250
当天的字怎么写才好看
浏览次数:233
怎么在pdf文档改字
浏览次数:288
铁字用繁体字怎么写的
浏览次数:277
山是怎么形成的50字
浏览次数:316
俊字繁体字怎么写好看
浏览次数:309
苹果设置里字怎么变大
浏览次数:291