找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9349|回复: 3
打印 上一主题 下一主题
收起左侧

单片机讲义8:数码管的动态扫描显示与74HC138译码器

[复制链接]
跳转到指定楼层
楼主
第 8 讲 数码管的动态扫描显示

知识点:
1、 端口的并行操作
2、 switch() case{}多分支选择语句
3、 IO 端口作为输入的用法
4、 74HC138 译码器


一、端口的并行操作
51 单片机端口是 8 位,我们不仅可以单独对每一位进行操作,还可以直接对端口寄存器进行读写操作。如 P0、P1、P2、P3。数码管实验就是直接操作的端口寄存器。
如 P0 = 0X3F;  换算成二进制就是:00111111,实际上就是单片机的 P0.0—P0.5 被置 1,
P0.6,P0.7 被置 0。
二、多分支选择语句
前几次课,我们学习了循环语句 for 的用法,知道了 for 语句的执行流程。今天,我们再学 习一个分支语句 switch case default。这种语句把一个表达式的值和一个整数或字符常量表中的元素逐一比较。发生匹配时,与匹配常数关联的语句被执行。switch 语句的一般形 式如下:
switch(expession)
{
caseconstant1:
语句 1;
break;
caseconstant2:
语句 2;
break;
caseconstant3:
语句 3; break; default: 语句 4;
}



注意:
1、 表达式 expession 必须对整数求值,因此,可使用字符或整数值,但不能使用浮点表达式。
2、 表达式的值顺序与 case 语句中的常量逐一比较,发生匹配时,与匹配常数关联的语句被执行。直到遇到 break 语句或到达 switch 语句结尾时停止。
3、 default 是可选项。

三、IO 端口作为输入的用法(例程按键)
讲独立按键时再讲

四、74HC138译码器
在我们设计单片机电路的时候,单片机的 IO 数量是有限的,有时并满足不了我们的设计需 求,比如我们正使用的 STC89C52RC 单片机一共是 32 个 IO 口,但是我们为了控制更多的器
件,就要使用一些外围的数字芯片,这种数字芯片由简单的输入逻辑来控制输出逻辑,比如
74hc138 这个 3-8 译码器。

  从这个名字来分析,三八译码器,就是把三种输入状态翻译成 8 种输出状态。从图中可以看 到 74HC138 一共有 6 个输入引脚 ,但其中 4、5、6 引脚是使能引脚 ,这三个引脚如果不符 合规定的输入要求,1,2,3 引脚不管你输入的什么电平,Y0 ~ Y7 都是高电平。所以必须 按图示方式连接。大家可以看下面的真值表,输入与输出的对应关系:





这是以前给小学生培训单片机做的一套讲义,尽可能的做到了通俗易懂,现分享给大家,绝对的纯原创资料.
全部资料下载地址(共15章,pdf格式):http://www.51hei.com/bbs/dpj-98524-1.html




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:451709 发表于 2018-12-22 16:23 | 只看该作者
小学生培训单片机,突然觉得我比小学生差多了。。。
回复

使用道具 举报

板凳
ID:288930 发表于 2019-1-29 10:08 | 只看该作者
谢谢分享!
回复

使用道具 举报

地板
ID:643653 发表于 2019-11-20 23:50 | 只看该作者
文件里面对138的描述到用点阵显示0就结束了,连扫描都没说
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表