版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-课程设计说明书课程名称: 单片机应用课程设计 课程代码: 6003509 题 目: 基于AT89S52单片机的抢答器设计 学生: 洋、夏阳、王黎明、肖瑶 学 号: 73047302 、 7305、7328 年级/专业/班: 2021级机电3班 学院(直属系) : 机械工程学院 指 导 教 师: 王富治 目录第1章 摘要- - - - - - - - - - - - - - - - - - - - 1 第2章 引言- - - - - - - - - - - - - - - - - - - - 2 2.1 单片机抢答器的背景- - - - - - - - - - - 2 2.2 单片机抢答器的意
2、义- - - - - - - - - - - 2 2.3 抢答器的应用- - - - - - - - - - - - - - 2第3章 抢答器的概述及制作要求 3.1 抢答器的概述- - - - - - - - - - - - - - 4 3.2 设计任务、设计容- - - - - - - - - - - 4第4章 单片机的选择和电路模块4.1 单片机的选择- - - - - - - - - - - - - - 5 4.1.1 单片机管脚说明- - - - - - - - - - - - 5 4.2 模块性能分析- - - - - - - - - - - - - - 7 4.2.1 选手按键-
3、 - - - - - - - - - - - - - - 7 4.2.2 数码管显示- - - - - - - - - - - - - - 7第5章 电路设计5.1 总体设计- - - - - - - - - - - - - - - - - 9 5.1.1 电路原理图- - - - - - - - - - - - - - - 9 5.1.2 元件清单- - - - - - - - - - - - - - - - 10 5.2 外部振荡电路晶振电路- - - - - - - - - 11 5.3 复位电路的设计- - - - - - - - - - - - - - 12 5.4 显示电路的设计-
4、 - - - - - - - - - - - - - 12 5.5 按钮输入电路的设计- - - - - - - - - - - - 13 5.6 发声电路- - - - - - - - - - - - - - - - - 14第6章 系统软件设计 6.1 抢答器流程图- - - - - - - - - - - - - - - 15 6.2 主程序- - - - - - - - - - - - - - - - - - 16第7章 仿真演练- - - - - - - - - - - - - - - - - - - 23总结- - - - - - - - - - - - - - - - - - -
5、 - - - - - - 24参考文献- - - - - - - - - - - - - - - - - - - - - - - 25. z-第1章 摘要数字抢答器是由扩展电路和主体电路构成。在显示器上输出的参赛队的输入信号是由优先编码电路、锁存器和译码电路等生成的;扩展电路是在显示器上输出实现计时功能,由定时电路、译码电路将秒脉冲产生的信号构成。数字抢答器成型是经过布线、调试和焊接等工作。单片机为了试外围电路实现更加简单,简化了外围电路,把很多任务都交给了软件编程。单片机不仅应用方便,而且体积小价格低,还很稳定可靠。如果说应用程序赋予了单片机新的“生命,则抢答器系统的“身躯是由单片机系统的硬
6、件构造给予了,这样就使其在一般的抢答器面前具有本钱低、电路简单和运用可靠等优点。抢答器是选手做抢答题时便于选手进展抢答的,抢到题的选手便要答复以下问题。抢答器不仅考验选手应该具备足够的知识面还考验选手的反响速度同时还需要一定的勇气和技巧。对选手们都是公平公正的,因为他们都站在同一个起跑线上。关键字: 定时电路 抢答电路 报警电路第2章 引言2.1 单片机抢答器的背景二十世纪跨越了三电的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机亦称微控
7、制器。顾名思义 ,这种计算机的最小系统只用了一块集成电路,即可进展简单运算和控制。因为它体积小,通常都藏在被控制机械的部。它在整个装置中,起着如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的应用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的成效,常在产品名称前冠以形容词-“智能型,如智能型洗衣机等。不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能是卡在产品未使用单片机或其他可编程逻辑器件上。2.2 单片机抢答器的意义本系统采用单片机作为整个控制核心。控制系统的四个模块为:显示模块、存储模块、语
8、音模块、抢答开关模块。该系统通过开关电路四个按键输入抢答信号,利用一个数码管来显示功能,用按键来让选手进展抢答,在数码管上显示那一组先答题的,从而实现整个抢答过程。在知识比赛中,特别是做抢答题目的时候,在抢答过程中,为了知道那一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。假设果在抢答中,靠视觉是很难判断那组选手先答题。利用单片机系统来设计抢答器,使以上问题得到难以解决,即使两组的抢答时间相差几微妙,也可以分辨出那组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。系统工作原理本系统采用AT89C52单片机作为核心。2.3 抢答器的应用随着我国经济和文化事业的开展
9、,在很多公开竞争场合要求有公平的竞争裁决,诸如证券、股票交易及各种智力竞赛等,因此出现了抢答器。抢答器一般是由很多电路组成的,线路复杂,可靠性不高,功能也比较简单,特别是当抢答器很多时,实现起来就更为困难。因此我们设计了已单片机为核心的新型智能抢答器,在保存了原始抢答器的根本功能的同时又增加了一系列的实用功能并简化其电路构造。抢答器又称为第一信号鉴别器,其主要应用于各种知识竞赛、文艺活动等场合。传统普通抢答器主要存在以下缺陷: 一、在一次抢答过程中,当出现超前违规抢答时,只能处理违规抢答信号,而对没有违规的有效抢答信号不能进展处理,因而该抢答过程变为无效。 二、当有多个违规抢答时,普通抢答器或
10、采用优先编码电路选择其中一个,或利用抢答器电路电子元件“竞争选择一个。对于后者由于抢答电路制作完毕后电子元件被固定。各种抢答信号的“竞争能力也被固定,因而本质上也有优先权。普通抢答器存在不公平性。 三、当有多个违规抢答时,普通抢答器只能“抓住其中一个而出现“漏洞。第3章 抢答器的概述及制作要求3.1 抢答器的概述 对于抢答器我们大家来说不陌生,现在很多文娱活动中都有抢答器这一项,需要用到抢答器,在目前的市场上,普通抢答器都需要几百块钱,价格比较昂贵。本工程设计的抢答器,电路简单、本钱较低、操作方便、灵敏可靠、具有较高的推广价值。3.2 设计任务、设计容基于AT89C52单片机设计制作一个抢答器
11、。晶振为12MHz。具体设计要求如下: 1设计一智力竞赛抢答器,可同时供8名选手或8名代表队参加比赛编号为07,各用一个按键; 2给节目支持人一个控制开关,用来控制系统的清零和抢答开场; 3抢答器具有数据锁存器功能,显示功能和声音提示功能。抢答开场后,假设选手按动抢答按钮,编号立即锁存,并在LED数码管显示选手的编号,同时灯亮且伴随声音提示。此外,要封锁输入电路,制止其他选手抢答,最先抢答选手的编号一直保持到主持人将系统清零。本工程需要通过学习和查阅资料,掌握和了解如下知识:(1) +5V电源原理及设计;(2) 单片机晶振电路工作原理及设计;(3) 单片机复位电路工作原理及设计;(4) 按键电
12、路的设计;(5) 蜂鸣器驱动电路设计;(6) 数码管特性及使用;(7) 单片机汇编语言及程序设计;(8) AT89C52单片机引脚。第4章 单片机的选择和电路模块4.1 单片机的选择 单片机选用的时Atmel公司推出的AT89C52,它是一种低成效、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。在单芯片上拥有灵巧的8位CPU和在线系统课编程Flash,使得AT89C52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,1个6向量2级中断构造,全双工串行口,片晶振及时钟电路。空闲模式下,CPU停顿工
13、作,允许RAM、定时器/计数器串口、中断继续工作。掉电保护方式下RAM容被保护,振荡器被冻结,单片机一切工作停顿,直到下一个中断或硬件复位为止。而且,它还具有一个看门狗定时/计数器。如果程序没有正常工作,就会强制整个系统复位,还可以在程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路。AT89C52有40个引脚,32个外部双向输入/输出端口,同时含2个外中端口,2个16位可编程定时计数器,2个全双工串行通信口,片上Flash允许程序存储器在系统可编程,亦适于常规编程器。其通用的微处理器和Flash存储器结合在一起特别是可反复擦写的Flash存储器可有效地降低开发本钱。4
14、.1.1 单片机管脚说明图4.1 单片机引脚(1) Vcc:供电电压。(2) GND:接地。(3) P0口:当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在Flash编程时,P0口作为原码输入口,当Flash进展校验时,P0输入原码,此时P0外部必须被拉高。(4) P1口:P1口是一个部提供的上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在Flash编程和校验时,P1作为第八位地址接收。(5) P2口:
15、P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4TTL门电流,当P2口被写“1时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时, P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进展读取时,P2口输出地址的高八位。在给出地址“1时,它利用部上拉优势,当对外部八位地址数据存储器进展读写时,P2口输出其特殊功能存放器的容。P2口在Flash编程和校验时接收高八位地址信号和控制信号。(6) P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4TTL门电流,当P3口写入“1后,它们被部上拉为高电平,并
16、用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。P3口功能引脚简介:P3.0:R*D串行口输入P3.1:T*D串行口输出P3.2:INT0(外部中断0输入)P3.3:INT1(外部中断1输入P3.4:T0(定时器0外部脉冲输入P3.5:T1(定时器1外部脉冲输入P3.6:WR(外部数据存储器写脉冲输出P3.7:RD(外部数据存储器读脉冲输出(7) RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。(8) ALE/PROG:ALE为CPU外部程序存储器或外部数据存储器提供一个地址锁存信号,将低8位地址锁存在片的地址锁存器中。(9) /P
17、SEN:片外程序存储器的读选通信号,低电平有效。(10) /EA/VPP:/EA为该引脚的第一功能,即外部程序存储器允许控制端。当/EA保持低电平时,则在此期间外部程序存储器0000H-FFFFH),不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在Flash编程期间,此引脚也用于施加12V编程电源VPP。(11) *TAL1:反向振荡放大器的输入及部时钟工作电路的输入。(12) *TAL2:来自方向振荡器的输出。4.2 模块性能分析模块局部主要分为AT89C52芯片、复位电路、电源电路、主持人按键、声音提示、选手按键和数码管显示
18、等局部组成,下面对这后两局部进展介绍,其中对数码管显示器做详细介绍,并根据实际工作情况采用适宜的工作方式。 4.2.1 选手按键 利用8个常开按钮开关S1S8和8只电阻R1R8组成抢答器的输入电路。S1S8为自复式常开按钮开关,分别作为8位抢答按钮,一般情况下锁存器的输入端为低电平。当程序执行,按下按键时,数码管显示器上即显示相应的是那位选手按下抢答。 4.2.2 数码管显示 译码器的逻辑功能是将每一个输入的二进制代码译成对应的输出高、低电平信号,是译码器的反操作。数码管可以用TTL或CMOS集成电路直接驱动,但是我们着采用了74LS245进展驱动。所以使用译码器将BCD编码译成数码管所需要的
19、驱动信号,以便使数码管用十进制数字显示出BCD编码表示的数值。 点亮显示器分为静态和动态显示两种方法。所谓静态显示,就是当显示器显示*一字符时,相应的发光二极管恒定的导通或是截止。所谓动态显示,就是逐位地轮流点亮各位显示器,对于每一位显示器而言,每个一段时间点亮一次。显示器的点亮既与点亮时的导通电流有关,也与电亮时间和时间比例有关。调整电流和时间参数,可以实现亮度较高、较为稳定的显示,同时可减少工作电流。对于共阳极数码管,当a、b、c、d、e、f、g、h端接低电平时。位高电平,数码管各段全部点亮。 抢答器的实现方式多种多样,通过纯电子器件搭建电路实现,如优先编码器,锁存器,555定时器译码器等
20、,纯电子器件实现没有软件擦参与,调试简单,但是他不易于扩展和修改,而且电路构造复杂,调试困难电子,电子器件管脚很多,实际搭建起来费时费力,焊接很容易出错。于是,我们想到了用单片机实现,单片机体积小价格低,应用方便,稳定可靠。单片机将很多任务交给了软件编程去实现,大大简化了外围硬件电路,使外围电路的实现简单方便。由于单片机本身不具有软件编程测试的功能,我们需要借助其他软件编译,将编译好的程序置入单片机。 在实际电路中,需要先通过仿真软件测试电路以及编译的程序,检查外围电路实际是否合理,软件编译是否正确,以及软件和硬件电路能否正常配合工作,能否准确的实现所有功能。我们选择了常用的单片机仿真软件pr
21、oteus6.9以及keil进展仿真。第五章 电路设计5.1 总体设计 5.1.1 电路原理图根据上述分析,设计出基于AT89C52单片机抢答器电路原理图,工作原理为:电源电路为单片机以及其他模块提供标准5V电源。晶振模块为单片机提供时钟标准,使系统各局部能协调工作。复位电路模块为单片机系统提供复位功能。单片机作为主控制器,根据输入信号对系统进展相应的控制。选手按下相应的按键,蜂鸣器发出提示音,直到按键释放。数码管显示最先按下按键选手的编号。选手答复完毕,主持人按下准备按钮,数码管清零,蜂鸣器停顿发声,可以进入下一题的抢答。根据抢答器的根本功能,可以设计出如下的单片机外围电路:图5.1 总体设
22、计框图图5.2 总体设计5.1.2 元件清单元件名称型号数量/个用途元件名称型号数量/个用途单片机AT89C52 1控制核心 按键 8选手输入晶振12MHZ 1晶振电路按键 1主持人输入电容30PF 1晶振电路三极管PN3638 1蜂鸣器及其他驱动电路电解电容10uF/10V 1复位电路蜂鸣器 1蜂鸣器按键 1复位电路电阻0.5K 1蜂鸣器及其他驱动电路电阻1K 1复位电路数码管7位共阳 1显示电路电源5V/0.5A 1电源电路集成块74LS245 1驱动表5.3 元件清单5.2 外部振荡电路晶振电路图5.4 外部振荡电路 一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在*
23、TAL2引脚产生一正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中的两个电容C1,C2的作用有2个:一是帮助振荡器起振;二是对振荡器的频率进展微调。 晶振是石英振荡器的简称,英文名为Crystal,晶振分为有源晶振和无源晶振两种,其作用是在电路产生震荡电流,发出时钟信号。它是时钟电路中最重要的部件,它的作用是向IC等部件提供基准频率,它就像个标尺,工作频率不稳定会造成相关设备工作频率不稳定,自然容易出现问题。由于制造工艺不断提高,现在晶振的频率偏差、温度稳定性、老化率、密封性等重要技术指标都很好,已不容易出现故障,但在选用时仍需留意一下晶振的质量。5.3 复位电路的设计 单片机的第9
24、脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位。复位后单片机的各状态都恢复到初始化状态,复位电路是为确保微机系统中电路稳定可靠工作必不可少的一局部,复位电路的第一功能是上电复位。一般微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶振振荡器稳定工作时,复位信号才被撤除,微机电路开场正常工作。 其电路图如以下图:图5.5复位电路5.4 显示电路的设计显示电路使用了七段数码管7SEG-CAT-BLUE,它是公阴极的,由高电平点亮。还采用了74LS245作为负载驱动,74LS245不仅具有锁存功能。它还是一个8路同相三
25、态双向总线收发器,可双向传输数据。图5.6显示电路5.5 按钮输入电路的设计 抢答器的选手按钮输入电路如下:图5.7 抢答器按钮输入 这些常开开关组成了抢答按键,硬件电路简单,在程序设计上也不复杂,只要在程序中消除在按键过程中产生的“毛刺现象就可以了。这里采用最常用的方法即延时法。其原理是:因为“毛刺脉冲一般持续时间短,约为几毫秒,而按键的时间一般远远大于这个时间,所以当单片机检测到有延时动静后再延时一段时间后再判断此电平是否保持原状态,如果是则为有效按键,如果不说则为无效。5.6 发声电路 这里能利用程序来控制单片机P2.0口线反复输出高电平或低电平,即在该口线上产生一定频率的矩形波,接上扬
26、声器就能发出一定频率的声音,再利用延时程序控制“高“低电平的持续时间,就能改变输出频率,从而改变音调,使扬声器发出不同的声音。图5.8 发声电路第六章 系统软件设计6.1 抢答器流程图流程图是使用图形表示算法的思路的一种极好的方法,不管采用何种程序设计方法,程序总体构造确定后,一般以程序流程图的形式对其进展描述。总体框图中的各个子模块或各个子任务也应该结合具体的教学模型和算法画出较详细的程序流程图,供后面编写具体程序和阅读程序使用。 流程图如下:图6.1 流程图6.2 主程序我们所设计的抢答器的程序采用的是C语言设计,本次设计的主程序中包括LED显示程序以及按键控制子程序,程序设计如下:*in
27、clude <reg52.h>*define time 50typedef unsigned int uint;typedef unsigned char uchar;uchar table10=0*40,0*79,0*24,0*30,0*19,0*12,0*02,0*78,0*00,0*10;uchar num9 =0*ff,0*fe,0*fd,0*fb,0*f7,0*ef,0*df,0*bf,0*7f;sbit select = P22;sbit buzzer = P20;uchar flag;void delay_ms(uint ms)uchar i;for(ms;ms &g
28、t; 0;ms-)for(i = 110;i > 0;i-);/按键扫描检测void key_scan1()if(P3 = 0*fe)delay_ms(time);if(P3 = 0*fe)flag = 1;while(!P3 = 0*ff);if(P3 = 0*fd)delay_ms(time);if(P3 = 0*fd)flag = 2;while(!P3 = 0*ff);if(P3 = 0*fb)delay_ms(time);if(P3 = 0*fb)flag = 3;while(!P3 = 0*ff);if(P3 = 0*f7)delay_ms(time);if(P3 = 0*f
29、7)flag = 4;while(!P3 = 0*ff);if(P3 = 0*ef)delay_ms(time);if(P3 = 0*ef)flag = 5;while(!P3 = 0*ff);if(P3 = 0*df)delay_ms(time);if(P3 = 0*df)flag = 6;while(!P3 = 0*ff);if(P3 = 0*bf)delay_ms(time);if(P3 = 0*bf)flag = 7;while(!P3 = 0*ff);if(P3 = 0*7f)delay_ms(time);if(P3 = 0*7f)flag = 8;while(!P3 = 0*ff);void key_scan2()if(select = 0)delay_ms(time);if(select = 0)flag = 0;while(!select);void main()uchar i = 0;flag = 0;buzzer = 1;P3 = 0*ff;while(1)switch (flag)case 0:P1 = table0;buz
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏省苏州市昆山市中考数学第一次适应性试卷
- 草原洪涝后人畜共患病风险预警课件
- 草原人畜共患病健康促进科普课件
- 全国高血压日互动游戏课件
- 离散数学及其应用-03 集合的基本概念和运算
- 2026年高考新课标一卷理综生物真题试卷
- 2025年安徽省(专升本)英语考试题库(含答案)
- 2026每月时政考试题目及答案
- 2026第四季度医保知识培训考试题目及答案
- 怎么复习效率最高 - 期末冲刺课件
- 2025~2026学年七年级上学期第一次月考数学试卷2【附解析】
- 河南省郑州市实验中学2026-2027学年高二上学期第一次月考英语试卷
- 加入保险行业的十五大理由
- 酮症酸中毒指南2025版
- 社区公文写作格式和范文(15篇)
- 10kV配电站房建设施工方案
- 检验科试剂耗材精细化管理方案
- 物业维修管理流程及注意事项
- 2026年河南省高考物理试卷(含答案及解析)
- TAVR麻醉管理策略
- 直通线的制作
评论
0/150
提交评论