




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 摘 要 抢答器是一种常见的电子产品,尤其是在各类智力竞猜中,为了实现选手的公平性,性能优良的抢答器往往更能得到各单位的青睐。这里通过两种设计方案的对比,最终选定了用单片机实现抢答器电路。由于单片机具有可编程定时器和中断设备,便于实现编程和时间的精确控制。所用方案电路结构简单,易于实现,它用4个七段数码管来显示,且具有简单精准的报警电路。所选方案的一个很重要的特点在于具有灵活性,主持人可以根据题目难易进行时间设定,这样进一步保证了公平性。由于它具有成本低廉,结构简单,且性能优良的诸多优点,必定会得到广泛的应用。关键词:抢答器 ,单片机 ,七段数码管,时间设定 目 录一 绪论11.1 课程设计任
2、务11.2 原理示意图1 1.3抢答器的程序流程2二 抢答器单元设计及其说明82.1主要芯片的介绍82.2程序流程图102.3 max7219122.3.1 max7219引脚说明122.3.2 基本的工作方法132.3.3 max7219初始化142.3.4 部分程序功能介绍142.4lcd简介162.4.1lcd和led的区别162.4.3显示电路设计和lcd的引脚功能说明172.4.4液晶显示模块18三 设计总结 19四 参考文献20五 元件清单20一 绪论1.1 课程设计要求 (1) 抢答器同时为8组选手分别提供抢答按钮,按钮分别为pb1、pb2、pb3、pb4、pb5、pb6、pb7
3、、pb8; (2) 设置一个复位按钮pb9,实现系统电路的复位,由主持人控制; (3) 设置一个启动按钮pb10,由主持人控制;(4) 设置一个限时开关pb11,由主持人控制;(5) 当主持人打开启动开关pb10后,在设定时间t0 内,如果某一组抢先按下抢答按钮,则驱动音效电路发出声响,指示灯l1 亮,并且在七段led显示出抢答成功的组号,此时电路实现互锁,其它组再按下抢答按钮为无效; (6) 如果在时间t0 内,无人应答,则驱动音效电路发出声响,指示灯l2 亮,表示抢答者均放弃该题; (7) 在抢答成功后,主持人打开限时开关pb11,启动定时器,显示倒计时时间,在设定的时间t1内回答有效,当
4、到达设定时间t1 时,驱动音效电路,指示灯l3 亮,表示答题时间到。1.2 原理示意图如图(1-1)所示为八路智力抢答器设计的物理模块划分如下:单片机抢答模块(八路输入)控制模块(主持人操作)显示模块(倒计时、选手号)语音提示模块 图1-1 设计物理框图通过主持人的相关操作(包括开始、停止、调时、锦囊使用等),以及选手的抢答,显示模块与语音模块应能迅速做出正确回应。如主持人按下开始,语音模块立刻给以语音提示,显示模块立刻显示抢答倒计时;当有选手抢答,显示模块应马上显示最先抢答的选手号,并进入答题倒计时 而这一切,都有赖于本设计的核心模块51单片机来控制。通过一系列的汇编程序,来控制、实现相应的
5、逻辑功能。本设计中大部分的较为复杂的逻辑控制,都是用相应的汇编程来控制实现的。根据相应的设计要求,对本设计可作如下分析:1、 由设计要求1,本设计应具有抢答时间调整和回答时间调整程序,并由相应引脚来控制:p3.2抢答时间调整,p3.3回答时间调整,p3.4为加1s,p3.5为减1s; 2、根据设计要求2,本设计应具有抢答、回答倒计时功能,即倒计时程序。通过查询开始键的状态来决定是否进入抢答倒计时,开始键按下后有人抢答便立即进入回答倒计时,倒计时小于5s时,调用发声程序;3、程序中应不断查询停止 键的状态,一旦其按下,应立即退出,并进入查询程序(用来查询开始键与八路抢答键的状态);4、 为使本设
6、计具有锦囊功能,在回答倒计时过程中,若按下开始键,回答倒计时重新开始。1.3 抢答器的程序流程本设计采用p3.2、p3.3分别接抢答时间调节和答题时间调节按钮,即通过外部中断0、外部中断1分别控制抢答、答题时间的调整。因此,设计的软件部分可分为工作模块、外部中断0模块、外部中断1模块。对流程图的分析,也分三部分来介绍。(1)工作时(非调节时间时)的流程平时正常工作时,程序的流程图绘制如图1-2:对工作流程图中的某些部分解释如下:初始化部分:包括对定时计数器的工作方式、初始化数值的设置,还包括对抢答时间与答题时间的预设,另外,还应对外部中断0、外部中断1进行开放。抢答倒计时、回答倒计时部分:由于
7、二者功能的相似性,本设计将二者在一个子程序倒计时程序中一起编写。犯规程序部分:包括对犯规选手号的显示、报警器的间断工作。另外,由于在设计要求主持人能随时对工作过程终止,因此,要不断查询停止键的状态,一旦按下,便回到初始化后的状态;在倒计时过程中还要不断将与5s比较,当小于5s时,还需调用发声程序;小于5s后, 又需要不断将与0较,当其等于零时,立即返回。图1-2 工作流程图(2)外部中断0(抢答时间调整)流程外部中断0(抢答时间调整)的流程图见图1-3:int0中断y显示当前抢答时间p3.4按下?p3.5按下?抢答时间加1snyn结果为100s?结果置0n结果为0s?结果置100抢答时间减1s
8、yyn停止键按下?中断返回ny图1-3 int0流程图一旦因p3.2对应键的按下,便进入int0中断过程。通过不断对p3.4(加1s)和p3.5(减1s)进行不断的查询,来对抢答时间进行调整:发现p3.4按下,就对原抢答时间加1s, 发现p3.5下,就对原抢答时间减1s并调用显示程序。根据设计要求,当加至99s时,若再加1s,则时间变为0;当减至0s后,若再减一秒,时间变为99s。因此,流程中应该对当前时间于99s或0s比较,再作出相应处理。另外,在中断过程中还需要不时对停止按钮进行查询,一旦发现其按下,立即中断返回。由于本中断过程在返回前一直是循环执行的,因此,只需要在每次循环末查询一次即可
9、,如流程图所示(3)外部中断1(答题时间调整)流程外部中断1(答题时间调整)流程与外部中断1流程大同小异。其程序流程参见图1-4:与抢答时间调整类似,一旦因p3.3对应的按钮按下,便进入int1中断过程。通过不断对p3.4(加1s)和p3.5(减1s)进行不断的查询,来对抢答时间进行调整:发现p3.4按下,就对原抢答时间加1s, 发现p3.5下,就对原抢答时间减1s并调用显示程序。当加至99s时,若再加1s,则时间变为0;当减至0s后,若再减一秒,时间变为99s。因此,流程中应该对当前时间于99s或0s比较,再作出相应处理。同上,在中断过程中,也还需要不时对停止按钮进行查询,一旦发现其按下,立
10、即中断返回。int1中断y显示当前答题时间p3.4按下?p3.5按下?答题时间加1snyn结果为100s?结果置0n结果为0s?结果置100答题时间减1syyn停止键按下?中断返回ny图1-4 int1流程图二 抢答器单元设计及其说明2.1主要芯片的介绍 at89sc52的引脚图如图2-1所示图2-1 at89sc52芯片引脚图1) 主要性能本方案所使用的主要芯片是at89sc52, 它与mcs-51单片机产品兼容 、8k字节在系统可编程flash存储器、 1000次擦写周期、 全静态操作:0hz33hz 、 三级加密程序存储器 、 32个可编程i/o口线 、三个16位定时器/计数器 八个中断
11、源 、全双工uart串行通道、 低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗定时器 、双数据指针 、掉电标识符 。2) 功能特性描述 at89sc52 是一种低功耗、高性能cmos8位微控制器,具有 8k 在系统可编程flash 存储器。使用atmel 公司高密度非 易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统 可编程flash,使得at89sc52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 at89s52具有以下标准功能: 8k字节flash,25
12、6字节ram, 32 位i/o 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,at89s52 可降至0hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,cpu 停止工作,允许ram、定时器/计数器、串口、中断继续工 作。掉电保护方式下,ram内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8k 字节在系统可编程 flash at89s52。3) p0、p1口介绍 p0 口:p0 口是一组8 位漏极开路型双向i/o 口, 也即地址/数据总线复用口。作为输
13、出口用时,每位能吸收电流的方式驱动8 个ttl逻辑门电路,对端口p0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。在flash 编程时,p0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 p1 口:p1 是一个带内部上拉电阻的8 位双向i/o 口, p1 的输出缓冲级可驱动(吸收或输出电流)4 个ttl 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil
14、)。与at89c51 不同之处是,p1.0 和p1.1 还可分别作为定时/计数器2 的外部计数输入(p1.0/t2)和输入(p1.1/t2ex),参见表2-1表2-1 p1.0 p2.0 引脚功能特性4) 本方案中用到的一些引脚介绍 xtal1:振荡器反相放大器的及内部时钟发生器的输入端。 xtal2:振荡器反相放大器的输出端。 特殊功能寄存器: 在at89c52 片内存储器中,80h-ffh 共128 个单元为特殊功能寄存器(sfe)。 并非所有的地址都被定义,从80hffh 共128 个字节只有一部分被定义,还有相当一部分没有定义。对没有定义的单元读写将是无效的,读出的数值将不确定,而写入
15、的数据也将丢失。不应将数据“1”写入未定义的单元,由于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是“0”。 at89c52除了与at89c51所有的定时/计数器0 和定时/计数器1 外,还增加了一个定时/计数器2。定时/计数器2 的控制和状态位位于t2con,t2mod,寄存器对(rcao2h、rcap2l)是定时器2 在16 位捕获方式或16 位自动重装载方式下的捕获/自动重装载寄存器。2.2程序流程图 图2-2 程序流程图2.3 max72192.3.1 max7219引脚说明引脚说明见表2-2表2-2 max7219引脚说明引脚号名称功能说明1din串行数
16、据输入端在clk的上升沿数据被锁入芯片内部16位移位寄存器。2358.10.11dig0dig78位led位选线,从共阴极led中吸入电流。49gnd地线(两个gnd必须连在一起)。12load锁入输入的数据在load上升沿最后的16位串行数据被锁入。13clk时钟输入,最高时钟频率为10mhz,在clk的上升沿数据被锁入内部移位寄存器,在clk的下降沿,数据从dout脚被输出。1417 2023segasegg.dp7段驱动和小数点驱动18iset该脚通过一个电阻与v+相连,设置峰值段电流。19v+电源电压,+5v。24dout串行数据输出。输入到din的数据在16.5个时钟周期后在dout
17、脚发出,该脚用于与级联扩展2.3.2 基本的工作方法max7219与8031单片机连接采用三线串行接口,典型应用电路如表2-3所示。y&fen;y-jguest表2-3 16位数据包的数据格式如下:d0d7d8d11d12d13d14d15lsb data msbaddressd7d0:8位数据位,d7最高位,d0最低位; d11d8:4位地址位; d15d12:无关位,通常全取1。max7219通过d11d84位地址位译码,可寻址14个内部寄存器,分别是8个led显示位寄存器,5个控制寄存器和1个空操作寄存器。led显示寄存器由内部88静态ram构成,操作者可直接对位寄存器进行个别寻址,以刷
18、新和保持数据,只要v超过2v(一般为5v)。a y6i/e8g(rw0nguest控制寄存器包括:译码模式,显示亮度调节,扫描限制(选择扫描位数),关断和显示测试寄存器。 eetop专业博客-电子工程师自己的家园1wm0-?7b-v< pgueste(|ox*u )vguestmax7219的驱动程序首先必须对5个控制寄存器(地址分配见表2-4)初始设置即初始化,各控制寄存器设置含义如下:译码模式选择寄存器(地址=f9h);5g)sjwgm+cguesteetop专业博客-电子工程师自己的家园2314xg/u9y3o|共有4种译码模式供选择,当数据位全0时选择“非译码方式”。在此方式下,8
19、个数据位分别一一对应7个段和小数点。通常选择此方式。 1qeb#k qguestk54q6y+vguest扫描限制寄存器:地址fbh;用于设置显示的led个数(18),当d2d1d0111、d7d6d5d4d3无关时,可接8个led管。eetop专业博客-电子工程师自己的家园9rb3dw#y0x 亮度调节寄存器:地址fah;cb!iae rp-qguest共有16级选择,用于led显示亮度的强弱设置。eetop专业博客-电子工程师自己的家园99lia(8d$hw 关断模式寄存器:地址fch;eetop专业博客-电子工程师自己的家园k_*avsi 有两种模式选择:一种是关断状态模式(d00);一
20、种是正常操作状态(d01),通常选择正常操作状态。eetop专业博客-电子工程师自己的家园bja|q 显示测试寄存器:地址ffh;有两种选择用于设置led是测试状态还是正常操作状态:当在测试状态时(d01)各位全应亮,一般选择正常操作状态(d0=0)。 表2-4 寄存器地址分配表寄存器名称地址d15d12d11d10d9d8空操作0000digit00001digit10010digit20011digit30100digit40101digit50110digit60111digit71000译码模式1001亮度调节1010扫描限制1011关断模式1100显示测试11112.3.3 max7
21、219初始化表2-5 初始化设置各项的选择及对应数值设置项目选择颠倒后的数值(16位)显示亮度17/325f1fh扫描限制07位dfefh译码方式非译码方式9f00h显示测试正常操作ff00h关断方式正常操作3f80h2.3.4 部分程序功能介绍 全部程序见附录二,下面仅介绍部分程序由于在读抢答数据口的时候,单片机首先进入倒计时程序,再调用显示程序,最后才检测按键口,然而在检测按键口时动态扫描要调用三次(4ms)延时程序.这样就会导致读数据口出现滞后,造成1号优先最高.8号最低.故采用在延时子程序中加了读数据口程序.保证了灵敏度和可靠性,程序如下: =加减时间延时(起到不会按下就加n个数)=d
22、elay1: mov 35h,#08hloop0: acall displaydjnz 35h,loop0ret;=延时4236个机器周期(去抖动用到)=delay: mov 32h,#12hloop: mov 33h,#0afhloop1: djnz 33h,loop1djnz 32h,loopret;=延时4236个机器周期(显示用到)=delay2: mov 32h,#43hloop3: mov 33h,#1ehmov a,r7 ;每隔6070个机器周期读一次p1口,全为1时为无效数据,继续读,有一个不为1时,转到正常抢答处理jnz aaaa1 ;没读到有效数据时继续转到aaaa1loo
23、p2: djnz 33h,loop2djnz 32h,loop3ret;=读抢答按键数据口程序= 主持人时间设定程序如下:acall display;先在两个时间led上显示r1jnb p3.4,inc0;p3.4为+1s键,如按下跳到incojnb p3.5,dec0;p3.5为-1s键,如按下跳到decojnb p3.1,back0;p3.1为确定键,如按下跳到backo2.4lcd简介2.4.1lcd和led的区别 led为英文(light emitting diode)的缩写,是发光二极管的一种,lcd是液晶显示器,两者相差太多.但是用led的点阵也能组成显示器,适用于户外大屏幕显示,
24、分辨率较低。lcd为英文(liquid crystal display)的缩写,即液晶显示器,是一种数字显示技术,通过液晶和彩色过滤器过滤光源,在平面面板上产生图象。与传统的阴极射线管lcd占用空间小,低功耗,低辐射,无闪烁,降低视觉疲劳。 lcd技术能够显示更加清晰,明亮的图象。 led是发光二极管 特点:自发光,从远处可以看见,价格相对较低缺点;显示的内容少,一般是数码,led电子滚动显示,等等,很耗电,控制复杂。由于lcd比led的效果好,所以本设计我们选择了lcd作为我们设计的显示器。 2.4.2单片机和分立元件的区别单片机相当于一个集成电路,将一些功能都集成在一个芯片中,在一小块芯片
25、中能实现各种功能的器件。分立元件是指电阻电感电容等器件。这是相对于集成电路来说的,比如一个电路,他用了一个集成电路,外加一些零件即能实现需要的功能,而一般来说,用分立元件也能实现,但体积可能会大一些,可靠性可能也差一些。通过两者的比较,单片机明显优于分立元件,所以本设计我们选择了用单片机。其系统硬件设计如图2-3键盘输入单片机液晶显示对比度控制图2-3 单片机系统硬件设计2.4.3显示电路设计和lcd的引脚功能说明液晶显示模块是一种将液晶显示器件、连接件、集成电路、pcb线路板、背光源、结构件等装配在一起的组件。英文名称叫“lcd module”,简称“lcm”,中文称为“液晶显示模块”,其流
26、程图如2-4所示,实物图如2-5所示。lcd控制器vssvdddvorsr/wedb0db7lcd驱动器lcd显示装置如图2-4 lcd流程图图2-5 lcd1602实物图2.4.4液晶显示模块表2-6 lcd引脚功能编号符号引脚说明编号符号引脚说明1vss电源地9d2双向数据口2vdd电源正极10d3双向数据口3vl对比度调节11d4双向数据口4rs数据/命令选择12d5双向数据口5r/w读/写选择13d6双向数据口6e模块使能端14d7双向数据口7d0双向数据口15blk背光源地8d1双向数据口16bla背光源正极vdd:电源正极,4.55.5v,通常使用5v电压;vl:lcd对比度调节端
27、,电压调节范围为05v。接正电源时对比度最弱,接地电源时对比度最高,但对比度过高时会产生“鬼影”,因此通常使用一个10k的电位器来调整对比度,或者直接串接一个电阻到地; rs:mcu写入数据或者指令选择端。mcu要写入指令时,使rs为低电平;mcu要写入数据时,使rs为高电平; r/w:读写控制端。r/w为高电平时,读取数据;r/w为低电平时,写入数据; e:lcd模块使能信号控制端。写数据时,需要下降沿触发模块。 d0d7:8位数据总线,三态双向。如果mcu的i/o口资源紧张的话,该模块也可以只使用4位数据线d4d7接口传送数据。本充电器就是采用4位数据传送方式; bla: led背光正极。
28、需要背光时,bla串接一个限流电阻接vdd,blk接地,实测该模块的背光电流为50ma左右;blk: led背光地端。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(com)的数码管。共阳数码管在应用时应将公共极com接到+5v,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成
29、公共阴极(com)的数码管。共阴数码管在应用时应将公共极com接到地线gnd上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不 三 设计总结 此次课程设计要求我们在孙老师的指导下独立进行查阅资料,设计方案与组织实验等工作,并写出报告。这次实验对于提高我们的素质和科学实验能力非常有益,为以后从事电子电路方面的设计,研制电子产品打下基础。通过这一周的学习,发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。通过这次毕业设计,为完成这次毕业设计我们确实很辛苦,但苦中仍有乐,和团队人员这一周的日子,让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,大学里两年的相处还赶不上这两个月的实习,我感觉我和同学们之间的距离更加近了。这个工程确实很累,但当我们仿真实验成功的时候,当我们连好线,按下按钮,led亮了起来,喇叭响起的是我一生以来最好听的声音,我们的心中就不免兴奋,不免激动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深圳市二手房装修工程施工合同
- 跨国(非独占)品牌授权合作合同专业版
- 劳动合同判例解析:合同纠纷与法律适用
- 实习生实习与就业合同书
- 反担保责任合同模板
- 购销合同的反担保书
- 全球商标使用权转让合同
- 实习人员合同范本
- 终止建筑工程合同协议书
- 企业学徒工用工合同范本
- 开学安全第一课主题班会课件
- 一年级珍惜粮食主题班会学习教案
- 新版《医疗器械经营质量管理规范》(2024)培训试题及答案
- 2025年人教版数学五年级下册教学计划(含进度表)
- 海岸动力学英文课件Coastal Hydrodynamics-复习
- 碳足迹研究-洞察分析
- 硬质岩层组合切割开挖技术
- 2024解析:第二章声现象-讲核心(解析版)
- 2024年考研管理类综合能力(199)真题及解析完整版
- 2025年初级社会工作者综合能力全国考试题库(含答案)
- 2024解析:第十章 浮力综合应用-讲核心(解析版)
评论
0/150
提交评论