单片机8位数码管显示

p2口控制 共阳极数码管显示八个1 怎样传递数据?

给你个程序,可是你的数码管的位选是什么?用的锁存器来选定还是三极管?根据你的意思是只要八个数码管都亮,不需要选择哪个亮哪个灭.

既然是共阳接法,你的阴极应该接的是P2口了,给P2口的八个脚低电平,那么你看这个这个程序吧.

#incluede<reg52.h> //我板子上用的是AT89C52,这是头文件,其实你这个貌似不需要加头文件,头文件里的内容是定义了一些东西,可以包含进来直接用,

void main()

{

  P2=0xf9; 

}

我的是八个三极管来选择亮哪个数码管,也是共阳接法.p1口位选(选择是哪个数码管亮),P0口段选(操作P0口来实现是显示0~F),请看我的板子所配的程序.

#inlcude<reg52.h>

void main()

{

  P1=0;//选种所有的数码管,也就是八个数码管都亮.

  P0=0xf9;//让被选种的数码管都亮"1".

}

看我的截图,我把三个图截在一起,第一个图说的是共阳数码管的接法,.第二个图说的是数码管的段是如何接的,第三个图是我板子上其中四个三极管控制四数码管的选亮与否,也就是位选.

数码管的段说的是数码管其实是有8段LED接在一起,因此就有所谓的共阳和共阴.

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-19
数码管的动态显示涉及到
刷新率

对比度(辉度、亮度),延时是个错误的方法,应该采用定时器刷新。
键盘扫描函数的松手检测,采用死等(while(!key))绝对会让系统瘫痪,应该采用
记录状态的方式。
第2个回答  2009-03-22
应该可以分成两种:1.对于自带译码器的数码管可以用p2口都四位送数据(十进制的数据就行了),另外四位对八个数码管进行选择;2.如果数码管不带译码器的话,可以加上一个锁存器,分两步进行,首先送数码管选择的数据,然后再送显示的数据;以上两种方法都可以用扫描的方法进行显示。本回答被提问者采纳

8位8段数码管显示
8位8段数码管的显示原理和应用涉及共阴极数码管、编码方式、锁存器(如74HC573)以及相应的硬件电路设计。首先,通过编码表确定每个数字的显示码,共阴极数码管的段选和位选需要通过锁存器进行信号处理,以保护微处理器免受大电流冲击。在硬件电路中,单片机控制位选和段选信号,静态显示时逐位驱动数码管...

单片机8位数码管动态显示00-99
1、配置引脚——根据所使用的数码管的类型和位数,选择合适的引脚连接单片机和数码管,一般使用多路IO口控制,例如8位数码管需要至少8个IO口。2、建立数码管显示表——根据数码管的类型和位数,建立对应的显示表,记录0~9数字对应的数码管段亮灭状态。3、控制数码管动态显示——使用定时器中断和计数器...

51单片机显示八位数码管的C语言程序
1、最开始,我们先打开keil。2、接着,我们要定义好库函数,想要实现动态数码灯,这个步骤是很重要的。3、接着,我们加上一条循环语句。4、最后,我们把先前定义的延时语句delayms写好。5、最后,点击这里进行编译,生成一个hex文件。6、如果这里无错误警告的话,就说明我们的程序写对了,那我们就可以...

单片机控制8位数码管,显示年月日和时分秒,但是这两者该如何切换呢?_百 ...
切换方式可以有两种,一种是手动的,就是用一个按钮,按一下显示年月日,再按一下显示时钟,再按就重复了。另一种是自动切换,可以定时几秒钟一切换显示。你注意一下共交车上的时钟和温度的显示就是自动切换的,可以用这种方式比较好。

单片机控制8位数码管,显示年月日和时分秒,但是这两者该如何切换呢?_百 ...
可以这样做 年月日:11-12-14 时分秒:11-58-02 这样每串都是8位,先显示时分秒,20秒之后显示一次年月日(可以持续5秒),这样大部分时间都是显示时间,还可以看到年月日。你应该看过公交车的显示屏,他不止显示年月日、时分秒,还有温度 适度等信息,就是这么显示的。也可以使用外接一个按键...

可以请问下单片机里边74LS164控制八段数码管的显示应该如何设置CLR和C...
单片机,用 74LS164 控制八段数码管的显示。应该如何设置 CLR 和 CLK 还有 DATA 端的数值?电路可见下图:

单片机数码管显示的原理(CA CC) 字型的显示 动态显示的原理 大概的说下...
数码管,举个例子,8段共阴极数码管。其实它的结构很简单,就是8个LED发光二极管,这8个LED发光二极管的正极就是a b c d e f g dp(小数点)这8个,负极就8个LED连接在一起。单片机I\/O口比如P0什么的不是有8个?正好连接到8个发光二极管的正极。然后把数码管负极接地。当你要显示数字,比如2...

单片机如何实现一位显示八位数据?
1、 数码管显示演示程序: 在8个LED数码管上依次显示1,2,3,4,5,6,7,8。引用端口:数码管数据p0,数码管控制p2;DIS_DIGIT EQU 40H;位选通值, 传送到P2口用于选通当前数码管的数值,; 如等于0xfe时, 选通P2.0口数码管DIS_INDEX DATA 41H;显示索引, 用于标识当前显示的数码管和缓冲...

51单片机8个数码管同时显示0
正常。51单片机8个数码管同时显示0是正常现象,因为显示是从0开始显示,往后递增的。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I\/O口和中断系统等。

51单片机控制8个数码管并显示1-8
数码管段选连接到单片机P0口,位选连接到P2口 ORG 0000h MAIN:CALL DISPLAY AJMP MAIN DISPLAY:MOV R0,#0 MOV R1,#0x01 MOV DPTR,#TAB LOOP:INC R0 MOV A,R0 MOVC A,@A+DPTR MOV P0,#0 ;消隐 MOV P0,A ;送段码 CALL DELAY MOV A,R1 ;送位码 RL A ;移位 MOV P2,A MOV ...

相似回答