51单片机4位数码管的最下面一段不亮,重复焊接、反复摸背后的引脚都不亮,是否可以确定是硬件问题?

作者&投稿:卞昌 (若有异议请与网页底部的电邮联系)
51单片机数码管为什么不亮的原因,一点反应都没有~

第一、定时器的处理是很有问题的。
第二、可能你选择的数码管不对,应该用共阴极数码管,可能你选择了共阳极。
第三,你的电路图或者接线可能有问题。

不知你硬件是否可靠,如果是成品开发板一般没有问题,自己制作 的就 要检查硬件电路是否有问题 51单片机用P0口驱动的话一定要有外部上拉电阻
如果还不亮的话, 软件部分可以考虑 将段码变成全0或全1 即0xff 或0x00
位码也变成0x00 或 0xff (四种组合)以确定到底是高电平还是低电平点亮
然后注意 位锁存器和段锁存器不要搞反

这是一般4位数码管的引脚图,你说的应该是d段不亮,可以在输出显示时,测下d引脚和其在电路板上焊点电压,引脚正确就是内部问题,如果引脚不正确,就是焊接问题



你可以用万用表测控制这段数码对应单片机引脚的电压看看这引脚电压是否与预算的一致,若不一致有可能是程序有错,若引脚电压正常,再测试这段数码是否损坏。

万用表二极管档测测有没有亮。
当然,我估摸着你这行应该烧坏了,是不是你焊接时电烙铁时间放长了?我也有个数码管也烧坏了,影响不打就将就用,不舒服就换一个。

你可以用万用表测量一下导通性啊,一只放在公共端,然后另外一只在数码管引脚上一个一个测量过去,基本能发现问题的。

原谅我 只为了做任务........sadasdjawodhafkh


用51单片机控制4位一体数码管实现1234轮流显示的程序代码是什么,求!pro...
下面是使用AT89S51单片机控制4位一体数码管轮流显示1234的程序代码:```c include <reg51.h> \/\/ 数码管显示字型码表 unsigned char code LEDDisplay[] = { 0x3F, \/\/ 0 0x06, \/\/ 1 0x5B, \/\/ 2 0x4F \/\/ 3 };sbit DIO = P1^0; \/\/ 串行数据输入 sbit RCLK = P1^1; \/...

此电路为单片机小系统的一部分,这个电路是如何完成数码管的显示的?原...
这是单片机数码管显示线路图!1:这是一个4位的数码管。(有共阴极和共阳极二种)2;一个8字有7个发光二级管,加一个点。需要八条线路控制。(叫做段码)3;每一个8需要Q1-Q4,四条线路来控制。(叫做位选)4;74573芯片的功能就不多说了,去网上搜索芯片资料吧。

求程序:四位LED数码管接入单片机,每位输出分别由P1.0至P1.3接入的按键...
;功能:定时中断动态四数码管显示 ;说明:让您真正从0开始接触单片机,解开单片机神秘的面纱。;制作:惠建闯扣扣:四二零六四九零四扒 ;日期:2010-6-28 ;--- LED1EQU20H LED2EQU21H LED3EQU22H LED4EQU23H LedT0EQU24H ORG0000H LJMPSTART ORG000BH;定时器0中断入口 JMPTIME0;转去中断子程序 ...

51单片机四位一体共阳极数码管显示编程?
不清楚你的电路构成如何,因此先按下面的假设执行段码及位码的输出;其中,延时值可根据实验效果予以调整;设 P0 为输出七段码(共阳极数据);四位数码管有4个阳极,设位码分别与P2.4--P2.7对应,并且=1时表示可点亮数码管;sbit wma1=b2^4; \/\/对应左起第1个数码管的阳极 sbit wma2=b2^5...

单片机如何用有限的I\/O口来驱动4位数码管以及四个按键(I\/O口只剩1...
可以选用按键、显示接口芯片BC7281或者ZLG7290,SPI接口或者I2C接口,最多只占用4个口线。软件模拟SPI或I2C的时序。如果不允许选用接口芯片,可以用7个段选+4个位选。选用共阳极数码管,在位选的口线上通过按键、限流电阻接电源地。分时完成数码管显示和按键识别。

单片机时钟 《AT89S51》 1、四位数码管显示时分、分秒,以24小时计时...
ZSTZ1:MOV 35H,#60;MOV 36H,#10;ZSTZ2:ACALL DISP;DJNZ 35H,ZSTZ2;JNB P3.0,DATETZ;按下0键时,显示日期并可对日期进行调整 JNB P3.1,ZSTZ1;按下1键时,显示时间,并可调时 JNB P3.2,NLTZ1;按下2键进行闹铃设置 JNB P3.3,DSTZ;按下3键进行定时设置 JNB P3.4,H_T;JNB P3...

菜鸟想请问一下各位高手 图中四位数码管与51单片机相连的1234四个脚...
\/\/ 数码管与51单片机相连,实物与仿真图一样连接就可以,也可以在A~G、DP线上串一个300欧姆的电阻。include<reg52.h> define uchar unsigned char uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,};\/\/数组0到F uchar ...

数码管如何显示4个6?请写出单片机的I\/O口设置。
include <reg52.h> \/\/ 包含51单片机的寄存器定义 sbit DIGIT_SEL1 = P1^0; \/\/ 数码管第1位的选择信号 sbit DIGIT_SEL2 = P1^1; \/\/ 数码管第2位的选择信号 sbit DIGIT_SEL3 = P1^2; \/\/ 数码管第3位的选择信号 sbit DIGIT_SEL4 = P1^3; \/\/ 数码管第4位的选择信号 sbit...

单片机四位数码管显示中间一行字母
51单片机(四位数码管的显示)程序 基于单片机V1或V2实验系统,编写一个程序,实现以下功能:1)首先在数码管 上显示P ”个字符;2)等待按键,如按了任何一个键,则将这 4个字符清除, 改为显示0000”个字符(为数字的0)。E3最佳答案 下面这个程序是4x4距阵键盘丄ED数码管显示,一共可以到0-F...

51单片机4位数码管显示数字
静态显示、动态显示等。1、静态显示:对于静态显示,可以直接利用IO口将对应的数字编码发送到数码管的段选引脚上。将P0口设置为0x3f,可以显示数字0。2、动态显示:对于动态显示,有两种常见的方法。一种是提高刷新频率,使得人眼无法分辨,产生显示的效果。另一种是利用锁存器件,先显示一个数字,锁定...

罗山县18915179708: 51单片机4*4矩阵键盘控制数码管显示,下面的程序不能实现? -
谭殃速莱: uchar aa,bb,cc,dd,num,i,key,shu; …… num=num*10+i; if(num>1000) num=0; …… num, 0~255,能大于 1000 ?键盘程序,太滥了,去掉一大半,就够用了.

罗山县18915179708: 4位8段LED数码管位选与段选先后问题(单片机) -
谭殃速莱: 1、不管先后,都应当首先让位选和段码值均无效,然后再处理.这样消隐就好了. 2、闪烁问题的原因是4位数码管扫描周期多于约20mS,频率低于临界闪烁频率46Hz. 3、通常的做法是定时中断服务 定时20mS/4(扫描的数码管个数zd)=5mS 4、每次中断进入后,切换一个位选.4次中断后完成所有数码管的扫描. 5、每次更新位选,需要先把上个数码管彻底关掉.即位选全禁止,段码全无效.然后将当前位选和码值送上,再退出中断服务.

罗山县18915179708: 51单片机数码管的段选是哪个口,位选又是哪个口P0,P1? -
谭殃速莱: 这是自己根据自己的硬件电路来定义的,没有固定必须用哪一个口.TX-1C开发板位选是P2^7,段选是P2^6.

罗山县18915179708: 51单片机最后一个数码管在断电时仍然微亮,下不进程序? -
谭殃速莱: 你看烧写软件下面的进程提示上写的是什么错误一般都会提示出来的 STC有的型号的单片机TXD RXD是要接电阻的,你看手册上的图你这个型号要不要接

罗山县18915179708: 51单片机 控制四位数码管 汇编程序
谭殃速莱: 哦,,数码管 有共阳极,共阴极的,你是那一种 ;显示缓冲单元在72H—75H DISPLAY: MOV DPTR,#TAB CLR P3.3 MOV A,72H MOVC A,@A+DPTR LOP1:MOV P2,A LCALL DL1MS SETB P3.3 CLR P3.2 MOV A,73H MOVC A,@A+DPTR ...

罗山县18915179708: 用51单片机编程实现集成4位8段数码管显示不同的数字 -
谭殃速莱: 刷新时间过短可能造成cpu的不响应. char js(char k) {if(k==4) k=0; return k;} void delayy(int k) {int i,j;for (i=0;i<k;i++){for (j=0;j<60;j++){;}} } void main() { for (;;){z=js(z);i=js(i);P0=0; P1=0xff-(0x01<<z);j=time[i];P0=table[j]; delayy(1);z+...

罗山县18915179708: AT89C51单片机实现4位数码管显示学号后四位,谢谢 -
谭殃速莱: #include<reg52.h> #define uchar unsigned char #define uint unsigned int //共阴数码管七段码uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77}; uchar code table2[]={5,4,3,2};//这就是学号的后4位,自行修改 void ...

罗山县18915179708: 如何使用单片机at89c51驱动4位8段数码管,如果用到芯片来驱动的,电路图如何连接? -
谭殃速莱: 看你将四位数码管接在单片机的哪一组输出口 例如51单片机一般都是四组八位输i/o口P0,P1,P2,P3口 一般P0口是三态i/o是要接上拉电阻的.其他接口是不用接上拉电阻的.上拉电阻一般选用1k~4k7都可以保证各管脚输出的电流小于500mA就可...

罗山县18915179708: 51单片机4位数码管逐个递增程序,第一位0 - 9加,然后归0,第二位开始从0 - 9加,接下来2位也是一 -
谭殃速莱: //看最下面倒数第2行// for(;;) {} // 缺少这个 // 加上就可以了.#include unsigned int int_count=0; unsigned char count=0; unsigned char second=0; unsigned char seg1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98}; void t0(void) ...

罗山县18915179708: 51单片机数码管的位选和段选的定义~~最好附加C程序~
谭殃速莱: 段选按abcdefg. 组成二进制,再换算成十六进制,送输出口输出就行了、 位选用动态显示的话,开一个位输入一次显示值再关闭,依次动态输入显示、

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网