原标题:数码管(STC89C52): 第一个数码管循环显示0~F

一. 硬件设计

说明:

选通一个分两步,

第一步是位选,即选择哪个数码管亮, 这里位选是通过锁存器U2的WE1~WE6来选择第一个数码管到第六个数码管,由于数码管为共阴极(相对于8位数码管),那么这里WE端为0代表位选选通,

第二步是段选,即选择数码管的哪位亮, 这里段选是通过锁存器U1的a~h来选择数码管的8位管子,这里DUAN端为1代表段选选通.

二. 程序设计

1. 程序功能

第一个数码管0~F

2. 程序源码

#include

#define uchar unsigned char

#define uint unsigned int

sbit duan = P2 ^ 6;

sbit wela = P2 ^ 7;

uchar code 1[] = {

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71

};

lenLed1 = sizeof(led1)/sizeof(led1[0]);

void delayms(uint xms);

void main()

{

uchar i;

wela = 1;

P0 = 0xfe;

wela = 0;

while (1)

{

for (i = 0; i < lenLed1; i++)

{

duan = 1;

P0 = led1[i];

duan = 0;

delayms(1000);

}

}

}

void delayms(uint xms)

{

uint i, j;

for (i = xms; i > 0; i--)

for (j = 110; j > 0; j--)

;

}

责任编辑:

c语言c52数码管,数码管(STC89C52): 第一个数码管循环显示0~F相关推荐

  1. 使用keil及proteus实现数码管循环显示“0“-“F“

    数码管循环显示"0"-"F" 目录 数码管循环显示"0"-"F" 一.数码管循环程序的编译 1.keil新建工程 2.新 ...

  2. 数码管显示“0~F”的共阳共阴数码管编码表

    嵌入式设备中数码管显示"0~F"的方式是:定义了一个数组,里面含有16个元素,分别代表0~F,这样可以方便以后的调用. 共阳极数码管编码表: unsigned char table ...

  3. [STM32F1]基于STM32F103实现TM1640点亮16位共阴极数码管,显示“0~F”数字

    本节我们目标是实现TM1640点亮16位共阴极数码管,显示"0~F"数字: 1. 硬件设计 GPIO初始化配置 SCL(PB6)  SDA(PB7):开漏输出,通过IO模拟驱动TM ...

  4. Arduino-Proteus仿真05-分立式数码管循环显示0~9

    Arduino-Proteus仿真05-分立式数码管循环显示0~9 设计者:STCode(公众号同名) 前言: Proteus是英国Labcenter公司开发的电路分析与实物仿真及印制电路板设计软件, ...

  5. 【蓝桥杯-单片机学习笔记(六)】矩阵键盘控制数码管显示0~F

    一.要求 在CT107D单片机训练平台上,首先将J5处的跳线帽接到1~2引脚,使按键S4~S19组成4*4的矩阵键盘.在扫描按键的过程中,发现有按键触发信号后,待按键松开后,数码管显示相应的数字.按键 ...

  6. 单片机入门——数码管显示0~f

    Proteus电路仿真图: 此处选用cc共阴极数码管代码实现与共阳极数码管有所区别 代码实现: 数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个.如下图: 这些段分别由字母a,b,c,d ...

  7. 51单片机数码管循环显示0 9c语言,如何采用单片机实现数码管循环显示0-9

    描述 8个数码管滚动显示同一个数字 8个数码管显示多个不同的字符 8个数码管闪烁显示 8个数码管滚动显示数字串 #include __CONFIG(0x3B31); unsigned char tab ...

  8. 汇编语言 使用按键控制51单片机的数码管显示0~F

    废话不多说,直接上代码: ORG 0000H LJMP MAIN MAIN: MOV P0,#0FFH :初始化P0.P1 MOV P1,#0FFH KEYDOWN: :延时,消除按键抖动 MOV P ...

  9. 单片机c语言数码管显示循环0到9程序,七段数码管0~9循环显示程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 编写程序实现80C51的P0口控制一个数码管显示,让它循环显示0~9等十位数字,时间间隔为1秒钟. 利用查表程序可以完成BCD与七段码的转换,从而取代硬件 ...

最新文章

  1. 2018-3-31 文章(ELM-Chinese-Brief)原文
  2. CSS那些不大不小的事
  3. 【Django】毕设学习笔记(六)
  4. java能字典_适用于Java的任何字典定义API?
  5. c++ 函数模板_C++函数模板(泛型编程)
  6. 【Linux远程管理】RDP协议远程管理
  7. RTTI、dynamic_cast、typeid、虚函数表
  8. Spring同mybatis整合讲义(事物)
  9. BZOJ 2734: [HNOI2012]集合选数( 状压dp )
  10. 奇妙生活-神奇的数字-1的故事
  11. Android 系统网络框架
  12. 微信app支付 服务器接口,iOS微信支付——APP调用微信支付接口
  13. 基于GIS的中国历代名人人生轨迹研究
  14. pip install 安装报错:ValueError: check_hostname requires server_hostname
  15. 西北大学2019年春季校赛题解(G-L)
  16. 用C#实现一个简易的软件光栅化渲染器
  17. 阿里云部署Django项目
  18. 使用VS软件打开网站在浏览器浏览的方法
  19. js模板引擎渐进--后记
  20. dedecms 模板引用php文件名,织梦DEDECMS模板文件名介绍与说明

热门文章

  1. pygame飞机大战 小游戏
  2. upc 胖虎的序列(规律)
  3. ES默认的标准分析器
  4. tsn-pytorch代码实验
  5. 惠普微型计算机t628电源,HSTNS-PL18 DPS-750RB A 506822-201 750W HP服务器电源
  6. 主动手动控制el-popper的显示和隐藏
  7. Boolean注入攻击
  8. E430C 禁用触摸板
  9. nn.functional.interpolate
  10. Dreamwerver开发环境及创建第一个网页