基于单片机八路抢答器的设计_第1页
基于单片机八路抢答器的设计_第2页
基于单片机八路抢答器的设计_第3页
基于单片机八路抢答器的设计_第4页
基于单片机八路抢答器的设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

四川信息职业技术学院 毕业设计说明书 论文 设计 论文 题目 基于单片机设计八路抢答器 专 业 应用电子技术 班 级 应电 08 2 班 学 号 姓 名 肖 亮 指导教师 李 华 二 0 一 0 年七月十日 四川信息职业技术学院毕业设计 论文 任务书四川信息职业技术学院毕业设计 论文 任务书 学 生 姓 名 肖亮学号班级 应电 08 2 班 专业应用电子技术 设计 或论文 题目八路抢答器 指导教师姓名职 称工作单位及所从事专业联系方式备 注 李华讲师四川信息职业技术学院 设计 论文 内容 运用电子技术知识 技能设计 8 路抢答器 功能要求如下 1 采用 11 个按键控制抢答器功能 2 主持人按下开始键后 发出一声声响 表示竞赛抢答开始 数码管显示倒计时 3 最先按键的小组抢答成功 显示对应的小组编号 4 用 2 位数码管指示抢答结束时间 初值可用键盘设置 采用倒计时方式 当规定时间到后 发出 长鸣指示 表示此轮抢答结束 5 主持人按复位键后 可进行下一轮抢答 抢答时间可以通过按键设置 进度安排 第 2 4 周 查找资料 选择参考方案 第 5 6 周 确定方案 第 7 10 周 查找资料 进行单元电路的设计 第 11 13 周 整机电路整机与分析 第 14 15 周 整理报告 确定初稿 第 15 周 检查定稿 主要参考文献 资料 写清楚参考文献名称 作者 出版单位 1 张立科编著 单片机典型模块设计实例导航 北京 人民邮电出版社 2004 2 李金利编著 单片机原理及应用技术 北京 高等教育出版社 2004 3 董晓红编著 单片机原理及接口技术 西安 电子工业出版社 2007 4 王振红编著 数字电路设计与应用实践教程 北京 机械工业出版社 2003 5 张靖武编著 单片机系统的 proteus 设计及仿真 北京 清华大学出版社 2003 6 潭浩强编著 C 程序设计 北京 清华大学出版社 2004 审 批 意 见 教研室负责人 年 月 日 备注 任务书由指导教师填写 一式二份 其中学生一份 指导教师一份 四川信息职业技术学院毕业设计说明书 论文 I 目 录 摘 要 1 第 1 章 绪论 2 第 2 章 整体设计方案 3 2 1 方案设计 3 2 2 方案论证 4 第 3 章 硬件设计 5 3 1 主控芯片介绍 5 3 2 时钟电路和复位电路 7 3 2 1 时钟电路 7 3 2 2 复位电路 8 3 3 抢答电路 8 3 4 显示电路 9 3 5 控制电路 10 3 6 报警电路 10 3 7 整机工作原理 11 第 4 章 软件设计 12 4 1 定时中断模块 12 4 2 外部中断模块 12 4 3 报警模块 15 4 4 控制模块 17 4 5 主程序模块 18 第 5 章 系统的仿真 20 5 1 抢答器 Keil 软件的仿真 20 5 2 抢答器 protenus 软件的仿真 20 5 3 调试与运行 21 结 论 22 参考文献 23 附录 1 电路原理图 24 附录 2 源程序 25 附录 3 元件表明细 31 四川信息职业技术学院毕业设计说明书 论文 第 1 页 摘 要 此次设计提出了用 AT89C52 单片机为核心控制元件 设计一个简易的 8 路抢答 器 本方案以 AT89C52 单片机作为主控核心 与数码管 蜂鸣器等构成 8 路抢答器 利用了单片机的延时电路 按键复位电路 时钟电路 定时 中断等电路 设计的抢 答器具有实时显示抢答选手的号码和抢答时间的特点 还有复位电路 使其再开始 新的一轮的答题和比赛 同时还利用 C 语言编程 使其实现一些基本的功能 本设计的系统实用性强 判断精确 操作简单 扩展功能强 它的功能实现是 比赛开始 主持人读完题之后按下开始开关 即计时开始 此时数码管开始进行 30 秒倒计时 直到有一个选手抢答时 对应的会在数码管上显示出该选手的编号以及 剩余时间 同时蜂鸣器也会发出声音 以提示有人抢答本题 在规定的最后 5 秒时 间内还没有做出抢答 蜂鸣器发出报警 提示选手尽快作答 如果 30 秒内无人作答 则此题作废 即开始重新一轮的抢答 关键词 单片机 数码管 抢答器 四川信息职业技术学院毕业设计说明书 论文 第 2 页 第 1 章 绪论 二十世纪跨越了三个 电 的时代 即电气时代 电子时代和现已进入的电脑时 代 不过 这种电脑 通常是指个人计算机 简称 PC 机 它由主机 键盘 显示 器等组成 还有一类计算机 大多数人却不怎么熟悉 这种计算机就是把智能赋予 各种机械的单片机 亦称微控制器 顾名思义 这种计算机的最小系统只用了一片 集成电路 即可进行简单运算和控制 因为它体积小 通常都藏在被控机械的 肚子 里 它在整个装置中 起着有如人类头脑的作用 它出了毛病 整个装置就瘫痪了 现在 这种单片机的使用领域已十分广泛 如智能仪表 实时工控 通讯设备 导 航系统 家用电器等 各种产品一旦用上了单片机 就能起到使产品升级换代的功 效 常在产品名称前冠以形容词 智能型 在知识竞赛中 往往会用到抢答器 故此我们就选择利用单片机编程来设计抢 答器 即使两组的抢答时间相差几微秒 也能轻松的分辨出哪一组 或哪个选手 先抢答到题 本系统采用单片机作为整个控制核心 控制系统的四个模块为 显示模块 存 储模块 语音模块 抢答开关模块 该系统通过开关电路四个按键输入抢答信号 利用一个数码管来完成显示功能 用按键来让选手进行抢答 在数码管上显示哪一 组先答题的 从而实现整个抢答过程 工作时 用按键通过开关电路输入各路的抢 答信号 经单片机的处理 输出控制信号 单片机控制的智能抢答器设计 四川信息职业技术学院毕业设计说明书 论文 第 3 页 第 2 章 整体设计方案 2 1 方案设计 方案一 采用模数电设计 包括优先编码电路 锁存器 译码电路将参赛队的输入信号 在显示器上输出 用控制电路和主持人开关启动报警电路 以上两部分组成主体电 路 通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能 构成扩展电路 经过布线 焊接 调试等工作后数字抢答器成形 如图 2 1 所示 方案二 采用 AT89C52 单片机为核心控制元件 发光二极管 数码管 蜂鸣器等构成 8 路抢答器 利用了单片机的延时电路 按键时钟电路 复位电路 报警电路 显示 电路 控制电路 抢答电路 设计的抢答器具有实时显示抢答选手的号码和抢答时 抢答按钮优先编码电 路 锁存器译码电路译码显示 主持人控制 开关 控制电路报警电路 秒脉冲产生 电路 定时电路译码电路显示电路 图 2 1 模数电抢答器设计方案 四川信息职业技术学院毕业设计说明书 论文 第 4 页 间的特点 还有复位电路 使其再开始新的一轮的答题和比赛 同时还利用 C 语言 编程 使其实现一些基本的功能 如图 2 2 所示 单 片 机 显示电路 控制电路 抢答电路 时钟电路 复位电路 报警电路 图 2 2 单片机抢答器设计方 案 2 2 方案论证 抢答器又称为第一信号鉴别器 其主要应用于各种知识竞赛 文艺活动 证券 股票交易及各种智力竞赛等场合 在很多公开竞争场合要求有公正的竞争裁决 因 此出现了抢答器 方案一由很多电路组成的 线路复杂 可靠性不高 功能也比较简单 特别是 当抢答路数很多时 实现起来就更为困难 因此我们设计采用方案二以单片机为核 心的新型智能的抢答器 在保留原始抢答器的基本功能的同时又增加了数码管显示 电路实现了其它功能 四川信息职业技术学院毕业设计说明书 论文 第 5 页 第 3 章 硬件设计 3 1 主控芯片介绍 单片机 AT89C52 具有低电压供电和体积小等特点 四个端口只需要两个口就能 满足电路系统的设计需要 很适合便携手持式产品的设计使用系统可用二节电池供 电 AT89C52是一个低电压 高性能 CMOS 8位单片机 片内含4k bytes 的可反复擦 写的 Flash 只读程序存储器和128 bytes 的随机存取数据存储器 RAM 器件采用 ATMEL 公司的高密度 非易失性存储技术生产 兼容标准 MCS 51指令系统 片内 置通用8位中央处理器和 Flash 存储单元 内置功能强大的微型计算机的 AT89C52提 供了高性价比的解决方案 AT89C52 是一个低功耗高性能单片机 40 个引脚 32 个外部双向输入 输出 I O 端口 同时内含 2 个外中断口 2 个 16 位可编程定时计数器 2 个全双工串行 通信口 AT89C52 可以按照常规方法进行编程 也可以在线编程 其将通用的微处 理器和 Flash 存储器结合在一起 特别是可反复擦写的 Flash 存储器可有效地降低开 发成本 四川信息职业技术学院毕业设计说明书 论文 第 6 页 图 3 1 AT89C52 引脚图 主要功能特性如表 3 2 所示 表 3 2 AT89C52 功能特性表 AT89C52 单片机的管脚功能 VCC 供电电压 GND 接地 P0口 P0口为一个8位漏级开路双向 I O 口 每脚可吸收 8TTL 门电流 当 P1口的管脚第一次写 1时 被定义为高阻输入 P0能够用于外部程序数据存储器 它可以被定义为数据 地址的第八位 在 FIASH 编程时 P0口作为原码输入口 当 FIASH 进行校验时 P0输出原码 此时 P0外部必须被拉高 P1口 P1口是一个内部提供上拉电阻的 8位双向 I O 口 P1口缓冲器能接收 输出4TTL 门电流 P1口管脚写入1后 被内部上拉为高 可用作输入 P1口被 外部下拉为低电平时 将输出电流 这是由于内部上拉的缘故 在FLASH 编 程和校验时 P1口作为第八位地址接收 P2口 P2口为一个内部上拉电阻的 8位双向 I O 口 P2口缓冲器可接收 输 出4个 TTL 门电流 当 P2口被写 1 时 其管脚被内部上拉电阻拉高 且作为输 入 并因此作为输入时 P2口的管脚被外部拉低 将输出电流 这是由于内部 上拉的缘故 P2口当用于外部程序存储器或 16位地址外部数据存储器进行存取 时 P2口输出地址的高八位 在给出地址 1 时 它利用内部上拉优势 当对外 部八位地址数据存储器进行读写时 P2口输出其特殊功能寄存器的内容 P2口 在 FLASH 编程和校验时接收高八位地址信号和控制信号 P3口 P3口是8个带内部上拉电阻的双向 I O 口 可接收输出 4个 TTL 门电 流 当 P3口写入 1 后 它们被内部上拉为高电平 并用作输入 作为输入 由 兼容 MCS 51 指令系统4k 可反复擦写 1000 次 Flash ROM 32 个双向 I O 口可编程 UARL 通道 两个 16 位可编程定时 计数器全静态操作 0 24MHz 1 个串行中断128x8bit 内部 RAM 两个外部中断源共 6 个中断源 可直接驱动 LED3 级加密位 低功耗空闲和掉电模式软件设置睡眠和唤醒功能 四川信息职业技术学院毕业设计说明书 论文 第 7 页 于外部下拉为低电平 P3口将输出电流 ILL 这是由于上拉的缘故 P3口也可作为 AT89C51的一些特殊功能口 如下表所示 P3口管脚备选功能 P3 0RXD 串行输入口 P3 1TXD 串行输出口 P3 2 外部中断 0 INT0 P3 3 外部中断 1 INT1 P3 4T0 记时器0外部输入 P3 5T1 记时器1外部输入 P3 6 外部数据存储器写选通 WR P3 7 外部数据存储器读选通 RD P3口同时为闪烁编程和编程校验接收一些控制信号 RST 复位输入 当振荡器复位器件时 要保持RST 脚两个机器周期的高 电平时间 外部程序存储器的选通信号 在由外部程序存储器取指期间 每个PSEN 机器周期两次有效 但在访问外部数据存储器时 这两次有效的信PSENPSEN 号将不出现 VPP 当保持低电平时 则在此期间外部程序存储器 0000H EAEA FFFFH 不管是否有内部程序存储器 注意加密方式 1时 将内部锁定为EA RESET 当端保持高电平时 此间内部程序存储器 在FLASH 编程期间 EA 此引脚也用于施加 12V 编程电源 VPP XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入 XTAL2 来自反向振荡器的输出 3 2 时钟电路和复位电路 3 2 1 时钟电路 单片机的时钟信号用来提供单片机内各种微操作的时间基准 时钟电路用于产 生单片机工作所需要的时钟信号 单片机的时钟信号用来提供单片机片内各种微操作的时间基准 时钟信号通常 用两种电路形式得到 内部振荡和外部振荡 本系统设计采用内部振荡方式 四川信息职业技术学院毕业设计说明书 论文 第 8 页 3 2 2 复位电路 复位电路是必不可少的一部分 复位电路的第一功能是上电复位 一般电路正 常工作需要供电电源为 5V 5 即 4 75 5 25V RST 端的外部复位电路有两种操作方式 上电自动复位和按键手动复位 按键 手动复位有电平方式和脉冲方式两种 本系统设计采用上电复位 上电复位是直接 将 RST 端通过电阻接高电平来实现单片机的复位 如图 3 2 所示 图3 2 复位 时钟电路 3 3 抢答电路 按照键盘与单片机的连接方式可分为独立式键盘与矩阵式键盘 独立式键盘是 一种常见的输入装置 但是独立式键盘局限于个数 以及占用较多 I O 口 所以本 次设计采用的是矩阵式键盘 如图 3 3 所示 图 3 3 抢答电路 矩阵键盘行扫描实现原理 四川信息职业技术学院毕业设计说明书 论文 第 9 页 判断键盘中有无键按下 将全部行线 P1 0 和 P1 1 置低电平 然后检测列线的状态 只要有一列的电平为 低 则表示键盘中有键被按下 而且闭合的键位于低电平线与 4 根行线相交叉的 4 个按键之中 若所有列线均为高电平 则键盘中无键按下 判断闭合键所在的位置 在确认有键按下后 即可进入确定具体闭合键的过程 其方法是 依次将行线 置为低电平 即在置某根行线为低电平时 其它线为高电平 在确定某根行线位置 为低电平后 再逐行检测各列线的电平状态 若某列为低 则该列线与置为低电平 的行线交叉处的按键就是闭合的按键 3 4 显示电路 在单片机应用系统中 对于系统的运行状态和运行结果 通常都需要直观交互 显示出来 单片机应用系统中最常用的显示器有 LED 和 LCD 两种 这两种显示器 都可以显示数字 字符及系统的状态 LED 和 LCD 数码显示最为普遍 本设计采 用的是更为环保的 4 位 LED 显示器 如图 3 4 所示 图 3 4 显示电路 4 位数码管动态显示原理与实现 P0 0 P0 6 端口接动态数码管的字形码笔段 P2 0 P2 3 端口接动态数码管的数位 选择端 4 位数码管的 8 个显示笔划 a b c d e f g dp 的同名端连在一起 另外为每 个数码管的公共极 COM 增加位选端控制电路 位选端由独立的 I O 线控制 当单片 四川信息职业技术学院毕业设计说明书 论文 第 10 页 机输出字形码时 所有数码管都接收到相同的字形码 但究竟是那个数码管会显示 出字形 取决于单片机对位选端控制 所以我们只要将需要显示的数码管的选通控 制打开 该位元就显示出字形 没有选通的数码管就不会亮 就使各个数码管轮流 受控显示 这就是动态显示原理 在轮流显示过程中 每位元数码管的点亮时间为 1 2ms 由于人的视觉暂留现象及发光二极体的余辉效应 尽管实际上各位数码管 并非同时点亮 但只要扫描的速度足够快 给人的印象就是一组稳定的显示资料 不会有闪烁感 动态显示的效果和静态显示是一样的 能够节省大量的 I O 埠 而 且功耗更低 3 5 控制电路 本次设计中控制电路采用 4 个独立按键来控制抢答时间的加减 时间对抢答器 功能的调节 如图 3 5 所示 图 3 5 控制电路 控制电路的原理与实现 当控制电路中 K9 K12 中有键被按下时 对应的 I O 口被置低电平 听过中断程 序实现相对应的功能 该电路采用独立式按键 其原理简单明了 3 6 报警电路 因为抢答器的报警比较简单 只起提示选手的抢答成功信息及时间警告等少许 功能 本次报警电路核心器件采用一个蜂鸣器实现报警 如图 3 6 所示 四川信息职业技术学院毕业设计说明书 论文 第 11 页 图 3 6 报警电路 3 7 整机工作原理 本系统采用单片机作为整个控制核心 控制系统的四个模块为 显示模块 控 制模块 报警模块 抢答模块 原理图见附录 1 工作时 该系统通过矩阵键盘输 入抢答信号 经单片机的处理 输出控制信号 利用一个 4 位数码管来完成显示功 能并伴随蜂鸣器报警 用按键来让选手进行抢答 在数码管上显示哪一组先答题的 从而实现整个抢答过程 当主持人按下开始键时 向单片机 P3 2 引脚输入一个低电平信号 表示整个电 路开始工作 此时数码管前两位显示选手编号 无人抢答显示 00 后两位显示倒 计时剩余时间 若在 25 秒内仍然无人抢答 蜂鸣器在最后 5 秒发出连续报警 提示 抢答时间快要结束 若在 30 秒内有人抢答 并且抢答成功 则将选手编号显示在数 码管前两位上 后两位显示抢答剩余时间 同时蜂鸣器发出一声报警 提示其他没 有抢答的选手此题已被人抢答成功 若在抢答过程中遇见特殊情况 主持人则可以 通过时间加 时间减按键来进行时间调节 若要开始新的一轮抢答 主持人按下复 位键再按开始键即可 此次用单片机设计的抢答器思路简单明了 可操作性强 可靠性高 扩展功能 强 能够完全实现普通抢答器的基本功能 四川信息职业技术学院毕业设计说明书 论文 第 12 页 第 4 章 软件设计 4 1 定时中断模块 由于抢答器中需要显示倒计时来提示选手们抢答时间 在规定时间内作答 所 以需要有定时中断模块 当时间小于 6 秒时 抢答器需要提供警告 以及当抢答时 间结束时 要关闭外部中断 表示抢答结束 此时再有键按下抢答器也不会做出反 应 流程图如图 4 3 所示 定时器 0 中断 1 秒时间到 秒加 1 数码管显示秒值 中断返回 图4 3抢答器定时器中断流程图 程序 EA 1 ET0 1 开启总中断源 EX0 1 启动外部中断 0 if shijian 0 TR0 0 TR2 0 TF2 0 4 2 外部中断模块 抢答器主要外部中断来自于选手们的抢答 当选手抢答时 抢答器同时判断被按下 的键号并显示在数码管之上 然后再数码管上显示剩余时间 同时关闭中断 表示 抢答结束 此时再有键按下抢答器也不会做出反应 外部中断流程图如图 4 3 所示 四川信息职业技术学院毕业设计说明书 论文 第 13 页 外部中断 0 中断 K1 按下 K0 按下 K2 按下 K3 按下 K4 按下 K6 按下 K7 按下 K5 按下 中断返回 数码管显示 01 数码管显示 02 数码管显示 03 数码管显示 04 数码管显示 06 数码管显示 05 数码管显示 07 数码管显示 08 图 4 3 外部中断流程图 Y Y Y Y Y Y Y Y N N N N N N N N 程序 void timer 2 interrupt 5 四川信息职业技术学院毕业设计说明书 论文 第 14 页 TH2 65536 50000 256 TL2 65536 50000 256 P1 0 xfe temp P1 temp temp while temp 0 xf0 delay 5 temp P1 temp temp while temp 0 xf0 temp P1 TR2 0 switch temp case 0 xee TR0 0 TF2 0 num 1 bj red 1 huang 0 break case 0 xde TR0 0 TF2 0 num 2 bj red 1 huang 0 break case 0 xbe TR0 0 TF2 0 num 3 bj red 1 huang 0 break case 0 x7e TR0 0 TF2 0 num 4 bj red 1 huang 0 break while temp 0 xf0 temp P1 temp temp P1 0 xfd temp P1 temp temp while temp 0 xf0 delay 5 四川信息职业技术学院毕业设计说明书 论文 第 15 页 temp P1 temp temp while temp 0 xf0 temp P1 TR2 0 switch temp case 0 xed TR0 0 TF2 0 num 5 bj red 1 huang 0 break case 0 xdd TR0 0 TF2 0 num 6 bj red 1 huang 0 break case 0 xbd TR0 0 TF2 0 num 7 bj red 1 huang 0 break case 0 x7d TR0 0 TF2 0 num 8 bj red 1 huang 0 break while temp 0 xf0 temp P1 temp temp 4 3 报警模块 报警模块主要作用有两个 一是当时间还剩 5 秒时 蜂鸣器放出报警 以此提示选 手们抢答时间将要结束 二是当有选手第一时间抢答成功时发出报警声 提示其他 选手不必再抢答 报警程序流程图如图 4 4 所示 四川信息职业技术学院毕业设计说明书 论文 第 16 页 定时 0 中断 时间 6 秒加 1 报 警 中断返回 图 4 4 报警程序流程图 Y Y N N 程序 if bb 1 bb 0 if shijian 5 speak speak if shijian 4 speak speak if shijian 3 speak speak if shijian 2 speak speak if shijian 1 四川信息职业技术学院毕业设计说明书 论文 第 17 页 speak speak 4 4 控制模块 控制模块主要作用是对抢答器的开始和复位功能进行控制 主要由主持人来实 现功能 当开始键被按下时 抢答器开始正常工作 当抢答器停止工作是 可以按 下复位键使抢答器回答初始化状态 控制程序流程图如图 4 5 所示 初 始 化 部 分 K9 0 启动中断 数码 管开始倒计时 中断返回 K10 0 K11 0 K12 0 时间加 1 时间减 1 Y Y Y Y N N N N 图 4 5 控制程序流程 图 程序 void keyscan if sjia 0 delay 5 if sjia 0 shijian shijian 1 四川信息职业技术学院毕业设计说明书 论文 第 18 页 if shijian 99 shijian 0 while sjia if sji 0 delay 5 if sji 0 shijian shijian 1 if shijian 0 hijian 30 while sji 4 5 主程序模块 主程序主要完成硬件初始化 子程序调用和程序间的切换 由于本设计要求抢 答器具有开始 复位 抢答 三种方式切换功能 所以主程序除了要进行硬件部分 的初始化以外还要进行各个程序之间的调用和切换 主程序流程图如图 4 6 所示 四川信息职业技术学院毕业设计说明书 论文 第 19 页 开 始 初 始 化 部 分 K9 0 启动中断 数码管开始倒计时 若有选手抢答 中断停止 数码管显示选手编号及所剩时间 结 束 Y Y N N 图 4 6 抢答器主程序流程图 程序 void main huang 0 red 0 EA 1 TMOD 0 x11 T2CON 0 x01 TH0 65536 50000 256 TL0 65536 50000 256 TH1 65536 5000 256 TL1 65536 5000 256 TH2 65536 50000 256 TL2 65536 50000 256 ET0 1 TR0 0 ET1 1 TR1 1 ET2 1 TR2 0 IT0 1 EX0 1 IT1 1 EX1 1 aa 0 bb 0 shijian 30 while 1 keyscan 四川信息职业技术学院毕业设计说明书 论文 第 20 页 第 5 章 系统的仿真 5 1 抢答器 Keil 软件的仿真 运行程序 查找语法错误 按照错误提示修改程序 直到 0 错误 0 警告为止程 序语法调试成功 生成 HEX 文件加载进电路 如图 5 1 所示 图 5 1 程序调试 5 2 抢答器 protenus 软件的仿真 绘制抢答器的软件仿真图步骤分一下四步 1 查找所需要的元器件 2 根据电路图进行连线 3 是用来写线所对应的坐标 4 装载 keil 生成和 HEX 文件进行仿真 通过以上步骤 来实现抢答器设计的仿真实现 仿真如图5 2所示 四川信息职业技术学院毕业设计说明书 论文 第 21 页 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0 0 AD0 39 P0 1 AD1 38 P0 2 AD2 37 P0 3 AD3 36 P0 4 AD4 35 P0 5 AD5 34 P0 6 AD6 33 P0 7 AD7 32 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 7 RD 17 P3 6 WR 16 P3 5 T1 15 P2 7 A15 28 P2 0 A8 21 P2 1 A9 22 P2 2 A10 23 P2 3 A11 24 P2 4 A12 25 P2 5 A13 26 P2 6 A14 27 U1 AT89C51 C1 1uF R1 10k X1 CRYSTAL C2 1nF C3 1nF R2 10k R3 10k R4 10k R5 10k R6 10k R7 10k R8 10k 8路路抢抢答答器器 四四川川信信息息职职业业技技术术学学院院 应应电电08 2班班 肖肖亮亮 加加1减减1 开开始始 复复位位 选选手手抢抢答答 LS1 SOUNDER 共共阳阳数数码码管管 D1 LED YELLOW D2 LED RED 图 5 2 抢答器的 proteus 仿真图 5 3 调试与运行 把编写好的程序放入仿真软件中 结合硬件电路进行调试与运行 1 在仿真软件中按下开始按钮 从而达到仿真的目的 2 LED 显示器显示当前 0030 初始化 3 按照本次实际任务要求 逐个调试功能是否能实现 四川信息职业技术学院毕业设计说明书 论文 第 22 页 结 论 经过近一个月的努力 在老师和同学的商讨和帮助下 我较好的完成了设计任务 通过此次课程设计 我重新认识到了自学的重要性 以及学以致用的道理 我在图 书馆查阅了大量的资料 同时也认识到了图书馆的重要作用 通过此次的抢答器的 设计 让我重新拾起了以前所学习的电子知识 及我觉得此次设计让我更加巩固了 所学的知识并在设计的过程中学会了与时俱进 克服了编程的枯燥感 让我受益匪 浅 在学习单片机这门课程的时候 我们应该好好你的记笔记 课下好好的做练习 题才能把 C 程序设计灵活的运用到单片机程序的设计上 在单片机这门课程的学习 上 我们还应该知道一种常用的仿真软件 proteus 软件 可以让你我们更为清晰的掌 握 STC89C51 52 系列的实际应用上的设计 在今后的学习过程中 应该多到图书馆 看一些专业方面的书籍 以丰富自己的知识 也使我加深了对单片机及接口技术的 理解和应用 由于知识水平的局限 设计中可能会存在着一些不足 我真诚的接受 老师和同学的批评和指正 四川信息职业技术学院毕业设计说明书 论文 第 23 页 参考文献 1 张立科编著 单片机典型模块设计实例导航 北京人民邮电出版社 2004 2 李金利编著 单片机原理及应用技术 北京高等教育出版社 2004 3 董晓红编著 单片机原理及接口技术 西安电子工业出版社 2007 4 王振红编著 数字电路设计与应用实践教程 北京机械工业出版社 2003 5 张靖武编著 单片机系统的 proteus 设计及仿真 北京清华大学出版社 2003 6 潭浩强编著 C 程序设计 北京 清华大学出版社 2004 四川信息职业技术学院毕业设计说明书 论文 第 24 页 附录 1 电路原理图 1 2 3 4 5 6 x y 1 2 3 4 BY0 BY1 5 6 AY0 AY1 AY2 AY3 AY0 AY3 BY0 BY1 AY1 AY2 a b c d e f g h x y a b c d e f g h a b c d e f g h x y a b c d e f g h x y a b c d e f g h x y XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0 0 AD0 39 P0 1 AD1 38 P0 2 AD2 37 P0 3 AD3 36 P0 4 AD4 35 P0 5 AD5 34 P0 6 AD6 33 P0 7 AD7 32 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 7 RD 17 P3 6 WR 16 P3 5 T1 15 P2 7 A15 28 P2 0 A8 21 P2 1 A9 22 P2 2 A10 23 P2 3 A11 24 P2 4 A12 25 P2 5 A13 26 P2 6 A14 27 U1 AT89C51 X1 CRYSTAL C1 30pf C2 30pf C3 30pf R3 10k R2 10k R4 10k 2 3 4 5 6 7 8 9 1 RP1 2K A0 2 A1 4 A2 6 A3 8 OE 1 Y0 18 Y1 16 Y2 14 Y3 12 U2 A 74LS244 A0 11 A1 13 A2 15 A3 17 OE 19 Y0 9 Y1 7 Y2 5 Y3 3 U2 B 74LS244 D7 SOUTH RED D8 SOUTH YELLOW D9 SOUTH GREEN D12 NORTH GREEN D10 NORTH RED D11 NORTH YELLOW D1EAST RED D2EAST YELLOW D3EAST GREEN D4 WEST RED D5 WEST YELLOW D6 WEST GREEN 2 3 4 5 6 7 8 9 1 RP2 1k 2 3 4 5 6 7 8 9 1 RP3 1k SOUTH EAST WEST NORTH 四川信息职业技术学院毕业设计说明书 论文 第 25 页 四川信息职业技术学院毕业设计说明书 论文 第 26 页 附录 2 源程序 include define uchar unsigned char define uint unsigned int sbit speak P3 4 sbit huang P3 0 sbit red P3 1 sbit sjia P3 6 sbit sji P3 7 sbit kai P3 0 sbit fuwei P3 1 sbit kais P3 2 uchar num temp shijian shi ge ashi age aa tt bb i uchar code table 0 xc0 0 xf9 0 xa4 0 xb0 0 x99 0 x92 0 x82 0 xf8 0 x80 0 x90 0 x88 0 x83 0 xc6 0 xa1 0 x86 0 x8e void delay uint z uchar x y for x z x 0 x for y 110 y 0 y void bj for i 0 i 110 i speak speak delay 6 for i 0 i 230 i 四川信息职业技术学院毕业设计说明书 论文 第 27 页 speak speak delay 2 void keyscan if sjia 0 delay 5 if sjia 0 shijian shijian 1 if shijian 99 shijian 0 while sjia if sji 0 delay 5 if sji 0 shijian shijian 1 if shijian 0 shijian 30 while sji void zhuanhuan shi shijian 10 ge shijian 10 ashi num 10 age num 10 void sound 四川信息职业技术学院毕业设计说明书 论文 第 28 页 speak 0 void main huang 0 red 0 EA 1 TMOD 0 x11 T2CON 0 x01 TH0 65536 50000 256 TL0 65536 50000 256 TH1 65536 5000 256 TL1 65536 5000 256 TH2 65536 50000 256 TL2 65536 50000 256 ET0 1 TR0 0 ET1 1 TR1 1 ET2 1 TR2 0 IT0 1 EX0 1 IT1 1 EX1 1 aa 0 bb 0 shijian 30 while 1 keyscan void int 0 interrupt 0 huang 1 TR0 1 TR2 1 void timer 0 interrupt 1 TH0 65536 50000 256 TL0 65536 50000 256 aa if aa 20 aa 0 shijian if shijian 6 red 1 huang 0sound if shijian 0 四川信息职业技术学院毕业设计说明书 论文 第 29 页 TR0 0 TR2 0 TF2 0 void int 1 interrupt 2 shijian 30 num 0 TR0 0 TR2 0 void timer 1 interrupt 3 TH1 65536 5000 256 TL1 65536 5000 256 tt bb if tt 5 tt 1 zhuanhuan switch tt case 1 P2 0 xf4 P0 table shi break case 2 P2 0 xf8 P0 table ge break case 3 P2 0 xf1 P0 table ashi break case 4 P2 0 xf2 P0 table age break efault if bb 1 bb 0 if shijian 5 speak speak if sh

温馨提示

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

评论

0/150

提交评论