下载此文档

《单片机课程设计》报告.pdf


文档分类:高等教育 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
该【《单片机课程设计》报告 】是由【青山代下】上传分享,文档一共【22】页,该文档可以免费在线阅读,需要了解更多关于【《单片机课程设计》报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..机械与车辆学院课程设计题目:水塔水位控制系统姓名:学号:班级:指导老师:职称:时间:成绩::..《单片机课程设计》考查评分表1、出勤率:□全勤□缺勤较少□缺勤较多□全缺(20%)2、进度:□较快□正常□较慢□没有按时完成布局焊接:□合理□较合理□基本合理(20%)□错误较多□原则性错误1、程序编写框架:□合理□较合理□基本合理□原则性错误□错误较多(20%)2、程序编写过程:□正确□较正确□基本正确□错漏较多系统调试结果:□实现□基本实现□不能实现(10%)□合理□较合理□基本合理□不合理1、硬件设计:2、软件设计:□合理□较合理□基本合理□不合理(15%)3、联调结果:□正确□较正确□基本正确□错漏较多4、过程体味:□属实□较属实□基本属实□不属实□思路清晰,内容正确□思路较清晰,内容较正确(15%)□思路基本清晰,内容基本正确□思路较混乱,内容错漏较多指导教师:吴明友2022年1月3日2:..一、课程设计性质和目的...............................4二、课程设计的内容及要求.............................41、硬件设计............................................................................42、软件设计.............................................................................53、功能要求:.........................................................................5三、课程设计的进度及安排.............................5四、设计所需设备及材料..............................6五、设计思路及原理分析...............................7六、流程图及程序编写................................7(1)根据功能要求画出控制程序流程图。................8(2)根据控制程序流程图编写C51程序.................8七、调试运行.......................................101、软件测试:.......................................................................102、硬件测试:.......................................................................11八、结果及分析.....................................12九、心得体味.......................................13十、参考文献.......................................14十一、致谢.........................................14十二、附录.........................................15【1】整流器protel防真原理图:.......................15【2】数字时钟......................................163:..单片机课程设计是《单片机原理与接口技术》课程与实验结束后的一门综合性实践课。设计一种基于单片机水塔水位检测控制系统。该系统能实现水位检测、机电故障检测、处理和报警等功能,实现超高、低警戒水位报警,超高警戒水位处理。介绍电路接口原理图,给出相应的软件设计流程图和汇编程序,并用Proteus软件仿真。所选题目《水塔水位控制》密切结合所学的主要内容,加深巩固所学知识,同时对所学内容进行扩展,有一定的深度和广度,能充分发挥学生的能动性和想象力。通过电路设计、安装、调试等一系列环节的实施,提高学生的单片机应用系统的设计能力。相信本次的设计一定能够给老百姓的生活带来方便,也一定会具有广阔的市场前景,一定能够使我们电子设计能力得到很好的锻炼,使我们的理论和现实生活联系起来!(1)用80C51设计一个单片机最小控制系统。,,,通过继电器控制水泵,,当浮现故障时LED闪烁;当浮现故障时报警。(2)用塑料尺、导线等设计一个水塔水位传感器。其中A电级置于水位10CM处,接5V电源的正极,B级置于水位15CM处,,C电级置于水位的20CM处,。(3)设计一个单片机至水泵的控制电路。要求单片机与水泵之间用反相器、光电耦合器和继电器控制,计算出LED限流电阻,接好继电器的续流二极管。4:..(1)根据功能要求画出控制程序流程图。(2)根据控制程序流程图编写C51程序(1)水塔水位下降至下限水位时,启动水泵,水塔水位上升至上限水位则关闭水泵。(2)水塔水位在上、下限水位之间时,水泵保持原状态。(3)供水系统浮现故障时,自动报警。表1水塔水位信号状态C()B()操作00机电运转01维持原状10故障报警11机电停转序号项目时间1布置课程设计任务、讲授焊接基本知识1天2水塔水位控制总体方案设计、仿真器使用1天3硬件设计和制作1天4硬件制作和调试1天5Protel99的使用1天6软件设计和软件调试1天7综合调试1天8整体调试1天5:..9检测验收、写课程设计报告1天10答辩1天元件名原理图工作原理个数继电器线圈由电流产生电磁效应,衔铁1就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁从而带动衔铁的动触点与静触点(常开触点)吸合。继电器普通有两股电路,为低压控制电路和高压工作电路。光电藕合器光的发射、光的接收及信号放1大。输入的电信号驱动发光二极管(LED),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。这就完成了电—光—电的转换,从而起到输入、输出、隔离的作用。光耦的第1引脚接三极管的集电极,第5引脚接继电器,第2和第4引脚接地,第3和第6引脚悬空PNP三极三极管是一种电流放大器件,但1在实际使用中往往利用三极管的电管流放大作用,通过电阻转变为电压放大作用。,发射机接+5V电源,集电极接光耦第1引脚。二极管单向导通,保护继电器;16:..,图中两条虚线表示正常工作情况下水位升降的上下限,在正常供水时,水位应控制在两条虚线代表的水位之间。B测量水位下限,C测量水位上限,A接+5V,B、C接地。图1水塔水位检测原理图水塔无水或者水位低于下限水位时,B、C为断开,B、C两点电位为零(低电平“0”),需要水泵供水,单片机输出低电平,控制机电工作供水。水位上升到B点,B接通,B点电位变为高电平“1”,C开关仍断开,C点仍为低电平,维持现状水泵继续供水。当水位上升到C点时,C接通。这时B、C均接通,B、C两点都为高电平,表示水塔水位已满,需水泵住手供水,单片机输出高电平,机电断电住手供水。水塔水位开始下降,水位在降到B点之前,B点电位为高、C点电位为低,单片机输出控制电平维持不变,仍为高。当水位降到B点以下,B、C两点电平都为低时,单片机输出控制电平又变低,水泵供水。7:..#include<>sbitP1_0=P1^0;sbitP1_1=P1^1;sbitP1_2=P1^2;sbitP1_3=P1^3;sbitP1_4=P1^4;voiddelay0_2s(){unsignedchari;TMOD=0x01;for(i=0;i<4;i++){TH1=0x3C;8:..TL1=0xB0;TR1=1;while(!TF1);TF1=0;}}voiddelay_1s(){unsignedchari;for(i=0;i<5;i++){delay0_2s();}}voidmain(){P1=0xf0;while(1){P1_3=0;if(P1_0==0)//B{if(P1_1==0)//C{P1_2=0;delay_1s();}else{P1_2=1;//机电P1_3=1;delay0_2s();P1_4=1;delay_1s();}}else{9:..if(P1_1==1){//CP1_2=1;delay_1s();}elsedelay_1s();}}}运用Protul软件进行仿真检验。在元件库中找到所需要的元器件,把它们按照原理图的构想挨次连接起来,反复检查路线会不会出错。待画完图,就可以开始仿真电路图了。给单片机导入预先编程好的程序“.hex”文件,点击仿真。仿真图可以运行,但是机电在B,C都为低电平的情况下没有运转。说明电路有部份地方短路或者断路了,观察仿真图中的电位情况也许可以找到问题的所在。经过多次的检查发现,各点的电位并没有像想象中的那样有什么不妥。现在就要搞清楚仿真中的元器件的所有主要参数是否和实际的参数相符合。查看资料,对于继电器,它本身的线圈电阻是在400欧摆布,在查看仿真中的元器件的参数,不难发现原始数据和实际相差很大,它给的是理想线圈,也就是没有内阻。这样就如预期的那样找到机电不转的原因了。原始数据没有进行改变;查找资料,~,最大电流为60mA,电流传输比CTR为20~70%。通过已知的条件求出每条路线上所需要的电阻大小。对各各元器件的初参数设置完毕,启动仿真,整体像想象中的那样正常工作!软件仿真结束,仿真图里的数值引用到实际电路的焊接中。:..焊接完整体的板件,开始测试板子电路是否能够完成所需要的功能。应为电路的原版是根据仿真电路出来的,所以不一定能够一次性就完成设计。对于板子上的器件来说,有两个是特殊容易烧掉的,PNP三极管和4N25光电耦合器。因为它们的工作电压较低和工作电流很小,所以要特殊的注意。虽然已经给了足够的保护还是不能太掉以轻心要是烧了就没有其他器件可以换了。首先,测试光电耦左边能否正常工作。把三极管的B极接于低电平,赋予E极高电平,测试两管脚之间的电压降是多少。经测试三极管正常工作,可是光电耦合器的1,2管脚的电压异常偏高。断去电源,用万用表的测试端测试1,2管脚是否击穿,发现并没有彻底短路,有可能是封装的时候没有装好。其次,测试光电耦合器右端是否能正常工作。给继电器加之12v的电压,用导线短接光电耦合器的4,5号管脚,继电器能发出啪啪声,也就是说明光电耦合器右端能够正常工作。再次,对整块板进行调试。给光电耦合器两边电路都通上电,给三极管的B端输入一个低电平,继电器不工作。说明光电耦合器无法工作。应当更换光电耦合器;换完光电耦合器后的检测。换完光电耦合器后进行整块板子的调试,给三极:..B极一个低电平继电器能够工作。插到单片机上给一个周期性的低电平,继电器能够周期性的发出啪啪声,整体调试通过将光耦的第二引脚和第四引脚接地,PNP三极管的发射极接+5V电源。然后分别用光耦的第五引脚和+12V电源线接继电器的线圈两端,稍停片刻后,若能听到吧嗒一声,则证明光耦、继电器能够正常工作,然后进行接铜片,用开辟板防真,进行水泵实验,电路能够实现表一的真值表功能。硬件电路如下::..结束为期两周的单片机课程设计,让我加深了对单片机的理解,由单片机控制系统可以应用到生活中的不少地方,解决生活中的一些简单的用电子控制的问题,使我意识到了单片机的重要性,两周以来,我们分别进行了课程设计的硬件部份的电路焊接和软件部份的电路图的设计和原理图的设计和制作,无论是硬件电路的焊接和软件的设计和仿真都需要我们认真的把每一部份的原理弄懂,并且要把他们连接起来,这个过程,要求我们要很有耐心和认真的心态。由于以前对单片机的理解不够深刻,使我在单片机课程设计的过程中遇到了不少艰难,比如说protues的仿真过程中,在调试出问题后,我虚心地请教同学,也得到了同学的热心帮忙,真正让我体味到了虚心使人进步这句话的深刻含义。:..王静霞主编,单片机应用技术,电子工业出版社,,C51单片机高效入门,***出版社,,单片机应用实训教程,清华大学出版社,2022李常庆主编,数字电子技术第三版,***出版社,,高等教育出版社,2022年感谢我们的吴明友老师,组员在这两个星期以来对我的辅导和匡助,在我工作过程中对我的支持和配合。:..整流器protel防真波形图:【2】:..#include<>#defineucharunsignedchar//定义无字符变量#defineuintunsignedint//ucharSMG_duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//是数码管的段选位ucharSMG_wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//是数码管的位选位sbitk1=P3^0;//=P3^1;//=P3^2;//=P0^0;//,second,minute,n,x,b,c,a,flag1,flag2;voiddelay(uchari);//延时函数voidXSSHIZHONG();//显示数字时钟voidDingShi();//用于定时分钟函数voiddelay5ms();//按键的消抖5msvoidShiZhong();//时钟控制函数控制时钟的启动,复位,住手,设定设定的操作voidmain(){TMOD=0x12;//定时器1工作方式1和定时器0工作方式2TH1=(65536-50000)/256;//定时时间为50MS设初值TL1=(65536-50000)%256;TR1=0;//开定时器1EA=1;//开总中断ET1=1;//开定时器T1允许位EX1=1;//开放外部中断0允许位16:..IT1=1;//置外部中断为边沿(下降沿4)触发方式P2=0x00;//P2口为段选P1=0xff;//P1口为位选while(1){XSSHIZHONG();ShiZhong();}}voidDingShiqing1()interrupt3//用定时器1中断号为3{TH1=(65536-50000)/256;//定时时间为50MSTL1=(65536-50000)%256;//i++;//if(i==2)//100ms到,,{i=0;n++;if(n==10)//1000ms时n清零{n=0;second++;if(second==60)//60秒到时,分钟加1,秒钟清零{second=0;minute++;if(minute==60)//60分钟到时,分钟清零minute=0;}17:..}}}voidweidu1()interrupt2//外部中断1{unsignedintz;flag1=1;b=second;c=n;a++;if(a==60)a=0;for(z=0;z<40;z++)DingShi();}voiddelay(uchari){unsignedcharj,k;for(k=0;k<i;k++)for(j=0;j<255;j++);}voidXSSHIZHONG(){P1=SMG_wei[6];P2=SMG_duan[n];//(2);P1=SMG_wei[5];P2=0x40;delay(2);18:..P1=SMG_wei[3];P2=SMG_duan[second/10];//显示时钟的秒的十位delay(2);P1=SMG_wei[4];P2=SMG_duan[second%10];//显示时钟的秒的个位delay(2);P1=SMG_wei[2];P2=0x40;delay(2);P1=SMG_wei[0];P2=SMG_duan[minute/10];//显示时钟的分钟的十位delay(2);P1=SMG_wei[1];P2=SMG_duan[minute%10];//显示时钟的分钟的个位delay(2);}voidDingShi(){P1=SMG_wei[6];P2=0x00;delay(2);P1=SMG_wei[5];P2=0x00;delay(2);P1=SMG_wei[3];P2=0x00;delay(2);P1=SMG_wei[4];P2=0x00;19:..delay(2);P1=SMG_wei[2];P2=0x00;delay(2);P1=SMG_wei[0];P2=SMG_duan[a/10];//显示时钟的分钟的十位delay(2);P1=SMG_wei[1];P2=SMG_duan[a%10];//显示时钟的分钟的个位delay(2);}voidShiZhong(){if((a==minute)&&(b==second)&&(c==n))//判断是否到了定时的时间{if(flag2==1)//flag2为标志位,在K1启动的时候启动定时{flag2=0;d1=0;//定时时间到,LED灯亮minute=0;//时钟复位,即分钟,秒,=0;n=0;}}if(k1==0)//判断是否需要启动时钟20:..{delay5ms();//延时消抖5msif(k1==0){TR1=1;//打开定时器1if(flag1==1)//设标志位,惟独在按下定时按键才进入这个函数{flag1=0;flag2=1;}}}if(k2==0)//判断时钟是不是要进行复位{delay5ms();if(k2==0){n=0;second=0;minute=0;}}if(k3==0)//判断时钟是不是应该住手{delay5ms();if(k3==0){TR1=0;//关闭定时器121:..}while(!k3);}}voiddelay5ms(){uinty;TH0=6;TL0=6;for(y=0;y<20;y++){TR0=1;while(!TF0);}}【4】数字时钟仿真电路图22

《单片机课程设计》报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小3.86 MB
  • 时间2024-03-29