永发信息网

设Intel8253计数器的时钟输入频率为1MHz,为产生10KHz的方波输出信应向计数器装入初值是多少

答案:2  悬赏:40  手机版
解决时间 2021-01-24 12:49
  • 提问者网友:雾里闻花香
  • 2021-01-23 18:43
设Intel8253计数器的时钟输入频率为1MHz,为产生10KHz的方波输出信应向计数器装入初值是多少
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-01-23 19:49
这些都属于计数器简单计算,具体如下:
时钟输入周期 =1/1MHz =1μs
10KHz的方波的半周期 =(1/10KHz)/2 =0.00005s = 50μs
计数器初装值 = 50μs/1μs = 50d = 32h
查询方式和中断方式都可以实现。
查询方式:
ORG 0000H
AJMP MAIN
ORG 0200H
MAIN : MOV TMOD , #01H //设置T0为定时方式,工作方式1
MOV TH0 , #3CH //给定时器T0置初值
MOV TL0 , #B0H
SETB TR0 //启动定时器T0
LOOP:JBC TF0 , NEXT //查询计数溢出没有,TF0=1时溢出则转NEXT执行
SJMP LOOP //未溢出则继续查询
NEXT :CPL P1.0 //取反,输出方波,至于你用哪个口输出,可以自己选择
SJMP LOOP
全部回答
  • 1楼网友:摆渡翁
  • 2021-01-23 20:17
时钟输入周期 =1/1MHz =1μs
10KHz的方波的半周期 =(1/10KHz)/2 =0.00005s = 50μs
计数器初装值 = 50μs/1μs = 50d = 32h
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯