单个数码管循环显示0到9的程序。

作者&投稿:栾柴 (若有异议请与网页底部的电邮联系)
单数码管循环显示0到9~

我的是共阳数码管,是8位的,我选通的是第一位,你可以自己改一个地方
#include
unsigned char code s8[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay(int i)
{
int j;
for(;i>=0;i--)
{
for(j=0;j<115;j++)
{;}
}
}
void main()
{
int i;
while(1)
{
P2=0x7f;/*这是选通位,你可以根据自己的数码管来写*/
for(i=0;i<10;i++)
{
P0=s8[i];
delay(400);
P0=0xff;
delay(100);
}

i=0;
}

}

说明:主程序中的循环语句反复将 0~9 的段码送至 P0 口,使数字 0~9 循环显示
*/
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
//延时
void DelayMS(uint x)
{
uchar t;
while(x--) for(t=0;t<120;t++);
}
//主程序
void main()
{
uchar i=0;
P0=0x00;
while(1)
{
P0=~DSY_CODE[i];
i=(i+1)%10;
DelayMS(300);
}
}

主函数中的P2 = LED_CODE[led];led++;可以删去,没有任何的意义
,因为定时和循环显示都在中断函数里面完成了,主函数只是起了一个初始化的作用,led++影响LED_CODE[led]的值,它使LED_CODE[10] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 }数组中的10个值依次赋给P2,依次显示0——9的数字,即当led = 0时,P2接受0xC0,对应数码显示0,当led = 1时,P2接受LED_CODE[1]=0xF9,对应显示1,依次类推,从而显示0——9。


单片机用汇编写两个数码管显示0到99循环的程序
4. 声明变量uchar i,并初始化一个标志wk为1,用于控制数码管位选线。开始时,P0口设置为0xf7,对应第4位数码管显示,然后将wk置为0,关闭位选线。5. 接下来,创建一个死循环结构,通过while(1)来持续控制程序流程:6. 在循环内部,首先将dk置为1,打开数码管的段选,然后根据变量i的值,更新...

单片机用汇编写两个数码管显示0到99循环的程序
要实现单片机用汇编语言编写的数码管循环显示0到99的程序,首先,你需要创建一个新的项目并做好初始化准备工作。接着,创建一个数码管段选表,它将决定每个数码管的显示模式。延时函数在此过程中也至关重要,以控制数码管的刷新速度。定义一个名为i的uchar变量,初始化一个名为wk的标志位,用于控制数...

数码管循环显示0-f,按下键s3不显示
问题分析:数码管循环显示0-f,但按下键S3不显示。解答:循环显示0-f是由计数器控制的,而按下键S3不显示,可能是按键扫描没有设置或者按键接线有误导致的。针对这种情况,我们可以检查按键引脚设置、扫描代码和接线是否正确。首先要确定计数器是否正常工作,其次检查接线是否正确,最后检测按键扫描代码是否...

3个数码管全部显示0
代码错误。3个数码管全部显示0,这是因为主函数的死循环里每次调用SEG0tas时开头i的值都被初始化为0了,也是一种代码错误,需要利用电脑及时更改脱离死循环。

单片机如何控制LED数码管循环显示数字0至9
设计用PLC控制数码管循环显示数字0-9,控制要求如下(1)按下启动按钮后,数码管从0开始显示,1s后显示1,再过1s后显示2,…,显示9,1s后再重新屏示0.如此循环。(2)当按下停止孩钮后,数码管烟灭。7数码营实际上是由7只发光二极管组成,要显示0-9数字,首先确定数字与7只发光管(即PC的输出控制点)的...

三菱七段数码管循环显示数字0到9
为了实现数字显示的连续循环和多位数显示。七段数码管是一种常见的数字显示装置,由七个可控发光二极管组成,分别代表数字的不同线段,循环显示数字0到9的原因是为了实现多位数的显示。

proteus8位共阳数码管如何从0~7循环显示?
3、双击时钟信号源(例如555计时器)的符号,设置时钟频率为适当的值(例如1Hz)。4、点击Proteus软件的“Simulate”按钮,选择“Run”模式,然后点击“StartSimulation”按钮,即可开始模拟运行。5、在模拟运行过程中,可以观察8位共阳数码管的显示内容从0~7循环显示。

单支数码管循环显示0-9数码管不显示是什么原因
单支数码管循环显示0-9数码管不显示是共阳极。用C语言编写程序实现51单片机控制1只数码管,循环显0~9。并用仿真软件仿真出实验结果。

单个数码管循环显示0到9的程序。
,因为定时和循环显示都在中断函数里面完成了,主函数只是起了一个初始化的作用,led++影响LED_CODE[led]的值,它使LED_CODE[10] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 }数组中的10个值依次赋给P2,依次显示0——9的数字,即当led = 0时,P2接受0xC0,对应数码显...

用完整的汇编语言编写使数码管循环显示0,1,2,3,4,5,6,7,8,9的程序...
共阴数码管显示码 \/ uchar code display[10]= { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f };\/ 延时函数 功能:晶振为12MHz时,延时count微秒 参数:count 返回值:void \/ void delay1Xms( uint count){ uint i,j;for(i=0;i<count;i++)for(j=0;j<120;j++);} ...

泉港区13967813678: 单个数码管循环显示0到9的程序. -
望姚博正: 主函数中的P2 = LED_CODE[led];led++;可以删去,没有任何的意义 ,因为定时和循环显示都在中断函数里面完成了,主函数只是起了一个初始化的作用,led++影响LED_CODE[led]的值,它使LED_CODE[10] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 }数组中的10个值依次赋给P2,依次显示0——9的数字,即当led = 0时,P2接受0xC0,对应数码显示0,当led = 1时,P2接受LED_CODE[1]=0xF9,对应显示1,依次类推,从而显示0——9.

泉港区13967813678: AT98C51单片机数码管显示0.0秒到9.9秒循环计时C语言程序 -
望姚博正: #include<reg51.h>#define uchar unsigned char uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0-9 unsigned char times=0,sec=0,sec01,scanled; unsigned char disdat[2]; void dischg() { disdat[0]=sec01; disdat[1]=sec; } ...

泉港区13967813678: 急!!!求单只数码管循环显示0~9的代码解释,数码管是共阳极的.万分感谢!!! -
望姚博正: #include//单片机寄存器相关的文件 #include//具有空指令的文件 #define uchar unsigned char//宏定义 以后用uchar替代unsigned char #define uint unsigned int //宏定义作用同上 uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,...

泉港区13967813678: 编程数码管循环显示数字0 - 5 -
望姚博正: 以下程zhidao序实现6位数码管,每回一位依次循环显示答0--9 ORG 0000HLJMP MAIN ORG 0030HMAIN: MOV P2,#0FEH MOV A,#00H MOV DPTR,#TAB LOOP:MOVC A,@A+DPTRMOV P0,ALCALL DELAYINC ACJNE A,#0AH,LOOP...

泉港区13967813678: 51单片机c语言设计,按键控制数码管,依次按下显示0到9循环 -
望姚博正: #include<reg51.h> sbit k1=P1^0; #define uint16 unsigned int #define uchar unsigned char uchar code shuzu[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay() { uint16 i=1000;while(i--); } void main() { uchar n ; P2=0xfe; P1=0xff; ...

泉港区13967813678: 用完整的汇编语言编写使数码管循环显示0,1,2,3,4,5,6,7,8,9的程序 -
望姚博正:程序如下: /********************************** 用P0口输出到数码管显示0-9 编写:jzy23 交流:paulucy@126.com *********************************/ #include<reg52.h> #define uint unsigned int #define uchar unsigned char /*********************** 共阴...

泉港区13967813678: 用单片机实现一位数码管循环显示'0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 0',当按一个按键后就停止循环,只显示一个数字 -
望姚博正: 用单片机实现一位数码管循环显示'0-1-2-3-4-5-6-7-8-9-0',当按一个按键后就停止循环,只显示一个数字

泉港区13967813678: 求:8字数码管动态显示0到99的汇编程序 -
望姚博正: 写那么长干嘛,p1口接数码管扫描.p0口接8段字符显示,已测试正常. ORG 0000H STAER: MOV DPTR,#K1MOV 41H,#00HMOV 42H,#00HMOV R2,#0FFH A2: ACALL A1;调用显示子程序DJNZ R2,A2MOV R2,#0FFHINC 41HMOV ...

泉港区13967813678: 汇编语言 数码管显示0 - 9.每个数字闪烁三次,再显示下一个数字,如此循环.求程序,, -
望姚博正: ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV R0,#0 MOV R1,#3LOOP:MOV DPTR,#TABLE MOV A,R0 MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H LCALL DELAY DJNZ R1,LOOP INC R0 MOV R1,#3 ...

泉港区13967813678: 求用Arduino软件使数码管从0到9循环显示的c语言程序,新手求简单易懂一些,16进制 -
望姚博正: 这个简单:做显示表的时候除了做0~9之外,再做一个不显示的,比如,数码管对应0不显示,那就把0x00也加在表中的第10位,当秒表小于10(为0001~0009)时,前面的000都以tab[10]来查表,不就不会显示了吗.如此类推0010~0099,0100~0999也是一样

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