44问答网
所有问题
已知晶体振荡器频率fosc=6MHZ,要求某51单片机应用系统用T1方式2定时中断方式,使P1
已知晶体振荡器频率fosc=6MHZ,要求某51单片机应用系统用T1方式2定时中断方式,使P1.2产生1KHZ的方波信号。分析计算后,试编写相应的初始化程序和T1的中断服务程序
迫切需求大神帮忙解答
举报该问题
推荐答案 2012-06-06
//1KHZ也即周期为1ms 单片机的机器周期为(1/6*1000000us)*12=2us 定时器计时一次时间为2us
//1KHZ的方波 需计时250次切换P1.2的状态
#include<reg52.h>
sbit P1_2 = P1^2;
void int1() interrupt 3
{
P1_2 = ~P1_2;
}
void main()
{
EA = 1;
P1_2 = 1;
ET1 = 1;
TR1 = 1;
TMOD = 0x20;
TH1 = 256-250;
TL1 = TH1;
while(1);
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/V663YKWDZ.html
相似回答
求助:
51单片机用
内部
定时器
T0在
方式
1下,从
P1
.0输出周期为1ms的方波脉 ...
答:
CPL P1.0 ; P1.0 取非 RETI ; 中断返回 T0MS EQU NOT 250 ; 定义 500 uS
晶振
6 MHz
MAIN: MOV TMOD, #01H MOV IE, #82H ; 开 T0 中断 MOV TH0, #LOW T0MS ; 设置 500 uS 初值 MOV TL0, #HIGH T0MS SETB TR0 ; 开
定时器
0...
已知51单片机,fosc=6MHz,
试编写程序,利用T0和
P1
.0产生周期为2ms的连 ...
答:
include<reg51.h>unsigned char tt;sbit pluse=P1^0;void t0isr() interrupt 1{tt++;if(tt>=4) { tt=0; pluse=~pluse; }}main(){TMOD=0x02;TH0=6;TL0=6;TR0=1;ET0=1;EA=1;while(1);}
51单片机
的
晶振频率
是
6MHZ,
由
p1
.1引脚输出1000HZ方波,求程序
答:
/*1.用
定时器T1
产生一个1000Hz的方波,由p1.1引脚输出
,fosc=6MHz
*/ include<reg52.h> define uint unsigned int define uchar unsigned char sbit F=P1^1;void timer1_init(){ TMOD=0x10;//将定时器1设置为工作方式1 TH1=(65536-6000)/256;//定时器每加一时间为1/fsoc
,定时
时间为1/...
已知
MCS-
51单片机的fosc=6MHz
答:
简单的练习,是用来提供自己认识最好的东西了。我这里不是不想给你写,只是看到1楼和2楼的朋友都这样说了,都是为你好,所以我也为你着想了。
大家正在搜
晶体振荡器的振荡频率
当系统选用6mhz晶体振荡器
如果采用晶体振荡器的频率为3
若采用6MHZ的晶体振荡器
石英晶体振荡器频率稳定度高的原因
lc振荡器的振荡频率计算
石英晶体振荡器频率计算
振荡器的振荡频率取决于
晶体振荡器稳定性高的原因
相关问题
单片机题,求高手解答, 已知晶体振荡器的频率为6MHZ,要求...
已知单片机的晶振频率6MHZ,试利用定时器T1产生的中断,使...
89C51 单片机应用系统的晶体振荡器频率为 6MHz,单片...
1、已知80C51单片机系统时钟频率为6MHZ,请编程利用定...
应用MCS—51定时器T1产生1ms的定时,使P1.3输出周...
要求利用T1方式2定时中断,从P1口输出频率为1KHZ的方波...
已知单片机使用晶振为11.0592MHZ,选择定时器T1的工...
已知MCS-51单片机的fosc=12MHz,用T0定时器工...