版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机课程设计8 路抢答器指导老师:宋学 号:班级: 12 电子卓越班目录一 绪论 3基本设计方案 4具体设计 5电路板的制作 7电路功能测试与调试 7心得体会 8附录9绪论1.1 单片机抢答器的背景二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑 时代。不过,这种电脑,通常是指个人计算机,简称 PC 机。它由主机、键盘、 显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智 能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统 只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被 控机械的“肚子”里。它在整个装置中,起
2、着有如人类头脑的作用,它出了毛病, 整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实 时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能 起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能 型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品 不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未 使用单片机或其它可编程逻辑器件上。在知识竞赛中,特别是做抢答题时,在抢答过程中,为了更确切的知道哪一 组或哪一位选手先抢答到题,必须要有一个系统来完成这个任务。若在抢答中, 只靠人的视觉(或者是听觉)是很难
3、判断出哪一组(或哪一个选手)先抢答到题 的。利用单片机编程来设计抢答器,可以使以上问题得以解决,即使两组的抢答 时间相差几微秒,也能轻松的分辨出哪一组(或哪个选手)先抢答到题的。本文 主要介绍了抢答器的工作原理及设计,以及它的实际用途。1.2 设计要求:一、 基本功能:1、六路抢答,抢答有效时相应的灯亮,并有音乐提示2、每轮抢答需主持人按“开始”后,抢答才有效;3、抢答无效时,有相应的灯及音乐提示;二、 扩展功能:1、扩展到 8 路或以上;2、抢答倒计时提示;3、各路的参赛者有得分显示;4、其他自行增加的功能;基本设计方案2.1 单片机的选择我选择 STC89C52 单片机芯片的理由如下:1、
4、在设计过程中可能会出现很多问题,89C52可重复烧程序;2、是80C51的增强型,功能与我们所学的51单片机基本相同;3、学校配套发的单片机开发板用的就是89C52,有很多相关教程,程序的 测试与烧写都十分方便;4、器材室很方便就能领到。89C52单片机,是增强型RISC内载Flash的单片机,芯片上的Flash存储器附 在用户的产品中,可随时编程,再编程,使用户的产品设计容易 ,更新换代方便。 89C52 单片机采用增强的 RISC 结构,使其具有高速处理能力,在一个时钟周期内 可执行复杂的指令,每MHz可实现1MIPS的处理能力o 89C52单片机工作电压为 2.76.0V,可以实现耗电最
5、优化o89C52的单片机广泛应用于计算机外部设备,工业 实时控制,仪器仪表,通讯设备,家用电器,宇航设备等各个领域.2.2 单片机的基本结构MCS-52 的引脚说明:MCS-52系列单片机中的8032、8052及8752均采用40Pin封装的双列直接DIP 结构,右图是它们的引脚配置, 40 个引脚中,正电源和地线两根,外置石英振 荡器的时钟线两根,4组8位共32个I/O 口,中断口线与P3 口线复用。具体引 脚功能不做赘述了(详细请参见单片机原理与接口技术宋跃)。ri. oPMPl. 2ri. oPMPl. 2P仁2Pl.4PLSPl.6Pl 7KST RXD/P3. 0 TKB/F3. 1
6、 IpTp/P3, 2 IHT1/P3. 3 TCT/P3.45 25/P3.& RD/P3. 1 XTAL2 XTAL1GNDPDIPYCCPO. O/ABOPO. lADlPC.2/AD2PD.3/AD3PO. 5/AD5 PO. 6/AD6PO. I/AD7FESSP2. 7/A15 P2.8/A14P2, 5/A13 F2. */A12P2. 3/A11P2. 2/A10 ?2. INP. 0/A8图 2-2-1 STC89C52 的引脚图2.3 基本设计思路因为之前做过单片机最小系统的电路,这次为了节约时间,采取在最小系统 的板旁边再焊一块电路。一看到题目我的基本思路就差不多了,我要
7、实现基本功能好说,倒是拓展不 太难,于是选择了拓展到8路和抢答倒计时。最小系统已经包括了手动复位电路, 时钟电路,电源电路和89C52的I/O 口排插,这块板上可以用的地方不多,只能 焊一个蜂鸣器及其驱动电路了。在另一块板上需要有8个按键、8个LED灯和 一个数码管,并分别对应三个插排。两块电路板之间高低电平用两根导线连通。2.4 相关功能器材的选择 整体电路需要开关的地方:电源的启动,主持人的开始与复位,8 名抢答选 手用的抢答按钮。考虑到电源需长时间保持开启或断开状态,故采用可保持按下或不按下状态 的开关。同理主持人的“开始”和“未开始”也需要这样的开关。8 名抢答选手用的 抢答按钮,只需
8、用 4 脚的按键即可,按下即接通,松开就断路。8 个 LED 灯来显示选手的抢答状况,1 个 LED 灯用来显示电源的状况;一 个数码管来显示主持人说“开始”后的倒计时;一个有源蜂鸣器,用一个 NPN 管 来驱动;其他电容和电阻用最小系统的。具体设计3.1 硬件设计如上所述,该电路部分电路采用之前做出来的单片机最小系统,根据前面的 思路可以在 ISIS 中摆出电路,如下图所示:-MF- -XTAL1PDOADDPQ1MD1PQ2D2:L2PE3;sDjPUWKLHPD5D5PDMD6RSTPQTDTP2DWS-MF- -XTAL1PDOADDPQ1MD1PQ2D2:L2PE3;sDjPUWKL
9、HPD5D5PDMD6RSTPQTDTP2DWSP2.1MP22X1CPEEKP239.11.Q.LEP2j&?.13P2JEA14P2.TA15凸口P30/RXDH1.1P3.V1XDP12Hru卩1刁旳阳IIT1P11rainnP15R350J.P1J6pn.&iiifiP1.TP3.7.RD-亠l_t_.LED-EIRB . .-;TEXJ=-.图 3.1 仿真电路图3.2 软件设计在 ISIS 中的 89C52 可以仿真烧录程序运行,这样可以先在 Keil 中编程然后 烧录看仿真结果,省时省力。我采用 C 语言编写程序,详细程序及分析请看附录。3.3 仿真测试在 ISIS 中调入 he
10、x 文件后即可开始仿真,仿真结果如下图所示:P2R?S 卩2催 吃:在 ISIS 中调入 hex 文件后即可开始仿真,仿真结果如下图所示:P2R?S 卩2催 吃:MID旧.锹怛 P2AW13 P2JWH F2.I7A15P3HRMJP3.1lTyDP32(OP3NT1P3.i,1UPJU&T1阳妄極图 3.3 仿真测试结果主持人按下“开始”按钮后,数码管开始倒计时,从9到 0一秒减一下,也就 是抢答倒计时,在数码管显示0 之前,8 个开关无论哪一个先按下,对应的灯就 会亮(蜂鸣器没响,因为仿真不出来),当这个灯亮起后,不论其他的开关怎样 按都不能改变灯亮的情况,也就是实现了抢答的功能。如果数码
11、管减到 0 了都没 人抢答,则抢答作废,这时无论再怎样抢答都不会有灯亮,实现抢答倒计时的功 能。在主持人再次按下“复位”按钮(和“开始”是同一个)时,数码管和 LED 都 熄灭,同时所有人都不能抢答,实现清零功能。电路板的制作4.1 元件清单元件数量STC89C52140PIC 座1按键8开关2LED灯(红)9排针38管脚数码管1蜂鸣器1S9012133pF瓷片电容211.0592 晶振110uF电解电容11k电阻110k电阻1电源插口1导线若干万用板7*9CM14.2 焊接在实际焊接过程中,有很多地方元件以及走线十分密集,如 8 个按键、8 个 LED 灯、8 脚数码管和 3 个排针的焊接,
12、这需要十分的耐心,稍不注意就将排布 密集的锡线焊到了一起,只能用锡枪吸走重新焊。还有一些问题如元件如何摆放平整,如果不平整其他元件难以放得下;LED 灯和数码管不能用高温焊太久,否则会毁掉,到时候很难检查出问题;元件的排 版必须事先计算好,连走线都要想好,不然一步错步步错。经过一个下午的焊接,最终还是将它做出来了。电路功能测试与调试5.1 测试测试采用5V电源线接电脑供电,先用开发板将程序烧录进89C52,然后插 入到板上的 IC 座,将剩余的线连好后开启电源,电源指示灯亮,结果数码管不 亮,按抢答器也不亮,复位键也无任何作用,蜂鸣器也不响。5.2 调试一下是我遇到的问题及解决的过程。1、除电
13、源键外,其他键都无反应,蜂鸣器也不响。仔细检查电路后,我发 现是接口接触的问题,而且我NPN管忘了接P0 口。2、通电后,数码管不亮,能实现抢答器的功能,但一旦按下按键蜂鸣器一 直响。后来发现是我程序我的问题,仿真上显示不出来,于是我修改程序。3、通电后,能实现抢答的功能,蜂鸣器也能正常工作了,但是数码管显示 乱码,还是一秒一跳。后来我发现本身程序有一点问题,仿真程序上的数码管和 我自己用的数码管不同,只能修改程序。最后,经过一系列的调试与修改后,终于实现了预期功能。心得体会经过一个星期的努力,我完成了设计任务,通过此次课程设计,我重新认识到 了自学的重要性,以及学以致用的道理。我在图书馆以及
14、网上查阅了大量的资料, 同时也认识到了查阅信息的重要作用。通过此次的抢答器的设计,让我重新拾起 了以前所学习的电子知识,及我觉得此次设计让我更加巩固了所学的知识并在设 计的过程中学会了与时俱进,让我受益匪浅。这一次课程设计的练习,很多事情 我都不可以独立完成,很多方面都需要同学的帮助,我也深刻认识到自己的不足, 知识的欠缺问题很大,需要在编程方面大下功夫。同时因为我这次课程设计用的 是 C 语言,也希望自己学的更好了以后,能用汇编语言来实现同样的功能。还 有一点很重要,不能依赖仿真软件,软件本身有很多弊端不说,仿真出来的结果 也不一定正确,很容易被误导,附录电路板实物图:C 程序:#inclu
15、de unsigned char flag,num1,num2;sbit al=P3人0;/P3 口开关sbit a2=P3A1;sbit a3=P3A2;sbit a4=P3A3;sbit a5=P3A4;sbit a6=P3A5;sbit a7=P3A6;sbit a8=P3A7;sbit b1=P1A0;/P1 口蜂鸣器sbit b2=P1A1;sbit b3=P1A2;unsignedcharcodetable=0 x80,0 xf9,0 x4c,0 x60,0 x31,0 x22,0 x02,0 xf0,0 x00,0 x20; 数码管显示 void display()P2=tabl
16、enum2; /P2 口数码管void init()num2=9;TMOD=0X01;TH0=(65536-45872)/256;TL0=(65536-45872)/256;EA=1;ET0=1;TR0=1;flag=l;全局变量P0=0 xff;/P0 口 LED 灯bl=l;P2=0 xff;void delay(int z) 延时程序int i,j;for(i=0;iz;i+) for(j=0;jll0;j+);void main()init();while(flag)if(al=0)delay(lOO);/调用延时程序消除抖动 if(a1=O)判断开关al是否按下 flag=0;P0=
17、0 xfe;对应LED灯亮 b1=0;蜂鸣器响 while(!a1);按住时持续响 b3=0;b1=1;if(a2=0)同理判断a2delay(100);if(a2=0)flag=0;P0=0 xfd;b1=0; while(!a2);b1=1;if(a3=0)同理判断a3delay(100);if(a3=0)flag=0;P0=0 xfb;b1=0; while(!a3);b1=1;if(a4=0)同理判断a4delay(100);if(a4=0)flag=0; P0=0 xf7;b1=0; while(!a4);b1=1;if(a5=0)同理判断a5delay(10);if(a5=0)flag=0;P0=0 xef;b1=0; while(!a5);b1=1;if(a6=0)同理判断a6delay(10);if(a6=0) flag=0;P0=0 xdf; b1=0; while(!a6); b1=1; if(a7=0)同理判断a7 delay(10);if(a7=0) flag=0;P0=0 xbf;b1=0; while(!a7);b1=1; i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重症医学科护士岗位职责与规章制度
- 安全生产工作会议制度
- 代理记账业务规范和财务会计管理制度
- 物业客服部规章管理制度
- 东乡区2026年区属国有企业公开招聘员工【24人】笔试备考题库及答案详解
- 2026年湛江市麻章区幼儿园教师招聘笔试备考试题及答案解析
- 2026河北地质大学华信学院招聘笔试备考题库及答案详解
- 2026广东金融学院国际教育学院招聘合同聘用制专任教师8人笔试参考题库及答案详解
- 2026四川绵阳市涪江实验室面向社会招聘研究岗位人员5人笔试备考题库及答案详解
- 2026北京大学光华管理学院招聘劳动合同制工作人员1人笔试备考题库及答案详解
- 2026年青山湖区住房和城乡建设局下属事业单位招聘工作人员8人笔试备考题库及答案解析
- 2026中国中煤能源集团有限公司春季校园招聘备考题库及答案详解一套
- GB/T 214-2026煤中全硫的测定方法
- 水泥基渗透结晶防水涂料安全交底
- IT系统运维流程与管理方案
- 小学五育并举工作制度
- ISO9001 认证辅导服务协议
- 20S515 钢筋混凝土及砖砌排水检查井
- 永辉生鲜采购制度
- 2026湖北黄石市阳新县高中学校校园招聘教师26人备考题库(培优b卷)附答案详解
- 盘锦北方沥青股份有限公司招聘笔试题库2026
评论
0/150
提交评论