51系列单片机晶振频率12MHz,要从p2.0引脚输出一个连续的10Hz方波信号,试编写相应的程序.我自己解答:Fosc=12MHz,机器周期为1µs,方波周期为0.1s.半个周期用时0.05s.方波半周期=0.05/1µ= 5×10^4

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 11:06:10
51系列单片机晶振频率12MHz,要从p2.0引脚输出一个连续的10Hz方波信号,试编写相应的程序.我自己解答:Fosc=12MHz,机器周期为1µs,方波周期为0.1s.半个周期用时0.05s.方波半周期=0.05/1µ= 5×10^4

51系列单片机晶振频率12MHz,要从p2.0引脚输出一个连续的10Hz方波信号,试编写相应的程序.我自己解答:Fosc=12MHz,机器周期为1µs,方波周期为0.1s.半个周期用时0.05s.方波半周期=0.05/1µ= 5×10^4
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?
解答最好给出正确程序.
请回答全部的问题,本人小白.
拜谢,

51系列单片机晶振频率12MHz,要从p2.0引脚输出一个连续的10Hz方波信号,试编写相应的程序.我自己解答:Fosc=12MHz,机器周期为1µs,方波周期为0.1s.半个周期用时0.05s.方波半周期=0.05/1µ= 5×10^4
程序如下:
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方波信号,试编写相应的程序.我自己解答:Fosc=12MHz,机器周期为1µs,方波周期为0.1s.半个周期用时0.05s.方波半周期=0.05/1µ= 5×10^4 当80C51单片机晶振频率为12MHz时,时钟周期.机器周期各是多少? 若8031单片机的晶振频率fosc=12MHz,则时钟周期、状态周期、机器周期各是多少? MCS51单片机晶振频率为6MHz,定时器作计数器使用时,其最高的输入计数频率应为? 单片机时钟频率为6MHZ,机器周期为多少是51单片机 假设单片机系统的晶振频率为12MHz,要求采用定时器时50毫秒,计算计数器的计数初值. 单片机的时钟电路所采用的晶振频率为24MHz,那么单片机的时钟周期为多少微秒? 单片机中晶振频率为12MHZ的机器周期怎么算? 若MCX51单片机的时钟频率为12MHZ,则状态周期为多少微秒? 若MCX51单片机的时钟频率为12MHZ,则状态 周期为多少微秒? 如果单片机的时钟频率为12MHz,编写用单片机的定时方式产生微50Hz的等宽矩形方波从P1.7输出的程序 mcs-51单片机外接晶振频率为6mhz,使用定时器1,使得在p1.0输出周期为400µs、占空比为10%的方波脉冲,以查询或中断工作方式编程实现. 若单片机使用频率为6MHz的晶振,那么状态周期,机器周期和指令周期分别是多少?振荡周期=1/fosc=1/6MHz=0.1666us状态周期=2/fosc=2/6MHz=0.3333us机器周期=12/ fosc=12/6MHz=2us指令周期=(1~4)机器周期=2~8us 1.请使用位操作指令,实现下列逻辑操作:P1.5=ACC.2∧P2.7∨ACC.1∧P2.02.设单片机的晶振频率为12 MHz,试编写出延时1s程序 已知单片机晶振频率6MHZ,串口工作于方式1,波特率1200,允许中断方式接收,编程对串口进行初始化.怎么用汇编语言编程啊? 单片机的晶振频率为6MHz,执行下列程序需要 个机器周期和 时间.(下列程序中注释的数字为执行该指令所需单片机的晶振频率为6MHz,执行下列程序需要 个机器周期和 时间.(下列程序中注释的 单片机的一个填空题5.80c51串行口使用定时器1作比特率发生器时,应定义为工作方式2,即()方式.假定晶振频率是12MHZ,则可设定的波特率范围是()~().---------《单片机基础第174页》第2空到 单片机--题设单片机晶振频率为12MHz,使用定时器T1以方式1产生周期为2ms的等宽连续方波,试计算最大定时时间、TMOD寄存器的值、定时器的初值(TH1、TL1中的值)?