问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机8位数码管依次显示0到7,要求用c语言实现

发布网友 发布时间:2022-04-28 12:13

我来回答

1个回答

热心网友 时间:2023-10-09 00:08

假设8个数码管公共端均接地,同时显示0-7
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x82,0xf8,0x80,0x90,0xff
};
void DelayMS(uint x)
{
uchar t;
while(x--)
for(t=120;t>0;t--);
}
void main()
{
uchar i=0;
P0=0x00;
while(1)
{
P0=~DSY_CODE[i];
i=(i+1)%10;/*显示0-9*/
DelayMS(200);
}
}
下面程序从左到右显示
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int

uchar code DSY_CODE[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
};

void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=200;i>0;i--);
}
}

void main()
{
uchar i,k=0x80;
while(1)
{
for(i=8;i>0;i--)
{
P2=0xff;
k=_crol_(k,1);
P0=DSY_CODE[8-i];
P2=k;
DelayMS(3);
}
}
}

热心网友 时间:2023-10-09 00:08

假设8个数码管公共端均接地,同时显示0-7
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x82,0xf8,0x80,0x90,0xff
};
void DelayMS(uint x)
{
uchar t;
while(x--)
for(t=120;t>0;t--);
}
void main()
{
uchar i=0;
P0=0x00;
while(1)
{
P0=~DSY_CODE[i];
i=(i+1)%10;/*显示0-9*/
DelayMS(200);
}
}
下面程序从左到右显示
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int

uchar code DSY_CODE[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
};

void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=200;i>0;i--);
}
}

void main()
{
uchar i,k=0x80;
while(1)
{
for(i=8;i>0;i--)
{
P2=0xff;
k=_crol_(k,1);
P0=DSY_CODE[8-i];
P2=k;
DelayMS(3);
}
}
}
用C语言编写一个在八个数码管上轮流显示1-8的程序

两片74HC573 芯片 显示0---F#include&lt;reg51.h&gt;#include&lt;intrins.h&gt;#define uchar unsigned char#define uint unsigned intsbit duan=P1^6;sbit wei=P1^7;uchar temp=0x01;uchar code tab[]={ 0xc0,0xf9,0xA4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};uchar a...

51单片机显示八位数码管的C语言程序

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

在单片机AT89C51的8位数码管上依次循环"7-0" 做程序 做图

ORG 0030H TABLE: ; 共阴极数码管显示代码表 DB 3FH,06H,5BH,4FH,66H ;01234 DB 6DH,7DH,07H,7FH,6fh ;56789 DELAY: MOV R5,#20 LOOP4: MOV R6,#50H ;延时20X20ms LOOP5: MOV R7,#100 DJNZ R7,DJNZ R6,LOOP5 DJNZ R5,LOOP4 RET ;--- BEGIN...

各位大虾:我的八位数码管老是显示乱码,不能消隐,望帮忙解决,深表感谢...

void main(void){// MAX7219初始化InitDisplay();// 在8个数码管分别静态地显示数字0~7WriteWord(Digit0, 0);WriteWord(Digit1, 1);WriteWord(Digit2, 2);WriteWord(Digit3, 3);WriteWord(Digit4, 4);WriteWord(Digit5, 5);WriteWord(Digit6, 6);WriteWord(Digit7, 7);// 无限循环w...

单片机:::8只数码管同时显示数字1—8 怎么做???。求大神万分感谢...

} void main(){ while(1) { for(n=0;n&lt;8;n++) { wei=1; P0=w[n]; wei=0; duan=1; P0=x[n]; delay(); duan=0; } } }

单片机上8个数码管这样是让他循环显示,怎样让它静态显示呢?

/**52单片机,12MHz晶振,8位共阴数码管,P0口段选,P2口低电平位选,P20最高位,P27最低位**/ include &lt;reg52.h&gt; define uchar unsigned char define uint unsigned int define TRUE1 define FALSE0 define th00xfe define tl00x0c//500us at 12MHz(定时器工作模式1 状态)define DisTimeAt500...

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 ...

单片机8位数码管显示

void main(){ P2=0xf9;} 我的是八个三极管来选择亮哪个数码管,也是共阳接法.p1口位选(选择是哪个数码管亮),P0口段选(操作P0口来实现是显示0~F),请看我的板子所配的程序.inlcude&lt;reg52.h&gt; void main(){ P1=0;//选种所有的数码管,也就是八个数码管都亮.P0=0xf9;//让被选种的数码...

单片机数字9到0显示程序代码?

这里给出一种基于Arduino平台的单片机数字0到9显示的程序代码,可供参考:c++ Copy code int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; //定义LED引脚 int numPins[][7] = { //定义数字0~9的LED点阵图形 {1, 1, 1, 1, 1, 1, 0}, //0 {0, 1, 1, 0,...

怎样用一个单片机控制8个数码管

如果是一个8段数码管的8个段码,直接连接8个I/O到对应的8个段的控制端即可,通过I/O输出高低电平控制对应的段码。如果是8个数码管,则,每个数码管的8个断码控制线并联总线到I/O,作为数据控制。每个数码管的使能端口单独控制,或者使用进位模式,做选择控制哪一个数码管显示。

单片机数码管显示0到9 51单片机8位数码管显示 c51单片机数码管显示 单片机数码管显示原理 单片机控制数码管显示 单片机动态数码管显示 单片机数码管0到9编程 单片机中数码管代码 单片机 数码管
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
乾隆的夜壶是什么做的?拜托各位大神 云便签如何设置在桌面显示便签内容 云便签怎么设置在桌面显示便签内容... 手机root是什么意思中文翻译(手机root是什么意思) 入手了韩版k版,什么都还好.究竟能不能root vivo v3ma究竟怎么才能root? 把所有的root软件都用了一遍,全部root失败... 金价什么时候会涨 是vivox5 max的八核好还是vivoxshot的四核好 vivox5和vivoxshot哪个性比价高 vivoxshot和x5哪个配置高哪个内存大? vivo手机otg连接上没反应?? 融创望江府附近的公交站 佛山季华园到融创望江府坐什么公交车? 沥滘地铁到融创望江府怎么走? 冯如小学招生地段范围 【融创望江府】小区属于哪个版块?附近连接哪些地方,有什么潜力? css里图片半透明怎么写 高一地理气候类型分布图 世界气候,气压带风带,分布图,要图(需要表识纬度) 初一地理世界的所有气候(带图) 七年级上册地理之世界主要气候类型及分布【精选】 世界气候类型的特点及图 怎么记忆地理中的世界各地气候分布和特征 初一上册地理图册《气候的分布》图 地理世界主要气候类型 怎样巧记世界气候分布及其特点 vivo手机没声音音量开满还是没有声音 vivo 手机音量开满还是没有声音是怎么回事? vivo手机声音开到最大也很小 为什么VIVO手机突然没有声音了?闹铃调到最高也没有声音,抖音也没有... 手机音量开到最大,为什么还是没有声音? 51单片机c语言版,编写程序:单片机控制八位LED数码管显示20220204间隔两秒后显示2022_百度问一问 单片机数码管显示0到999c语言程序怎么编 运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序 51单片机显示八位数码管的C语言程序 请求一段单片机控制数码管的C语言编程 C语言单片机代码 数码管动态显示 80C51单片机数码管的显示 C语言 在单片机中任何用c语言程序点亮数码管 关于单片机数码管的C语言代码,高分求详解,先谢过 求单片机0~99共阳数码数码管显示用C语言编写的程序?谢谢! 用C语言编制一个在8个数码管上轮流显示1~8的程序(单片机8051) 镜像电荷的原理 简单的单片机LED数码管C语言程序,求指导 镜像电荷的介绍 关于镜像电荷 51单片机 c语言 按键和数码管显示 引入镜像电荷后,必须把有界空间变为无界空间对吗? 51单片机用c语言编写一个程序,数码管显示从10到30,再从30到10。 镜像电荷电荷量是否等于导体上感应出的电荷量,为什么? 51单片机数码管,下面是数码管原理图,求简单的C语言程序点亮数码管