《单⽚机》
课程设计报告
⽬录
第1章⽬的 (3)
1.1⼋位竞赛抢答器的概述 (3)
1.2系统主要功能 (3)
第2章系统硬件设计 (3)
2.1芯⽚的选择及⼯作原理 (3)
2.3系统的硬件构成及功能 (4)
2.3.2 抢答器的电路图 (5)
2.3.3 总体流程图 (6)
第3章系统软件设计 (6)
3.2抢答器的源程序 (7)
第4章调式 (7)
4.1主要技术参数 (7)
4.2抢答器使⽤说明 (7)
4.3常见故障 (8)
附件: (8)
⼩结 ............................................................................................................ 错误!未定义书签。参考⽂献. (18)
第1章⽬的
7-aca1.1⼋位竞赛抢答器的概述
本试验涉及的是⼋路数显抢答器,它具有电路简单、成本较低、操作⽅便、灵敏可靠等优点。
该电路由直流稳压电源、抢答器、超时报警与电⼦计分四部分组成。抢答器由8个发射器和1个接收器组成,可⽤于8组或8组以下的竞赛中:将参赛组按顺序排号1~8,每组发给对应的⼀个发射器。将接收器放于各组中央或前⽅。当启动键按下后,抢答开始。当其中⼀个发射器被按下后,接收器就⽴即显⽰该组的组号锁定。之后按下任何⼀路抢答键均不起反映。当再次按动启动键后,进⾏下⼀轮抢答。 1.2系统主要功能
抢答器具有第⼀个抢答信号的鉴别和数据锁存、显⽰的功能。每名选⼿有⼀个抢答按钮,按钮的编号与选⼿的编号相对应,抢答开始后,某抢答按钮被按下,电路具备⾃锁功能将信号锁定,禁⽌其他选⼿再抢答,优先抢答选⼿信息⼀直保持到启动键再次被按下,将系统清0 为⽌。同时,对应该选⼿的
指⽰灯亮,并在数码管上显⽰该选⼿编号,且扬声器发出⾳响提⽰。
第2章系统硬件设计
2.1芯⽚的选择及⼯作原理
本设计使⽤到的元器件包括:8051芯⽚(功能强⼤,操作简单,所⽤到的外围器
件较少)、数码LED显⽰器、七段LED数码管的译码。
⼯作原理:
基于本实验设计得的功能要求,本实验电路由抢答电路、译码显⽰电路、主持⼈控制电路、定时电路、报警电路组成。通过复位按键FW,电路进⼊就绪准备状态。根据具体情况,可以通过“JIA SHI”和“JIAN SHA”两个按键,将抢答时间设定在(0S-99S)之间,然后按下启动键(KS按键)开始抢答。按下KS 键同时发光⼆极管随即变亮,当看到⼆极管亮,进⼊倒计时状态和抢答状态。在电路中“S1-S8”为8路抢答器的8个按键,当有键按下,程序锁定信号,从P2⼝输出抢答者号码的七段码值,经GAL16V8驱动,送到码管显⽰,并封锁键盘,保持刚才按键按下时刻的时间,禁⽌其他⼈按键的输⼊,从⽽实现了抢答的功能。当设定的抢答时间结束,仍然没有抢答键被按下,则产⽣已经超时的报警信号,结束抢答。当要进⾏下⼀次的抢答时,⾸先先按⼀下复位按键FW,电路复位,进⼊下
⼀次抢答的就绪状态。然后重复抢答操作。
2.3系统的硬件构成及功能
2.3.1 抢答器的电路框图
电路框图
⼯作原理:接通电源后,开关拨到“清除”状态,抢答器处于禁⽌状态,编号显⽰器灯灭,定时器显⽰设定时间;开关置“开始”状态,抢答器⼯作开始。定时器倒计时,扬声器给出声响提⽰。选⼿在设定的时间内抢答时。抢答器完成:优先判断、编号锁存、编号显⽰、扬声器提⽰。抢答之后,定时器停⽌、禁⽌⼆次抢答、定时器显⽰剩余时间。
2.3.2 抢答器的电路图
抢答电路的接⼝电路
2.3.3 总体流程图
总体流程图
第3章系统软件设计
3.1系统主程序设计
根据试验功能要求,根据⽐赛具体情况,试验设有时间设定功能。⾸先应编写时间设定程序,在硬件电路中的JIAN SHI 和JIAN SHI两个按键在软件中为进⾏对数据的加减设置。然后设置复位程序热键为FW。KS为抢答开始热键,同时为⼆极管变亮热键,程序开始打开定时中断开始倒计时,然后调⽤键盘扫描⼦程序,编写键盘扫描程序。当在扫描到有⼈按下了键,马上关闭T0、调⽤显⽰程序、封锁键盘。
3.2抢答器的源程序
见附件。
第4章调式
4.1主要技术参数
电源电压:交流220V±10%
⼯作功耗:交流5W
倒计时范围:30S
4.2抢答器使⽤说明
(1)准备⼯作
先布置好场地,将抢答按钮依次安装于参赛桌上,每组按钮的⼆条线分别接到Ф3.5MM的组别插头上,然后再将插头插⼊机后插座中8个组中。
(2)开机
按电源开关,显⽰屏左边的"抢答"指⽰灯亮,数码管显⽰。
(3)测试各组抢答按键
试按⼀下各组的抢答按钮,应⽴即显⽰该组的组别数字,同时机内喇叭发出"叮咚"的提⽰⾳,按"取消"键,返回"0"闪烁状态。(4) 启动答题倒计时
"0"闪烁状态下,或有参赛组抢答成功后,需要开始答题的计时时,按"答题计时"键,屏幕显⽰所设定的答题倒计时时间并开始倒计时,提⽰倒计时时间马上临近结束。倒计时到0以后,仪器发出"丁冬"的结束提⽰⾳,同时显⽰屏返回"0"闪烁待命状态。4.3常见故障
(1)开机⽆显⽰解决办法:
A、查电源插座是否插好;
B、仪器后板的保险丝是否烧断;
C、"POWER"开关是否有接触不良。(2)抢答器⽆法正常⼯作解决⽅法:
查看线路接⼝是否出现短路、断路状况。
附件:
源程序:
cs8255 equ 0ffffh ;8255命令控制⼝
outseg equ 0fffch ;字形控制⼝
outbit equ 0fffdh ;字位/键扫控制⼝
org 0
Start:
mov sp,#40h
mov dptr,#CS8255
mov a,#88h ;命令字:A,B⼝输出
movx @dptr,a ;8255初始化碎花刀刀
clr c
st0: setb p1.4
setb p1.5
setb p1.6
setb p1.7
jb p3.0,sty
std: setb c
www.77zizisetb p1.4
setb p1.5
setb p1.6
setb p1.7
mov r0,#0
call DisplayLED ;显⽰
ajmp st0
sty: mov r0,#30
call xunhuan4
st1:
jb p1.0,st2
clr c
mov r0,#1
clr p1.4
setb p1.5
setb p1.6
setb p1.7
call DisplayLED ;显⽰AJMP STOP
st2:
jb p1.1,st3
clr c
mov r0,#2
clr p1.5
setb p1.4
setb p1.6
threadx系统
setb p1.7
call DisplayLED ;显⽰AJMP STOP
st3:
jb p1.2,st4
clr c
mov r0,#3
clr p1.6
setb p1.4
setb p1.5
setb p1.7
call DisplayLED ;显⽰AJMP STOP
st4:
jb p1.3,st0
clr c
物理除垢
mov r0,#4
clr p1.7
setb p1.4
setb p1.5
setb p1.6
call DisplayLED ;显⽰
AJMP STOP
stz: ajmp std
Delay: ;延时⼦程序mov r7,#30h
mov r6,#02h
DelayLoop: jnb p1.0,st1
给料阀jnb p1.1,st2
jnb p1.2,st3
jnb p1.3,st4
djnz r7,DelayLoop
djnz r6,delayloop
ret
Delay1: ;延时⼦程序
mov r7,#05h
DelayLoop1:
djnz r7,DelayLoop1
ret
stx: ajmp st0
DisplayLED:
mov r2,#10000000b;从左边开始显⽰Loop: mov dptr,#OUTBIT
clr a
movx @dptr,a ;关所有⼋段管
mov dptr,#LedMap
mov a,r0
movc a,@a+dptr ;数字转换成显⽰码
mov dptr,#OUTSEG
movx @dptr,a
mov dptr,#OUTBIT