硬件连接 是否 正确,应该是 Px0-A , Px1-B , Px2-C , Px3-D , Px4-E , Px5-F , Px6-G , Px7-H,x 为显示共阳编码 所 连接端口 号 ,如果正确 就应该 软件问题,显示共阳编码没有问题 。

执行了一次,这个程序就彻底完了,就是说,你的程序已经执行完了,不在执行了。你没发现,所有的C语言程序都有While(1)或者for(;;)吗?所以,你的主程序修改一下:把显示放到while(1)里或者for(;;)while(1){ P1=T

电路图有明显错误。看程序中的段码,应该使用共阳的数码管,即,数码管的公共端,应该接高电平。但是,电路中,却经过三极管,接地了。

还有对于数码管的显示,最好是一次性显示完全部数码管,还没有得位就显示0ff(要记得初始化你的数组)。我个人不建议你这种显示按位数变化方式。。。for(i=0;i

8个数码管数值从右往左循环移动显示。测试方法说明:只需要一个电路板,将程序下载到STC板子上后,看到8个数码管从左到右分别显示0到7的八个数字,隔一段时间后显示1到8,接着是2到9,再接着是3到0……重复这样的规

单片机控制8个led数码管,滚动显示不出来

ENLED = 0; //使能U4,选择LED点阵 ADDR3 = 0;TMOD = 0x01; //设置T0为模式1 TH0 = 0xFC; //为T0赋初值0xFC67,定时1ms TL0 = 0x67;ET0 = 1; //使能T0中断 TR0 = 1; //启动T0

这个程序可以循环显示0~9.#include#include#define uchar unsigned char#define uint unsigned intuchar code Table_of_Digits[]={0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, //00x00,0x00

你这是用于一位静态数码管的显示程序,P0口接有一位共阴数码管。程序中有不少的错误。修改如下,这是仿真测试通过的:include 仿真结果如下,请及时采纳。

源代码稍修改,然后把这个加进去就行了。。。int sec_cnt = 0;unsigned char timer0_cnt = 0;unsigned char sec1 = 0;void DelaySec(unsigned char sec){ sec_cnt = 0;while(sec_cnt < sec);} void Timer0In

51单片机8*8点阵显示0到9并逐渐加秒延时 例如0到1停1秒 到2停2秒。。。。到9停9秒

采用共阴极LED数码管,51单片机P1口输出数据:ORG 0000H JMP MAIN ORG 0100H MAIN:MOV DPTR,#TAB MOV R1,#00H DISP:MOV A,R1 MOVC A,@A+DPTR MOV P1,A LCALL DELAY INC R1 CJNE R1,#0AH,DISP SJMP TAB:

这是四位数的秒计数器,用四位一体共阴数码管显示,P0口输出段码,P2口输出位码。用定时器定时器50ms,采用中断方式,中断20次为1秒,显示数字加1。

void delay(){ uint16 i=1000;while(i--);} void main(){ uchar n ;P2=0xfe;P1=0xff;while(1){ if(k1==0){ if(n>=9) n=0;else n++;P0=shuzu[n];while(!k1);delay();while(!k1);} }

一个数码管由7段或者8段LED灯组成,点亮不同组合的LED,可以显示0~9,甚至可以显示一些字母。。。十个数码管由十个位选引脚控制,选择哪个数码管亮,哪个就亮,其余的灭,要十个数码管显示不同的数字,就要采用动态显示

for (int num = 9; num >= 0; num--) { //从数字9到0循环 for (int i = 0; i < 7; i++) { //依次点亮数字的7个LED digitalWrite(ledPins[i], numPins[num][i]); //控制LED引脚输出高低电平

一、设置延时函数 延时函数在单片机中有着让现实延时的能力,本程序中可以通过采用for循环方式进行延时,具体代码如下:void delay(){ uinti,j;for(i=100;i>0;i--)for(j=1000;j>0;j--);} 二、设置数码管显

1、小建议,釆用STC的51芯片替代AT的,釆用595替代164。2、新建项目,做好准备。数码管段选表。延时函数。uchari;变量i;wk=1;打开位选,P0=0xf7;11110111第4位数码管显示,wk=0;关闭位选。while(1)//死循环效

单片机如何控制LED数码管循环显示数字0至9

要用8×8的LED点阵显示数字0~9,先用proteus 画出仿真图,然后用取模软件画出数字8×8点阵图形,并按行取模,每个数字共8个字节数据,显示时取出字模并逐行扫描就行了。

这个程序可以循环显示0~9.#include#include#define uchar unsigned char#define uint unsigned intuchar code Table_of_Digits[]={0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, //00x00,0x00

设计用PLC控制数码管循环显示数字0-9,控制要求如下(1)按下启动按钮后,数码管从0开始显示,1s后显示1,再过1s后显示2,…,显示9,1s后再重新屏示0.如此循环。(2)当按下停止孩钮后,数码管烟灭。7数码营实际上是由7只

{0xC3, 0x81, 0x99, 0x99, 0x99, 0x99, 0x81, 0xC3}, //数字0 {0xEF, 0xE7, 0xE3, 0xE7, 0xE7, 0xE7, 0xE7, 0xC3}, //数字1 {0xC3, 0x81, 0x9D, 0x87, 0xC3, 0xF9, 0xC1, 0x81},

在一块8x8的LED点阵上循环显示0~9十个数字字符,时间间隔为1s。

c语言的 8x8点阵的 你需要建个自模的啊 怎么给你呢
跟数码管没什么区别啊。。无非就是个动态扫描,自己想想几分钟就写出来了。。
是要仿真吗?还是实物开发板? 写C程序?还是汇编程序?
硬件做好了吗 我做单片机设计的