八九年-
目
录
摘
要
.................................... .................................................. ................ 1
第
1
章
系统概述
.
............................ .................................................. ....... 2
1.2
课程设计要求
.............. .................................................. .............. 2
1.3
硬件系统框图
........... .................................................. ................. 2
1.4
软件系统框图
........ .................................................. .................... 3
第
2
章
系统硬件设计
.
.......................... ................................................. 3
2.1
晶振复位电路
...................... .................................................. ...... 3
2.2
开关控制电路
................... .................................................. ......... 4
2.3
显示电路
.................. .................................................. .................. 5
2.4
硬件电路总图
....... .................................................. ..................... 6
第
3
章
软件系统设计
.
.......................... .................................................. . 7
3.1
程序概述
...................... .................................................. .............. 7
3.2
程序流程图
........ .................................................. ........................ 7
3.3
源程序
.... .................................................. .................................... 8
第
4
章
系统仿真与调试
.
..... .................................................. ................ 19
4.1
仿真软件
proteus
简介
............. ................................................. 19
4.2 LED
数码管显示调试
................ ............................................... 19
第
5
章
总结与展望
.
....... .................................................. ...................... 22
参考文献:
.. .................................................. .......................................... 22
摘
要
单片机又称单片微控制器,
它不是完成某一个逻辑功能的芯片,
而是把一个计算
机系统集成到一个芯片上。
它由
CPU
、
存储器
(包括
RAM
和
ROM
)
、
I/O
接
口、定时
/
计 数器、中断控制功能等均集成在一块芯片上,片内各功能通过内部总线
相互连接起来。它具有优异的性能 价格比、集成度高、体积小、可靠性高、控制功能
强、低电压、低功耗等诸多优点。
电子抢答器的中心构造一般都是由单片机以及外围电路组成,
对于抢答器我
们大家都知道那是用 于选手做抢答题时用的,
选手进行抢答,
抢到题的选手来回答问
题。多适用于学校和企 事业单位举行的简单的抢答活动。通常有一台主机(并配
有操作键盘)
,
每位选手配有 自动记分的显示器和抢答按钮。
系统设置一个系统清除
和抢答控制开关
S
,< br>该开关由主持人控制。
并且每次设有抢答时间若无人抢答超过抢
答时间扬声器发出报警声 响,
若有人抢答计时器停止计时并显示回答倒计时和选手编
号。
关键词:< br>AT89C51
单片机;抢答电路
;
7SEG8
位数码管;复位电路< br>
1
第
1
章
系统概述
1.1
课程设计的目的
标题行段前段后需设置
0.5
行
加深对
MCS-51单片机的理解,掌握单片机应用系统的设计方法;掌握常用接
口芯片的正确使用方法;
强化 单片机应用电路的设计与分析能力;
提高学生在单片机
应用方面的实践技能和科学作风;
培育学生综合运用理论知识解决问题的能力,
力求
实现理论结合实际,学以致用的原则。
通过查阅资料、硬件设计、程序设计、安装调试、撰写论文等环节,初步掌握工
程设计方 法和组织实践的基本技能;
熟悉科学实践的程序和办法,
为今后从事生产技
术工作打下 必要的基础;
学会灵活运用已经学过的知识,
并能不断接受新的知识,
大
胆发 明创造的设计理念。
1.2
课程设计要求
设计一个八路抢答器,
能进行抢答和显示抢答选手编号,
并显示抢答和回答时间
并倒计时:
(
1
)掌握
51
单片机的汇编语言的基本用法。
(
2
)掌握
LED
数码管的使用。
(
3
)掌握数码管动态扫描的方法。
(
4
)掌握
KILE
,
WAVE6000
的编译与调试。
(
5
)掌握
PROEUS
的仿真与调试。
1.3
硬件系统框图
LED
显示
电路
复位晶振< br>电路
AT89C51
单片机
开关控制
电路
时钟频率
电 路
图
1.3
(按要求设置图编号)
硬件系统框图
2
1.4
软件系统框图
图
1.4
软件系统框图
第
2
章
系统硬件设计
2.1
晶振复位电路
复位是单片机的初 始化操作,单片机启动运行时,都必须复位。他的作用是使
CPU
和系统中其他的部件都处于一 个确定的初始状态,并从这个状态开始工作。一
般,
80C51
系列单片机本身是不能 自动复位的,
必须配合相应的外部电路才能实现。
3
图
2.1
晶振及复位电路
2.2
开关控制电路
P1.0~P1.7
分别接八位选手的抢答按钮;
P 3.0
和
P3.1
分别接
“
开始抢答
”
按
钮和
“
停止
”
按钮;
P3.7
接蜂鸣器;
P3.2
接
74ls04
器件;
RST
接复位开关;
P1
接 八位选择开关;
P3.3
和
P3.4
接
“
抢答时间调整”
按钮和
“
回答时间调整
”
按钮;
P3.5
和
P3.6
接
“
回答时间
”
加
1
和减
1
按键。
4
图
2.2
开关控制电路
2.3
显示电路
显示电路由一块
8
位共阴级的
7SEG-MPX4-CA
数码管组成。
P0
(
P0.0-P0.6
)
端口接数码管的段选,< br>同时接
7
个
10k
欧的上拉电阻。
P1
端口通过总线 与八位
抢答开关和
74HC30
的八位端口连接。
P2.0-P2.2
接数码管的
1
、
2
、
4
位位选。
5
图
2.31
(什么芯片??)
管脚连接图和引脚图
图
2.32
显示电路部分
2.4
硬件电路总图
将各个部分组装连接起来,认真检查并烧入程序,调试直至结果正确。总电路图
如下:
6
图
2.5
仿真电路总图
第
3
章
软件系统设计
3.1
程序概述
本抢答器程序通过
LED
动态扫描的方 法,允许二个中断
T0/T1
,
一开始就运
行定时器
,
以开 始显示
FFF
.
如果想重新计数
,
重置
TH1/TL1就可以了。
并有去抖动程
序
,
如果
开始键
按下就向下执行
,
否者跳到非法抢答查询,用来实现非法抢答和正确
抢答。还含有 加一减一程序用来调整抢答和回答时间。
3.2
程序流程图
7
N
初始化
显示
FFF
开始键是
否按下
Y
20
秒钟
是
否
回
答
时
间
调
整
键
是
否按下
N
是
否
有
人
按
下
抢答键
N
Y
显示抢中号
Y
调整时间
倒计时
30
秒
停
止
键
是
否
按
下
蜂鸣器报警
N
结束
Y
图
3.2
程序总流程图
3.3
源程序
英文和数字字号必须是四号,文字是小四号
OK EQU 20H
;
抢答开始标志位
RING EQU 22H
;
响铃标志位
DATA0 EQU 36H
;
抢答按键口数据存放地址
ORG 0000H
AJMP MAIN
8
ORG 0003H
AJMP INTT0
ORG 000BH
AJMP T0INT
ORG 001BH
AJMP T1INT
ORG 0040H
MAIN:
MOV R1,#20
MOV R2,#30
mov 38h,#60
MOV TMOD,#11H
MOV TH0,#0F0H
MOV TL0,#0FFH
MOV TH1,#3CH
MOV TL1,#0B0H
SETB EA
SETB ET0
SETB ET1
CLR OK
CLR RING
SETB TR1
SETB
TR0
; ===========
查询程序
=======
START:
MOV DATA0,#0FFH
MOV R5,#0BH
MOV R4,#0BH
MOV R3,#0BH
ACALL DISPLAY
JNB P3.3,SELSUB0
JNB P3.4,TZ3
;
初设抢答时间为
20s
;
初设答题时间为
30s
;
启用锦囊时间从
60s
倒计时
;
设置未定时器
/
模式
1
;
越高发声频率越高
,
越尖
;50ms
为一次溢出中断
;
允许二个中断
,T0/T1
;
一开始就运行定时器
,
以开始显示
FFF.
如果想重
新计数
,
重置
TH1/TL1
就可以了
;
初始化
;
未开始抢答时候显示
FFF
;
倒计时调整
9
JB P3.0,NEXT
ACALL DELAY
JB P3.0,NEXT
;
去抖动
,
如果
开始键
按下就 向下执行
,
否者跳到非法抢答查询
SETB EX0
;
开放
INT0
ACALL BARK
;
按键发声
MOV A,R1
MOV R6,A
;
送
R1->R6,
因为
R1
中保存了抢答时间
SETB
OK
;
抢答标志位< br>,
在使用锦囊时用作判断是抢答
倒计时还是回答倒计时
MOV R3,#0AH
;
抢答只显示计时
,
灭号数
AJMP
COUNT
;
进入倒计时程序
,
查询有效抢答的序
在
COUN T
里面
NEXT:
JNB P1.0,FALSE1
JNB P1.1,FALSE2
JNB P1.2,FALSE3
JNB P1.3,FALSE4
JNB P1.4,FALSE5
JNB P1.5,FALSE6
JNB P1.6,TZ1
JNB P1.7,TZ2
AJMP START
TZ1:
AJMP FALSE7
TZ2:
AJMP FALSE8
TZ3:
AJMP SELSUB1
;;================< br>非法抢答处理程序
=====================
FALSE1: MOV R3,#01H
AJMP ERROR
FALSE2: MOV R3,#02H
AJMP ERROR
FALSE3: MOV R3,#03H
AJMP ERROR
10
八九年-
八九年-
八九年-
八九年-
八九年-
八九年-
八九年-
八九年-
本文更新与2021-01-17 19:49,由作者提供,不代表本网站立场,转载请注明出处:http://www.xapfxb.com/yuer/413112.html
-
上一篇:梦见媳妇怀孕
下一篇:女人最尴尬10个私密问题