项目 3 八路抢答器的设计与仿真

38
项项 3 项项项项项项项项项项项 3 .1 项项项项 3 .2 项项项项 3. 3 项项项项 3. 4 项项项项

description

项目 3 八路抢答器的设计与仿真. 3 .1 工作任务 3 .2 理论基础 3. 3 工作过程 3. 4 能力拓展. 3. 1 工作任务. 本项目的工作任务是设计一款用于各种竞赛抢答情景下的八路抢答器,要求以单片机为核心,设计并仿真八路抢答器,具体要求如下 : ① 抢答器同时供 8 名选手或 8 个代表队比赛,分别用 8 个按钮 S0 一 S7 表示。 ②设置一个系统清除 ( 停止 ) 和抢答开始控制开关 ( 开始 ) ,由主持人控制。 - PowerPoint PPT Presentation

Transcript of 项目 3 八路抢答器的设计与仿真

Page 1: 项目 3  八路抢答器的设计与仿真

项目 3 八路抢答器的设计与仿真

• 3 .1 工作任务• 3 .2 理论基础• 3. 3 工作过程• 3. 4 能力拓展

Page 2: 项目 3  八路抢答器的设计与仿真

3. 1 工作任务

• 本项目的工作任务是设计一款用于各种竞赛抢答情景下的八路抢答器,要求以单片机为核心,设计并仿真八路抢答器,具体要求如下 :

• ①抢答器同时供 8名选手或 8个代表队比赛,分别用 8个按钮 S0 一S7表示。

• ②设置一个系统清除 (停止 )和抢答开始控制开关 (开始 ),由主持人控制。

• ③抢答器具有锁存与显示功能。即选手按动按钮,抢答器锁存相应的编号,并在 LE D数码管上显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。

下一页 返回

Page 3: 项目 3  八路抢答器的设计与仿真

3. 1 工作任务• ④抢答器具有定时抢答功能,且一次抢答的时间由主持人设定 ( 如

10s)。当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间 0. 5 s方右。

• ⑤参赛选手在设定的时间内 (30s)进行抢答,抢答有效,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。

• ⑥如果定时时间少于 5s则扬声器发出短暂报警,若定时时间到,无人抢答,则本次抢答无效,系统报警并禁止抢答,显示器上显示“ FF” 。

• ⑦选手如果在主持人按开始键之前违规抢答,系统报警 ,LED显示违规选手号码和 " FF",直到主持人按下停止键。

上一页 返回

Page 4: 项目 3  八路抢答器的设计与仿真

3. 2 理论基础

• 3. 2. 1键盘接口• 1.键盘种类及工作原理• 单片机应用系统中的键盘,一般有独立式和行列式两种,如图3一1

所示。• (I)独立式键盘• 独立式键盘中,每个键占用一根 I/0 U线,每个按键电路相对独立,如图 3 一 1(a)所示。

• (2)行列式键盘• 行列式键盘采用行列电路结构。行列交点处通过按键相连,列线为输出口,行线为输入口,如图 3 -1(b)所示。

下一页 返回

Page 5: 项目 3  八路抢答器的设计与仿真

3. 2 理论基础• 2.键盘的工作方式• 键盘的工作方式一般有编程扫描方式 (查询方式 )和中断扫描方式

(中断方式 )两种。• (1)编程扫描方式• 编程扫描方式是利用 CPU在完成其他工作的空余,调用键盘扫描子程序,来响应键输入要求。其主要功能有 :①查询是否有键按下 ;②查询按键所在的行列位置 ;③对所得的行号和列号译码,得到键值 ;④去除键的抖动影响,方法为 :在判断有键按下后,软件延时一段时间(一般为 10ms)后,判断键盘状态,如果仍为有键按下状态,则认为有一个确定的键被按下,否则按键抖动处理。

• (2)中断扫描方式

上一页 下一页 返回

Page 6: 项目 3  八路抢答器的设计与仿真

3. 2 理论基础• 中断扫描方式下单片机不必查询键盘情况,只需开放键盘中断请求。当有键按下时,会请求中断,在中断服务程序中检查是哪个键按下。图3 -2所示为中断方式键盘接口电路。

• 3.键盘管理中键输入与键操作• 键输入处理是完成键输入甄别的操作,要检查有无键按下,有键按下时,找出是哪个键按下,以便使程序转入该键的键操作程序。因此,一个键盘管理程序应包括键输入处理程序和键操作程序两个部分。

• 4.查询方式的键盘接口电路• 用 80C51 的 P1口构成一个查询方式的 4 x4行列式键盘,接口电路

如图3 -3所示。

上一页 下一页 返回

Page 7: 项目 3  八路抢答器的设计与仿真

3. 2 理论基础

• 3.2.2 程序存储器的扩展• 1.扩展器件选择• 单片机外部程序存储器扩展大多使用 EPROM器件,用作单片机外部程序存储器的 EPROM器件主要是 Intel公司生产的 27C系列,即27 C 16 ,27 C32 ,27 C64 ,27 C 128 ,27 C256 等,容量分别2KB,4KB,8KB,16KB,32KB,如图3 -4所示。除 27C16 和 27 C32

为 24 脚外,其余为 28 脚。• 2.程序存储器 EPROM的扩展方法• 80C51单片机为外部程序存储器扩展提供了专用的 PSEN 取指令控制信号,因此外部程序存储器形成了独立的空间。图3 -6为扩展一片程序存储器 EPROM的原理电路,连接方法如下。

上一页 下一页 返回

Page 8: 项目 3  八路抢答器的设计与仿真

3. 2 理论基础• (1) 地址线• 程序存储器的低 8位地址线 A0~ A7 与 P0口相连,高 8位地址线

A8~A15 与 P2口相连,扩展 16 KB 的 27128只使用了 P2. 0~P2. 5。• 图3一5为 74HC373的引脚图。• (2)数据线• 程序存储器的 8位数据线与 P0口从低到高对应相连。• (3)控制线• 程序洗通有效信号 PSEN 端与程序存储器的输出允许端 OE相

诈。 27128的片洗端接地。• 图3 -7为扩展两片 27 064程序存储器的接 u电路,其地址空间分别

为 :27064 ( 1 ) 为 02000 H~03 FFFH , 27 064(2) 为 04000 H~05FFFH。

上一页 下一页 返回

Page 9: 项目 3  八路抢答器的设计与仿真

3. 2 理论基础• 3. 用 EEPROM的扩展电路• 图3一8是用 2816A EEPROM的扩展电路。

• 3. 2. 3 数据存储器的扩展• (1)扩展器件选择• 单片机应用系统中并行扩展的数据存储器都使用静态随机存储器

SRAM ( Static Random Access Memory ),近年来一也有的使用非易失性 Flash存储器。

• 单片机应用系统中常用的 SRAM 有 62系列6116,6264,62256,628128,628256 等,存储容量分别为 2KB ,B KB ,32 KB ,128KB ,512 KB 等,如图3一9所示。

上一页 下一页 返回

Page 10: 项目 3  八路抢答器的设计与仿真

3. 2 理论基础• (2)数据存储器的扩展方法• 数据存储器的扩展如图3一10所示,图 (a)用一片 62256扩展 32 KB

和用两片 62256扩展 64 KB外部数据存储器的电路。图 (b)电路中因只扩展两片数据存储器,故不使用地址译码器。

• 在单片机应用系统中,有时既需要扩展片外程序存储器,一也需要扩展片外数据存储器。这种同时需要扩展的电路如图3一11所示.

• 3.2.4与本项目相关的指令• 1. 变址寻址的转移指令• 变址寻址的转移指令,亦称散转指令。转移的日的地址由基址寄存器

DPTR中的 16位数和累加器 A中的 8位无符号偏移量之和确定。当DPTR中内容确定后,改变 A的值,可以实现多分支的程序转移。

上一页 下一页 返回

Page 11: 项目 3  八路抢答器的设计与仿真

3. 2 理论基础• 该指令执行后不改变累加器 A和数据指针 DPTR中内容,不影响任

何标志位。• 2. 条件转移指令• 条件转移指令是依据某种特定条件转移的指令。条件满足时转移,否则顺序执行。其中的条件一般为前条指令执行后产生的结果,如运算结果是否为 0,是否产生了进 ( 借 )位等。

• 3. 算术运算类指令• ①加 1 指令• 所有加 1 指令,除 INC A 指令只影响奇偶标志 P外,均不影响程序状态字 PSW。

• ②带借位减法指令

上一页 下一页 返回

Page 12: 项目 3  八路抢答器的设计与仿真

3. 2 理论基础• ③减 1 指令• 所有减 1 指令,除 DEC A 指令只影响奇偶标志 P外,均不影响程序状态字 PSW。

• ④乘、除法指今• 4.位操作指令• 位操作指令是以位为操作对象进行运算和操作的指令,可以实现位的

传送、运算、转移、控制等,适用于位操作的地址空间是内部 RAM中 20H~2FH 字节地址 (位地址 00 H~7FH)以及 SFR 区中可以位寻址的地址。

• ①位传送指令• 位传送指令只允许位地址与 CY间进行传送。若要实现两个位地址之间的传送,需经 CY中转。

上一页 下一页 返回

Page 13: 项目 3  八路抢答器的设计与仿真

3. 2 理论基础• ②位运算指令• 在汇编语言中,位地址的表达方式有以下 4 种 :• a.直接位地址 : 如 91H;• b. 字节符号地址点操作 : 如 P1.0(90H);• c.位符号地址 : 如 RSO ;• d.用户使用伪指令事先定义过的符号地址。• 利用位操作指令可以方便地用软件模拟组合电路,实现以软件代替硬件。

• ③位控制转移指令

上一页 返回

Page 14: 项目 3  八路抢答器的设计与仿真

3. 3 工作过程

• 3. 3. 1构思• 学生查阅该项目相关资料,如教材、参考书目、图书、网络资源等,

收集秒表信息,包括八路抢答器的应用场合、发展现状、应用技术要求等 ; 教师采用多媒体课件讲授该项目理论知识相关内容,为学生制作八路抢答器定理论基础 ;通过与指导教师交流,解决该项目设计和

• 制作的疑难问题。最终完成学生工作页(如表3-1)的填写。

• 3. 3. 2设计• 各小组集中讨论,汇总信息并整理,确定该项目的设计方案,要保证项目的可行性和可操作性。

• 1.单片机选型• 2.电源、时钟电路和复位电路

下一页 返回

Page 15: 项目 3  八路抢答器的设计与仿真

3. 3 工作过程• 3.抢答器键盘与显示模块设计• 抢答器的硬件电路图如图3一12所示。• 4.软件程序设计• 硬件电路确定后,软件的编程要与硬件相匹配,软硬件才能结合完成所要实现的功能。由功能分析得到以下的软件结构图3-13.

• 在本设计中包括了以下八个主要的程序 :主程序,非法抢答程序,抢答时间调整程序,回答时间调整程序,倒计时程序,正常抢答处理程序,犯规处理程序,显示及发声程序。调整抢答时间流程图如图3-14

,主流程图如下图3-15所示:八路抢答器仿真图如3-16。

上一页 下一页 返回

Page 16: 项目 3  八路抢答器的设计与仿真

3. 3 工作过程

• 3. 3. 3项目实施• 1.制作八路抢答器的电路板• 列出所需元件清单,如表3 -2所示。• 焊接完成后,要进行硬件电路的测试。• ①测试单片机的电源和地是否正确连接 ;• ②测试单片机的时钟电路和复位电路是否正常 ;• ③测试 EA 引脚是否与电源相连 ;• ④测试 LED数码管动态显示电路是否正确 ;• ⑤测试下载界限是否正确。• 小组反复讨论、分析并调试好单片机系统的硬件。

上一页 下一页 返回

Page 17: 项目 3  八路抢答器的设计与仿真

3. 3 工作过程• 2.调试

• 3. 3. 4 项目评价• 按以下几个方面对学生完成项目的整个过程进行评价,项目考核具体内容见表3 -3所示。

上一页 返回

Page 18: 项目 3  八路抢答器的设计与仿真

3. 4 能力拓展• 上述八路抢答器能够满足基本设计要求的基础上,可以考虑设计一款具有计分功能的抢答器。如 :设计一个四路 (八路 )抢答器,如图3一17所示, LE D 灯显示获得抢答权的选手, 12864显示选手分数,由主持人宣布并通过按键控制开始抢答及加减分,清零分数等操作。

返回

Page 19: 项目 3  八路抢答器的设计与仿真

图 3 一 1单片机应用系统中的键盘类型

返回

Page 20: 项目 3  八路抢答器的设计与仿真

图 3 一 2中断方式键盘接口电路

返回

Page 21: 项目 3  八路抢答器的设计与仿真

图 3 -3 80C51 与 4 x4键盘的接口电路

返回

Page 22: 项目 3  八路抢答器的设计与仿真

图 3 一 4 27C系列 EPROM DIP 封装引脚

返回

Page 23: 项目 3  八路抢答器的设计与仿真

图 3 一 5 74HC373的引脚图

返回

Page 24: 项目 3  八路抢答器的设计与仿真

图 3 一 6外接 27128方法

返回

Page 25: 项目 3  八路抢答器的设计与仿真

图 3 -7扩展两片 27C64程序存储器的接口电路

返回

Page 26: 项目 3  八路抢答器的设计与仿真

图 3 一 8 用 2816A E’PROM的扩展电路

返回

Page 27: 项目 3  八路抢答器的设计与仿真

图 3 一 9 62系列 SRAM 的 DIP 封装引脚

返回

Page 28: 项目 3  八路抢答器的设计与仿真

图 3 一 10数据存储器的外围扩展

返回

(a)用一片 62256扩展 32KB数据存储器 ;(b)用两片 62256扩展 64KB数据存储器

Page 29: 项目 3  八路抢答器的设计与仿真

图 3 一 11同时扩展外部数据存储器和程序存储器的电路

返回

Page 30: 项目 3  八路抢答器的设计与仿真

表 3 一 1 学生工作页

返回

Page 31: 项目 3  八路抢答器的设计与仿真

图 3 一 12 八路拾答器硬件电路图

返回

Page 32: 项目 3  八路抢答器的设计与仿真

图 3 一 13 软件系统结构图

返回

Page 33: 项目 3  八路抢答器的设计与仿真

图 3 一 14 调整抢答时间流程图

返回

Page 34: 项目 3  八路抢答器的设计与仿真

图 3 一 15 主程序流程图

返回

Page 35: 项目 3  八路抢答器的设计与仿真

图 3 一 16 八路抢答器 protues仿真图

返回

Page 36: 项目 3  八路抢答器的设计与仿真

表 3 -2 元件清单

返回

Page 37: 项目 3  八路抢答器的设计与仿真

表 3 -3 项目考核表

返回

Page 38: 项目 3  八路抢答器的设计与仿真

图 3 一 17抢答器参考电路图

返回