8253计数,读出

yxinxin1989 2011-01-14 10:30:51
我们课件上的例题 :
8.5.例 某8253端口地址为F8H~FBH,欲用通道0以方式1,按BCD计数,计数值为5080H
;初始化程序为:
     MOV AL,33H
     OUT 0FBH,AL
MOV AL,80H,
OUT 0F8H,AL
MOV AL,50H
OUT 0F8H,AL
;后面是读出通道0
MOV AL,03H ;计数器0的锁存命令
OUT 0FBH,AL ;写入控制寄存器
IN AL,0F8H ;读低8
MOV CL,AL ;存入CL中
IN AL,0F8H ;读高8位
MOV CH,AL ;存入CH中
我的问题是:
后面的那段读出代码只执行一次,如果要把每次减一后的值都输出 就得用循环执行是吧?
但这样就得保证:
每次循环执行后面的几条读出指令需要的时间必须小于计数器减一的的周期,否则 下一个减1数就不能被锁存了.
用过8253的大哥 给我讲讲到底怎么能实现每次减一后的值都输出....万谢!
...全文
467 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxinxin1989 2011-02-08
  • 打赏
  • 举报
回复
没人回答我啊?

6,163

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧