使用两个分立式数码管分别连接在P0和P2端口上,实现数字从00-99的循环显示。

与上篇文章一样先查询一下共阴极与共阳极数码管数字0到9的数码表:
//共阴极数码管0-9的数码表。
code int SEG_CODE1[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
//共阳极数码管0-9的数码表
code int SEG_CODE2[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};

接下来在Keil C51的编程环境中编写代码:

//实验名称:共阳极数码管与共阴极数码管联合使用来循环显示数字00-99。
#include <reg51.h>
/**软件延时**/
void delay(unsigned int uMs)
{unsigned int i, j;for(i = 0; i < uMs; i++){for(j = 0; j <  500; j++);}
}//共阴极数码管0-9的数码表。
code    int SEG_CODE1[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
//共阳极数码管0-9的数码表
code    int SEG_CODE2[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};//主程序:
main()
{int i;int j;while(1){for(i = 0; i < 10; i++){P0 = SEG_CODE1[i];             //发送数码管的数码;P0口当做循环显示数字的十位。for(j = 0; j < 10; j++){P2 = SEG_CODE2[j];      //发送数码管的数码;P2口当做循环显示数字的个位。delay(200);                    //延时:数字显示的时间间隔。}delay(50);                       //延时:数字显示的时间间隔。}}
}

接下来在Proteus中构建仿真电路图:


构建好仿真电路图后,导入之前编译好的Keil C51的hex文件到单片机中,运行电路查看实验结果。

共阳极数码管与共阴极数码管联合使用来循环显示数字00-99。相关推荐

  1. 共阴数码管与共阳数码管工作原理有什么不同

    数码管简介 数码管是一种半导体发光器件,其基本单元是发光二极管.数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP)这个小数点可以更精确的表 ...

  2. 89C51数码管循环显示数字0~15

    89C51数码管循环显示数字0~15,使用Proteus经行仿真. 需要材料:   数码管.AT89C51.最小系统电路. 代码如下: //------------------------------ ...

  3. 单片机--4个数码管循环显示数字

    单片机–4个数码管循环显示数字同时LED灯循环左移显示 这里有几个需要注意的点: 1.如果让8个数码管中几个数码管显示不同的数字,这里一定是挨个显示的,不可能同时显示不同的数字,可以让几个数码管同时显 ...

  4. C51单片机-共阳极数码管循环显示数字0至9,共阴极数码管循环显示5201314(动态)

    keil uVision4界面: #include<reg51.h> //包含8051单片机寄存器定义的头文件 //共阳极数码管0到9 unsigned char seg1[]={0xc0 ...

  5. 分立式数码管循环显示数字0到9.

    在Keil C51中编写程序使得共阴极数码管在P0口循环显示0到9. 首先查询一下共阴极数码管数字0到9的数码表: code int SEG_CODE[] = {0x3f, 0x06, 0x5b, 0 ...

  6. 数码管显示原理:共阴极和共阳极的区别,静态显示程序。

    数码管显示原理:共阴与共阳 LED发光原理是PN结光电二极管将电能转化为光能的结果.当半导体芯片两端加正反向电压时,当电子从n区域注入p区域时,它们与p区的空穴结合并释放能量,这些能量以光子的形式发射 ...

  7. 共阴极数码管编码表_数码管循环点亮的PLC控制——基本逻辑指令的应用

    数码管循环点亮的PLC控制,我们运用日本三菱FX2N-48MR-001(FX2N-48MR-001是日本三菱公司的可编程控制器(PLC),继电器输出及输入24点,输出24点.FX2N是FX系列中功能最 ...

  8. 树莓派驱动数码管c 语言,0023 树莓派电脑控制单位数码管显示数字

    原标题:0023 树莓派电脑控制单位数码管显示数字 这节课,来学习如何控制单位数码管来显示数字. 电路原理 要使用一个电子元器件,首先是要掌握它的电路原理图,来看一下单位数码管的电路原理图: 我们选择 ...

  9. c语言c52数码管,STC89C52驱动数码管

    1.硬件设计 数码管实验硬件设计中使用到的数码管是共阳极类型的.因为数码管的片选引脚"1/2/3/4"都通过 PNP 三极管来提供高电平,为什么要选用PNP 三极管和共阳极数码管的 ...

  10. 树莓派驱动数码管c 语言,树莓派GPIO入门05-驱动数码管显示数字

    标准的数码管从显示内容上分7段和8段数码管两种.8段比7段多一个右下角的小数点.还有一些其他特殊的如可以显示米字形的数码管不在本文讨论范围内,其实原理都是一样的. 8段数码管由8个发光二极管组成,其中 ...

最新文章

  1. 【 C 】字符串查找基础笔记
  2. UIWebView执行JS语句
  3. 头文件包含【预处理】(58)
  4. Ubuntu下搭建MPI并行计算环境
  5. BZOJ 3622 Luogu P4859 已经没有什么好害怕的了 (容斥原理、DP)
  6. 马踏棋盘算法(骑士周游)+贪心优化
  7. Scrapy 教程(十)-管道与数据库
  8. PCL1.8.0+Windows+VS2013配置
  9. 一文详解双目视觉目标检测
  10. Ubuntu全盘备份与恢复,亲自总结,实测可靠
  11. 小知识-Spring Boot是如何确定当前运行环境
  12. python 简单文字游戏代码
  13. Agent建模之Repast建模编程介绍
  14. 项目经验怎么写HTML,简历中的项目经验怎么写
  15. [智慧农业]Python基于改进YOLOv5的猕猴桃叶病害检测系统(完整源码&数据集&视频教程)
  16. OpenCL入门实践
  17. 容器集群k8s从入门到精通实战第一天 kubernetes集群简介及其实例
  18. 计算机专业就业率最低: 正规军干不过游击队收藏 面对当今的研究生教育——只有无奈我国教育中令人揪心的若干个不等式...
  19. 采用arduino UNO和pulse sensor心率传感器进行心率测量
  20. 趣拼拼商城程序源码 支持小程序/公众号商城

热门文章

  1. 告别2018:人间值得,你更值得!
  2. 2021-2025年中国智能储藏加热器行业市场供需与战略研究报告
  3. 合肥php怎么这么多的,合肥为什么那么多“郢”?答案就在这!
  4. .net core 缓存技术 、内存缓存 本人亲测
  5. maven Filtering true 作用
  6. 飞机有“站票”?英乘客机票座位不存在 无奈坐地板
  7. 使用Future取消超时任务
  8. 数据挖掘实战:员工离职预测(训练赛)
  9. 【业务分析】为什么YouTube广告只看5秒就可跳过,却更赚钱?
  10. ProxySQL 排错 Max connect timeout reached while reaching hostgroup 10 after 10000ms