求这几道51单片机题目的答案 最好能稍微讲解下,谢谢了 20
1.根据要求写出程序段:输入口P0状态,取反后由P2输出。2.根据要求写出程序段:初始化中断系统,设INT1为脉冲触发中断,中断允许;INT0为电平触发中断,中断允许;I...
1.根据要求写出程序段:输入口P0状态,取反后由P2输出。
2.根据要求写出程序段:初始化中断系统,设INT1为脉冲触发中断,
中断允许;INT0为电平触发中断,中断允许;INT0优先;其它中断禁止
3.若fose=12MHZ,用T0产生50ms定时中断,请编写初始化程序
4.使用80C51串行口收发字节字符,要求偶校验,传送波特率为
1200bps,请编写初始化程序
5.80C51最小应用系统,可通过开关K1与K2对灯L的工作状态进行控制。
系统运行情况如下:
(1)开关K1,K2分别于引脚INT0,INT1相连,灯L与引脚P1.0相连(共阳极)
(2)系统启动后,灯L开始闪烁,时间间隔为100ms(定时器T1)
(3)按下开关K1,灯L由闪烁变为常亮(电平方式中断)
(4)按下开关K2,灯L复原,由常亮变为闪烁(电平中断方式) 展开
2.根据要求写出程序段:初始化中断系统,设INT1为脉冲触发中断,
中断允许;INT0为电平触发中断,中断允许;INT0优先;其它中断禁止
3.若fose=12MHZ,用T0产生50ms定时中断,请编写初始化程序
4.使用80C51串行口收发字节字符,要求偶校验,传送波特率为
1200bps,请编写初始化程序
5.80C51最小应用系统,可通过开关K1与K2对灯L的工作状态进行控制。
系统运行情况如下:
(1)开关K1,K2分别于引脚INT0,INT1相连,灯L与引脚P1.0相连(共阳极)
(2)系统启动后,灯L开始闪烁,时间间隔为100ms(定时器T1)
(3)按下开关K1,灯L由闪烁变为常亮(电平方式中断)
(4)按下开关K2,灯L复原,由常亮变为闪烁(电平中断方式) 展开
2个回答
展开全部
void init() //初始化函数
{
shu=432;
temp=0xfe;
P1=temp;
TMOD=0x11;
TH0=(65536-50000)/256; //定时器初始化
TL0=(65536-50000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
}这是一个初始化程序
void timer0() interrupt 1 //定时器0中断
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
}
用定时进行中断
void delay(uint z) //延时子函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}延时程序控制时间间隔为100ms的闪烁
高低电平即赋0赋1使其闪烁,0亮 1灭
{
shu=432;
temp=0xfe;
P1=temp;
TMOD=0x11;
TH0=(65536-50000)/256; //定时器初始化
TL0=(65536-50000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
}这是一个初始化程序
void timer0() interrupt 1 //定时器0中断
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
}
用定时进行中断
void delay(uint z) //延时子函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}延时程序控制时间间隔为100ms的闪烁
高低电平即赋0赋1使其闪烁,0亮 1灭
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询