如何利用外部中断0控制单片机发出一个占空比可调的方波信号

2025-04-23 07:54:36
推荐回答(2个)
回答1:

ORG00H;起始地址00HJMPMAIN;跳转到MAINORG0BH;Tmier0中断服务子程序起始地址为0BHJMPTIM_LOW;跳转到TIM_LOW;下面是主程序段,初始化MAIN:MOVIE,#82H;使能Tmier0中断(10000010B)MOVTMOD,#01H;设置Tmier0工作在模式1下TIMER0_LOAD:MOVTH0,#0B1H;往TH0中载入计数初始值(65536-20000=45536)0.02秒MOVTL0,#0E0H;往TL0中载入计数初始值(45536=B1E0,则:TH0=B1H,TL0=E0H)SETBTR0;使TR0置1,以启动Tmier0SET_HIGH:SETBP1.0;p1.0=1LOOP:JMPLOOP;循环TIM_LOW:NOTP1.0;P1.0取反MOVTH0,#0B1H;重新往TH0中载入计数初始值MOVTL0,#0E0H;重新往TL0中载入计数初始值RETI;中断服务子程序结束END;程序结束

回答2:

不难,编个程,就能解决。

但是,问题,就来了。
用什么语言编程呢?