怎么用单片机编程设计一个占空比为5:1的矩形脉冲,晶振为6MHz

如题所述

很简单
1设中断时间如:5ms中断一次
2中断一次之后设置一个变量加1如:aa++;
3 aa=1时置低电平然后aa=6时置高电平同时aa复位回0重新计数
参考程序
void Timer0 () interrupt 1
{
TH0=0xF6;//
TL0=0x3c;//这样刚好是6mhz的5ms
aa++;
if(aa==1){P0_1=0;}
if(aa==6){P0_1=0;aa=0;}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-10
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP PT_0
ORG 0100H
MAIN: MOV R2,#00H
MOV TMOD,#02H
MOV TH0,#0D8H ;晶振为6M
MOV TL0,#0D8H ;X=216
SETB P1.0
SETB TR0
SETB ET0
SETB EA
HERE: SJMP HERE
PT_0: CJNE R2,#05H,PT01
SETB P1.0
MOV R2,#00H
RETI
PT01: CLR P1.0
INC R2
RETI
END本回答被网友采纳
第2个回答  2010-05-05
你用定时器做呀