版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山东农业大学 毕 业 论 文基于51单片机的四路抢答器设计院 部:机械与电子工程学院 专业班级:10级自动化1班 届 次:14届 学生姓名: 吴新春学 号:20101209 指导教师:刘平 二一四年五月二十七日摘要iabstractii引言11系统概述21.1抢答器需求分析21.2 抢答器工作过程22 单片机功能简介32.1 stc89c51的功能32.1.1 stc89c51特殊功能寄存器32.2 stc89c51单片机的内部结构53 系统硬件电路的设计63.1 系统总电路如图63.2 最小系统的设计73.2.1 电源的设计73.2.2 时钟频率电路的设计73.2.3 复位电路的设计93.3
2、 显示电路的设计113.3.1 数码管简介123.3.2 cd4511七段译码器简介133.4 按键电路的设计153.5 蜂鸣器设计153.6元器件焊接及调试174 系统软件的设计194.1 延时子程序194.2 显示子程序194.3 倒计时加按键扫描子程序194.4主程序及分析205 结论23参考文献24致谢25附录 126附录227contentsabstractiiintroduction11 system overview21.1 the analysis of responderneeds21.2 responderwork process22 mcu features32.1 st
3、c89c5132.1.1 special function register32.2 the internal structure of stc89c5153 the design of circuit system63.1 thecircuit system63.2 the design of minimumsystem73.2.1 the design of power supply73.2.2 the design of clockcircuit73.2.3 the design of reset circuit93.3 the design of display circuit113.
4、3.1 digital tubeprofile123.3.2 the introduction of cd4511133.4 the design of key circuit153.5 the design of buzzer153.6 components and weldingdebugging174 the design of software194.1 delay subroutine194.2 display program194.3 the countdownandkeyboard scanningsubroutine19 4.4 main programand analysis
5、205 conclusions23references24acknowledgement25appendix 126appendix 227基于51单片机的四路抢答器设计作者:吴新春,指导教师:刘平(山东农业大学 讲师)【摘要】本文设计以stc89c51单片机为核心的四路抢答器。采用了数字显示器直接显示,自动锁存显示结果,并自动复位的设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理产生不同的与输入信号相对应的输出信号,最后通过led数码管显示相应的路数,分辨出是哪组优先按下的按键,它充分利用了单片机系统的优点,具有结构简单、功能强大、可靠性好、实用性强的特点。本设计是以四路抢答为基本
6、理念。考虑到需限时回答的功能,利用89c51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。同时系统能够实现:在抢答中,只有开始后抢答才有效;满时后系统等待主控强制复位;按键锁定等功能。关键词 :51单片机 四路抢答器 数码管 最小系统the design of quad responder based on 51 microcomputer author: wu xinchun, supervisor: liuping( shandong agricultural univers
7、ity lecturer )abstract this paper design the stc89c51 microcontroller as the core of the four road responder. adopting digital display directly display, automatic latch display results, and the idea of the design of the automatic reset which can according to different vies to answer first the input
8、signal, through mcu control processing in different ways with the input signals corresponding to the output signal, finally, led digital tube display the corresponding, distinguish is which group first press the button, it makes full use of the advantages of the mcu system whih is simple in structur
9、e, the characteristics of powerful function, good reliability and strong practicability.this design is based on four road vies to answer first the basic concepts. considering the function need time to answer, the use of 89c51 mcu and peripheral interface implementation of vies to answer first system
10、, the mcus timer/counter timing and the number of principle, software and hardware organically, enables the system to accurately time, at the same time make digital tube can correctly display the time. at the same time, system can realize: in vies to answer first, only after the start of vies to ans
11、wer first effectively; after full waiting for forced reset control system; key lock, and other functions.key words: 51 single chip microcomputer; four-way buzzer; digital tube minimum system 引言随着科学技术的飞速发展和生活内容的丰富,各种各样的竞赛越来越多,其中抢答器有着无可替代的作用。目前很多抢答器采用小规模数字集成电路设计,使用起来不够理想。因此设计一种更便于使用的抢答器是非常必要的。随着科技的进步单
12、片机已进入各个领域,以其功耗小、智能化而著称,所以利用单片机来设计抢答器,便可以解决上述问题。针对以上情况,本文设计出以stc89c51单片机为核心的四路抢答器。我们采用了数码管显示,自动锁存显示结果,并自动复位的设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过led数码管显示相应的路数,可分辨出优先按下的按键,它充分利用了单片机系统的优点,具有结构简单、功能强大、可靠性好、实用性强的特点。考虑到需设定限时回答的功能,利用89c51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得
13、系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出。同时系统能够实现:主控操作优先;在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;满时后系统等待主控强制复位;按键锁定,在有效状态下,按键无效非法。1系统概述1.1抢答器需求分析(1) 在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效。(2) 抢答限定时间20秒和回答问题的时间60秒。(3) 可以显示是哪位选手有效抢答和无效抢答,正确按键后显示按键者号码并锁存直到主持人允许答题。(4) 抢答时间和回答问题时间倒记时显示,时间完后等待主持人按键复位。(5) 按键锁定,在有效状态下,按键无效非法。1.2
14、抢答器工作过程主持人按“抢答开始”键,立刻进入抢答倒计时(预设20s抢答时间),如有选手抢答,显示其号数并等待主持人允许答题,允许答题(主持人按键)进入答题倒计时(预设60秒答题时间)。不进行抢答查询,所以只有第一个按抢答的选手有效。 如倒计时期间,主持人想停止倒计时可以随时按“停止”按键,系统会自动进入准备状态,等待主持人按“抢答开始”进入下次抢答计时。如果主持人未按“答开始”,而有人按了抢答按键,犯规抢答,led上不显示任何结果,直到按下“止”键为止。系统方框图如图1-1所示。图1-1系统方框图2 单片机功能简介mcs-51 单片机是美国inte 公司于1980 年推出的产品,典型产品有
15、80 31(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用hmos,功耗是630mw,是89c51 的5 倍,实际使用方面已经被市场淘汰)和8751 等通用产品,一直到现在, mcs-5 1 内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89s51、已经停产的89c51 等),各高校及专业学校的培训教材仍与mcs-51 单片机作为代表进行理论基础学习。有些文献甚至也将8051 泛指mcs-51 系列单片机,8051 是早期的最典型的代表作,由于mcs-51 单片机影响极深远,许多公司都推出了兼容系列单片机,就是说mcs-51 内核实际上已经成为一个8 位单片机的标
16、准。其他的公司的51 单片机产品都是和mcs-51 内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如atmel 的89c51(已经停产)、89s51, philips(菲利浦),和winbond(华邦)等,我们常说的已经停产的89c51 指的是atmel公司的 at 89c51 单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由flash(程序存储器的内容至少可以改写 1000 次)存储器取带了原来的 rom(一次性写入),at89c51 的性能相对于8051 已经算是非常优越的了。不过在市场化方面,89c51 受到了pic 单片机阵营的挑战,89
17、c51 最致命的缺陷在于不支持isp(在线更新程序)功能,必须加上isp 功能等新功能才能更好延续mcs-51 的传奇。89s51就是在这样的背景下取代89c51 的,现在,89s51 目前已经成为了实际应用市场上新的宠儿,作为市场占有率第一的atmel 目前公司已经停产at89c51,将用at89s51 代替。89s51 在工艺上进行了改进,89s51 采用 0.35 新工艺,成本降低,而且将功能提升,增加了竞争力。89sxx 可以像下兼容89cxx 等51 系列芯片。市场上见到的89c51 实际都是atmel 前期生产的巨量库存而以。如果市场需要,atmel当然也可以再恢复生产at89c5
18、1。 at89s51/ls51单片机是低功耗的、具有4kb在线课编程flash存储器的单片机。它与通用80c51系列单片机的指令系统和引脚兼容。片内的flash可允许在线重新编程,也可使用非易失性存储器编程。他将通用cpu和在线可编程flash集成在一个芯片上,形成了功能强大、使用灵活和具有较高性能性价比的微控制器。2.1 stc89c51的功能 2.1.1 stc89c51特殊功能寄存器表2-1 stc89c51特殊功能寄存器符号地址注释*acc*b*pswspdpldph*ie*ip*p0*p1*p2*p3pcon*scon*tcontmodtl0tl1th0th1e0hf0hd0h81h
19、82h83ha8hd8h80h90ha0hb0h87h98h88h89h8ah8bh8ch8dh累加器乘法寄存器程序状态字堆栈指针数据寄存 器指针低8位 数据寄存 器指针高8位中断允许控制器 中断优先控制器端口0端口1端口2 端口3电源控制及波率选择串行口控制器定时器控制定时器方式选择定时器0低8位定时器1低8位定时器0高8位定时器1高8位注:带*号的特殊功能寄存器都是可以位寻址的寄存器特殊功能寄存器是80c51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据。它是80c51单片机中最具有特色的部分,现在几乎所有80c51系列功能的增加和扩展都是通过增加特殊功能寄存器
20、来达到目的的。利用它可以访问51单片机内部的所有特殊功能寄存器。如用sfr p1 = 0x90这一句定义p1为p1端口在片内的寄存器,在后面的语句中我们可以用p1 = 255(对p1端口的所有引脚置高电平)之类的语句来操作特殊功能寄存器。特殊功能寄存器也称专用寄存器,共含有22个不同寄存器。它们的地址分配在80hffh中,即在ram地址中。这些寄存器的名称和地址见表2-1。虽然特殊功能寄存器地址在80hffh之中,但在80hffh的地址单元中,不是所有的单元都被特殊功能寄存器占用,未被占用的单元,其内容是不确定的,如果对这些单元进行操作,得到的是一些随机数,而写入则无效。所以,用户编程时不应该
21、将数据写入这些未确定的地址单元,它们是公司留待将来开发新产品时使用的。2.2 stc89c51单片机的内部结构stc89c51内部由一个8位的微处理器cpu、片内程序存储器flash rom 、8位并行i/o(输入/输出)接口 p0p3、定时/计数器、全双工uart的串行i/o口、片内振荡器和时钟产生电路和中断源的中断控制系统组成。下面是各部分的介绍。一个8位的微处理器cpu。片内数据存储器(ram128b/256b):用以存放可以读/写的数据,如运算的中间结果、 最终结果以及欲显示的数据等。片内4kb程序存储器flash rom(4kb):用以存放程序、一些原始数据和表格。四个8位并行i/o
22、(输入/输出)接口 p0p3:每个口可以用作输入,也可以用作输出。两个(或三个)定时/计数器:每个定时/计数器都可以设置成计数方式,用以对外部 事件进行计数,也可以设置成定时方式,并可以根据计数或 定时的结果 实现计算机控制。一个全双工uart的串行i/o口:可实现单片机与单片机或其它微机之间串行通信。片内振荡器和时钟产生电路:但需外接晶振和电容。五个中断源的中断控制系统。休闲方式及掉电方式。3 系统硬件电路的设计为使硬件电路设计尽可能合理,应注意以下几方面:(1) 尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯片,随着生产工艺的提高,新型芯片的的价格不断下降,并不一定比若
23、干普通芯片价格的总和高。(2)留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修改或扩展而被迫进行全面返工。(3) 程序空间,选用片内程序空间足够大的单片机,本设计采用stc89c51单片机。(4)i/o端口:在样机研制出来后进行现场试用时,往往会发现一些被忽视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一些i/o端口,虽然当时空着没用,那么用的时候就派上用场了。3.1 系统总电路如图图3-1 系统电
24、路图3.2 最小系统的设计 单片机的最小系统是指单片机能正常工作所必需的基本电路,主要由单片机、复位电路、晶振电路构成,如果采用的是不带内部rom的单片机,还需要有外部rom扩展电路。3.2.1 电源的设计常用的三端电子稳压元件有输出正点压的78xx系列和输出负电压的79xx系列。顾名思义,三端稳压元件有三个管脚:一个输入端,一个接地端和一个输出端。用78/79系列三端稳压元件来组成稳压电路所需的外围元器件很少,电路内部还有过流、过热及调整管的保护电路,使用起来方便可靠,而且价格便宜。该系列集成稳压ic型号中的78/79后面的两个数字表示输出电压的大小,如7805表示输出正5v电压,7909表
25、示输出负9v电压。本设计采用7805三端稳压电路。在实际应用中应当在三端稳压集成电路上安装散热器,以免温度过高影响稳压电路的稳压效果。当制作中需要一个能输出1.5a以上电流的稳压电源,通常采用几块三端稳压电路并联起来,使其最大输出电流为n个1.5a,但应用时需注意:并联使用的集成稳压电路应采用同一厂家、同一批号的产品,以保证参数的一致。7805电参数如图3-2。 3.2.2 时钟频率电路的设计 时钟电路是计算机的心脏,它控制着计算机的工作节奏。mcs-51单片机允许的时钟频率是因型号而异的。晶振的选择6mhz的晶振,其机器周期是2us。12mhz的晶振,其机器周期是1us, 也就是说在执行同一
26、条指令时用6mhz的晶振所用的时间是12mhz晶振的两倍。为了提高整个系统的性能我选择了12mhz的晶振。振荡方式的选择:内部振荡方式,mcs-51内部都有一个反相放大器xtal1、xtal2分别为反相放大器输入和输出端,外接定时反馈元件以后就组成振荡器,产生时钟送至单片机内部的各个部件。这样就构成了内部振荡方式外部振荡方式是把已有的时钟信号引入单片机内。这种方式适合用来使单片机的时钟与外部信号一致。本设计中没有也无需与外部时钟信号一致,所以我选择了内部振荡方式,由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。晶振我选择了12mhz,相对于6mhz的晶
27、振,整个系统图3-2 三端稳压元件7805 电参数的运行速度更快了。电容器c1、c2起稳定振荡频率、快速起振的作用,电容值我选择了30pf。内部振荡方式所得的时钟信号稳定性高。时钟复位电路如图3-3图3-3钟复位电路图3.2.3 复位电路的设计 复位电路的作用:在上电或复位过程中,控制cpu的复位状态:这段时间内让cpu保持复位状态,而不是一上电或刚复位完毕就工作,防止cpu发出错误的指令、执行错误操作,也可以提高电磁兼容性能。无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功
28、后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。 基本的复位方式:单片机在启动时都需要复位,以使cpu及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从rst引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果rst引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则cpu就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位 。 (1)手动按钮复位 手动按钮复位需要人为在复位输入端rst上加入高电平。一般采用的办法是在rst端和正电源vcc之间接一个按钮。当人为按下按
29、钮时,则vcc的+5v电平就会直接加到rst端。手动按钮复位的电路如图3-4所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。求。 图3-4手动复位电路 图3-5上电复位电路图(2)上电复位 at89c51的上电复位电路如图3-5示,只要在rst复位输入引脚上接一电容至vcc端,下接一个电阻到地即可。对于cmos型单片机,由于在rst端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1f。上电复位的工作过程是在加电时,复位电路通过电容加给rst端一个短暂的高电平信号,此高电平信号随着vcc对电容的充电过程而逐渐回落,即rst端的高电平持续时间取决于电
30、容的充电时间。为了保证系统能够可靠地复位,rst端的高电平信号必须维持足够长的时间。上电时,vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10mhz,起振时间为1ms;晶振频率为1mhz,起振时间则为10ms。在图3-4的复位电路中,当vcc掉电时,必然会使rst端电压迅速下降到0v以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器pc将得不到一个合适的初值,因此,cpu可能会从一个未被定义的位置开始执行程序。 当时钟频率选用6
31、 mhz时,c取22uf,rs取200欧,rk取1千欧。在实际的应用系统设计中,若有外部扩展的i/o接口电路也需初始复位,如果它们的复位端和mcs-51的复位端相连,复位电路中的r、c参数要受到影响,这时复位电路中的r、c参数要统一考虑,以保证可靠的复位。如果单片机mcs-51与外围i/o接口电路的复位电路和复位时间不完全一致,使单片机初始化程序不能正常进行,外围i/o接口电路的复位也可以不和mcs-51复位端相连,仅采用独立的上电复位电路。若rc上电复位电路接施密特电路输入端,施密特电路输出接mcs-51和外围电路复位端,则能使系统可靠地同步复位,一般来说,单片机的复位速度比外围i/o接口电
32、路快一点,为保证系统可靠复位在初始化程序中应该安排一定的复位延迟时间。本设计采用上电复位电路。 (3)看门狗型复位电路 看门狗型复位电路主要利用cpu正常工作时,定时复位计数器,使得计数器的值不超过某一值;当cpu不能正常工作时,由于计数器不能被复位,因此其计数会超过某一值,从而产生复位脉冲,使得cpu恢复正常工作状态。此复位电路的可靠性主要取决于软件设计,即将定时向复位电路发出脉冲的程序放在何处。一般设计,将此段程序放在定时器中断服务子程序中。然而,有时这种设计仍然会引起程序走飞或工作不正常。原因主要是:当程序“走飞”发生时定时器初始化以及开中断之后的话,这种“走飞”情况就有可能不能由wat
33、chdog复位电路校正回来。因为定时器中断一真在产生,即使程序不正常,watchdog也能被正常复位。为此提出定时器加预设的设计方法。即在初始化时压入堆栈一个地址,在此地址内执行的是一条关中断和一条死循环语句。在所有不被程序代码占用的地址尽可能地用子程序返回指令ret代替。这样,当程序走飞后,其进入陷阱的可能性将大大增加。而一旦进入陷阱,定时器停止工作并且关闭中断,从而使watchdog复位电路会产生一个复位脉冲将cpu复位。当然这种技术用于实时性较强的控制或处理软件中有一定的困难。3.3 显示电路的设计显示电路原理图如图3-6示。图3-6示电路原理图3.3.1 数码管简介数码管按段数分为七段
34、数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管。按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极( com )的数码管。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极( com )的数码管。数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。 (1)静态显示驱动静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的i/o端口进行
35、驱动,或者使用如bcd码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用i/o端口多,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。 (2)动态显示驱动数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划“a,b,c,d,e,f,g,dp”的同名端连在一起,另外为每个数码管的公共极com增加位选通控制电路,位选通由各自独立的i/o线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通com端电路的控制,所以只要将需要显示的数码管的选通控制打开,该
36、位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的com端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的i/o端口,而且功耗更低。本文采用共阴极四位八段数码管,4511be驱动。3.3.2 cd4511七段译码器简介cd4511 是一个用于驱动共阴极 led (数码管) 显示器的 bcd 码七段码译码器,特点如下: 具有 bcd
37、 转换、消隐和锁存控制、七段译码及 驱动功能的 cmos 电路能提供较大的拉电流。可直接驱动 led 显示器。用 cd4511实现 led 与接口方法如下图: 其功能介绍如下: bi:4 脚是消隐输入控制端,当 bi=0 时,不管其它输入端状态如 何,七段数码管均处于熄灭(消隐)状态,不显示数字。 lt:3 脚是测试输入端,当 bi=1,lt=0 时,译码输出全为 1,不 管输入 dcba 状态如何,七段均发亮,显示“8”。它主要用来检测数码管是否 损坏。 le:锁定控制端,当 le=0 时,允许译码输出。 le=1 时译码器是 锁定保持状态,译码器输出被保持在 le=0 时的数值。 a1、a
38、2、a3、a4、为 8421bcd 码输入端。 a、b、c、d、e、f、g:为译码输出端,输出为高电平 1 有效。 cd4511 的内部有上拉电阻,在输入端与数码管笔段端接上限流电阻 就可工作。引脚功能如图3-7。图3-7 cd4511引脚功能图vss:电源负cd4511是一个用于驱动共阴极 led (数码管)显示器的 bcd 码七段码译码器,特点如下:具有bcd转换、消隐和锁存控制、七段译码及驱动功能的cmos电路能提供较大的电流。可直接驱动led显示器。(1) cd4511的引脚 。各引脚的名称:其中7、1、2、6分别表示a、b、c、d;5、4、3分别表示le、bi、lt;13、12、11
39、、10、9、15、14分别表示 a、b、c、d、e、f、g。左边的引脚表示输入,右边表示输出,还有两个引脚8、16分别表示的是vdd、vss。 (2)cd4511的功能。cd4511具有锁存、译码、消隐功能,通常以反相器作输出级,通常用以驱动led。锁存功能 :译码器的锁存电路由传输门和反相器组成,传输门的导通或截止由控制端le的电平状态。 当le为“0”电平导通,tg2截止;当le为“1”电平时,tg1截止,tg2导通,此时有锁存作用。(3)译码。cd4511译码用两级或非门担任,为了简化线路,先用二输入端与非门对输入数据b、c进行组合,得出 00、 01、 10、11 四项,然后将输入的数
40、据a、d一起用或非门译码。(4)消隐。bi为消隐功能端,该端施加某一电平后,迫使b端输出为低电平,字形消隐。cd4511的工作真值表如表3-1示。表3-2 cd4511 工作真值表输入输出lebilidcbaabcdefg显示xx0xxxx11111118x01xxxx0000000消隐011000011111100011000101100001011001011011012011001111110013011010001100114011010110110115011011000111116011011111100007011100011111118011100111100119011101
41、00000000消隐01110110000000消隐01111000000000消隐01111010000000消隐01111100000000消隐01111110000000消隐111xxxx锁存锁存3.4 按键电路的设计共5个按键开关:1个控制开关和4个抢答开关。开关引脚与地和限流电阻直接相连,再通过限流电阻与单片机引脚相连。当开关按下时,相应的单片机引脚被强制置零。单片机通过判断引脚电平的高低就可以区分按键者的号码。按键电路如图3-8所示。图3-8键电路图3.5 蜂鸣器设计蜂鸣器是一种一体化结构的电子讯响器,采直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备
42、、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 (1)压电式蜂鸣器。 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后,多谐振荡器起振,输出1.52.5khz的音频信号,阻抗匹配器推动压电蜂鸣片发声。 图3-9压电式蜂鸣器压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。(2)电磁式蜂鸣器。 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡
43、器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。有源蜂鸣器和无源蜂鸣器的外观如图a、b所示。 图3-10源和无源蜂鸣器的外观a)有源 b)无源从图a、b外观上看,两种蜂鸣器好像一样,但仔细看,两者的高度略有区别,有源蜂鸣器a,高度为9mm,而无源蜂鸣器b的高度为8mm。如将两种蜂鸣器的引脚都朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。迸一步判断有源蜂鸣器和无源蜂鸣器,还可以用万用表电阻档rxl档测试:用黑表笔接蜂鸣器引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8的
44、是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。有源蜂鸣器直接接上额定电源就可连续发声;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。有源蜂鸣器与无源蜂鸣器的区别。注意:这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫;而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2k-5k的方波去驱动它;有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。无源蜂鸣器具有便宜、声音频率可控,可以做出“多来米发索拉西”的效果、在一些特例中,可以和led复用一个控制口等优点。有源蜂鸣器的优点是:程序控制方便。图3-
45、11器电路图由于蜂鸣器的工作电流一般比较大,以致于单片机的i/o 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。蜂鸣器驱动电路一般都包含以下几个部分:一个三极管、一个蜂鸣器、一个上拉电阻。电路原理如图3-11所示。蜂鸣器:发声元件,在其两端施加直流电压或者方波就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式等。这些都可以根据需要来选择。三极管:三极管q1起开关作用,其基极的高电平使三极管饱和导通,使蜂鸣器发声;而基极低电平则使三极管关闭,蜂鸣器停止发声。3.6元器件焊接及调试元器件清单如表3-2。表3-2器件选型方案清单器件选
46、型方案的详细清单器件名称规格型号数量微处理器stc89c52rc1cd45111电阻4.7k110k6电容30uf3晶振11.0592mhz1按键67段数码管lg5641ah1蜂鸣器1稳压电源mc7805c1发光二极管1 一般来说,造成硬件问题的首要问题就是焊接,焊接的好坏直接影响产品的正常运行。清洁和固定pcb 在焊接前应对要焊的pcb进行检查,确保其干净。对其上面的表面油性的手印以及 氧化物之类的要进行清除,从而不影响上锡。手工焊接pcb 时,如果条件允许,可以用焊台之类的固定好从而方便焊接,一般情况下用手固定就 好,值得注意的是避免手指接触pcb上的焊盘影响上锡。造成焊接质量不高的常见原
47、因是:(1)焊锡用量过多,形成焊点的锡堆积;焊锡过少,不足以包裹焊点。(2)冷焊。焊接时烙铁温度过低或加热时间不足,焊锡未完全融化、浸润、焊锡表面不光亮,有细小裂纹。(3)夹松香焊接,焊锡与元器件或印刷版之间夹杂着一层松香,造成电连接不良。若夹杂加热不足的松香,则焊点下有一层黄色松香膜;若加热温度太高,则焊点下有一层碳化松香的黑色膜。对于有加热不足的松香膜的情况,可以用烙铁进行补焊。对于已形成黑色膜的,则要清洗干净,重新焊接。(4)焊锡连桥。指焊锡量过多,造成元器件的焊点之间的短路。这在对超小元器件及细小印刷电路板进行焊接时要尤为注意。(5)焊剂过量,焊点周围松香残渣很多。当少量松香残留时,可
48、以用电烙铁再轻轻加热一下,让松香挥发掉,也可以用蘸有无水酒精的棉球擦去。(6)焊点表面的焊锡形成尖锐的突尖。这多是由于加热温度不足或焊剂过少,以及烙铁离开焊点时角度不当造成的。4 系统软件的设计4.1 延时子程序延时函数,含有输入参数 unsigned int t,无返回值unsigned int 是定义无符号整形变量,其值的范围是065535。void delay(unsigned int t) unsigned char i,j; for(i=t;i0;i-) for(j=95;j0;j-) ; 4.2 显示子程序用于数码管段选和位选的控制,数码管动态显示的实现。程序代码如下:void d
49、isplay(unsigned char firstbit,unsigned char num) unsigned char i; for(i=0;inum;i+) dataport=0; /清空数据,防止有交替重影 ctrlport=weimai+firstbit; /取位码 dataport=tempdatai; /取显示数据,段码 delay(10); / 扫描间隙延时,时间太长会闪烁, /太短会造成重影 4.3 倒计时加按键扫描子程序由于在倒计时的过程中需要对键盘不断的进行扫描,以判断是否有按键按下从而结束倒计时,故将按键扫描子程序和倒计时子程序结合起来。在每完成一次倒计时后就对键盘进
50、行一次扫描。按键扫描模块主要扫描键盘,读取按键值。判断主持人是否按动启动键,是否有竞赛者按动答题键以及相应按键进行处理的函数。程序代码如下:void display_haoma() unsigned char i=0; while(dd=0) i+; if(i=10) i=0; /清空数据,防止有交替重影 ctrlport=0; ctrlport=weima4; /取位码 switch(p3) /p3口作为独立按键输入端, /检测口电平并做如下判断 case 0xf7:dd=1;break; default:dd=0;break; /如果都没按下,直接跳出 delay(10); / 扫描间隙延
51、时,时间太长会闪烁, /太短会造成重影 4.4主程序及分析主程序主要用于系统逻辑的实现和子程序的调用。#include /包含头文件,一般情况不需要改动,头文件包含特殊功/能寄存器的定义#define dataport p0 /定义数据端口 程序中遇到dataport 则用p0 替换#define ctrlport p1 /定义控制端口sbit beep=p20;unsigned char codeduanma=0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,0x80,0x90;/ 显示段码值09unsigned char code weima=0x01,0x
52、02,0x04,0x08,0x10,0x20,0x40,0x80; /分别对应相应的数码管点亮,即位码unsigned char tempdata8; /存储显示值的全局变量void delay(unsigned int t); /函数声明void display(unsigned char firstbit,unsigned char num);void display_haoma();void daojishi20 (unsigned char tt);void daojishi59 (unsigned char tt);void delayms(unsigned char t);void delayus2x(unsigned char t);void delay(unsigned int t);void xianshi_0();void anj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 38003.4-2024军民通用资源分类与编码第4部分:器材类卫生器材
- 信息技术教师劳动合同范本
- 房地产开发商合同 示范文本
- 室内设计装修协议格式
- 个人商业店面出租合同协议
- 2024年化粪池清掏服务合同书
- 标准拆迁安置房买卖合同
- 公司借款合同的编写要点与示范
- 旅游项目投资合作协议模板
- 个人车辆租赁合同
- 2024秋八年级道德与法治上册 第二单元 遵守社会规则 第五课 做守法的公民 第1框 法不可违说课稿 新人教版
- 《现代管理原理》章节测试参考答案
- DBJ41T 263-2022 城市房屋建筑和市政基础设施工程及道路扬尘污染防治差异化评价标准 河南省工程建设标准(住建厅版)
- 2024年《保安员》上岗证考试题库190题及答案
- 课堂教学质量评价表
- 第二章 中国的自然环境 综合检测
- 2024秋期国家开放大学专科《高等数学基础》一平台在线形考(形考任务一至四)试题及答案
- 2024年新人教版七年级数学上册教学课件 第六章 几何图形初步 6.1.2 点、线、面、体
- 月考(试卷)-2024-2025学年人教PEP版英语三年级上册(Unit 1-Unit 2)
- 西藏印象朝圣圣地旅游攻略
- 四上第1课 身边的数据 教案 浙教版(2023)信息科技
评论
0/150
提交评论