0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LED奇数号灯和偶数号灯的交替显示程序详解

算法&编程学院 作者:工程师a 2018-05-12 01:53 次阅读

编写LED控制程序,完成LED奇数号灯和偶数号灯的交替显示。

要求:

一、P0口外接8个LED、P1.0~P1.2外接三个按键。

二、T0做延时,溢出定为10ms。

三、按键0~2分别控制闪烁间隔时间分别为,0.5s,1s,2s。

四、开机后,LED全部点亮,3s后以0.5s交替。

单片机高手帮下忙,最好用C写。

=======================================================

//以下程序通过了PROTEUS仿真试验,可以满足要求。

#include

#define uchar unsigned char

#define uint unsigned int

sbit K0 = P3^2;

sbit K1 = P3^3;

sbit K2 = P3^4;

uchar t1 = 0, t2 = 0, t3 = 0, aaa = 0x55, delay_time = 0;

//-------------------------------

void TIME0()interrupt 1

{

TH0 = 0xD8; //初值

TL0 = 0xF0; //10ms @ 12MHz

t1++;

if(t1 == 50) { //每到500ms

t1 = 0;

t2++;

if(t2 == 6) { //到了3s

t2 = 5;

t3++;

if (t3 》= delay_time) {

t3 = 0;

aaa = 255 - aaa;

P0 = aaa;

} } }

}

//-------------------------------

void main() //主函数

{

TMOD = 0x01; //T0定时

TH0 = 0xD8; //初值

TL0 = 0xF0; //10ms @ 12MHz

TR0 = 1;

ET0 = 1;

EA = 1;

P0 = 0x00;

delay_time = 1;

while (1) {

if (K0 == 0) delay_time = 1;

if (K1 == 0) delay_time = 2;

if (K2 == 0) delay_time = 4;

}

}

用 PROTEUS 仿真截图如下:

LED奇数号灯和偶数号灯的交替显示程序详解

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22450

    浏览量

    645893
  • led灯
    +关注

    关注

    22

    文章

    1554

    浏览量

    107032
收藏 人收藏

    评论

    相关推荐

    什么是led号灯?led号灯结构设计有什么特点

    。    4. 避免假显示:传统光源(如白炽灯、卤素灯)为了得到一个较好的配光,需要配置反光杯,而LED交通信号灯采用直射光,没有如上情况,因此亮度及射程都显著的提高。  5.结构设计:超薄结构设计,外型美观、工艺精细。容易组装
    发表于 11-08 14:59

    多种颜色信号灯的实现

    状态,其颜色只能是亮或灭,不知如何实现?另外,如果我想获取该信号灯的当前颜色该怎么做,即怎么获取一个显示控件的颜色?
    发表于 01-14 16:36

    基于labview的信号灯设计

    利用Labview软件平台编写程序,模拟现实中的交通信号灯,按照红、黄、绿、的顺序依次发光,不同颜色发光的时间不同。 怎么实现?网上找到的大多是智能交通灯设计, 超级新手求指点啊
    发表于 02-25 16:04

    三种流水灯 课程设计!大神帮看看!!!

    间隔闪烁;偶数号灯以400ms间隔闪烁!三种状态,通过按键切换。按一次,状态一;两次,状态二;三次,状态三!各位大神,相似的也可以!!!非常感谢!(在面包板上进行的!还要相应程序!)
    发表于 06-22 17:52

    人防信号灯

    内部空气质量状态的显示和报警,实现对控制柜传来的报警的电子信号做出反映。具有声光报警两种报警方式,具有良好的显示性能和视觉效果。    人防信号灯箱用于工程掩体内部空气质量状态的显示
    发表于 12-04 17:15

    arduino交通信号灯

    交通信号灯:模仿交通信号灯,用到的器材有数码管,三个LED灯,arduino控制板。(涉及PWM,I/O数字口,数码管原理)
    发表于 03-03 15:06

    号灯求助

    号灯设计,搞了几个小时,程序弄得一团糟,求组大神做个参考一下。
    发表于 04-07 16:04

    广州船舶航行信号灯供应

    有关号灯的各条规定,从日没到日出时都应遵守.在此时间内不应显示别的灯光,但那些不会被误认为本规则各条订明的号灯,或者不会削弱号灯的能见距离或显著特性,或者不会妨碍正规了望的灯光除外.本
    发表于 04-14 09:16

    如何利用单片机设计一个节日彩灯控制器

    奇数号灯偶数号灯交替闪烁。#include #define uchar unsigned char //宏定义#...
    发表于 12-02 06:58

    关于STC89C516的交通信号灯控制程序设计思路

    的电子元件实现了一个交通信号灯拟真。关于STC89C516有关这颗芯片的资料并不是特别多,总的来说这颗芯片算是低配版本的STC89C52,DIP-40封装,程序区仅有4KB,不适合大型程序。芯片引脚图:在本个实验中需要用到GPI
    发表于 12-08 06:01

    LED号灯的二次光学设计

    LED号灯的二次光学设计
    发表于 12-16 17:20 23次下载
    <b class='flag-5'>LED</b>信<b class='flag-5'>号灯</b>的二次光学设计

    传统交通信号灯LED交通信号灯的光学设计方法

    LED发光二极管作为一种新 型的光源 ,其应用范 f{;f已经越来 越广泛 ,这也 列 LED应用 的二次光学 设计提出了更高的要求为 丁能充分发挥 LED的光学性能 ,木文在 LED
    发表于 10-21 10:23 10次下载
    传统交通信<b class='flag-5'>号灯</b>与<b class='flag-5'>LED</b>交通信<b class='flag-5'>号灯</b>的光学设计方法

    一个简单的C语言应用程序用来分离一列数中的奇数偶数免费下载

    本文档的主要内容详细介绍的是一个简单的C语言应用程序用来分离一列数中的奇数偶数免费下载。
    发表于 05-27 08:00 0次下载
    一个简单的C语言应用<b class='flag-5'>程序</b>用来分离一列数中的<b class='flag-5'>奇数</b>和<b class='flag-5'>偶数</b>免费下载

    PCB多层板为什么都是偶数层?奇数有何风险?

    呢?相对来说,偶数层的 PCB 确实要多于奇数层的 PCB,也更有优势。 1、成本较低因为少一层介质和敷箔,奇数 PCB 板原材料的成本略低于偶数层 PCB。但是
    的头像 发表于 10-30 16:02 586次阅读

    一文读懂奇数代和偶数代的差别 奇数代和偶数代有什么不同?

    通信界,往往喜欢使用奇数代和偶数代的字眼儿,例如蜂窝网络的奇数代1G/3G/5G,偶数代2G/4G/6G;人们往往会有很多总结和评价:奇数
    的头像 发表于 05-23 09:41 638次阅读
    一文读懂<b class='flag-5'>奇数</b>代和<b class='flag-5'>偶数</b>代的差别 <b class='flag-5'>奇数</b>代和<b class='flag-5'>偶数</b>代有什么不同?