ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第六课:数码管的静态显示

2019-08-21 16:07:23  阅读:263  来源: 互联网

标签:LED1 动态显示 显示 第六课 静态 运算符 数码管 字形码


原文链接:www.qxmcu.com

上节课内容回顾.

使发光二极管2-4-6-8闪烁 间隔1000毫秒。

              8个LED发光二极管,分别对应单片机IO口的P1.0到P1.7口,8个单片机IO口组成一个字节,在程序编写过程中,可以直接用P1来进行操作。

我们可以看成一个字节的二进制数代表我们的8个IO口如下表所示!LED1

LED1

LED2

LED3

LED4

LED5

LED6

LED7

LED8

P1.0

P1.1

P1.2

P1.3

P1.4

P1.5

P1.6

P1.7

1

0

1

0

1

0

1

0

依次点亮LED1到LED8发光二极管隔500毫秒。          

这里我们就会用到C语言运算符

左移运算符应用形态

i << 1

左移最低位补0,最高位移出去

右移运算符应用形态

i >> 1

右移最高位补0,最低位移出去

如:i = 0xff; i << 1;

1111 1111   → 1111 1110

我们让LED1到LED8依次点亮那么我们就可以用左移运算符来实现

然后用延时函数,延时500毫秒即可。

数码管静态和动态显示

静态显示

LED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。

动态显示

动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。

数码管图

数码管的内部结构

数码管的真值表

 

如果我们让数码管显示一个 “1”

根据我们学习板的连接电路我们可以得出以下真值表:

P0.0

P0.1

P0.2

P0.3

P0.4

P0.5

P0.6

P0.7

a

b

c

d

e

f

g

dp

0

1

1

0

0

0

0

0

P0 = 0x06;  这就是共阴级的数码管显示一个1的数值

课后练习

明白数码管的显示原理。

使数码管从0-9循环显示间隔500毫秒。

 

 

 

标签:LED1,动态显示,显示,第六课,静态,运算符,数码管,字形码
来源: https://blog.csdn.net/weixin_39345003/article/details/99968925

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有