八路抢答器设计课程设计(编辑修改稿)内容摘要:
抢答 开始 键。 是 8 组抢答的输入口 , 口为数码管的段选口 ,位选口用的是 输出 , 口为蜂鸣器输出口。 P0 口和 P1 口要分别接上上拉电阻。 电路原理图如下: 3. 2 主要元器件选择 AT89C51 芯片 AT89C51 是美国 ATMEL 公司生产的低电压、高性能 CMOS8 位单片机。 AT89C51 芯片不仅包括 CPU、 RAM、 ROM、定时器、串行口、 I/O 接口等主要功能部件之外,还有驱动器、锁存器、指令寄存器、地址寄存器等辅助部分。 CPU 是单片机最核心的部分,是单片机的大脑和心脏,主要完成运算和控制功能。 RAM 用于存放变化的数据,其地址空间为 256 个 RAM 单元,但其中能作为数据存储器供用 户使用的仅有前面 128 个,后 128 个被专用寄存器占用。 ROM 用于存放程序和固定不变的常数等等。 通常采用只读存储器,且其有多种类型,在 89 系列单片机中全部采用闪存、定时 /计数器用于实现定时和计数功能。 AT89C51 共有四个 8 位的并行 I/O 口,每个口都有一个锁存器和 7 1 个驱动器组成。 并行 I/O 口主要用于实现与外部设备中数据的并航输入输出,有些 I/O 口还有其他功能。 AT89C51 有 1 个 UART 全双工异步串行口,用于实现单片机和其他具有相应接口的设备之间的异步串行数据传送。 AT89C51 采用 40Pin 封装的双列直接 DIP 结构。 40 个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根, 4 组 8 位共 32 个 I/O 口,中断口线与P3 口线复用。 74HC244 74HC244 芯片内部共有两个四位三态缓冲器,使用时可分别以 1C 和 2G 作为它们的选通工作信号。 当 1C 和 2G 都为低电平时,输出端 Y 和输入端 A 状态相同;当 1G和 2G 都为高电平时,输出呈高阻态。 A0~A3 为输入端, Y1~Y4 为输出端。 OE 为使能端,低电平有效。 七段数码管 LED 显示器是由发光二极管显示字段的显示器件。 由图可知它由 8 个发光二极管构成,通过不 同的组合可用来显示 0~ A~F 及小数点“ .”等字符。 图中 DP 表示小数点,COM 表示公共端。 数码管通常有共阴极和共阳极两种型号。 共阴数管的发光二极管阴极必须接低电平,当某一发光二极管的阳极连到高电平时,此发光二极管点亮;共阳极数码管的发光二极管是阳极并接到高电平,须点亮的发光二极管阴极接低电平即可。 显然,要显示某字形就应使此字形的相应字段点亮,实际就是送一个用不同电平组合代表的数据到数码管。 8 4 程序设计 系统程序流程 (1)主程序 开 始初 始 化读 键 盘 是 否 有 键 按 下NY中 断 条 件 是 否 满 足N进 入 中 断 程 序调 用 显 示 抢 答 违 规 并 报 警子 程 序Y (2) 中断服务程序 1 0 秒 枪 答 倒 计 时 开 始 显 示开 中 断 并 响 声 提 示设 定 定 时 器 初 值 并 启 动 定 时器1 0 秒 到 中 断 返 回中 断 服 务 程 序调 用 读 键 子 程 序 作 为 延 时程 序是 否 有 键 按 下NY调 用 抢 答 者 获 的回 答 问 题 子 程 序 (3) 答题子程序 9 响 声 提 示设 定 定 时 器 初 值 并 启 动显 示 抢 答 者 且 3 秒 后 1 5秒 倒 计 时2 0 秒 回 答 问 题 时 间 到 并响 声 提 示R E T调 用 抢 答 者 获 的回 答 问 题 子 程 序 4. 2 系统程序设计 ORG 0000H LJMP START ORG 0003H LJMP ESS ORG 00A0H START: SETB EA SETB EX0 SETB IT0 LP: MOV R2,00H INC R2 JB ,LP1 LCALL LOP LP1: INC R2 JB ,LP2 10 LCALL LOP LP2: INC R2 JB ,LP3 LCALL LOP LP3: INC R2 JB ,LP4 LCALL LOP LP4: INC R2。八路抢答器设计课程设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。