关于单片机的复习题,急迫需解答,共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语言的
展开
 我来答
bpkdww
2011-01-08 · TA获得超过1800个赞
知道小有建树答主
回答量:1140
采纳率:100%
帮助的人:289万
展开全部
#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。
danwanghr
2011-01-08 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:145万
展开全部
我试一下把
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-08
展开全部
2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式