导航:首页 > 操作系统 > 51单片机静态数码管

51单片机静态数码管

发布时间:2024-05-13 11:06:37

⑴ c51单片机 怎样实现静态数码管动态显示的数字等于点亮LED灯的个数

c51单片机,静态数码管显示数字等于点亮LED灯的个数,这个很容易实野档郑现的。在P3口接8个LED灯,且负极接P3口,亮1个灯时,蠢渗P3=0xFE,再依次向左移位一次,从低位向左增加一个0,则亮灯数加一,同时,用一个变量计颂颂数,并送数码管显示就行了,一位共阳数码管接在P0口。仿真图如下。

⑵ 51单片机加74hc595驱动多个数码管静态显示的程序设计

1、首先数码管分为1位,4位,8位,4位和8位的又分为共阴和共阳数码管。

⑶ 51鍗旷墖链轰箣鏁扮爜绠¢润镐佹樉绀猴纴阌佸瓨鍣ㄧ殑浣跨敤

鍏娈垫暟镰佺$敱8棰桳ED缁勬垚锛屾牴鎹甃ED镄勬帴娉曪纴鏁扮爜绠″彲鍒嗕负 鍏遍槾鏋 鍏遍槼鏋

鍏遍槾鏋 鏄鎸囨疮涓棰桳ED镄勯槾鏋侀兘鎺ュ湪浣庣数骞0V涓
鍏遍槼鏋 鏄鎸囨疮涓棰桳ED镄勯槼鏋侀兘鎺ュ湪楂樼数骞5V涓

瀵逛簬 鍏遍槾鏋 鏁扮爜绠★纴鍗旷墖链衡沧带鍒垛滚ED镄勯槼鏋併傛兂瑕佽皨棰桳ED浜锛屽崟鐗囨満灏卞簲璇ョ粰瀵瑰簲LED镄勬敮璺阃侀珮鐢靛钩銆

瀵逛簬 鍏遍槼鏋 鏁扮爜绠★纴鍗旷墖链衡沧带鍒垛滚ED镄勯槾鏋併傛兂瑕佽皨棰桳ED浜锛屽崟鐗囨満灏卞簲璇ョ粰瀵瑰簲LED镄勬敮璺阃佷绠鐢靛钩銆

涓轰粈涔堣佺敤阌佸瓨鍣锛熶綘𨱍筹纴涓涓鏁扮爜绠″氨瀵瑰簲8涓狪O鍙c备絾鏄濡傛灉瑕佺敤濂藉氢釜鏁扮爜绠″憿锛熷崟鐗囨満镄勫紩鑴氭牴链涓嶅熺敤銆
鍏堟斁涓婂师鐞嗗浘(鐩稿悓镄勬爣鍙蜂唬琛ㄦ槸杩炲湪涓璧风殑锛屽嵆 鐢典綅鐩稿悓 銆傚傜孩镩插湀涓镄凞0鐢典綅閮芥槸鐩稿悓镄)

P27楂樼数浣嶏纴阌佸瓨鍣ㄧ殑钬滈挛钬濇墦寮锛屾柊鏁版嵁浼犺繘铡

P27浣庣数浣嶏纴阌佸瓨鍣ㄧ殑钬滈挛钬濋挛浣忥纴鏂版暟鎹浼犱笉杩涘幓锛屼緷铹惰緭鍑烘棫镄勬暟鎹

姣斿傝佺涓変釜鏁扮爜绠$殑a娈典寒璧锋潵
浣嶉塛E3=0锛屾甸堿=1锛屽氨鑳藉舰鎴愬傚浘锲炶矾

濡傛灉浣嶉塛E3=1锛学E4=0锛屾甸堿=1锛屽氨鑳藉舰鎴愬傚浘锲炶矾

⑷ 51单片机静态显示可以实现6位数码管123456的显示吗

多位数码管无法实现静态显示,物理上正备它们就存在冲突。除非每一位显示的内容都相同……
如果执着于用静态显示,行卜可以用6个1位数码管,缺点是需要大量的举带毁管脚来控制(可以用串扩并方案或地址映射扩展方案,成本上得不偿失)。

⑸ 51单片机 三极管数码管静态显示怎么实现位选

你的代码中

sbit 1=P2^0;

sbit 2=P2^1;

sbit 3=P2^2;

sbit 4=P2^3;

就是在定义位选信号,1是对应最左边数码管,则4是对应最右边数码管;

为低电平则对应数码管会被点亮;

因为有4个数码管,而你没有指出要怎么个显示,那么;

void main(){

while(1)

{ for(i=0;i<9;i++)

{ P2=0;P0=TAB[i] ; delay(20) ; } //4个数码管都显示相同的内容

}

}

⑹ 51单片机led数码管显示0-99静态程序

假设P0 P2口接数码管 程序如下
include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar num=0;

//共阴数码管七段码
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};
void Delay1ms(uint i) //1ms延时程序
{
uint j;
for(;i>0;i--)
{
for(j=0;j<164;j++)
{;}
}
}
void main(void )//主程序
{
while(1)
{
delay_ms(1000);
num++;
if(num==100)num=0;
P0=table[num/10];
P2=table[num%10];

⑺ 51单片机共阴数码管利用静态显示,让六个数码管显示1~6,程序怎么写

代码如下:

#include <reg52.h>

#define uchar unsigned char

#define uint unsigned int

#define data P0 //P0口宏定义

/* ***************************************************** */

// 数码管位选数组定义

/* ***************************************************** */

uchar code leddata[] =

{ 0x3F, //"0"

0x06, //"1"

0x5B, //"2"

0x4F, //"3"

0x66, //"4"

0x6D, //"5"

0x7D, //"6"

0x07, //"7"

0x7F, //"8"

0x6F, //"9"

0x77, //"A"

0x7C, //"B"

0x39, //"C"

0x5E, //"D"

0x79, //"E"

0x71, //"F"

0x76, //"H"

0x38, //"L"

0x37, //"n"

0x3E, //"u"

0x73, //"P"

0x5C, //"o"

0x40, //"-"

0x00, //熄灭

0x00 //自定义};

};

/* ***************************************************** */

// 位定义

/* ***************************************************** */

sbit = P1^7; //段选定义

sbit we = P1^6; //位选定义

/* ***************************************************** */

// 函数名称:DelayMS()

// 函数功能:毫秒延时

// 入口参数:延时毫秒数(ValMS)

// 出口参数:无

/* ***************************************************** */

void delay(uint z)

{

uint x,y;

for(x = 0; x < z; x++)

for(y = 0; y < 113; y++);

}

/* ***************************************************** */

// 函数名称:main()

// 函数功能:数码管静态显示

// 入口参数:无

// 出口参数:无

/* ***************************************************** */

void main(void)

{

uchar i;

we = 1;//位选开

data = 0x00;//送入位选数据

we = 0;//位选关

while(1)

{

 for(i = 0;i < 16 ; i++)

 {

 = 1; //段选开

data = leddata[i]; //送入段选数据

 = 0; //段选关

 delay(500); //延时

 }

}

}

(7)51单片机静态数码管扩展阅读

对于74HC573,形象一点,我们只需要将其理解为一扇大门,只不过这扇大门是单向的,其中11引脚(LE)控制着门的开、关状态,高电平为大门打开,低电平为大门关闭。

D0-D7为输入,Q0-Q7为输出,在LE = 1,即输入高电平时,输入端=输出端,输入是什么,输出也就原封不动的输出;在LE = 0 ,即输入高电平时,大门关闭,实现锁存,不再输出。了解之后,我们按照电路图,来进行编程,代码实现。

在实现数码管的静态显示中,用到了两个锁存器,两个I/O口,P1.6和P1.7,分别是位选和段选。

首先定义了个数码管位选数组,也就是十六进制代码,这便是后来数码管显示数字的核心,接着,用 sbit 定义了位选和段选端口,分别是 P1.6 和 P1.7 ,定义了一个延时函数,其实这一串代码很有意思,开关开关思想,贯穿始终。

首先把位选打开,送入位选数据后,关闭锁存器,实现锁存,进入循环,随之打开段选锁存器,送入段选数据后,再次关闭段选。

接下来,这个延时操作对于实际看到数码管的显示效果特别重要,因为程序在段选后之后,会马上消隐,显示的时间之后几个微秒,这显然不太合理,需要在关闭段选后加上延时,这样一来,才会让每位数码管亮度保持均匀。

⑻ 采用静态连接方法,8051单片机最多可以控制几个数码管

不考虑供电的话,用51单片机可以接24个,8个口断选,24个口位选。

数码管在生活中经常见到,它是重要的显示用电子元件,也经常用单片机控制其显示,需要在掌握其功能原理、结构特点的基础上掌握其控制方法。

阅读全文

与51单片机静态数码管相关的资料

热点内容
程序员上臂式电脑 浏览:56
php检测中文 浏览:101
压缩性骨折半年 浏览:561
如何云服务器解压文件 浏览:932
单片机93加9E的psw 浏览:723
福建少儿频道哪个app可以看 浏览:393
印度加密代币机票 浏览:418
哪个app可以看江西2套 浏览:680
哪个小说app好用还免费 浏览:665
win7ping命令 浏览:507
程序员看图识算法 浏览:949
vs设置远程编译 浏览:600
速腾汽车怎么给安卓手机充电 浏览:270
苹果安卓换机用什么软件好 浏览:262
华为通话加密电话 浏览:62
什么服务器可以代替计算机 浏览:963
服务器当电脑用怎么安装显卡 浏览:523
回女友消息神器python 浏览:52
App分类框怎么添加 浏览:548
海尔帅王子冰箱压缩机启动跳闸 浏览:490