关键词不能为空

当前您在: 首页 > 育儿 >

体贴关心人的话protues 课程设计 八路抢答器

作者:陕西保健网
来源:http://www.xapfxb.com/yuer
更新日期:2021-01-17 19:49

八九年-

2021年1月17日发(作者:滕代远)












.................................... .................................................. ................ 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

protues 课程设计 八路抢答器的相关文章