版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南机电高等专科学校毕业设计论文论文题目:单片机多路抢答器系 部: 电子通信工程系专 业: 应用电子技术班 级:2011级应电113班学生姓名: 程道广学 号: 110415222指导教师: 史兆强2014-4-27河南机电高等专科学校毕业论文摘 要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测日新月异。此次设计提出一种用STC89C52单片机作为核心控制元件,与电阻、数码管、蜂鸣器等构成硬件操作,再利用C语言编程,来控制抢答器的功能实现。本论文对抢答器的背景与现状、硬件设计、软件设计及其仿真都做了详细的介绍,使我们不仅对抢答器的原理及设计有了深入的了解,也对单片机的
2、设计研发过程有了更加深刻的体会。本次设计的系统主要采用单片机控制,采用手动抢答的方式。有人抢答后,系统自动封锁其他选手的抢答按钮,使其不再抢答,从而实现抢答功能。该系统还增加了抢答倒计时和答题倒计时功能,并且参数都可以调整。若有人在主持人按下开始按钮之前抢答,系统自动视其为犯规者,抢答器自动报警,同时显示器显示该选手的号码,使抢答公平、公正地进行。关键词:抢答器; 单片机; STC89C52; 微处理器控制单元; 倒计时ABSTRACTWith the rapid development of science and technology in recent years, single chi
3、p microcontroller (SCM) applications are deepening, and the traditional control test technology is driven to develop rapidly. This thesis designs a multi-channel responder by using of a STC89C52 master controller, resistors, control lamps, buzzers, and other electronic components. In the meanwhile,
4、the c language program is written to control the multi-channel responder. The thesis introduces first the responders background and present, hardware designing, software designing and simulation in detail, and can not only help us understand the principle of device designing with microcontrollers, b
5、ut also learn more from the research experience by myself.This design mainly uses the microprocessor control unit (MCU) control with the manual answer method. After someone answers first, the system automatically blocks the answer buttons of other people to let other answer ineffective. The system a
6、lso includes countdown functions of racing and answering, and all the parameters can be adjusted. If one presses the answer button before the presenter presses the start button, the system automatically determines him or her to be an offender, and the responder can give an automatic alarming, at the
7、 same time display the number of offenders and their codes. Therefore the race will develop fairly and equitably. Keywords: Multi-channel responder; Single chip microcontroller; STC89C52; Microprocessor control unit,CountdownII河南机电高等专科学校毕业论文目 录1.2设计的主摘 要IABSTRACTII第一章 绪论11.1课题研究的背景及意义11.2设计的主要任务11.3
8、方案设计与论证21.4研究步骤2第二章抢答器整体方案设计32.1单片机的选择32.2 STC89C52单片机的基本结构32.2.1. 电源引脚42.2.2. 外接晶体引脚42.2.3. 复位RST(9引脚)42.2.4. 输入输出引脚52.3 电路组成框图62.4电路原理图8第三章电路的硬件设计93.1单片机最小系统设计93.1.1系统结构93.1.2 系统特点93.1.3 STC89C52单片机93.1.4 时钟电路123.1.5 复位电路123.2按键电路设计133.2.1键盘接口和键输入软件中应解决的几个问题133.2.2 行列式键盘工作原理143.3显示电路设计143.4报警电路153
9、.5时间调整电路163.6主持人控制电路16第四章软件设计174系统软件设计流程图174.1主流程174.2按键扫描流程174.3中断流程图17第五章系统仿真与调试195.1Protues软件介绍195.2制板软件Protel DXP205.3 Keil软件介绍215.4程序调试22 第六章总结与展望24致谢.25参考文献26附录26附录一:抢答器程序26附录二 英文文献37I河南机电高等专科学校毕业论文第一章 绪论1.1课题研究的背景及意义随着计算机技术的发展,单片机技术已经成为计算机技术中的一个独特的分支,单片机的应用领域也越来越广泛,特别是在工业控制和仪表仪器智能化中扮演着举足轻重的角色
10、。在单片机家族的众多成员中,52系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,成为国内单片机应用领域内的主流。各种知识竞赛、文娱活动的广泛开展,使抢答器成了必不可少的电子设备,它为参赛选手提供了公正、客观、快速的裁决,已逐渐发展成为一种成型的电子产品,但市面上所售抢答器价格一般较贵且多为小规模集成电路构成,其性能单一,工作起来不够理想。本文介绍了一种以STC89C52单片机为核心的智能抢答器,它充分利用了单片机系统的优点,具有结构简单、功能强大、可靠性好、成本较低,实用性强的特点。1.2设计的主要任务抢答器在电视台、商业机构、学校及企事业单位都有广泛应用,它为各种竞赛增添了刺激性、
11、娱乐性,在一定程度上丰富了人们的业余生活。它的基本功能是:有几个小组参赛,当主持人允许抢答的情况下,优先抢答者发出抢答信号,此时其他参赛组的抢答电路即失去控制作用;在主持人解除抢答信号后,电路才自动恢复到各组又均可抢答的状态中。本课题目标是开发并且制作一种结构简单、实用性强、基于单片机的智能抢答器,从而公正、快速、准确的裁决出第一抢答者。 通过此次设计,预期完成以下主要任务:1. 掌握抢答器的基础知识及原理;2. 掌握STC89C52单片机的管脚分配,理解数码管的工作原理;3. 设计出合理的电路图及相应的程序,同时仿真调试成功;1.3方案设计与论证根据设计功能的要求,电路应该包括控制电路,按键
12、电路,以及用来显示裁决结果的显示电路。除了用数码管显示目前的动作情形,同时也需要用声音提醒或者警告操作人员,因此也在电路设计时加入了报警电路。采用52系列单片机STC89C52作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。由于使用单片机作为控制核心,其技术比较成熟,应用起来方便、简单,并且周围的辅助电路也比较少,便于控制和实现。整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩展和更改。由于单片机具有优越的高集成电路性,使其工作速度更快、效率更高。另外STC89C52单片机可以采用12MHz的晶振,提高了信号的测量精度,并且使该系统可以通过软件改进来扩展功能。1.4
13、研究步骤(1)根据要求,设计出比较合理的方案,选取合适的硬件器件,熟悉各个器件的性能;(2)编写程序,根据设计的要求,编制主程序以及各子程序模块;(3)通过Keil、Proteus等软件进行仿真;(4)进行PCB设计;(5)总结;(6)撰写研究报告。36河南机电高等专科学校毕业论文第二章抢答器整体方案设计2.1单片机的选择单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一台完整计算机所需要的大部分部件:CPU、内存、内外总线系统。单片机是将中央处理器、随机存储器、只读存储器、定时器芯片和I/O接口电路集成于一个芯片上的微控制器。2.2 STC89
14、C52单片机的基本结构STC89C52单片机采用40Pin封装的双列直接DIP结构,图2.1是它的引脚配置,40个引脚中,电源Vcc和接地GND各一根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口和P3口复用。现在我们对这些引脚的功能加以说明。图2.1 STC89C52的引脚图2(1)电源引脚(1)Vcc (40脚) 电源端 GND (20脚) 接地端(2)工作电压为5V 2(2) 外接晶体引脚XTAL1 是片内振荡器的反相放大器输入端,XTAL2 则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2 悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振
15、为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择4。电容取30PF 左右。 图2.2 晶振电路2(3) 复位RST(9引脚)在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引退时,将使单片机复位,只要这个引脚保持高电平,51芯片便循环复位。复位后P0-P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零5。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。图2.3 复位电路2(4) 输入输出引脚(1) P3 端口P3.0P3.7 P3 是一个带有内部上拉电阻的8 位双向I/0 端口。输出时可驱动4 个TTL。端
16、口置1 时,内部上拉电阻将端口拉到高电平,作输入用。对内部Flash程序存储器编程时,接控制信息。除此之外P3 端口还用于一些专门功能,具体请看下面功能表。表2.1 P3口引脚功能表(2) P2 端口P2.0P2.7 P2 是一个带有内部上拉电阻的8 位双向I/0 端口。输出时可驱动4 个TTL。端口置1 时,内部上拉电阻将端口拉到高电平,作输入用。对内部Flash 程序存储器编程时,接收高8 位地址和控制信息。在访问外部程序和16 位外部数据存储器时,P2 口送出高8 位地址。而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。(3) P1 端口P1.0P1.7 P1 是一个带
17、有内部上拉电阻的8 位双向I/0 端口。输出时可驱动4 个TTL。端口置1 时,内部上拉电阻将端口拉到高电平,作输入用。对内部 Flash 程序存储器编程时,接收低8 位地址信息。(4) P0 端口P0.0-P0.7 P0 是一个8 位漏极开路型双向I/O 端口,端口置1(对端口写1)时作高阻抗输入端。作为输出口时能驱动8 个TTL。对内部Flash 程序存储器编程时,接收指令字节;校验程序时输出指令字节,要求外接上拉电阻7。在访问外部程序和外部数据存储器时,P0 口是分时转换的地址(低8 位)/数据总线,访问期间内部的上拉电阻起作用。2.3 电路组成框图抢答器电路总体设计方框图如图所示: 按
18、键电路控制电路显示电路报警电路2.3抢答器总体设计方框图本次设计的抢答器可实现以下基本功能:1) 启动电源后系统自动复位,数码管显示“FFF”。2) 设置一个系统清除键和一个抢答器开始键,并由主持人控制。3) 抢答器具有锁存与显示功能。即选手按动按钮时会锁存相应的编号,并且优先抢答选手的编号一直保持到主持人将系统清除为止。4) 抢答器具有定时抢答功能,且一次抢答时间由主持人设定(如15s)。当主持人启动开始键后,定时器进行减计时,同时扬声器发出短暂的声响。若抢答时间已到,无人抢答,本次抢答无效8。5) 参赛选手在设定的抢答时间内进行抢答,抢答才有效,数码管将显示选手号与答题时间(如45s可调)
19、。若抢答时间已到且无人抢答,则该次抢答无效,系统报警并禁止抢答,数码管显示选手号与“FF” 。6) 主持人按清除键时,禁止抢答,若某选手犯规抢答,数码管将显示选手号与“FF”。2.4电路原理图图2.4河南机电高等专科学校毕业论文第三章 电路的硬件设计电路硬件包括:单片机最小系统(即控制电路)、按键电路、显示电路、报警电路。3.1单片机最小系统设计3(1)系统结构总线型单片机非总线应用的最小系统示意图如图3.1所示,只有单片机和时钟电路、复位电路构成的最简单电路,并行总线不用于外围扩展,可作为应用系统的I/O口使用。图3.1 总线型单片机非总线应用的最小系统3(2) 系统特点有大量可使用的I/O
20、口;没有并行扩展,应用系统结构简单;外围器件只能通过UART口的串行移位方式或虚拟串行扩展总线进行扩展。3(3) STC89C52单片机STC89C52单片机具有片内E2PROM,是真正的单片机,由于不需要外接EPROM,所以应用非常普遍。STC89C52的主要工作特性如下:片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为10000次;片内数据存储器内含256字节的RAM;具有32根可编程I/O口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;串行口是具有一个全双工的可编程串行通信口;具有一个数据指针DPTR;低功耗工作模式有空闲模式和掉电
21、模式;具有可编程的3级程序锁定位;单片机STC89C52工作电源电压为5(1+0.2)V,且典型值为5V;单片机STC89C52最高工作频率为24MHz,单片机正常工作时,都需要有一个时钟电路和一个复位电路。STC89C52的内部结构图如图3.2所示:ROM并行接口RAM串行接口定时器/计数器中断系统内部总线SFR特殊功能寄存器P0TXD RXDINTO INT1CPU微处理器P1P2P3内部总线T0 T1图3.2 STC89C52内部结构图52单片机有4个8位并行输入/输出接口:P0、P1、P2和P3口这四个口既可以并行输入或输出8位数据,又可按位使用,即每一位均能独立做输入或输出用。I/O
22、端口的结构锁存器加引脚的典型结构52的I/O端口都由内部总线实现操作控制。P0-P3四个I/O端口都可以用作普通I/O口,因此,要求有输出锁存功能。内部总线又是分时操作,故每个I/O端口都有相应的锁存器。然而,I/O端口又是外部的输入/输出通道,必须有相应的引脚,故形成了I/O端口的锁存器加引脚的典型结构。I/O的复用结构I/O端口的总线复用。在使用并行扩展总线时,P0口可做数据总线口和低8位地址总线口,P0口为三态双向口。P0口输出并行总线的地址/数据信号;P2口输出高8位地址信号。I/O端口的功能复用。P3口为复用的I/O端口,口内有复用输出功能的控制端;引脚也有复用输入功能的控制端。P3
23、口的第二功能输入引脚功能表如表1所示: 表3.1 P3口的第二功能输入引脚端口引脚第二功能说 明P3.0RXD串行数据接受P3.1TXD串行数据发送P3.2外部中断0申请P3.3外部中断1申请P3.4T0定时/计数器0输入P3.5T1定时/计数器1输入P3.6外部数据存储器写选通P3.7外部数据存储器读选通准双向口结构P0、P1、P2、P3口作为普通I/O口使用时,都是准双向口结构,准双向口的典型结构如图(5)-b所示,准双向口的输入操作和输出操作本质不同,输入操作是读引脚状态;输出操作是对口锁存器的写入操作。由口锁存器和引脚电路可知:当由内部总线给口锁存器置0或1时,锁存器中的“1”或“0”
24、状态立即反映到引脚上。但是在输入操作(读引脚)时,如果口锁存器状态为“0”,引脚被钳位在“0”状态,导致无法读出引脚的高电平输入。I/O端口的应用特性端口的自动识别。无论是P0、P2口的总线复用,还是P3口的功能复用,内部资源会自动选择,不需要通过指令的状态选择。口锁存器的读、改、写操作。许多涉及到I/O端口的操作,实际上只是设计口锁存器的读出、修改、写入的操作。这些指令都是一些逻辑运算指令、置位/清除指令、条件转移指令以及将I/O口作为目的地址的操作指令。P0口作为普通I/O口使用。当不使用并行扩展总线时,P0、P2口都可以做普通I/O口。但是P0口为开漏结构,作I/O口时必须外加上拉电阻。
25、I/O口的驱动特性。P0口每一个I/O口可输出驱动8个TTL负载。而P1-P3口只能驱动4个。3.1.4 时钟电路时钟电路用于产生单片机工作所需要的时钟信号。设计中采用了比较典型的内部时钟方式,如图3.4所示:其工作原理是:片内高增益反向放大器XTAL1、XTAL2外接作为反馈元件的晶体(呈感性)与电容组成的并联谐振回路构成一个自激振荡器向内部时钟电路提供振荡时钟。振荡器的频率主要取决于晶体的振荡频率,一般晶体可以在1.2-12MHz之间任选。电容的大小影响振荡器电路的稳定性和快速性,其值有微调作用,通常取30pF左右。在设计电路板时,晶振和电容应尽可能的靠近芯片,以减小分布电容,保证振荡器振
26、荡的稳定性7。XTAL2XTAL1晶振C2C1单 片 机图3.3单片机外接晶体的接法3.1.5 复位电路复位是单片机的初始化操作,其主要功能是将程序计数器PC初始化为0000H,使单片机从0000H单元开始执行程序。复位操作不影响片内RAM的内容,但是对SFR中的一些寄存器有影响。图3.4 各种复位电路单片机的复位是靠外部电路复位的。其复位方式有上电复位和按键手动复位两种。复位电路中的电阻、电容数值的设置,是为了保证在RST管脚处至少保持两个机器周期(24个振荡周期)的高电平而完成复位过程的,也就是在斯密特触发器的输入端维持在最低阀值电压以上足够长时间,使斯密特触发器产生一个正脉冲。电阻值通常
27、为1K,电容值通常为22uF。图3.5为几种常见的复位电路接法8。3.2按键电路设计3.2.1键盘接口和键输入软件中应解决的几个问题1)消除抖动按键的合断过程存在一个抖动的暂态过程,这种抖动的暂态过程大约经过5-10ms的时间,人的肉眼是察觉不到的,但对于高速的CPU是有反应的,可能产生误处理。为了保证键动作一次,仅作一次处理,必须采取措施以消除抖动。本设计中采用了软件消抖的方法。软件消抖是用延时来躲过暂态抖动过程,执行一段大于10ms的延时程序后,再读取稳定的键状态。2)键盘的监测方法对于计算机应用系统,键盘扫描只是CPU工作的一部分,键盘处理只是在有键按下时才有意义。对于是否有键按下的信息
28、输入方式有中断方式和查询方式两种。3.2.2 行列式键盘工作原理行列式键盘又叫矩阵式键盘。用I/O线组成行、列结构,按键设置在行与列的交点上,这样可以节约I/O口线。44矩阵式键盘的示意图如图3.5所示:图3.5 44矩阵式键盘的示意图检测键盘上有无键按下可采用查询工作方式。首先由P1口的高四位输出0电平,从P1口的低四位读取键盘的状态;再从P1口的低四位输出0电平,从P1口的高四位读取键盘状态。将两次读取的结果组合起来就可以得到一组特征编码9,如表3.2所示:表3.2 44矩阵式键盘键码表按键名称K0K1K2K3K4K5K6K7K8特征键码77H7BH0BBH0DBH7DH0BDH0DDH7
29、EH0BEH按键名称K9KAKBKCKDKEKF未按特征键码0DEH0B7H0D7H0EEHOEDH0EBH0E7H0FFH3.3显示电路设计显示电路为六位共阴极LED动态显示接口电路。单个共阴极7段数码的段选码如表3.3所示:表3.3段共阴数码管段选码表显示字符0123456789共阴极段选码3FH06H5BH4FH66H6DH7DH07H7FH6FH共阴极LED数码管将发光二极管的阴极(负极)短接后作为公共阴极,当驱动信号为高电平、“-”端接低电平时才能发光。这样的多位显示,将所有位的选线并联在一起,由一个8位I/O口控制,实现各部分的分时选通。由于所有位选皆由一个I/O口控制,在每一瞬间
30、6位LED会显示相同的字符。想要每一位显示不同的字符,就必须采用扫描方法轮流点亮各位LED,即在每一瞬间只使某一位显示字符。在此瞬间,段选控制I/O口输出相应字型码,而位选则控制I/O口在该显示位送出低电平,以保证该位显示相应字符。如此轮流,使每一位分时显示该位应显示字符。其管脚配置及动态显示接口电路如图3.6所示: 图3.6 共阴极数码管管脚配置及动态显示接口电路3.4报警电路考虑到实验室现有的元器件,设计中采用了蜂鸣器报警电路,如果有条件还可以采用更高级的语音报警电路,那样更加直观方便。电路的接法如图3.7所示10:图3.7 蜂鸣器报警电路工作工程:蜂鸣器经过74LS04接在P3.7口,当
31、P3.7输出为低电平“0”时,74LS04端输出为“1”,晶体管导通,蜂鸣器两端获得约+5V的电压而鸣叫;当P3.7输出为高电平“1”时,三极管截止,蜂鸣器停止鸣叫。电路中74LS04不仅起到了反向作用,还有增大负载能力的作用。3.5时间调整电路主持人可自由设定每次抢答时间,本人设置的初始值是15s。若参赛选手在设定的抢答时间内进行抢答,抢答才算有效,数码管将显示选手号与答题时间,每次答题时间由主持人自由设定,3.6主持人控制电路主持人按开始抢答键时,选手开始抢答。主持人按停止/确定键时,禁止选手抢答。河南机电高等专科学校毕业论文第四章 软件设计4系统软件设计流程图 4.1主流程主流程图如图4
32、.1所示: 图4.1 主流程图 4.2按键扫描流程4.2按键扫描流程每一个按键都对应一个处理子程序,通过对按键扫描进行按键识别。按键识别的方法包含了行扫描法和反转法。按键扫描流程图如图4.2所示,包括了对矩阵键盘和调整时间按键的扫描。4.3中断流程图设计采用了外部中断,中断程序流程图如图4.3所示: 4.3中断流程图河南机电高等专科学校毕业论文第五 章系统仿真与调试5.1Protues软件介绍Proteus是一款常用的仿真软件,和Keil联合使用,对设计的完善起到很大的作用,也对硬件的搭建提供了连线依据。Proteus的使用相对比较简单,在元件库中找到相应电路所要用到的元件后放置在原理图纸上,
33、然后用导线连接起来就可以了。在选用元件后,可以在原理图纸上双击某元件,更改它的属性,如电阻的名称、阻值等。本设计中使用了单片机,需要加载程序文件。之前已经使用Keil C生成了所需要的HEX文件,直接加载进来就可以了。这时就可以运行仿真了。在仿真之前最好再检查一下电路的连接,确认正确之后再运行,以免粗心造成运行结果与设计的不相符合。设计的仿真原理图如图5.1所示:图5.1 电路仿真原理图5.2制板软件Protel DXP (1)设计原理图 创建一个新项目;创建一张新的原理图图纸;查找元件;在原理图中放置元件;设置元件属性;放置电源和接地符号;绘制原理图。(2)定义元件封装 原理图设计完成后,元
34、件的封装有可能被遗漏或有错误。对于用户自己设计的元件或者是某些特殊元件,必须由用户自己定义或修改元件的封装。 (3)设置PCB图纸可以设定PCB电路板的结构及尺寸,板层数目,通孔的类型,网格的大小等,既可以用系统提供的PCB设计模板进行设计,也可以手动设计PCB板。 (4)生成网表和加载网表 网表是电路原理图和印刷电路板设计的接口,只有将网表引入PCB系统后,才能进行电路板的自动布线。 (5)布线 设置布线规则后,先自动布线,然后手工调整。在元件很少且布线简单的情况下,也可以直接进行手动布线。制成的电路板如图5.2所示:图5.2抢答器的PCB电路图5.3 Keil软件介绍Keil软件是目前最流
35、行开发MCS-51系列单片机软件,Keil软件提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起15。下图是本人安装的Keil软件初始界面: 图5.3 Keil软件初始界面5.4程序调试程序调试:分步骤进行调试,对每一个子程序进行编译链接后,将整个程序全部编译,生成HEX文件加载到单片机上,进行仿真。出现错误和警告时要进行分析,解决问题。仿真分析:启动(上电)后,显示0000。当主持人按键,显示30秒的抢答时间,如有选手抢答,会显示选手号码以及60秒的回答时间,回答时间剩余5秒时,会响提示音。如果
36、第一位选手不能回答,那么主持人再次按下START键允许其他选手继续抢答,允许其他选手抢答的时间为上一次抢答的剩余时间,答题时间仍是60秒。如果没有人抢答,抢答倒计时还有5秒的时候会响提示音,抢答时间过后抢答器会自动进入复位状态,可以进行下一轮的抢答。 如果主持人未按START键,有选手按了抢答按键,犯规抢答,显示犯规选手号并闪烁FF,直到主持人复位。这与预期的效果是一致的。河南机电高等专科学校毕业论文第六章 总结与展望随着毕业的时间一天一天的临近,毕业设计也接近了尾声。在不断的努力下我终于完成了。之前我觉得毕设只是对这三年来所学知识的大概总结,直到面对它时才发现自己的想法是错误的。毕业设计不仅
37、是对前面所学知识的一种检验,更是对自我能力的一种提高。通过这次毕业设计我明白了自己所学知识太理论化了,以致面对实际的课题总是感到很茫然,同时,我也深刻认识到学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自身的综合素质。在本次毕业设计中,我选择的课题是以52单片机为基础,通过复习相关知识,查阅有关资料,同时学习新的理论,根据所掌握的理论知识,选择设计方案及所需器件。虽然在毕业设计的过程中遇到许多问题,但通过自己不断的查阅书籍和导师的悉心指导,最后所有困难都迎刃而解。这对于培养我们的自学能力和独立工作能力是至关重要的。走过大学,我感到自己应用专业知识解决实际问题的能力有了
38、较大提高,并且这次毕业设计的选题,是一个抢答器,因此,对于即将参加工作的我来说,无疑是一次重要的演练。我想,通过这次毕业设计,步入单位后,我将能够更快更好的适应工作岗位和要求,I believe I can do it!与普通抢答器相比,本设计有以下几方面优势:(1)具有清零装置和抢答控制,可由主持人操纵避免有人提前抢答违反规则。(2)具有定时功能,在规定时间内无人抢答表示所有参赛选手或参赛队对本题弃权。实物的制作仅仅是在实验室完成的,在实际应用中还有许多问题需要考虑,比如选手是分散在主席台下的,那么选手的按键就要通过总线进行连接,而不是实验板上简单的矩阵键盘式的连接。另外,抢答器的功能有待进
39、一步增强,比如增加计分功能。而功能的扩展恰恰体现了本设计中选用单片机作为核心控制器的优势简单的接线、灵活的可编程性。 致 谢从论文选题到搜集资料,从写稿到反复修改,期间经历了喜悦、聒噪、痛苦和彷徨,在完成毕设的过程中心情是如此复杂。如今,伴随着这篇毕业论文的最终定稿,复杂的心情顿时烟消云散,随之而来的是另一种喜悦。借此兴奋之际抒发的一下内心的诚挚谢意与感想。 我要感谢,非常感谢我的导师史兆强他为人随和热情,治学严谨细心。在闲聊中他总是能像知心朋友一样鼓励你,在论文的写作和措辞等方面他也总会以“专业标准”严格要求你,从选题、定题开始,一直到最后论文的反复修改、润色,史老师始终认真负责地给予我深刻
40、而细致地指导,帮助我开拓研究思路,精心点拨、热忱鼓励。正是史老师的悉心指导,我的毕设才能够得以顺利完成,谢谢史老师。 有一种爱,是伴随我一生的暖流。我要感谢我的父母,感谢你们给我创造了一个舒适的生活学习环境,感谢你们一直以来对我的关心与支持。“谁言寸草心,报得三春晖”,细细思量,大学生活中的点滴,都凝聚着你们的辛劳与付出。 在此,好想对你们说:“爸妈,我爱你们,我会用一生铭记你们的恩情。” 参考文献 1 王青萍. 八路智力竞赛抢答器的设计J. 湖北教育学院学报, 2007, (08): 65-67.2 宁志刚, 黄智伟, 唐慧, 胡芬芬, 八位数显抢答器课程设计方法研讨J,实验室研究与探索,
41、2009, 28(1): 65-67.3 程相波, 卫安军. 基于MCS51单片机的八路抢答器设计方法研究J. 北京工业职业技术学院学报, 2007, (02): 31-34. 4 宋春华, 刘江涛, 王贵恩, 裴小英. 基于单片机控制的数字抢答器J. 河南机电高等专科学校学报, 2005, (05): 28-29.5 张毅刚, 彭喜元, 姜守达, 乔立岩. 新编MCS-51单片机应用设计M. 哈尔滨: 哈尔滨工业大学出版社, 2003: 223-231.6 何立民. 单片机高级教程-应用与设计M. 北京: 北京航空航天大学出版社, 2000. 8: 103-109.7 李建忠. 单片机原理与
42、应用M. 西安: 西安电子科技大学出版社, 2002,2: 121-123.8 王幸之, 钟爱琴, 王雷, 王闪. AT89系列单片机原理与接口技术M. 北京: 北京航空航天大学出版社, 2004: 62-67.9 张洪润, 易涛. 单片机应用技术教程M. 北京: 清华大学出版社, 2003,10: 119-122.10 蔡朝洋. 单片机控制实习与专题制作M. 北京: 北京航空航天大学出版社, 2006,11: 317-323.11 戴佳, 苗龙, 陈斌. 51单片机应用系统开发典型实例M, 北京: 中国电力出版社, 2005,7: 121-137.12 杨欣, 王玉凤, 刘湘黔. 电路设计与
43、仿真-基于Multisim 8与 Protel 2004M. 北京: 清华大学出版社, 2006: 32-106.13 王振宇, 李惠敏. 实验电子技术M. 天津: 天津大学出版社, 1998: 63-83.河南机电高等专科学校毕业论文附 录附录一:抢答器程序#includeunsigned char key;unsigned char key1;unsigned char sec;unsigned char sec2;unsigned char flag;unsigned char flag1=0;unsigned char flag2=0;unsigned char flag3=0;uns
44、igned char i; sbit LOUDER=P37;sbit RED=P34;sbit PAUSE=P35;sbit RESTART=P36;sbit ADD=P30;sbit SUB=P31;unsigned char led17=0x3F,0x06,0x5B,0x4F,0x66,0x6D, 0x7D,0x07, 0x7F,0x6F,0X71;/*delay()延时函数*/void delay(int t)unsigned char i,j;for(i=0;it;i+)for(j=0;j100;j+);void delay1()unsigned char i,j;for(i=0;i8
45、;i+)for(j=0;j4) TR0=1; key=0; flag2=0; flag=0; PAUSE=1; RESTART=0; TR1=1; flag=0; flag1=1; EX1=1; LOUDER=0; delay(250); LOUDER=1;/*定时器T0,计时30秒*/void Timer1() interrupt 1 static unsigned char count; TL0=0XB0; TH0=0X3C; count+; if(count=35) count=0; sec-; if(sec=5) LOUDER=0; delay(250); LOUDER=1; if(s
46、ec=0) sec=0; ET0=0; TR0=0; /*定时器T1,计时60秒*/void Timer3() interrupt 3 static unsigned char count; TL1=0XB0; TH1=0X3C; count+; if(count=35) count=0; sec-; if(sec=5) LOUDER=0; delay(250); LOUDER=1; if(sec=0) sec=0; ET1=0; TR1=0; key=0; /*功能:键盘扫描*/key_scan() unsigned char k=0,p1_h=0,p1_l=0; P1=0XF0; k=P1; flag=0; if(k!=0XF0) delay(60);k=P1; /读入行键值flag=1;if(k!=0XF0)p1_h=P1; /行键值给高位P1=0X0f; /翻转后读入列的值给P1(读键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 评审中学化学高级教师个人工作总结
- 数控制齿工(中级)技能鉴定理论考试题库(含答案)
- 备课、作业检查制度
- 甲醛水连续精馏课程设计
- 课程设计中的项目背景
- 华北理工大学《多元统计分析》2023-2024学年第一学期期末试卷
- 华北理工大学《场景设计》2023-2024学年第一学期期末试卷
- 湖州师范学院《装饰图案》2021-2022学年第一学期期末试卷
- 员工学历教育管理制度
- 佛山市普通高中2025届高二物理第一学期期中联考试题含解析
- 实验室安全检查记录表(实验场所)
- 医嘱单模板:长期医嘱单模板与临时医嘱单模板
- 科室运营分析模板
- 地下车库维修工程施工合同word模板
- 构建教研新常态实现教改新跨越
- 旅游管理特色专业质量工程申报书
- 中医急救护理的应用课件(PPT 93页)
- 220KV变电所管理制度
- 商检、法检、三检的区别
- tsg z6002-2010特种设备焊接操作人员考核细则
- .运维服务目录
评论
0/150
提交评论