关于单片机的复习题,急迫需解答,共5道题,望高手们出手帮忙解答 不胜感激!(也可发至邮箱 zjkey@163.com
1.根据要求写出程序段:输出P0口的状态,取反后由P2口输出2.根据要求写出程序段:初始化中断系统,设INT1为脉冲触发中断,中断允许;INT0为电平触发中断,中断允许;...
1.根据要求写出程序段:输出P0口的状态,取反后由P2口输出
2.根据要求写出程序段:初始化中断系统,设INT1为脉冲触发中断,中断允许;INT0为电平触发中断,中断允许;INT0优先;其他中断禁止
3.若fosc=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复原,由常亮变为闪烁(电平方式中断)
邮箱发错了 修改下 zjkey0212@163.com
麻烦各位高手注意了 是单片机的 不是C++或是C语言的 展开
2.根据要求写出程序段:初始化中断系统,设INT1为脉冲触发中断,中断允许;INT0为电平触发中断,中断允许;INT0优先;其他中断禁止
3.若fosc=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复原,由常亮变为闪烁(电平方式中断)
邮箱发错了 修改下 zjkey0212@163.com
麻烦各位高手注意了 是单片机的 不是C++或是C语言的 展开
展开全部
#include<reg52.h>
#define uint unsigned int
sbit led1=P0^1;
uint num;
void main()
{
TMOD=0x01;
EA=1;
ET0=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
while(1);
}
void T0_time()interrupt 1
{
num++;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(num==100)
{
num=0;
led1=~led1;
}
}
这个程序是用定时器实现发光二极管5S闪烁。你看一下吧,很简单的。这里有个QQ群75900913。
#define uint unsigned int
sbit led1=P0^1;
uint num;
void main()
{
TMOD=0x01;
EA=1;
ET0=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
while(1);
}
void T0_time()interrupt 1
{
num++;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(num==100)
{
num=0;
led1=~led1;
}
}
这个程序是用定时器实现发光二极管5S闪烁。你看一下吧,很简单的。这里有个QQ群75900913。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询