在Keil C51中编写程序使得共阴极数码管在P0口循环显示0到9.

首先查询一下共阴极数码管数字0到9的数码表:
code int SEG_CODE[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
接下来在Keil C51的编程环境中编写代码:

//实验名称:数码管循环显示0-9。
#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_CODE[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};//主程序:
main()
{int i;while(1){for(i = 0; i < 10; i++){P0 = SEG_CODE[i];        //发送数码管的数码;delay(200);               //延时:数字显示的时间间隔。}}
}

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

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

分立式数码管循环显示数字0到9.相关推荐

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

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

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

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

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

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

  4. 51单片机学习笔记之数码管1显示数字0以及使用蜂鸣器

    首先我们还是先定义数码管的引脚,打开原理图,我们将数码管的位选引脚初始化一下. 然后我们打开数码管1的总开关,关掉其余的三个数码管,不懂什么意思看我上一篇博客,下面是链接:https://blog.c ...

  5. 51单片机 8x8LED点阵屏循环显示数字0~9

    在8x8点阵屏上循环显示数字0~9 使用的是普中科技的开发板,一个点阵显示模块是由8x8共64个LED按照共阴或共阳的连接方式组成. 每行的8个LED的负极连接一起,构成8根行线,每列的8个LED的正 ...

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

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

  7. 【51单片机】串行口连接74LS164进行串行/并行转换,输出到一个七段数码管。数码管循环显示0-9。采用串行通信方式0,定时间隔1秒。

    实验内容:51单片机的串行口连接74LS164进行串行/并行转换,然后输出到一个七段数码管.数码管循环显示0-9这10个数字.要求采用串行通信方式0,定时间隔1秒. 工具:proteus+keil # ...

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

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

  9. 数码管循环显示单个数字

    电路图 此图中数码管共阳极(低电平有效,不控制小数点dp) 数码管内部电路 共阴极:a,b,c,d,e,f,g,dp高电平有效 共阳极:a,b,c,d,e,f,g,dp低电平有效 举例:显示数字0(显 ...

最新文章

  1. 交换机与路由器主要功能的区别和联系
  2. [机器学习-Sklearn]决策树学习与总结 (ID3, C4.5, C5.0, CART)
  3. 向Docker容器中导入sql文件
  4. 【转】shell十三问,为linux学习打基础(上)
  5. Windows Phone 实用开发技巧(18):使用SystemTray显示全局消息提醒
  6. 720环物全景制作_拍摄360全景照片多少钱?全景图片用什么软件看?
  7. QAction QActionGroup QMenu 使用方法
  8. Oracle 自定义函数、存储过程
  9. [算法]在数组中找到一个局部最小的位置
  10. 免费直播编码软件应用技巧
  11. 关于IE浏览器加载图片报206错误的一个解决方法
  12. VMbox下ubuntu调整分辨率/安装增强功能
  13. 空气净化器对比测试PM2.5去除效果显著
  14. Mybaits-Plus Invalid bound statement (not found) 问题
  15. JS通过身份证号码获取出生年月日
  16. Oracle 错误总结及问题解决 ORA
  17. PS CS6视频剪辑基本技巧(二)视频剪接和添加图片
  18. HTML5学习(二)---构造网页
  19. 360网站卫士 PHP-DOS攻击脚本专杀工具使用笔记
  20. 关于教师节想到的礼物

热门文章

  1. 学习---微分_中值定理及洛必达法则
  2. turtle(海龟)知识点整理
  3. peewee-async使用描述
  4. iOS 自定义封装WKWebView,可以网页回退转跳,与网页交互事件监听,解决内存释放问题
  5. VLDB 历年最佳论文汇总
  6. JS高级程序设计精简版(第五章:引用类型)附思维导图
  7. JAVA实现手机短信验证码在指定有效的时间里校验
  8. 小虎电商浏览器:拼多多层级有什么作用?多多参谋客服为你解答
  9. win10 桌面体验 服务器,windows server 2012 R2 安装桌面体验
  10. JS中Math对象的方法