单片机课程设计例题4-3位二进制译码器流水灯.pdf_第1页
单片机课程设计例题4-3位二进制译码器流水灯.pdf_第2页
单片机课程设计例题4-3位二进制译码器流水灯.pdf_第3页
单片机课程设计例题4-3位二进制译码器流水灯.pdf_第4页
单片机课程设计例题4-3位二进制译码器流水灯.pdf_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机课程设计 例题例题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 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 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 译码 译码是编码的相反过程 能实现译码功能的逻辑电路叫 做译码器 它是一种多个输入端和多个输出端电路 二进制译码器是将二进制代码的各种状态 翻译 成对应的输出信号的电路 端用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 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 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 x00 灯亮 其余灭 第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 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值作为 表达式的值为真时 对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状

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论