1单片机用内部定时方法产生频率100Hz等宽矩形波,假定单片机的晶振频率为12HZ,请编程实现

如题......

1单片机用内部定时方法产生频率100Hz等宽矩形波,假定单片机的晶振频率为12MHZ,请编程实现:
用定时器定10ms就可以,当定时器中断,则I/O取反即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-07
AJMP MAIN
ORG 000BH
AJMP INIT_T0
;-----------
INIT_T0:
CPL P1.0
CLR TR0
MOV TH0,#(8192-50)/32
MOV TL0,#(8192-50)%32
SETB TR0
LOOP:
RET
MAIN:
MOV TMOD,#00H ;T0工作方式0 ,定时50uS
MOV TH0,#(8192-50)/32
MOV TL0,#(8192-50)%32
SETB EA
SETB ET0
SETB TR0;
LOOP:
SJMP LOOP
;---------
END本回答被提问者采纳
第2个回答  2008-11-10
12MHz/100Hz分频
第3个回答  2008-11-10
timer

1单片机用内部定时方法产生频率100Hz等宽矩形波,假定单片机的晶振频率为...
1单片机用内部定时方法产生频率100Hz等宽矩形波,假定单片机的晶振频率为12MHZ,请编程实现:用定时器定10ms就可以,当定时器中断,则I\/O取反即可。

假设单片机晶振为12mhz,编写一段延时20秒的程序?
12MHz 等同于 1\/12 us;设一个变量T = 0;每1\/12us变化一次,(比如T++);那么,20s中有多少个 1\/12us,则T就需要自动加多少次;当最后加完最后一个 1\/12us的时候,延时计时变量就该溢出了嘛(清零了)则用个for循环实现我的思路:unsigned long long T = 0;for(T = 0;T < (20s\/(1\/12us);T++)){...

51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波...
51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波,使用定时器 51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波,使用定时器T1工作方式2... 51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波,使用定时器T1工作方式2 展开 我来答 答题抽奖 首...

51单片机中用定时器定时1毫秒,怎么编写
假设晶振为12MHz,不用中断时程序语句如下:TMOD=0x01;\/\/定时器0工作方式1 TH0=(65536-1000)\/256;\/\/装入初值 TL0=(65536-1000)%256;TF0=0;\/\/清溢出标志;TR0=1;\/\/启动定时器0 while(TF0==0);\/\/等待定时时间到 TR0=0;TF0=0;...

设单片机的晶体振荡频率为 12MHz, 利用定时
CONT EQU 38H ;第一句 MOV TMOD,#02H ;设置T0 工作在方式2,定时模式 SETB TR0 ;启动T0

单片机中晶振频率为12MHZ的机器周期怎么算?
1、系统晶振频率是12M,则机器周期=12/12=1us;2、定时1ms=1*1000=1000us;3、工作在方式0下:最大计数值是2^13=8192;4、定时初值=8192-(1*1000)=7192;5、换算成十六进制数为:定时初值=1C18H。定时器中断是由单片机中的定时器溢出引起的中断,51单片机中有两个定时器t0和t1。

假设单片机的晶体振荡器的频率是12MHz,利用定时器1采用方式1定时20ms...
定时器的初值的计算如下:在定时器模式下,计数器的计数脉冲来自于晶振脉冲的12分频信号,即对机器周期进行计数。若选择12M晶振,则定时器的计数频率为1MHZ。假设定时时间为T,机器周期为T1,即12\/晶振频率。X为定时器初值。则 X=2^n-T\/T1。方式0,n=13,方式1时,n=16,方式2和方式3,n=8 ...

单片机晶振为12MHZ,要让单片机延时100ms怎么计算
晶振为12M,说明一个机器周期为1微秒,100毫秒就是100 000个机器周期。mov r7,#X;3周期 loop:mov r6,#Y;3X周期 djnz r6,$;2XY周期 djnz r7,loop;2X周期 也就是3+5x+2xy=100 000。可取x=194,y=255。此时共延时99 913,即99.913毫秒。

8051单片机的晶振频率为12MHz,试用定时器中断方式编程实现从P1.0引脚...
ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#02 MOV TH0,#6 MOV TL0,#6 SETB TR0 SETB ET0 SETB EA MOV R2,#4 SJMP T0ISR:DJNZ R2,T0E MOV R2,#4 CPL P1.0 T0E:RETI END

小弟请教,用51系单片机的定时器,产生100HZ-10KHZ频率可调的方波,最好通...
define FOSC 12000000L \/\/晶振12MHz define uchar unsigned char define uint unsigned int uint tempHz = 0;uchar TH1H = tempHz \/ 256;\/\/默认的是100Hz uchar TH1L = tempHz % 256;sbit LED = P1^0; \/\/输出波形,也是闪烁灯 sbit key_up = P2^0;\/\/按键IO口 sbit key_down = P2...

相似回答