- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
TOC \o 1-5 \h \z 一、 课程设计任务书 -1-
\o Current Document 二、 方案设计说明 - 2 -
\o Current Document 三、 硬件设计说明 - 2 -
1 、硬件电路结构框图 - 2 -
2、完整电路图 - 3 -
3.电路图电气说明 - 4 -
\o Current Document 四、软件设计说明 - 5 -
1 、程序流程图 - 5 -
2、程序清单 - 6 -
五、制作调试 - 12 -
六、使用说明 - 13 -
七、总结 . - 13 -
八、参考文献 - 14 -
二、方案设计说明
利用单片机设计并制作抢答器:该抢答器设 6 个按键:2 个供主 持人分别用于“开始抢答”和“复位”操作, 4 个供选手作“抢答” 操作;用 1个发光二极管指示灯点亮后表示开始抢答, 再用 4个灯分 别显示 4个选手的抢答状况; 开始抢答后, 哪一个选手的抢答键最先 按下,该选手的抢答状态指示灯点亮,表示抢答成功,其他选手再按 下抢答键将无效; 开始抢答前若谁按下抢答键,对应的抢答状态指 示灯闪亮,表示该选手犯规。有选手犯规后其他抢答键也将无效;抢 答成功后开始 3 秒钟计时,到时指示灯将变为闪亮, 以提醒选手抢答 后必须在 3 秒内回答问题,否则为犯规;出现犯规后,主持人可利用 “复位键”重新开始。
该方案的硬件电路主要由 AT89S51单片机,六个按键,五个发 光二极管,十一个电阻,三个电容,一个晶振、等元件构成,是在以 往抢答器设计电路的基础上从简改装而来 .
三、硬件设计说明
1、硬件电路结构框图
硬件电路结构框图如下图
2、完整电路图
完整电路图如下图
3.电路图电气说明
如上图,单片机为89S51,电阻R1至R10均为470欧姆,R11为 10K 欧姆,C1 为 10uF, C2、C3 为 30pF,晶振为 12M。
“开始”和“复位”按键为主持人使用,“ 1”、“2”、“3”、“4”四 个按键分别对应的给选手抢答时使用,“指示灯”用于指示可作用, 灯“ 1”、“ 2”、“ 3”、“ 4” 分别对应“ 1”、“”、“ 2”、“ 3”、“ 4” 个按键, 用于显示对应的选手抢答成功或是犯规
单片机采用按键手动复位方式,通过使复位端与 Vcc接通而实
现。“开始”接12脚,P3.2,应用了其第二功能,“抢答”按键1至4
分别接 P0 口的“ 1”、“3”、“5”、“7”,灯分别接 P2 口的“ 7”、“5”、
“3”、“ 1”、“0”,P0 口和P2 口间隔接是为了方便焊接电路。
四、软件设计说明
1、程序流程图
2、程序清单
完整程序清单如下
ORGSTART: MOVMOV
ORG
START: MOV
MOV
SETB
JNB
MOV
CPL
0000H
P0,#0FFH P2,#0FFH
P3.2
P3.2,LOOP
A,P0
A
;开始灯不亮
;置输入方式
;判断是否按下 ;P0 的放寄存器 A ;翻转
JZ STARTACALL DEL12MS
JZ START
ACALL DEL12MS
MOV A,P0
;判断 P0 是有否闭合
;消抖
;判断第一个键
;判断第一个键
;1 号闪亮
CPL A
JZ START ;若为干扰,再查
JB P0.1,KEY1
KEY00: CLR P2.5
ACALL DEL05S
CPL P2.5
ACALL DEL05S
AJMP KEY00
KEY1: JB P0.3,KEY2
KEY01: CLR P2.3
ACALL DEL05S
CPL P2.3
ACALL DEL05S
AJMP KEY01
KEY2: JB P0.5,KEY3
KEY02: CLR P2.1 ACALL DEL05S CPL P2.1
;判断第二个键;2
;判断第二个键
;2 号闪亮
;判断第三个键
;3 号闪亮
KEY3: JB
KEY03: CLR
ACALL
CPL
ACALL
AJMP
LOOP: ACALL
P0.7,START
P2.0
DEL05S
P2.0
DEL05S
KEY03
DEL12MS
;判断第四个键
;4 号闪亮
JB
扰,再查
CLR
KEY10: JB
CLR
ACALL
ACALL
ACALL
ACALL
ACALL
ACALL
P3.2,START
P2.7
P0.1,KEY11
P2.5
DEL05S
DEL05S
DEL05S
DEL05S
DEL05S
DEL05S
;延时消抖
;是否按下 , 若为干
;开始抢答指示灯亮
;判断第一个键
; 1 号亮
;亮三秒
KEY100: CPL
P2.5
;翻转
ACALL
DEL05
文档评论(0)