单片机的fosc=12MHZ,要求在P1.0脚上输出周期为2ms的方波,为什么要求定时间隔是1ms?谢谢解答下
答案:3 悬赏:20 手机版
解决时间 2021-01-30 05:10
- 提问者网友:战魂
- 2021-01-29 12:27
单片机的fosc=12MHZ,要求在P1.0脚上输出周期为2ms的方波,为什么要求定时间隔是1ms?谢谢解答下
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-01-29 12:43
……你知道什么是方波吗?
周期2ms的方波,就是每隔1ms翻转一次的波形,即1ms高电平、1ms低电平、1ms高电平、1ms低电平……
周期2ms的方波,就是每隔1ms翻转一次的波形,即1ms高电平、1ms低电平、1ms高电平、1ms低电平……
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-01-29 14:47
fosc=12mhz,
t0定时方式1在p1.0脚上输出周期为1ms的方波。
t1定时方式1在p1.1脚上输出周期为2ms的方波。
要求t0使用查询法,t1使用中断法。
org 0000h
ljmp start
org 001bh
ljmp t1_int
org 0030h
start:
mov tmod, #11h
mov tl1, #low(65536 - 1000)
mov th1, #high(65536 - 1000)
setb tr1
setb tr0
mov ie, #88h
m_loop:
mov tl0, #low(65536 - 500)
mov th0, #high(65536 - 500)
jnb tf0, $
clr tf0
cpl p1.0
sjmp m_loop
t1_int:
mov tl1, #low(65536 - 1000)
mov th1, #high(65536 - 1000)
cpl p1.1
reti
end
- 2楼网友:傲气稳了全场
- 2021-01-29 13:41
周期为2ms的方波,意思就是高电平持续1ms,低电平再持续1ms,这是一个周期,1+1=1ms;接着是下个周期,又是高1ms,低1ms。。。。。。
所以定时器间隔要1ms,这样电平1ms翻转一次,周期才是2ms。
如果定时器是2ms,那么高电平2ms,低电平2ms,周期就成4ms了。
定时器间隔是周期的一半。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯