单片机四路抢答器的设计

上传人:ba****u6 文档编号:217140110 上传时间:2023-06-11 格式:DOCX 页数:19 大小:309.81KB
收藏 版权申诉 举报 下载
单片机四路抢答器的设计_第1页
第1页 / 共19页
单片机四路抢答器的设计_第2页
第2页 / 共19页
单片机四路抢答器的设计_第3页
第3页 / 共19页
资源描述:

《单片机四路抢答器的设计》由会员分享,可在线阅读,更多相关《单片机四路抢答器的设计(19页珍藏版)》请在装配图网上搜索。

1、1 单片机简介1.1 单片机的工作过程单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一 条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的 形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种 基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的 单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解 决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令), 这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件 存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有

2、许多 房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房 的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到 唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址, 就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机 在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指 令所在的地址,这一部件就是程序计数器PC (包含在CPU中),在开始执行程序 时,给 PC 赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令, PC 在中的内容

3、就会自动增加,增加量由本条指令长度决定,可能是 1、2或3, 以指向下一条指令的起始地址,保证指令顺序执行。1.2 AT89C51AT89C51单片机是采用高性能的静态80C51设计由先进CMOS工艺制造并带 有非易失性Flash程序存储器,全部支持12时钟和6时钟操作。P89C51X2和 P89C52X2/54X2/58X2 分别包含 128 字节和 256 字节 RAM 32 条 I/O 口线 3 个 16位定时/计数器6输入4优先级嵌套中断结构1个串行I/O 口可用于多机通 信I/O扩展或全双工UART以及片内振荡器和时钟电路。此外由于器件采用了静 态设计可提供很宽的操作频率范围频率可降

4、至 0 可实现两个由软件选择的节电 模式空闲模式和掉电模式空闲模式冻结 CPU 但 RAM 定时器串口和中断系统仍然 工作。掉电模式保存 RAM 的内容但是冻结振荡器导致所有其它的片内功能停止 工作由于设计是静态的时钟可停止而不会丢失用户数据运行可从时钟停止处恢 复。振荡器特性为XTAL1和XTAL2为输入和输出可分别作为一个反相放大器的 输入和输出此管脚可配置为使用内部振荡器要使用外部时钟源驱动器件时XTAL2 可以不连接而由XTAL1驱动外部时钟信号无占空比的要求因为时钟通过触发器 二分频输入到内部时钟电路但高低电平的最长和最短时间必须符合手册的规定。复位,在振荡器工作时将RST脚保持至少

5、两个机器周期高电平12时钟模式为24 个振荡器周期6 时钟模式为12 振荡器周期可实现复位为了保证上电复位的 可靠RST保持高电平的时间至少为振荡器启动时间通常为几个毫秒再加上两个 机器周期复位后振荡器以12 时钟模式运行当已通过并行编程器设置为6 时钟模 式时除外。设计中的注意事项,当空闲模式被硬件复位所中止时器件在内部复位之前从停止处恢复程序正常运行时间为2 个机器周期这段时间内片内硬件禁止对内部 RAM的访问但对I/O 口的访问未被禁止当Idle模式被复位所中止时为了消除可 能产生的误写操作应用Idle模式指令后的指令不应执行写I/O 口或写外部存储 器操作。1.3 抢答器的应用随着我国

6、经济和文化事业的发展,在很多公开竞争场合要求有公正的竞争裁 决,诸如证券、股票交易及各种智力竞赛等,因此出现了抢答器。抢答器一般是 由很多电路组成的,线路复杂,可靠性不高,功能也比较简单,特别是当抢答路 数很多时,实现起来就更为困难。因此我们设计了以单片机为核心的新型智能的 抢答器,在保留原始抢答器的基本功能的同时又增加了数码管显示电路实现了其 它功能。抢答器又称为第一信号鉴别器,其主要应用于各种知识竞赛、文艺活动 等场合。2 抢答器硬件设计2.1 抢答器工作原理抢答器是为智力竞赛参赛者答题时进行抢答而设计的一种优先判决器电路, 广泛应用于各种知识竞赛、文娱活动等场合。在抢答竞赛或呼叫时,有多

7、个信号同时或不同时送入主电路中,抢答器内部 的寄存器工作,并识别、记录第一个号码,同时内部的定时器开始工作,记录有 关时间并产生超时信号。在整个抢答器工作过程中,显示电路、声音电路等还要 根据现场的实际情况向外电路输出相应信号。2.2 单片机选择根据初步设计方案的分析,设计这样一个简单的应用系统,以 AT89C51 单片 机为控制核心,采用模块化的设计方案,可以实现 4 位数字抢答器的各项基本功 能,例如定时抢答、显示抢答选手号码等等。AT89C51单片机是采用高性能的静态80C51设计由先进CMOS工艺制造并带 有非易失性Flash程序存储器,全部支持12时钟和6时钟操作。P89C51X2和

8、 P89C52X2/54X2/58X2 分别包含 128 字节和 256 字节 RAM 32 条 I/O 口线 3 个 16位定时/计数器6输入4优先级嵌套中断结构1个串行I/O 口可用于多机通 信 I/O 扩展或全双工 UART 以及片内振荡器和时钟电路。此外由于器件采用了静态设计可提供很宽的操作频率范围频率可降至 0 可 实现两个由软件选择的节电模式空闲模式和掉电模式空闲模式冻结 CPU 但 RAM 定时器串口和中断系统仍然工作。掉电模式保存 RAM 的内容但是冻结振荡器导 致所有其它的片内功能停止工作由于设计是静态的时钟可停止而不会丢失用户 数据运行可从时钟停止处恢复。2.3 按键设计4

9、个抢答按键分别接入单片机的P3.0P3.3端口,单片机通过读取P3.0P3.3 的值来判断当前输入的是4个抢答按键中的哪一个。按键的触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定 的,如不妥善处理,将会引起按键命令的错误执行或重复执行。现在一般均用软 件延时的方法来避开抖动阶段,这一延时过程一般大于5ms,例如取10-20mso 如果监控程序中的读键操作安排在主程序(后台程序)或键盘中断(外部中断) 子程序中,则该延时子程序便可直接插入读键过程中。2.4 时钟电路设计单片机必须在时钟驱动下才能正常工作,在单片机内部有一个时钟振荡电 路,只需要外部接一个振荡源就能产生一定的时钟信号送

10、到单片机的各个单元 决定单片机的工作速度。电路如图2-2所示。|严AP世pFCAP1_图 2-2 时钟电路一般选用石英晶体振荡器。此电路在加电大约延迟 10ms 后振荡器起振,在 XTAL2 引脚产生幅度为 3V 左右的正弦波时钟信号,其振荡频率主要由石英晶振 的频率确定。电路中两个电容 C1, C2 的作用有两个:一是帮助振荡器起振;二 是对振荡器的频率进行微调。Cl,C2的典型值为20PF。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单 元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用 fosc 表示。图中时钟频率为12MHz,即fosc=12MHz,则

11、时钟周期为1/12卩s。2.5 复位电路设计单片机第 9 引脚 RST 为复位端,只要在复位端保持两周期的高电平,就可实 现复位。电路如图 2-3。图 2-3 中由按键 S 以及电容 10PF ,电阻 10K 构成复位电路。由于单片机是 高电平复位,所以当S按下后,丹皮及进入复位状态。当上电后,由于电容的缓 慢充电,单片机 9 脚电压逐步由高转向低,经过一段时间,单片机的 9 脚稳定在 低电平状态,此时单片机复位完毕,单片机各状态恢复到初始状态。当上电后, 由于电容的缓慢充电,单片机的 9 脚电压逐步由高向低转化,经过一段时间后, 单片机的 9 脚处于稳定的低电平状态,此时单片机上电复位完毕,

12、系统程序从 0000H 开始执行。值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面 的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功 能介绍中提到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单 片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执行完毕 之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。2.6 显示设计显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解 的前提下提供尽可能丰富的信息,全靠软件来解决。显示电路使用七段数码 管,共阴极接法,高电平亮。电路如图 2-4。IKKIKDPT图2-4数码管

13、显示电路:s,CLSid2.8系统复位使CPU进入初始状态,从0000H地址开始执行程序的过程叫系统复位。从实 现系统复位的方法来看,系统复位可分为硬件复位和软件复位。硬件复位必须通 过CPU外部的硬件电路给CPU的RESET端加上足够时间的高电位才能实现。上电 复位,人工按钮复位和硬件看门狗复位均为硬件复位。硬件复位后,各专用寄存 器的状态均被初始化,且对片内通用寄存器的内容没有影响。但是,硬件复位还 能自动清除中断激活标志,使中断系统能够正常工作,这样一个事实却容易为不 少编码人员所忽视。软件复位就是用一系列指令来模拟硬件复位功能,最后通过 转移指令使程序从0000H地址开始执行。对各专用

14、寄存器的复位操作是容易的, 也没有必要完全模拟,可根据实际需要去主程序初始化过程中完成。而对中断激 活标志的清除工作常被遗忘,因为它没有明确的位地址可供编程。有的编程人员 用020000 (LJMP 0000H)作为软件陷阱,认为直接转向0000H地址就完成了软 件复位,就是这类错误的典型代表。软件复位是使用软件陷阱和软件看门狗后必 须进行的工作,这时程序出错完全有可能发生在中断子程序中,中断激活标志已 置位,它将阻止同级中断响应。由于软件看门是高级中断,它将阻止说要中断响 应,由此可见清除中断激活标志的重要性。在所有的指令中,只有RETI指令能够清除中断激活标志。出错处理程序ERR主要完成这

15、一功能,其他的善后工作交由复位后的系统去完成。程序一般先关中断,以便后续处理能顺利进行,然后用两个 RETI 指令代替 两个 LJMP 指令,从而清除了两级中断激活标志。有相应软件陷阱捕捉来的程序 可能没有全部激活两个标志,这也无妨。3 系统软件设计及调试3.1设计要求要求制作一个抢答器,四个选手进行抢答,用四个按键代表四个选手,开始 时从9开始倒计时到0开始抢答,间断时间为1S,倒数到0时才可开始按键进 行抢答,显示最先按下按键数字,如还没有倒计时完毕就开始抢答按键,则闪烁 抢答按键数字,按下复位键重新开始计时。3.2 系统的主要功能模块本系统是借用单片机采用模块化设计的 4 路抢答器,包括

16、 4 路抢答按纽、计 时显示等(根据需要可另设或多设相关功能)、各种相关显示调控功能等(根据 需要也可另设或多设相关功能)。系统的主要功能模块如图 3-1。4位抢答输矢:.图 3-1 系统功能模块本系统采用模块化设计的 4 路抢答器,在抢答比赛中广泛应用,各组分别有 一个抢答按钮。一共有 4 个按键输入,分别对应 4 路选手的抢答按键。单片机是整个抢答器的核心,内部电路设计用汇编语言编写。它完成了时间 参数的设定,抢按号码的译码,保存,显示,输出,抢按及答题倒计时功能等。 本设计中,有一个共阴的数码管。按下复位键(RESET),后开始倒计时。开始时 从9开始倒计时到0开始抢答,间断时间为1S,

17、倒数到0时才可开始按键进行 抢答,显示最先按下按键数字,如还没有倒计时完毕就开始抢答按键,则闪烁抢 答按键数字,按下复位键重新开始计时。3.3 程序流程图在抢答竞赛或呼叫时,有多个信号同时或不同时送入主电路中,抢答器内部 的寄存器工作,并识别、记录第一个号码,同时内部的定时器开始工作,记录有 关时间并产生超时信号。在整个抢答器工作过程中,显示电路还要根据现场的实 际情况向外电路输出相应信号。在本设计中包括了以下主要的程序:主程序,查询程序,非法抢答程序,倒计时程序,正常抢答处理程序,犯规处理程序,显示程序。主流程图如 3-2。盯憶推下闿讣时时I扁先将R3到R9及共阴数码管焊好,再将集成电路插座

18、焊上,这样这部分电路就制作完成了。接下来对这部分电路进行测试,接上电源,数码管全灭,用一导按眩爺理图3-2程序流程图开始倒计时线的一端与地线相连,另一端依次碰集成电路插座的20脚到26脚,一边碰一边 查看数码管,正常时可以看到每碰一个脚,对应一段数码管灯亮。若不亮,仔细 查看与该脚相连的电阻及数码管是否虚焊。将烧录好程序的 AT89C2051 芯片插上(我们提供的芯片中已烧录好程序), 注意方向不要插错(反插容易损坏芯片),芯片上有一个小三角的标记处为 1 脚。 只要元件焊接无误,按以上制作流程操作,装好后就可以正常工作。制作完成的 4 路抢答器见。所有元件全部制作完成后,接上电源,电源指示灯

19、亮,按动4 路 抢答开关中的任何一路,音乐响起,同时数码管显示相应的抢答开关号。抢答成 功后,按下复位键,系统返回抢答状态,若不按键,则 30秒后自动返回抢答状 态。设计总结本次课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也 培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。通过 这次课程设计,我对单片机的知识有了进一步的学习。通过这次设计,本人在多 方面都有所提高。通过这次设计,综合运用本专业所学课程的理论,设计工作的 实际训练从而培养和提高学生独立工作能力,巩固所学的内容,同时各科相关的 课程都有了全面的复习,独立思考的能力也有了提高。在设计过程中遇到了很多

20、 问题,我都没有放弃,不明白的地方就及时查资料,问同学或是找老师帮忙。经 过查阅有关方面的书籍,获取了很多专业方面的知识,拓展了视野,增加了我实 际动手能力。在此感谢我们的老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习 中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次设计 的每个实验细节和每个结果,都离不开老师您的细心指导。参考文献1 曾峰,巩海洪主编印刷电路板(PCB)设计与制作电子工业出版社2005 年8月2 梅海凤,王艳秋主编单片机原理与接口技术 清华大学出版社2004年5月3 李学礼主编基于 Produs 的 851 单片机实力教程 北京电子工业出版社2008

21、年4 梁炳东主编单片机原理与应用 北京人民邮电出版社 2009 年附录 1 抢答器硬件电路图附录附录 2 系统程序ORG 0000HAJMP MAINORG 0100HMAIN: MOV DPTR,#STBMOV R1,#9MOV A,R1MOV R0,#10L4: MOVC A,A+DPTRMOV P0,ALCALL DELDEC R1MOV A,R1DJNZ R0,L4LJMP L5L5: JNB P1.0,LJNB P1.1,L1JNB P1.2,L2JNB P1.3,L3LJMP L5L: MOV A,#1MOVC A,A+DPTRMOV P0,ALJMP LRETL1: MOV A,

22、#2MOVC A,A+DPTRMOV P0,ALJMP L1RETL2: MOV A,#3MOVC A,A+DPTRMOV P0,ALJMP L2RETL3: MOV A,#4MOVC A,A+DPTRMOV P0,ALJMP L3RETDP: MOV A,#1MOVC A,A+DPTRMOV P0,ALCALL DELTMOV A,#80HMOVC A,A+DPTRMOV P0,ALCALL DELTLJMP DPRETDP1: MOV A,#2MOVC A,A+DPTRMOV P0,ALCALL DELTMOV A,#80HMOVC A,A+DPTRMOV P0,ALCALL DELTLJ

23、MP DP1RETDP2: MOV A,#3MOVC A,A+DPTRMOV P0,ALCALL DELTMOV A,#80HMOVC A,A+DPTRMOV P0,ALCALL DELTLJMP DP2RETDP3: MOV A,#4MOVC A,A+DPTRMOV P0,ALCALL DELTMOV A,#80HMOVC A,A+DPTRMOV P0,ALCALL DELTLJMP DP3RETDEL: MOV R5,#8DEL0: MOV R6,#200JNB P1.0,DPJNB P1.1,DP1JNB P1.2,DP2JNB P1.3,DP3DEL1:MOV R7,#248DEL2: DJNZ R7,DEL2DJNZ R6,DEL1DJNZ R5,DEL0RETDELT:MOV R5,#5DELT0:MOV R6,#200DELT1:MOV R7,#248DELT2:DJNZ R7,DELT2DJNZ R6,DELT1DJNZ R5,DELT0RETSTB:DB 7EH,30H,6DH,79H,33H,5BH,5FH,70H,7FH,7BH,77HEND

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!