51系列单片机晶振频率12MHz,要从p2.0引脚输出一个连续的10Hz方波信号,试编写相应的程序.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 04:39:21
51系列单片机晶振频率12MHz,要从p2.0引脚输出一个连续的10Hz方波信号,试编写相应的程序.
我自己解答:
Fosc=12MHz,机器周期为1µs,方波周期为0.1s.半个周期用时0.05s.
方波半周期=0.05/1µ= 5×10^4 个机械周期
初值X=65536-50000=15536=3CB0H
实际X’=3CB0H-06H=3C05H
程序如下:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV TMOD,#01H
SETB P2.0
MOV A,#01H ;
MOV A,#01H ;拖两个周期
LOOP:CPL P2.0 ;一个周期
MOV THO,#3CH ;一个周期
MOV TL0,#05H ;一个周期
SETB TR0 ;一个周期
JB TF0,LOOP ;2个周期
END
现在我想问这程序对不?TF0为1溢出中断时,要不要重设TMOD?TR0是否会变回0?
解答最好给出正确程序.
请回答全部的问题,本人小白.
拜谢,
我自己解答:
Fosc=12MHz,机器周期为1µs,方波周期为0.1s.半个周期用时0.05s.
方波半周期=0.05/1µ= 5×10^4 个机械周期
初值X=65536-50000=15536=3CB0H
实际X’=3CB0H-06H=3C05H
程序如下:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV TMOD,#01H
SETB P2.0
MOV A,#01H ;
MOV A,#01H ;拖两个周期
LOOP:CPL P2.0 ;一个周期
MOV THO,#3CH ;一个周期
MOV TL0,#05H ;一个周期
SETB TR0 ;一个周期
JB TF0,LOOP ;2个周期
END
现在我想问这程序对不?TF0为1溢出中断时,要不要重设TMOD?TR0是否会变回0?
解答最好给出正确程序.
请回答全部的问题,本人小白.
拜谢,
程序如下:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TL0,#0B0H
MOV TH0,#3CH
SETB TR0
LOOP:
JNB TF0,LOOP ;2个周期.
MOV TL0,#0B3H ;一个周期.
MOV TH0,#3CH
CPL P2.0
CLR TF0
SJMP LOOP
END
----------
上述程序,经过KEIL软件调试,是符合要求的.
指令:CPL P2.0 ,确实是每隔50000机器周期,执行一遍.
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TL0,#0B0H
MOV TH0,#3CH
SETB TR0
LOOP:
JNB TF0,LOOP ;2个周期.
MOV TL0,#0B3H ;一个周期.
MOV TH0,#3CH
CPL P2.0
CLR TF0
SJMP LOOP
END
----------
上述程序,经过KEIL软件调试,是符合要求的.
指令:CPL P2.0 ,确实是每隔50000机器周期,执行一遍.
51系列单片机晶振频率12MHz,要从p2.0引脚输出一个连续的10Hz方波信号,试编写相应的程序.
如果单片机的时钟频率为12MHz,编写用单片机的定时方式产生微50Hz的等宽矩形方波从P1.7输出的程序
利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz.
单片机--题设单片机晶振频率为12MHz,使用定时器T1以方式1产生周期为2ms的等宽连续方波,试计算最大定时时间、TM
请问如何用51单片机根据模数转换器输入的数字信号生成连续的频率可调的方波信号?
用8253定时器对1MHz时钟脉冲进行分频,产生频率为1Hz的方波信号
把单片机的两个引脚连起来,从一个引脚输出,另一个引脚输入.中间要不要接电阻?
51单片机程序1、测量方波脉冲的频率2、在单片机数码管上显示出频率
若连续时间信号取频率为400Hz的方波或三角波,计算其有效的频带宽度.该信号经频率
mcs-51单片机外接晶振频率为6mhz,使用定时器1,使得在p1.0输出周期为400µs、占空比为10%的方
求一个可以将频率在1HZ~1MHZ 电压为124mv的信号,电压放大到10V的模电电路.
用vhdl语言编写一个程序,要求测量方波频率,显示在4个数码管上.只要求写出测量方波频率的那一个模块的程