导航:首页 > 操作系统 > 单片机7段数码管显示

单片机7段数码管显示

发布时间:2025-09-12 10:54:11

1. 51单片机如何利用4个七段数码管采用动态显示显示4位数字,如2035

不停地利用人的视觉暂留,在一个合适的速度下依次显示1个2,1个0,1个3,1个5.

当显示一个“2”的时候,其他三位都是空的,以此类推。

但人眼是看不到短时间内这些变化的,假如这个行为不断循环,那么人看到的就是“2035”,而不是单个的数字。

比如说吧:

...

P1=num[2];//假设num[2]是0x5b,即"2"
P20=1;//假设使能端是高有效,按实际情况来。
delay();//延长50ms应该可以把,不能太长(过0.1秒就能看出来了),最好也不要太短
P1=num[0];
P21=1;
delay();

...

2. 用89c51单片机写一个数码管显示HELLO的程序,是在一个七段数码管上依次出现几个字母

在数码管依次排列好这一句话,首先取模,然后写显示函数,写完函数放置while(1)中无限循环下去

代码如下:

#include; //用的是单独操作,没有用总线

sbit led1 = P1^0;

sbit led2 = P1^1;

sbit led3 = P1^2;

sbit led4 = P1^3;

sbit led5 = P1^4;

sbit led6 = P1^5;

sbit led7 = P1^6; //看清楚自己的管脚,不一定对应,这里采用P0对应段选

code unsigned char led_paly[5] = {0x76,0x79,0x38,0x38,0x5c};// H E L L O

void delay(unsigned int um)//延时函数

{

int i,j;

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

{

for(j = 0;j < 200;j++);

}

}

void display()

{

P0 = led_paly[0];//显示局尺桐H

led2 = 0;

delay(50);

led2 = 1;

P0 = led_paly[1];//显示E

led3 = 0;

delay(50);

led3 = 1;

P0 = led_paly[2];//显示L

led4 = 0;

delay(50);

led4 = 1;

P0 = led_paly[3];//显示E

led5 = 0;

delay(50);

led5 = 1;

P0 = led_paly[4];//显示O

led6 = 0;

delay(50);

led6 = 1;

}

void main(void)

{

while(1)

{

display();

}

}

(2)单片机7段数码管显示扩展阅读:

51单片机的接口作用

P0口:可以被定义为桐坦数据/地址的低八位,能够用于外部程序/数据存储器。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:标准输入输出I/O,P1口管脚写入1后,被内部上拉为高,可用作输入。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:既困枣可用于标准输入输出I/O,也可用于外部程序存储器或数据存储器访问时的高八位地址。

P3口:既可以做标准输入输出I/O,也可作为AT89C51的一些特殊功能口。

阅读全文

与单片机7段数码管显示相关的资料

热点内容
android电容触摸屏驱动 浏览:351
linux打开firefox命令 浏览:453
android结构体数组 浏览:690
python多变量输出格式 浏览:555
命令的人群 浏览:780
app权限测试包括什么 浏览:733
录音保存后在哪个文件夹 浏览:990
香港服务器的数据怎么搬到阿里云 浏览:423
服务器怎么样打开 浏览:664
程序员兼职网站靠谱吗 浏览:973
招手游程序员 浏览:921
网格设计pdf 浏览:11
中央文献研究室和中央编译局 浏览:967
济南图纸加密 浏览:372
云服务器如何扩展 浏览:944
ug装配体存多个文件夹 浏览:937
对数运算法则题目及解析 浏览:104
rar解压软件怎么变成中文显示 浏览:800
为什么我苹果手机app上没有微信 浏览:362
用python写一个三角形 浏览:749