##原路图

##//源码

#include <reg52.h>
#include <stdlib.h>
#define uint unsigned long
#define uchar unsigned char
sbit N1 = P1^0;
sbit N2 = P1^1;
sbit N3 = P1^2;
sbit N4 = P1^3;
sbit N5 = P1^4;
sbit N6 = P1^5;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uint num;
int a,t1=0;void delayms(uint xms)  //延时函数
{       uint i,j;for(i=xms;i>0;i--)for(j=10;j>0;j--);
}void display(uint num)
{N1=0;     P0=table[(num%1000000)/100000];    delayms(1);     P0=0XFF;       N1=1;      N2=0;      P0=table[(num%100000)/10000];  delayms(1);     P0=0XFF;       N2=1;N3=0;        P0=table[(num%10000)/1000];    delayms(1);     P0=0XFF;       N3=1;      N4=0;      P0=table[(num%1000)/100];  delayms(1);     P0=0XFF;       N4=1;N5=0;        P0=table[(num%100)/10];    delayms(1);     P0=0XFF;       N5=1;      N6=0;      P0=table[num%10];  delayms(1);     P0=0XFF;       N6=1;}void TimeAdd() interrupt 1
{TH0=(65536-50000)/256;    TL0=(65536-50000)%256;t1++;if(t1==10)  //20*50==1秒10*50=0.5秒{t1=0;num++;}}void main()
{TMOD=0X01;    // 定时器  初始化TH0=(65536-50000)/256;  TL0=(65536-50000)%256;EA=1;       //中断总开关ET0=1;      //开定时器0 中断TR0=1;       //启动定时器0num=600000;        //初始值while(1){                          display(num);}

51单片机:6位数码管动态显示,从600000开始,每0.5秒加1相关推荐

  1. 51单片机一位数码管汇编程序

    51单片机一位数码管汇编程序 程序: ;数码管从0-9显示ORG 0000HAJMP MAINORG 0030HMAIN: MOV R4, #00H ;记录码表的值MOV DPTR, #TABLE ; ...

  2. 51单片机教程:数码管动态显示(0~99999999)74hc138驱动

    数码管动态显示0~99999999 一.共阴极8位数码管原理 首先了解一些必要知识 1.多位数码管是扫描显示,也就是同一时刻只有一个数码管显示 2.视觉暂留效果:第一个数码管显示完,第二个数码管接着显 ...

  3. 51单片机8位数码管简易计算器(4*4矩阵键盘)

    筒子们,上周参考了好多单片机计算器的文章,但是全文阅读基本都是付费,看了好几篇:参考了某个思路,终于完成了一个简易版的计算器: 1.8位数码管显示 2.简单的四则运算(加减乘除) 3.PS,以下代码目 ...

  4. 51单片机:单个数码管动态显示

    单个数码管动态显示 仿真电路(软件为Proteus) 所用元件目录 步骤 插入电路图 插入一段漂亮的代码片(软件为Keil) 段码 仿真电路(软件为Proteus) 所用元件目录 1.AT89C51R ...

  5. 51单片机4位数码管按键显示

    定义一个数g,初始化为0,每按下一次键盘g都加1,把第一次的数赋给b显示在数码管上,第二次的数赋给c显示在数码管上,依次类推直到第四位.定义一个确认按键按下后检查密码是否为1112,如果是就..... ...

  6. 单片机动态从00到99C语言,用51单片机控制 2位数码管动态显示 00 ~ 99

    ;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...

  7. 单片机数码管从00到99C语言_用51单片机控制 2位数码管动态显示 00 ~ 99。

    ;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...

  8. 51单片机控制系统的人机交互接口设计【51单片机与LED数码管的动态显示接口案例分析】

    本章节利用Keil uVision5和ISIS 7 Professional两个软件来进行仿真实验. [例]运用51单片机实现8位8段数码管的动态显示,LED数码管的段选数据由51单片机的P0口控制, ...

  9. 单片机c语言数码管显示子程序,单片机C语言之两位数码管动态显示

    <单片机C语言之两位数码管动态显示>由会员分享,可在线阅读,更多相关<单片机C语言之两位数码管动态显示(1页珍藏版)>请在人人文库网上搜索. 1.include #define ...

  10. avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机8位数码管显示的程序实现(两种方法介绍)...

    描述 本文为大家介绍两个AVR单片机8位数码管显示的程序实现. AVR单片机595驱动8位数码管的显示的电路实现 主程序代码 #include > #include //GCC中的延时函数头文件 ...

最新文章

  1. mongodb的IO测试工具 mongoperf
  2. 2018 ACM-ICPC World Finals Problem D.Gem Island
  3. cf1108E2 线段树类似扫描线
  4. nacos enablediscoveryclient_Spring Cloud(五):注册中心nacos篇
  5. TFS环境搭建--添加新用户
  6. java通过InputStream读取文件
  7. Linux下磁盘阵列raid
  8. mysql中group_concat函数的使用以及separator的用法
  9. 《疯狂的程序员64》读后感
  10. 【PSFTP】Windows从Linux获取文件或目录
  11. 数据库完整性实验报告
  12. 手机微信群控系统和云控详细说明
  13. 无限法则服务器维护中,维护内容
  14. C语言习题带答案和解析
  15. mysql键值_如何在MySQL中存储键值对?
  16. 联想拯救者笔记本加固态硬盘过程重点
  17. 魅族手机照片没了怎么恢复
  18. 中信银行总行信息科技岗2019年校园招聘
  19. Buuctf 佛系青年
  20. BUUCTF VoIP

热门文章

  1. 漫画 | 我是一条健忘的内存
  2. 我终于学会了后缀自动机。
  3. 生产型外协管理系统:功能解析篇
  4. 元宇宙四象限是什么?线上应用、线下应用、虚拟世界、镜像世界?
  5. 重装系统按f几进入u盘启动
  6. Vanilla JavaScript 和 Vue 中的 HTML <template>标签
  7. Python爬虫:彼岸图网图片爬取
  8. 软件危机产生的原因与表现及解决方法
  9. 使用Redis+Flask维护动态代理池
  10. 如何分析个股基本面_如何从基本面分析一只股票