我用51单片机做了一个 4x4 矩阵键盘在8位数码管上面显示,自己看了教程的功能要求后写的。 就是按第一下按键,显示在第一个 数码管上;再按一下按键,显示在第二个数码管上(之前的第一个数码管保持第一个数值); 第八次按,显示在第8个数码管上;第九次按,显示在第一个数码管上,其他的不变。现在情况是 :我程序下到开发板上,第一次按下按键,8个数码管就全部亮了,把延时调高变成视频里面的情况,个人感觉是j自动累加到8,找不到原因,求解,由于篇幅有限,下面是我在贴吧的问题地址,里面帖了我写的程序,希望大神指导,感谢,财富全给你,只为知识:
http://tieba.baidu.com/p/3889055315
现在主要是功能实现不了,按一下按键 8个数码管就全显示了。。。
追答8个数码管显示同一个数字??? 还是显示了不同的数字??? 同一个数字的话那就是我所说的,数码管依次只显示一个数,显示下一个数之前要先把上一个(或是全部都)关闭显示,此关闭显示不是关闭com口,而是把要输出把数码管全部显示为熄灭状态(关LED灯)。。。若是能显示了不同数字,那就是你这样的显示 方式行不通,,不要根据所按次数来定显示的个数,,而应改为每次 都显示完8个数码管,还没有按下的位数前的用0ff来显示为熄灭状态。。。
单片机 按键控制8位数码管显示问题
weima_latch=1; \/\/锁存器(位码)打开 weima_latch=0; \/\/锁存器(位码)关闭 display=cunchudisplay[i]; \/\/数码管需要显示的段 duanma_latch=1; \/\/锁存器(段码)打开 duanma_latch=0; \/\/锁存器(段码)关闭 Delay(100);} 判断归零一个变量,最好紧跟在修改该值的后面,不用放在主...
八段数码管的显示问题
我看了你的程序,由于你只给出了部分程序我不能说什么,另外估计你使用的是动态显示,低电平有效,用P2作为数码管选择信号。因为引起这个因素很多。我说几中情况,首先看一下你中断时侯有没有保护一些敏感数据,另外就是lcall delay_led 后面加 mov p2,#0ffh 看一下会不会正常 ...
可以请问下单片机里边74LS164控制八段数码管的显示应该如何设置CLR和C...
单片机,用 74LS164 控制八段数码管的显示。应该如何设置 CLR 和 CLK 还有 DATA 端的数值?电路可见下图:
单片机控制8位数码管,显示年月日和时分秒,但是这两者该如何切换呢?_百 ...
切换方式可以有两种,一种是手动的,就是用一个按钮,按一下显示年月日,再按一下显示时钟,再按就重复了。另一种是自动切换,可以定时几秒钟一切换显示。你注意一下共交车上的时钟和温度的显示就是自动切换的,可以用这种方式比较好。
单片机8位数码管动态显示00-99
1、配置引脚——根据所使用的数码管的类型和位数,选择合适的引脚连接单片机和数码管,一般使用多路IO口控制,例如8位数码管需要至少8个IO口。2、建立数码管显示表——根据数码管的类型和位数,建立对应的显示表,记录0~9数字对应的数码管段亮灭状态。3、控制数码管动态显示——使用定时器中断和计数器...
如何用八个按钮控制八个数据管的显示数字?请给出详细设计(使用单片机,汇...
在检测到有键按下时,先将数码管上的数字先左移一位,然后将新的数字显示类最右边。
C 语言51单片机,求解8位数码管上动态显示0-7,为什么会显示"12345670...
void main(){ unsigned char i,j; while(1) for (i=0; i<8; ++i) { P0=DIG_CODE[i]; \/\/发段码 P2=i<<1; \/\/发位选 for (j=0; j<100; ++j); \/\/延时 }} 延时的位置放错了,导致当前位选择为下一次服务了。
单片机8位数码管显示
void main(){ P2=0xf9;} 我的是八个三极管来选择亮哪个数码管,也是共阳接法.p1口位选(选择是哪个数码管亮),P0口段选(操作P0口来实现是显示0~F),请看我的板子所配的程序.inlcude<reg52.h> void main(){ P1=0;\/\/选种所有的数码管,也就是八个数码管都亮.P0=0xf9;\/\/让被选种的数码...
单片机4*4矩阵键盘显示到8位数码管 目前现象是八个数码管全亮 且不...
} } \/\/显示每一位,应该有延时,然后再显示下一位。\/\/连续显示八位,没有延时,看起来,就连成一片了。void Timer0_isr(void) interrupt 3 \/\/---T0,应该是1,不是3 { TH0 = (65536 - 2000) \/ 256;TL0 = (65536 - 2000) % 256;display();---显示八位,时间不够 } ...
用单片机控制一个8段数码管,其循环显示数字0到9,每位数字显示时间为一秒...
sbit p20=P3^7; sbit p21=P3^6; sbit led=P2^7;\/\/按键及LED端口定义 sbit Axs=P1^3; sbit Bxs=P1^2; sbit Cxs=P1^1; sbit Dxs=P1^0;\/\/数码管位选端口 char table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};\/\/数码管显示编码 unsigned int h,m,s,t,...