51单片机控制3位共阴数码管

发布者:祝福的4号最新更新时间:2018-05-09 来源: eefocus关键字:51单片机控制  共阴数码管 手机看文章 扫描二维码
随时随地手机看文章

51单片机控制3位7段共阴数码管,P0口控制 abcdefg dp,P2.0-P2.3控制123位。
要使其间隔1s分别显示123,231, 321, 213...........无限循环
给我一个程序   


最佳答案:

//下列程序,经过仿真,符合要求。

#include 
#include

#define uchar unsigned char

sbit bit1 = P2^0;
sbit bit2 = P2^1;
sbit bit3 = P2^2;

uchar code dulatab[] = {  //数字编码0-9
    0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
//----------------------------------------------------------------
void delay(uchar time)
{
    uchar i, j;
    for(i = 0; i < time; i++)   for(j = 0; j < 110; j++);
}
//----------------------------------------------------------------
void disp_num(uchar a, b, c)

    uchar i;
    for(i = 1; i < 250; i++) {
      P2 = 255;            //关显示.
      P0 = dulatab[a];  bit1 = 0;  delay(4); 
      P2 = 255;            //关显示.
      P0 = dulatab[b];  bit2 = 0;  delay(4); 
      P2 = 255;            //关显示.
      P0 = dulatab[c];  bit3 = 0;  delay(4); 
    }
}
//----------------------------------------------------------------
void main()
{
    while(1) {
//要使其间隔1s分别显示123,231, 321, 213...........无限循环.
      disp_num(1, 2, 3);
      disp_num(2, 3, 1);
      disp_num(3, 2, 1);
      disp_num(2, 1, 3);
//    disp_num(?, ?, ?);   还想显示?内容,楼主可自行编写.
//    disp_num(?, ?, ?);
    }
}


关键字:51单片机控制  共阴数码管 引用地址:51单片机控制3位共阴数码管

上一篇:用C语言编程使51单片机的数码管左移循环显示
下一篇:基于51单片机的定时顺序控制器

推荐阅读最新更新时间:2024-03-16 16:02

采用AT89C51单片机控制的量程自切换频率计
量程自切换频率计采用AT89C51单片机控制,主要由信号放大整形电路,单片机控制电路,分频电路,信号显示电路以及电源电路五个模块组成。本文阐述了系统的硬件组成及工作原理,论证了设计方案的可行性。系统程序采用C语言编写,经Keil软件进行调试后在Prote us软件中进行仿真,并且经过实物的测试,可以实现对不同波形的频率进行测量。具有自动切换并指示量程,精度较高,测量范围较大等特点。 近年来,随着科学技术的快速发展,特别是类似单片机等相关集成电路生产技术的快速堀起,推动了仪器仪表及家电产业的快速发展,用程序代码来简化硬件电路的复杂程度,使其不断向着体积小,价格低廉,功能更加多样化、智能化的方向发展。功能齐全,价格低廉的产
[单片机]
采用AT89C<font color='red'>51</font><font color='red'>单片机控制</font>的量程自切换频率计
51单片机控制RTL8019AS实现以太网通讯
  互联网络硬件、软件的迅猛发展,使得网络用户呈指数增长,在使用计算机进行网络互联的同时,各种家电设备、仪器仪表以及工业生产中的数据采集与控制设备在逐步地走向网络化,以便共享网络中庞大的信息资源。在电子设备日趋网络化的背景下,利用廉价的51单片机来控制RTL8019AS实现以太网通讯具有十分重要的意义。 1 以太网(Ethernet)协议   一个标准的以太网物理传输帧由七部分组成(如表1所示,单位:字节)。 表1 以太网的物理传输帧结构表   除了数据段的长度不定外,其他部分的长度固定不变。数据段为46~1500字节。以太网规定整个传输包的最大长度不能超过1514字节(14字节为DA、SA、TYPE),最小不能小于60字节
[单片机]
用<font color='red'>51</font><font color='red'>单片机控制</font>RTL8019AS实现以太网通讯
51单片机控制舵机实验
简介:这里用到PCF8591 ADDA芯片和51单片机和一个电位器。通过控制电位器,产生PWM波,控制舵机旋转。并在数码管上显示角度。 电路图 这是程序,、 /*----------------------------------------------- 名称:IIC协议 PCF8591ADDA转换 内容:此程序通过IIC协议对DAAD芯片操作,读取电位器的电压,并输出模拟量,用LED亮度渐变指示,晶体选用12MHz ------------------------------------------------*/ #include reg52.h #include intrins.h //包
[单片机]
<font color='red'>51</font><font color='red'>单片机控制</font>舵机实验
51单片机控制节拍产生示例程序
51 单片机 控制节拍产生示例程序 #include reg51.h sbit speaker=P3^7; unsigned char Do=108; unsigned char beat_H=(65536-62500)/256,beat_L()=(65536-62500)%256; unsigned char tone_H=(65536-1908)/256,tone_L()=(65536-1908)%256; char times,counts=5; bit beat_flag; //=====Timer0中断子程序====================== void tone_timer(void)interrupt 1
[单片机]
51单片机控制温度传感器DS18B20
(1)DS18B20初步认识 DS18B20是美国DALLAS半导体公司推出的一种数字化单总线器件,属于新一代适配微处理器的改进型智能温度传感器。我们先来看看DS18B20在芯片手册上的标题——“DS18B20 Programmable Resolution 1-Wire Digital Thermometer”。从这个标题上看我可以获取一些有价值的信息。首先分辨率是可以编程的,也就是我们可以通过程序来修改这个器件的分辨率。其次它又是“一线-总线”,那么简单的讲,就是我们与DS18B20的沟通就是通过这一根线实现的,换一个说法就是“写数据”,“发命令”,“读数据”等等都是通过这根线来完成的。第三点,从标题可以看到,它是数字温度计,
[单片机]
<font color='red'>51</font><font color='red'>单片机控制</font>温度传感器DS18B20
基于51单片机控制的O01多功能电话答录机
  采用89CI051/2051控制的O01多功能电话答录机, 电路 简洁、性能稳定,可广泛用于程控电话机自动留言值班、监听、监录等场合。其工作原理、程序流程、控制电路介绍如下。      001电话录音机的原理框图和程序流程图如图l、图2、图3所示,其功能如下:      1.自动应答功能 实现自动应答功能需插上电话线,按下录音键,将自动/监听开关置于自动位置(录放开关、自动/监听开关置高 电平 ,机器处于自动待机状态)。来电时, 单片机 检测振铃次数达到设置值,送摘机控制信号和提示音播放信号,自动接通电话并送出自录的提示音。提示音播放结束,单片机检测到一个提示音结束信号时,输出电机控制信号,开始录音。对方挂机后,单片机检测到三
[单片机]
基于<font color='red'>51</font><font color='red'>单片机控制</font>的O01多功能电话答录机
51单片机控制信号发生器源程序(正弦波、方波)
单片机型号:STC15W4K32S4 数字编码器EC11作为控制波形、频率、占空比的开关 液晶1602A作为显示信息 单片机源程序如下: Note: 2020-05-06 Update 1. Fix an error in main funciton, cause the EC11 Encoder rotate disorder. 2. Fix an error of interface display during switch frequency. 2020-05-24 Update 1. Fix precision of PWM frequency 2. Fix the
[单片机]
<font color='red'>51</font><font color='red'>单片机控制</font>信号发生器源程序(正弦波、方波)
单片机控制舵机的C51程序
用stc89c51单片机来控制舵机的程序,测试成功,仅供大家参考. #include "reg52.h" unsigned char count; //0.5ms次数标识 sbit pwm =P3^0 ; //PWM信号输出 sbit jia =P3^7; //角度增加按键检测IO口 sbit jan =P3^6; //角度减少按键检测IO口 unsigned char jd; //角度标识 void delay(unsigned char i)//延时 { unsigned char j,k; for(j=i;j 0;j--) for(k=125;k 0;k--); } void
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved