11问答网
所有问题
设MCS51单片机的晶振频率12MHz,请编程使得P1.0端输出频率为20kHz的方波 C51编
如题所述
举报该问题
推荐答案 2015-12-27
20KHz,周期T=50us,半周期 t=25us;标准
51单片机
,12MHz
晶振
,机械周期为 1us,足以满足25us需求。使用定时器定时 25us,每次中断取反输出(P1.0)。
小贴士:25us时间短,可以采用定时器的 8位自重装模式,程序就不需要在中断中继续赋初值了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/Fvqvv4S87SF82S74qv4.html
其他回答
第1个回答 2015-12-27
#include<reg51.h>
sbit out = P1^0;
void main()
{
TMOD = 0x01;
TH0 = (65536 - 50000)/256;
TL0 = (65536-50000)%256;
ET0 = 1;
EA = 1;
TR0 = 0;
while(1)
{
out = ~out;
}
}
void Timer() interrupt 1
{
TH0 = (65536 - 50000)/256;
TL0 = (65536-50000)%256;
}
采用定时器0 ,16位。标准51单片机,12MHz晶振,机械周期为 1us。赋给初值。每次到50us时,中断函数执行完后,回到主函数中执行取反。从而完成
相似回答
...
的晶振频率为12MHz,编程
使
P1.0端输出频率为20kHz方波
,是什么?_百度...
答:
void Timer0Init(void)//100微秒@
12MHz
{ AUXR &= 0x7F;//定时器时钟12T模式 TMOD &= 0xF0;//设置定时器模式 TL0 = 0x9C;//设置定时初值 TH0 = 0xFF;//设置定时初值 TF0 = 0;//清除TF0标志 TR0 = 1;//定时器0开始计时 } 之后在中断里写入P01=~P01; 就好了 ...
大家正在搜
设51单片机所用晶振频率为12
若单片机的晶振频率为12MHZ
设单片机的晶振频率为6mhz
设单片机晶振频率为12mhz
已知单片机的晶振频率为6MHz
51单片机晶振频率为6mhz
51单片机的晶振频率是多少
51单片机的晶振频率
单片机晶振频率和时钟频率
相关问题
设MCS-51单片机的晶振频率为12MHz,编程使P1.0端...
设MCS-51单片机的晶振频率为12MHz,编程使P1.0端...
设mcs-51单片机中,晶振频率为12mhz,编程实现使p1...
某80C51单片机系统晶振频率=12MHZ,利用定时器T0定...
MCS-51单片机 晶振频率12MHz,求在P1.0上输出周...
已知8051单片机的时钟频率为12MHz,用T1定时。试编程...
51单片机晶振频率12MHz,编程实现P1.0输出频率为2K...
设单片机的振荡频率为12MHz,用T1编程实现从P1.0输出...