单片机课程设计例题4-3位二进制译码器流水灯.pdf

上传人:灯火****19 文档编号:135215086 上传时间:2020-06-13 格式:PDF 页数:12 大小:213.71KB
返回 下载 相关 举报
单片机课程设计例题4-3位二进制译码器流水灯.pdf_第1页
第1页 / 共12页
单片机课程设计例题4-3位二进制译码器流水灯.pdf_第2页
第2页 / 共12页
单片机课程设计例题4-3位二进制译码器流水灯.pdf_第3页
第3页 / 共12页
单片机课程设计例题4-3位二进制译码器流水灯.pdf_第4页
第4页 / 共12页
单片机课程设计例题4-3位二进制译码器流水灯.pdf_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《单片机课程设计例题4-3位二进制译码器流水灯.pdf》由会员分享,可在线阅读,更多相关《单片机课程设计例题4-3位二进制译码器流水灯.pdf(12页珍藏版)》请在金锄头文库上搜索。

1、单片机课程设计 例题例题4 3位二进制译码器位二进制译码器 单片机课程设计 位二进制译码器位二进制译码器 判断输入键值实现的3位二进制译码器 1 教学目的 1 了解译码器常识 2 能独立用单片机实现 能 3 培养用单片机解决数字电路问题的能力 4 2 4例题例题4 3位二进制译码器位二进制译码器 位二进制译码器 能独立用单片机实现3位二进制译码器功 培养用单片机解决数字电路问题的能力 位二进制译码器位二进制译码器 2 电路图 3 P1 2 4 P1 3 5 P1 4 6 P1 5 7 P1 6 8 P1 7 18 XTAL1 19 XTAL2 2 P1 1 1 P1 0 32 P0 7 33

2、P0 6 34 P0 5 35 P0 4 36 P0 3 37 P0 2 38 P0 1 39 P0 0 9 RST LED7 LED6 LED5 LED8 LED4 5V 5V LED1 R1 LED2 R2 LED3 R3 R4 R5 R6 R7 R8 330 x 8 Y1 C3 30p C2 30p C1 4 7u R9 10K 12MHz 图4 19三位二进制译码器电路图 5V SW1 SW2 SW3 R12 R10 R11 10k x 3 IC1 3 P1 2 4 P1 3 5 P1 4 6 P1 5 7 P1 6 8 P1 7 18 XTAL1 19 XTAL2 2 P1 1 1

3、P1 0 32 P0 7 33 P0 6 34 P0 5 35 P0 4 36 P0 3 37 P0 2 38 P0 1 39 P0 0 P2 0 21 P2 1 22 P2 2 23 P2 3 24 P2 4 25 P2 5 26 P2 6 27 P2 7 28 P3 7 RD P3 6 WR P3 5 T1 P3 4 T0 P3 3 INT1 P3 2 INT0 P3 1 TXD 11 P3 0 RXD 10 ALE PROG 30 PSEN 29 EA VPP 31 AT89S51 9 RST 12 13 14 15 16 17 5V 三位二进制译码器电路图 3 相关知识 1 译码 译码

4、是编码的相反过程 能实现译码功能的逻辑电路叫 做译码器 它是一种多个输入端和多个输出端电路 二进制译码器是将二进制代码的各种状态 翻译 成对应的输出信号的电路 端用A2 A1 A0表示 Y0 别代表十进制数0 1 7的8 图4 20 能实现译码功能的逻辑电路叫 它是一种多个输入端和多个输出端电路 二进制译码器是将二进制代码的各种状态 按其原意 成对应的输出信号的电路 3位二进制译码 输入 Y1 Y7是8个输出端 分 8个数字 见图4 20 20 2 真值表 3位二进制译码器真值表如表4 输入 Y0 Y7为8位输出 高电平有效 号任意一种状态 仅有一个输出状态有效而其它状态 均无效 输入 A2

5、A1 A0 Y0 Y1 Y2 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 3所示 A2 A0为3位 高电平有效 对应输入信 仅有一个输出状态有效而其它状态 输出 Y2 Y3 Y4 Y5 Y6 Y7 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 从真值表可以写出表达式为 Y0 Y1 A0 Y2 A1 Y3

6、A1 A0 Y4 A2 Y5 A2 A0 Y6 A2 A1 Y7 A2 A1 A0 从真值表可以写出表达式为 Y1 A0 Y3 A1 A0 Y5 A2 A0 Y7 A2 A1 A0 4 程序设计 1 流程图 N N N N N N 读 key 0 x04 key 0 x05 key 0 x06 key 0 x02 key 0 x03 key 0 x01 开始 key 0 x00 第8灯亮 N Y N Y N Y N Y N Y Y N Y N 读P2口 key 0 x04 key 0 x05 key 0 x06 key 0 x02 key 0 x03 key 0 x01 开始 key 0 x0

7、0 灯亮 其余灭 第1灯亮 其余灭 第2灯亮 其余灭 第3灯亮 其余灭 第4灯亮 其余灭 第5灯亮 其余灭 第6灯亮 其余灭 第7灯亮 其余灭 N 2 2 C C语言程序 语言程序 include void main void unsigned char key do P2 P2 0 x07 key P2 0 x07 switch key case 0 x00 P1 0 xFE break case 0 x01 P1 0 xFD break case 0 x02 P1 0 xFB break case 0 x03 P1 0 xF7 break case 0 x04 P1 0 xEF break

8、 case 0 x05 P1 0 xDF break case 0 x06 P1 0 xBF break default P1 0 x7F while 1 P1 0 xFE break P1 0 xFD break P1 0 xFB break P1 0 xF7 break P1 0 xEF break P1 0 xDF break P1 0 xBF break P1 0 x7F 3 程序说明 程序说明 从P口读入数据前要先向P口写数据 3位所以使用语句P2 P2 0 x07 语句key P2 0 x07 使用了按位 P2寄存器的高5位保留了低3位的数值 将读入的开关状态的key值作为 表达式

9、的值为真时 对P1口执行输出操作 电位变低 点亮发光二极管 口写数据 1 因只用到P2口低 P2 P2 0 x07 确保低3位为输入状态 使用了按位 与 运算 屏蔽掉 位的数值 值作为switch语句的表达式 当 口执行输出操作 使对应的引脚 5 程序仿真 再Keil集成开发环境中 输入上述源程序并命名为 1 c 建立名为lm4 4 1的工程并将 经编译 链接后进入调试状态 具栏运行按钮 再分别单击P2 3个引脚呈现000 001 电位引脚应分别为P1 0 P1 1 P2窗口是仿真译码器输入为101 口P1 5低电平 所接LED6被点亮 输入上述源程序并命名为lm4 4 的工程并将lm4 4 1 c加入工程中 链接后进入调试状态 打开P1 P2窗口 单击工 P2口的P2 2 P2 0引脚位 使 111状态 观察P1口对应的低 P1 1 P1 7 图4 22 a 101的状态 图4 22 b P1窗 被点亮 6 习题 P2 0 P2 2为输入端 P1 0 输入与非门功能 P2 0 P2 2为输入端 P1 1 输入或非门功能 P1 0为输出端 编写程序实现三 P1 1为输出端 编写程序实现三

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号