今天总算是看到了一点单片机实在的东西了,经过今天的学习,我知道了单片机数码管的简单控制,总体说来,还是挺简单的,只是不知道的时候觉得难,真正的去学习的时候,又变得简单起来。
单片机数码管的原理大概是这样的,分别对一个字节进行编码,暂且将其叫a,b,c,d,e,f,g,h,当她们取不同的值时,将会得到不同的显示,那为什么是八位呢,因为在计算机里8位刚好是一个字节,这样就使其变的合理起来,可以把一个字节的数据送到某个寄存器里面,然后再送给数码管,得到相应的显示。编码如下:
----------------------------------------------------
0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,
0 1 2 3 4 5
0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,
6 7 8 9 A B
0x39 , 0x5e , 0x79 , 0x71 , 0x00
C D E F 无显示
------------------------------------------------------
为了节约资源,又引入了2个锁存器(74HC573),这样就可以使用少的单片机引脚达到完全控制数码管的目的。为什么会选择锁存器呢,,其实,我模电学的太菜了,里面的原理还不明白,以后有空的话,会去看看补充一下。
再说说锁存器的功能,就是锁存器有一个控制位,当她的高位电位不同,会有不同的效果,当是高电平的时候,导通,当是低电平的时候,就断开了,并且保持右边的电位状态。所以利用这一功能,就可以达到控制数码管的目的。
因此,可以如下示例程序:效果是点亮2个数码管,显示0
#include<reg52.h>
sbit wela=P2^7;
sbit dula=P2^6;
void main()
{
wela=0;
P0=0xc0;
wela=1;
dula=0;
P0=0x06;
dula=1;
}
分享到:
相关推荐
单片机数码管静态显示实验.docx单片机数码管静态显示实验.docx单片机数码管静态显示实验.docx单片机数码管静态显示实验.docx单片机数码管静态显示实验.docx单片机数码管静态显示实验.docx单片机数码管静态显示实验....
单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟
蓝桥杯单片机数码管程序,不用定时器和中断的数码管程序,放在WHILE循环里面,不断执行和刷新数码管,非常的好用,非常的银杏!蓝桥杯单片机数码管程序,不用定时器和中断的数码管程序,放在WHILE循环里面,不断执行...
51单片机数码管秒表显示,程序很简单,初学单片机者适用
本文主要讲了单片机数码管动态显示原理,下面一起来学习一下
在单片机开发板上,通过单片机控制数码管动态显示5201314,并闪烁显示
51单片机数码管流动显示上档次第三方第三方
单片机\51单片机数码管显示万年历proteus仿真.rar
单片机数码管显示C程序单片机数码管显示C程序单片机数码管显示C程序单片机数码管显示C程序单片机数码管显示C程序单片机数码管显示C程序单片机数码管显示C程序单片机数码管显示C程序单片机数码管显示C程序单片机...
单片机实现按键输入实现数码管的显示 汇编语言 proteus
基于Keil+51单片机数码管显示拨码开关编码.rar(源码+仿真)基于Keil+51单片机数码管显示拨码开关编码.rar(源码+仿真)基于Keil+51单片机数码管显示拨码开关编码.rar(源码+仿真)基于Keil+51单片机数码管显示拨码...
单片机计时器应用,本资源为四位数码管,无锁存器的60s倒计时
基于Keil+51单片机数码管显示4X4键盘矩阵按键.rar(源码+仿真)基于Keil+51单片机数码管显示4X4键盘矩阵按键.rar(源码+仿真)基于Keil+51单片机数码管显示4X4键盘矩阵按键.rar(源码+仿真)基于Keil+51单片机数码管...
单片机控制数码管完成秒表的功能
51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀...
单片机基础实验单片机数码管静态、动态显示原理及实现
本文主要讲了单片机数码管真值表以及相关程序,下面一起来学习一下
基于单片机数码管显示数字时钟仿真,练习按键,数码管动态显示和好的仿真
资源中是飞思卡尔XEP100单片机数码管扫描测试代码,主要采用单片机的GPIO对数码管进行扫描,可以熟悉GPIO功能的使用。
51单片机的数码管实验,控制一个数码管显示数字,及程序的编写。