单片机数码管显示实操
一、分别在四个数码管上同时显示1,2,3,4。
#include <reg52.h>
#define uchar unsigned charuchar code weitable[]={0x1f,0x2f,0x4f,0x8f};
uchar code numtable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay (unsigned int xms)
{unsigned int i,j;for(i=xms;i>0;i--)for(j=112;j>0;j--);
}void display(uchar wei,uchar num)
{ wei=wei-1;P2=weitable[wei];P0=numtable[num];delay(5);
}void main()
{while(1){display(1,1);display(2,2);display(3,3);display(4,4);}
}
二、让四个数码管的最外圈依次亮起来。
#include <reg52.h>
#define uchar unsigned charuchar code weitable[]={0x1f,0x2f,0x4f,0x8f};
uchar code numtable[]={0x01,0x02,0x04,0x08,0x10,0x20};void delay (unsigned int xms)
{unsigned int i,j;for(i=xms;i>0;i--)for(j=112;j>0;j--);
}void display(uchar wei,uchar num)
{ wei=wei-1;num=num-1;P2=weitable[wei];P0=numtable[num];delay(500);
}void main()
{while(1){display(1,1);display(2,1);display(3,1);display(4,1);display(4,2);display(4,3);display(4,4);display(3,4);display(2,1);display(1,4);display(1,5);display(1,6);}
}
三、让四个数码管的最外圈亮起来。
#include <reg52.h>
#define uchar unsigned charuchar code weitable[]={0x1f,0x2f,0x4f,0x8f};
uchar code numtable[]={0x01,0x02,0x04,0x08,0x10,0x20};void delay (unsigned int xms)
{unsigned int i,j;for(i=xms;i>0;i--)for(j=112;j>0;j--);
}void display(uchar wei,uchar num)
{wei=wei-1;num=num-1;P2=weitable[wei];P0=numtable[num];delay(500);
}void main()
{while(1){display(1,1);display(1,2);display(1,3);display(1,4);display(1,5);display(1,6);display(2,1);display(2,2);display(2,3);display(2,4);display(2,5);display(2,6);display(3,1);display(3,2);display(3,3);display(3,4);display(3,5);display(3,6);display(4,1);display(4,2);display(4,3);display(4,4);display(4,5);display(4,6);}
}
单片机数码管显示实操相关推荐
- 基于51单片机数码管显示
基于51单片机数码管显示 ## 数码管显示原理 数码管(LED Segment Displays)由多个发光二极管封装在一起组成"8"字型的器件,引线已在内部连接完成,只需引出它们 ...
- 51单片机数码管显示60秒倒计时(C语言)
51单片机数码管显示60秒倒计时(C语言) 基于普中51单片机开发板,运用定时器/计数器0和1,实现60秒的倒计时和LED灯0.5s间隔闪烁 文章目录 51单片机数码管显示60秒倒计时(C语言) 前言 ...
- STC51单片机数码管显示程序和仿真
STC51单片机数码管显示程序和仿真 仿真使用的数码管时共阴极 1.共阳: char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92
- 单片机c语言数码管显示5,51单片机数码管显示实验报告(5页)-原创力文档
51单片机数码管显示实验 实验内容: 编写程序让8只数码管初始显示0,每隔大约1s加1显示(可以用延时函数实现),到数码管显示9后,再从0开始显示,如此循环反复. C语言程序 #include #de ...
- 51单片机数码管显示
一.数码管静态显示 1.原理:数码管无非就是八块发光二极管集成在 了一起,如右图所示,数码管有共阴极 和共阳极数码管之分. 共阴极数码管:将八只发光二极管的负极通过一 根总线连接在了一起 , 然后每只 ...
- 蓝桥杯单片机 数码管显示
第二章 数码管显示 文章目录 第二章 数码管显示 前言 一.数码管原理图 二.数码管静态显示与动态显示 1.数码管知识点 2.数码管段码 3.数码管静态显示 4.数码管动态显示 三.代码实现 总结 ...
- 单片机数码管显示程序c语言,基于STC89C52单片机的动态数码管显示C语言程序
* 实验说明 : 8位数码管显示0~F #include #define GPIO_DIG P0 //段选 #define GPIO_PLACE P1 //位选 //--定义全局变量--// unsi ...
- 89C51单片机数码管显示
数码管显示分为静态数码管显示和动态数码管显示 学习掌握数码管相关的内容,可以从以下三方面入手: 1.数码管电路图 2.译码器 3.进制转化 直接上图 数码管电路图 数码管电路的接法有共阴和共阳两种,这 ...
- c51数码管显示汇编语言,单片机数码管显示数字加减汇编程序
用7SEG-MPX6-CA六位数码管显示 晶振=12MHZ,缓冲单元=30H,31H,32H,一个加一键减一键!没用31,32. MOV R7,#89H MOV DPTR,#TAB MOV 32H,# ...
- #普中51开发板# 52单片机数码管显示5201314
74HC138真值表(H高,L 低,倒着数) #include<reg52.h> #include<intrins.h> #define LED P0 typedef unsi ...
最新文章
- rhel 6.4 + udev + 11.2.0.3 + asm 单点安装
- 东鹏马桶上水下水之谜
- BINDER SECCTX PATCH ANALYSIS
- java–jwt_java – Spring引导如何使用jwt管理用户角色
- Python学习11 继承
- python人工智能是什么意思_Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现...
- 201521123060 《Java程序设计》第11周学习总结
- vs2010 打开 vs2012 的解决方案
- assert()和panic()
- Win11新Bug任务栏图标不显示的解决方法
- 从设计的角度,浅谈艾尔登法环给我带来的游玩感受
- 苹果最新框架教程之 ProximityReader是什么
- Redis的Java客户端之Jedis(Jedis)
- Centos7.4下安装Nvidia驱动
- 国内手机号码归属地查询WEB服务
- 七鑫易维新出VR眼球追踪技术,打破传统虚拟现实玩法
- ThinkPHP5.1使用session时报错:session_start(): open(......)failed: Permission denied
- 基于SSM的图书馆借阅管理系统
- 盐城大数据产业园人才公寓_盐城市大数据产业园大步流星
- 解决XP下鼠标单击变双击的问题
热门文章
- 前端:让我们做一个快乐的切图仔!
- 手把手简单制作一个 Java 木马程序
- Fresco的解析和使用
- 派对屋3000效果器怎样调试_演出效果器的调试和使用技巧
- Ubuntu双系统卸载教程
- Introduction to Reinforcement Learning notes
- android编程播放音乐,Android编程实现播放音频的方法示例
- [codeforces 1353E] K-periodic Garland 为什么会想到动归dp
- ios 凭据验证_苹果内购服务器验证凭证回执Data
- LICEcap 简洁易用的动画屏幕录制软件