抢答器的plc自动控制课程设计.doc_第1页
抢答器的plc自动控制课程设计.doc_第2页
抢答器的plc自动控制课程设计.doc_第3页
抢答器的plc自动控制课程设计.doc_第4页
抢答器的plc自动控制课程设计.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单 片 机 课 程 设 计 课 程 设 计 书系别: 航空制造工程系 专业: 机械制造与自动化 班级: 09机制一班 姓名: 学号: 09101102 题目 : 抢答器的plc自动控制指导教师: 目 录第一节 课程设计目标21.1概述21.2功能介绍:31.3设计方案41.3.1 原理图的确定41.3.2 抢答器的工作原理41.4 抢答器的总体设计5第二节 硬件电路详细设计62.1 硬件的选择与电路设计62.1.1 芯片的选择62.1.2 复位电路的设计62.1.3 晶振电路的设计72.2 数码显示管的选择8第三节 软件详细设计83.1 主程序的设计83.2 显示子程序的设计93.3 定时器t0、t1中断服务程序的设计93.4 抢答处理程序的设计10第四节 试验结果及结论11第五节 pcb板的制作及产品的焊接调试135.1 pcb板的设计135.2 制板145.3 焊接与调试15第六节 心得体会及成员分工16第七节 附录(源程序)17第八节 参考文献22第一节 课程设计目标1.1概述单片机原理及应用课程设计是学生综合运用所学知识,全面掌握单片微型计算机及其接口的工作原理、编程和使用方法的重要实践环节。通过独立或协作提出并论证设计方案,进行软、硬件调试,最后获得正确的运行结果,可以加深和巩固对理论教学和实验教学内容的掌握,进一步建立计算机应用系统整体概念,初步掌握单片机软、硬件开发方法,为以后进行实际单片机软、硬件应用开发奠定良好的基础。课程设计的主要内容:根据单片机原理及应用课程的要求,主要进行两个方面的设计,即单片机最小系统和存储器扩展设计、接口技术应用设计。其中,单片机最小系统主要要求学生熟悉单片机的内部结构和引脚功能、引脚的使用、复位电路、时钟电路、4个并行接口和一个串行接口的实际应用,从而可构成最小应用系统,并编程进行简单使用。存储器扩展设计要求学生掌握常用半导体芯片与单片机的接口,如eprom存储器用作外部程序存储器时与单片机的连接关系,sram存储器用作外部数据存储器时与单片机的连接关系,e2prom存储器用作外部程序/数据存储器时与单片机的连接关系。能合理分配和使用单片机的内部和外部存储器,编程实现正常的读写功能。接口技术应用设计主要要求学生能综合运用单片机、存储器、常用接口芯片构成单片机应用系统,有针对性地进行软、硬件设计与开发。1.2功能介绍:1、如果想调节抢答时间或答题时间,按抢答时间调节键或答题时间调节键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下加1s键,如果想减一秒按一下-1s键,时间led上会显示改变后的时间,调整范围为0s99s, 0s时再减1s会跳到99,99s时再加1s会变到0s。 2、主持人按抢答开始键,会有提示音,并立刻进入抢答倒计时(预设30s抢答时间),如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设60s抢答时间),不进行抢答查询,所以只有第一个按抢答的选手有效。倒数时间到小于5s会每秒响一下提示音。 3、如倒计时期间,主持人想停止倒计时可以随时按停止按键,系统会自动进入准备状态,等待主持人按抢答开始进入下次抢答计时。 4、如果主持人未按抢答开始键,而有人按了抢答按键,犯规抢答,led上不断闪烁ff和犯规号数并响个不停,直到按下停止 键为止。 5、p3.0为开始抢答,p3.1为停止,p1.0-p1.7为八路抢答输入 数码管段选p0口,位选p2口低3位,蜂鸣器输出为p3.6口。p3.2抢答时间调整结,p3.3回答时间调整,p3.4为时间加1调整,p3.5为时间减1调整。1.3设计方案1.3.1 原理图的确定在设计开始,我们查了不少关于抢答器的资料,其大体分为2种,一种是纯硬件实现,另一种是单片机实现。本次课程设计采用单片机实现。单片机实现抢答的原理图:1.3.2 抢答器的工作原理抢答器的工作原理是利用单片机的定时器t0、t1中断完成,其余状态循环调用显示子程序,用4个共阴极led数码管来显示,用p0口作为数码管的八个段选,用p2口中的p2.0、p2.1、p2.2、作为4个数码管其中3个位选,p1口接8个按键,提供选手抢答,p3.0-p3.5四个接四个按键,提供开始、结束、答题时间调整、抢答时间调整,加1、减1调整之用。1.4 抢答器的总体设计倒计时方案方面利用mcs-51的内部的定时/计时器进行中断计时,配合软件延时实现倒计时。该方案节省硬件成本,并且能够在定时器/计数器的使用、中断及程序设计方案方面得到锻炼与提高,显示方面采用穿行传输实现动态显示,该方案的硬件连接简单,但动态扫描的显示方式需占用cpu较多的时间,适用于单片机没有太多实时测控的任务场合。抢答功能:通过八路按键配合程序来实现抢答功能。当主持人按下抢答键开始抢答后,此时任一路按下按钮均闭锁其它各路,由程序对键盘译码并显示最先按下抢答键的路数及其当前时间。抢答限时:主持人按下抢答键后,设置5秒为抢答时间(此时间可在1-99秒之间修改)。若5秒内无人抢答,倒计时为0时发出报警,说明该抢答题目作废。此时闭锁所有抢答按键,只有当主持人再次按下抢答键开始下一次抢答方可抢答。答题限时:当选手按下按钮时,启动倒计时(此倒计时时间可在199秒之间修改),倒计时为0时发出报警,说明答题时间到。第二节 硬件电路详细设计2.1 硬件的选择与电路设计2.1.1 芯片的选择抢答器电路的核心是89c51单片机,其内部带有4kb的flash rom,无需外扩程序存储器;抢答器没有大量的运算和暂存数据现有的128b篇内ram已经能满足容量需求,故不需外扩片外ram,系统配有8位8段数码显示管,管采用共阴数码管,作为时钟的显示输出。2.1.2 复位电路的设计复位电路的设计如图2-1所示:图2-1 复位电路原理图该复位电路采用上电自动复位和手动复位两种复位方式,图中网络标号所指9连接到单片机的复位引脚。要实现复位只需在,51系列单片机的reset引脚上加上5ms的高电平就可以了。上电复位是利用电容的充电来实现的,即上电瞬间reset端的电位与vcc相同,随着电容上储能增加,电容电压也逐渐增大,充电电流减小,reset端的电位。这样就会建立一个脉冲电压,调节电容与电阻的大小可对脉冲的持续时间进行调节。通常若采用12mhz的晶振时,复位元件参数为22f的电解电容和10k的电阻。按钮复位电路是通过按下复位按钮时,电源对reset端维持两个机器周期的高电平实现复位的。2.1.3 晶振电路的设计msc-51单片机的定时控制功能是用时钟电路和振荡器完成的,而根据硬件电路的不同,连接方式分为内部时钟方式和外部时钟方式。本设计中采用内部时钟方式。单片机内部有一个反相放大器,xtal1、xtal2分别为反相放大器的输入端和输出端,外接定时反馈元件组成振荡器(内部时钟方式),产生时钟送至单片机内部各元件。时钟频率越高,单片机控制器的控制节拍就越快,运算速度也就越快。一般来说单片机内部有一个带反馈的线性反相放大器,外界晶振(或接陶瓷振荡器)和电容就可组成振荡器,如图2-2所示。加电以后延时一段时间(约10ms)振荡器产生时钟,不受软件控制,图中y1为晶振,震荡产生的时钟频率主要由y1确定。电容c1,c2的作用有两个:一是帮助振荡器起振,二是对振荡器的频率起微调作用,典型值为30pf。晶振电路的设计如图2-2所示: 图2-2 晶振电路原理图2.2 数码显示管的选择数码显示管用来作为时间的显示输出,一般用7段数码显示管。本次设计中采用7段共阴数码显示管应用简单、可靠性高、成本低,作为显示输出。连接时段选信号接在p0口的p0.0p0.6七个i/o口上,p1口是准双向i/o接口在输出驱动部分具有驱动4个ttl负载的能力,即输出电流不大于400a,所以在接电阻时选择接510限流电阻。而在位选方面采用单片机p2口的p2.0p2.2三个i/o口作为位选信号的输出口。第三节 软件详细设计3.1 主程序的设计此程序的及时采用定时器t0和t1中断完成,其余状态循环调用显示子程序。系统主程序流程图如图3-1所示。图3-1 系统主程序流程图3.2 显示子程序的设计由于采用软件动态扫描实现数据显示,显示用十进制bcd码的数据对应段码存放在rom表中。显示时,先取出70h75h某一地址中的数据,然后查得对应的显示段码从p0口输出。p2口将对应的数码管选中,就能显示该地址单元的数据值。3.3 定时器t0、t1中断服务程序的设计定时器t0用于响铃程序,定时器t1用于计时程序。当答题剩余5秒种时p3.6口不断取反使喇叭发出一定频率的声音,提示选手。中断服务程序流程图如图3-2所示。 图3-2 中断服务程序流程图3.4 抢答处理程序的设计当有选手第一个按下抢答器按扭时数码管显示选手号码,开始倒计时,并锁定抢答。当在此选手之后再有选手按下按扭时无效,数码管不变。第四节 试验结果及结论试验的程序通过keil软件编译,产生hex文件如图4-1所示: 图4-1 程序在keil软件上编译结果通过proteus进行仿真,如仿真结果所示,按下开始后,数码管开始倒计时,仿真结果如图4-2所示。图4-2 仿真的结果当有选手按下按扭时,数码管显示选手号码并开始倒计时,如图4-3所示 图4-3仿真的结果通过仿真结果证实,该方案可行。该设计方案同过51系列单片机的p0口作为段选输出,用p2口作为位选输出,动态扫描led显示管,显示时间。并通过接在p3.0-p3.6口的按键开关控制开始、结束、喇叭提示等功能。p1口接选手按键,控制抢答。本设计实现简单,成本较低很适合我们大学生动手实践。第五节 pcb板的制作及产品的焊接调试5.1 pcb板的设计所有准备就绪就开始制做pcb板了,由于proteus软件中元件的封装有很多没有或者和购买的元件不同,所有不少元件都要自己画封装,由于这软件没有上过专门的课程,画封装遇到了很多的问题,开始不知道怎么画,网上的教程很笼统,看得不是很明白,后来自己慢慢摸索知道大体怎么画了,但总是导不到pcb板图中去,就由于这个卡住了个把星期,最后在网上买了一本基于proteus的电路及单片机系统的设计与仿真才学会了封装,最后做好了pcb图,如图5.1所示。图5.1 pcb板图5.2 制板pcb板图做好之后就到实验室开始了制板,制板的流程还是比较简单的,首先把图5.1的pcb板图打印到半透明的菲林纸上,然后把裁好的感光板盖在菲林纸上放在暴光机中暴光一分钟,再把暴光好了的感光板在显影水中显影,最后把显完影的感光板放到fecl3中腐刻,大概等待半个小时左右就可以得到pcb板了。腐刻好的pcb板经冲洗就可以按照上面的焊盘打孔了。在制板过程中一共浪费了2块板,第一块是由于实验室帮我们制板的同学放多了显影粉导致很多线路被洗断,然后又紧接着做第二块,第二块做的还是蛮好,结果拿回来后发现数码管的封装画错了,两排针脚的距离太近,完全不能焊接,第二块板宣布报废。回寝室后仔细查对每个元件的封装,确定没有任何错误后才做好pcb板图到实验室做了第三块板,这次做得很成功,也就是最终使用的pcb板。5.3 焊接与调试pcb板做好了,孔也打好了,接下来的工作就是焊接。由于以前没有焊接经验,怕焊坏了板子,中午时候在寝室拿废板子练习了一段时间,总算找到了诀窍,先把烙铁靠近焊盘,紧接着把锡丝往烙铁上送,等锡丝熔了轻轻一提,一个又圆又亮的焊点就做好了。下午板子做好后就很熟练的在一个小时左右把元件都焊上去了,总体还是蛮好的。焊接后的板子如图5.2和5.3所示。图5.2 图5.3焊接好后的调试就是最激动人心的时候,插上电源,发现数码管不亮,心里一凉,但当按下复位键时数码管就亮了,并且所有功能都能正常运行,于是赶紧到实验室重新打了个拨动开关的孔,用跳线把复位按纽接到了拨动开关,这样抢答器功能基本实现了,心里很是高兴。高兴完后认真分析开始复位开关的失败才发现复位我在原理图时就画错了,把地和电源接反了,幸好经过我拨动开关的接上能实现功能。总之这次设计还是比较成功的。第六节 心得体会及成员分工这样的课程设计真的很有意义,第一次自己真真切切的动手设计制作产品,感觉自己学会了很多,成长了很多,让我找回了往日奋斗的激情,也许这样的机会在大学不会再有了,我会深深的记住这次,记住这次饱含我汗水的综合课程设计。这次也发现了自身很多的不足,许多的基本电路都不是很熟悉,在画原理图的时候就不停的找以前的教材,以后还得多看看教材,牢记一些基本的电路。最后在这里忠心的感谢在教学大纲中安排了这次综合课程设计,感谢指导老师的辛勤付出。本小组成员完成课程设计的情况:小组成员姓名学号完成任务的情况陈新林智能抢答器硬件电路设计李亚06101010111智能抢答器软件详细设计严晓凤搜集资料以及文档资料的编辑第七节 附录(源程序)主程序部分和注解如下:ok equ 20h;抢答开始标志位ring equ 22h;响铃标志位org 0000hajmp mainorg 0003hajmp int0suborg 000bhajmp t0intorg 0013hajmp int1suborg 001bhajmp t1intorg 0040hmain: mov r1,#30;初设抢答时间为30smov r2,#60;初设答题时间为60smov tmod,#11h;设置未定时器/模式1mov th0,#0f0hmov tl0,#0ffh;越高发声频率越高,越尖mov th1,#3chmov tl1,#0b0h;50ms为一次溢出中断setb easetb et0setb et1setb ex0setb ex1;允许四个中断,t0/t1/int0/int1clr okclr ringsetb tr1setb tr0;显示子程序,及部分注解如下:display:mov dptr,#dat1;查表显示程序,利用p0口做段选码口输出/p2低三位做位选码输出,mov a,r3movc a,a+dptrmov p2,#0fehmov p0,aacall delaymov dptr,#dat2mov a,r5movc a,a+dptrmov p2,#0fdhmov p0,aacall delaymov a,r4movc a,a+dptrmov p2,#0fbhmov p0,aacall delayretdat1:db 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h,71h ;灭,1,2,3,4,5,6,7,8,9,灭,fdat2:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h,71h第一个为零,其他与上相同,因为十位如果为零显示熄灭=to溢出中断(响铃程序)=t0int: mov th0,#0echmov tl0,#0ffhjnb ring,out;cpl p3.6;ring标志位为1时候p3.6口不断取反使喇叭发出一定频率的声音out: retit1溢出中断(计时程序):t1int: mov th1,#3chmov tl1,#0b0hinc r

温馨提示

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

评论

0/150

提交评论