5.6 数码管的真值表
来源:互联网 发布:怎么在mac上玩lol2016 编辑:程序博客网 时间:2024/06/03 17:17
数码管的 8 个段,我们直接当成 8 个 LED 小灯来控制,那就是 a、b、c、d、e、f、g、dp 一共 8 个 LED 小灯。我们通过图 5-3 可以看出,如果点亮 b 和 c 这两个 LED 小灯,也就是数码管的 b 段和 c 段,其他的所有的段都熄灭的话,就可以让数码管显示出一个数字 1,那么这个时候实际上 P0 的值就是 0b11111001,十六进制就是 0xF9。那么我们写一个程序进去,来看一看数码管显示的效果。大家把这个程序编译一下,并下载到单片机中,就可以看到程序运行的结果是在最右侧的数码管上显示了一个数字 1。
用同样的方法,我们可以把其他的数字字符都在数码管上显示出来,而数码管显示的数字字符对应给 P0 的赋值,我们叫做数码管的真值表。我们来列一下我们这个电路图的数码管真值表,注意,这个真值表里显示的数字都不带小数点的,如表 5-7。
表 5-7 数码管真值表 字符 01234567数值 0xC00xF90xA40xB00x990x920x820xF8字符 89ABCDEF数值 0x800x900x880x830xC60xA10x860x8E
大家可以把上边那个用数码管显示数字 1 程序中的 P0 的赋值随便修改成表 5-7 真值表中的数值,看看显示的数字的效果。
- #include <reg52.h>
- sbit ADDR0 = P1^0;
- sbit ADDR1 = P1^1;
- sbit ADDR2 = P1^2;
- sbit ADDR3 = P1^3;
- sbit ENLED = P1^4;
- void main(){
- ENLED = 0; //使能 U3,选择数码管 DS1
- ADDR3 = 1;
- ADDR2 = 0;
- ADDR1 = 0;
- ADDR0 = 0;
- P0 = 0xF9; //点亮数码管段 b 和 c
- while (1);
- }
用同样的方法,我们可以把其他的数字字符都在数码管上显示出来,而数码管显示的数字字符对应给 P0 的赋值,我们叫做数码管的真值表。我们来列一下我们这个电路图的数码管真值表,注意,这个真值表里显示的数字都不带小数点的,如表 5-7。
大家可以把上边那个用数码管显示数字 1 程序中的 P0 的赋值随便修改成表 5-7 真值表中的数值,看看显示的数字的效果。
0 0
- 5.6 数码管的真值表
- 关于离散数学的真值表的求解
- 求两个变量的真值表C++
- 真值表的遍历(C语言版)
- python的真值
- 真值表生成器
- 真值表(C++)
- SPOJ 147真值表
- verilog真值表
- 德才真值表
- 德才真值表
- 七段码真值表
- 条件命题p->q的真值表的解疑
- 离散数学实验 命题变元的运算,真值表....
- 使用双栈实现输出逻辑表达式的真值表
- [Python] 逻辑表达式的真值表以及卡诺图生成
- Javascript的真值和相等
- 离散作业之真值表
- HTML5中aside标签的两种使用方法
- Looper、Message、Handler和HandlerThread之间的关系
- 5.5 LED数码管的介绍
- Spring JMS ActiveMQ Queue Example
- 神经网络参数设置注意事项
- 5.6 数码管的真值表
- 5.7 数码管的静态显示
- 6.1 C语言数组
- 基于DNSMASQ 搭建个人的 DNS服务器(手机做hosts、host)
- 如何用js动态插入svg?如何在svg中在插入Dom元素
- 新元素之section,article,aside
- Servlet中response响应
- 6.2 C语言if语句
- C语言与面向对象、嵌入式的区别和关系