51单片机:6位数码管动态显示,从600000开始,每0.5秒加1
##原路图
##//源码
#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相关推荐
- 51单片机一位数码管汇编程序
51单片机一位数码管汇编程序 程序: ;数码管从0-9显示ORG 0000HAJMP MAINORG 0030HMAIN: MOV R4, #00H ;记录码表的值MOV DPTR, #TABLE ; ...
- 51单片机教程:数码管动态显示(0~99999999)74hc138驱动
数码管动态显示0~99999999 一.共阴极8位数码管原理 首先了解一些必要知识 1.多位数码管是扫描显示,也就是同一时刻只有一个数码管显示 2.视觉暂留效果:第一个数码管显示完,第二个数码管接着显 ...
- 51单片机8位数码管简易计算器(4*4矩阵键盘)
筒子们,上周参考了好多单片机计算器的文章,但是全文阅读基本都是付费,看了好几篇:参考了某个思路,终于完成了一个简易版的计算器: 1.8位数码管显示 2.简单的四则运算(加减乘除) 3.PS,以下代码目 ...
- 51单片机:单个数码管动态显示
单个数码管动态显示 仿真电路(软件为Proteus) 所用元件目录 步骤 插入电路图 插入一段漂亮的代码片(软件为Keil) 段码 仿真电路(软件为Proteus) 所用元件目录 1.AT89C51R ...
- 51单片机4位数码管按键显示
定义一个数g,初始化为0,每按下一次键盘g都加1,把第一次的数赋给b显示在数码管上,第二次的数赋给c显示在数码管上,依次类推直到第四位.定义一个确认按键按下后检查密码是否为1112,如果是就..... ...
- 单片机动态从00到99C语言,用51单片机控制 2位数码管动态显示 00 ~ 99
;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...
- 单片机数码管从00到99C语言_用51单片机控制 2位数码管动态显示 00 ~ 99。
;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...
- 51单片机控制系统的人机交互接口设计【51单片机与LED数码管的动态显示接口案例分析】
本章节利用Keil uVision5和ISIS 7 Professional两个软件来进行仿真实验. [例]运用51单片机实现8位8段数码管的动态显示,LED数码管的段选数据由51单片机的P0口控制, ...
- 单片机c语言数码管显示子程序,单片机C语言之两位数码管动态显示
<单片机C语言之两位数码管动态显示>由会员分享,可在线阅读,更多相关<单片机C语言之两位数码管动态显示(1页珍藏版)>请在人人文库网上搜索. 1.include #define ...
- avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机8位数码管显示的程序实现(两种方法介绍)...
描述 本文为大家介绍两个AVR单片机8位数码管显示的程序实现. AVR单片机595驱动8位数码管的显示的电路实现 主程序代码 #include > #include //GCC中的延时函数头文件 ...
最新文章
- mongodb的IO测试工具 mongoperf
- 2018 ACM-ICPC World Finals Problem D.Gem Island
- cf1108E2 线段树类似扫描线
- nacos enablediscoveryclient_Spring Cloud(五):注册中心nacos篇
- TFS环境搭建--添加新用户
- java通过InputStream读取文件
- Linux下磁盘阵列raid
- mysql中group_concat函数的使用以及separator的用法
- 《疯狂的程序员64》读后感
- 【PSFTP】Windows从Linux获取文件或目录
- 数据库完整性实验报告
- 手机微信群控系统和云控详细说明
- 无限法则服务器维护中,维护内容
- C语言习题带答案和解析
- mysql键值_如何在MySQL中存储键值对?
- 联想拯救者笔记本加固态硬盘过程重点
- 魅族手机照片没了怎么恢复
- 中信银行总行信息科技岗2019年校园招聘
- Buuctf 佛系青年
- BUUCTF VoIP