主题:[讨论]请教到关于8253定时计数器的题目
皮皮小猫
[专家分:50] 发布于 2007-01-06 21:40:00
用8253-5通道1作为DRAM刷新定时器,动态存储器要求在2ms内对全部128行存储单元刷新一遍,假定计数用的时钟频率为2MHz,问该通道应工作在什么方式?请写出控制字和计数值(用16进制数表示)。
题目如上。。请知道的给我说下。。谢谢了。。。
回复列表 (共4个回复)
沙发
w2345 [专家分:1090] 发布于 2007-01-06 22:47:00
8253的通道1必须工作在模式2,原始计数值是18(12h)
18/2MHZ=9us
9us*128=1.15ms<2ms
out 43h,74h
out 41h,计数值低位
out 41h,计数值高位
板凳
皮皮小猫 [专家分:50] 发布于 2007-01-07 10:23:00
请问下为什么通道1必须工作在方式2呢?
那通道0和通道3又应该工作在方式几呢?
你的原始计数值又是怎么算出来的呢?
3 楼
w2345 [专家分:1090] 发布于 2007-01-07 12:59:00
我指的是在IBM-PC上,8253的通道1必须工作在模式2;
为什么我就没想过了。
原始计数值不是我算的,那是默认值。
PC上DRAM必须在4ms内刷新一次。8253的工作频率是1.19318MHz,
18/1.19318MHz=15.08us,再*256=3.86ms<4ms。
因为通道1肩负着刷新DRAM的任务,工作方式和默认值不能随便改。
通道0和通道2就随意了。
4 楼
皮皮小猫 [专家分:50] 发布于 2007-01-07 14:29:00
我知道了。。谢谢你的解答
我来回复