永发信息网

用51单片机的定时器实现LED灯逐一点亮,间隔一秒。要求拨动控制开关可以控制灯的方向。

答案:2  悬赏:40  手机版
解决时间 2021-11-23 22:12
用51单片机的定时器实现LED灯逐一点亮,间隔一秒。要求拨动控制开关可以控制灯的方向。
最佳答案
嘿嘿 这个俺可以帮你解答
1 利用定时计数器0 工作在方式2 定时50毫秒 结合软件计数器(初始值选20)
允许定时计数器中断
2 设计一个定时器0的中断服务程序 每50毫秒 就中断 在中断程序中软件计数器减1
当减到0时,表示1秒时间到 (重新送初始值20)
判断拨动开关状态 如果为低低电平 则选择控制LED的端口内容左移一位
如果为高低电平 则选择控制LED的端口内容右移一位
即可实现对流水灯的方向控制。

呵呵 满意 就选满意回答哦追问谢谢您的回答,您能给我留个QQ么。我们这课快考试了,我还好多不会呢,希望您能教教我。追答826807446
全部回答
你可以设置一个外部中断,中断的目的是控制灯的方向。间隔一秒可以用单片机小精灵生成。你自己在加中断就可以啦!

#include
#include
#define uint unsigned int
#define uchar unsigned char

#define led_port P0


void delay_1ms(uchar x)
{
uchar j;
while(x--){
for(j=0;j<125;j++)
{;}
}
}


void main()
{
uchar led_sdata;
uchar i;

while(1){
led_sdata=0xfe;
for(i=0;i<8;i++){
led_port = led_sdata;
led_sdata = (led_sdata<<1)+1;
delay_1ms(200);
delay_1ms(200);
delay_1ms(200);
}
}

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问希财网的贷款是怎样的?这个是否靠谱?谢
翻毛皮鞋喷了磨砂鞋喷染液发亮了怎么办
用MAYA建人模有好多方法,哪种方法布线少模型
机子木是什么木
能和这么优秀的人一起共事,多么幸运
我前面有个头旋很影响我的发型,怎么消除头旋
目前人类有什么办法改造火星吗
全文翻译,英译汉!急急急!!!悬赏50金币!
八人抬棺怎么绑
魔兽世界霜狼兽人声望为什么到了11445就没有
我做化学试验没有纯水怎么办,能不能用市场上
大围村地址在哪,我要去那里办事,
0.56乘以0.5表示什么????
b1能降到b2吗
速算与巧算. ①35×37+45×37+20×3
推荐资讯
JM潮发工作室地址有知道的么?有点事想过去!
邓超给自己找点乐子读后感
以洞开头的成语
蒸粘豆包是开水上锅吗 还是冷水
美国黑树莓的特点 我国种植黑树莓有哪些优
烧气的车想改回烧油了,但是很耗油,汽修厂说
五菱荣光刚换过水泵高温怎么回事
4台机器2.5小时生产200个零件,1台机器1小时生
昨晚山西科教频道小郭跑腿在盂县
杭州个税怎么查?
请问各位日语大大,或是动漫爱好者: 在动漫
无水工业清洗怎么样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?