Proteus仿真单片机数字电压表定时器给时钟频率.docx
单片机课程设计报告设计题目:故字电压衣专业_班级学号一学生姓名指导老师设计时间老师评分1 .概述1 .1目的设计一个能处测技直流电乐的数字电压花.测fit电压葡国0-5V.测技精度小数点后两位.该电压我上电或按耀史位后能自动显示系统提示符作者侑Ja,进入测量打舞状态.按测量起先键则把先洪后,并将测显示在液晶显示器上.按退出键完成电代表的浏fk10 2课程设计的组成部分本电压表主要由单片机、4*4行列式键盘、显示接U电路和更位电路构成,设计课即的总体方案如图1.I所示:本电压表的全部的件、代数均存放在AT89S的FlashRoM和内部RAY中.削液/芯片的运用数W而化了整体电路也降低了整机的工作电流,行列式键盘采纳动态扫描方式.利用单片机定时器及计数器产生定时效果通过编程形成数字电压表效果,再利用液晶显示单片机内部处理的数据,同时通过端口注入当前外部附制状态变更程序的不同状态,实现不ICJ功能,2o数字电压表设计的内容2o1软件仿真电路设计2.1<.1设计思路多路数字电压我应用系统硬件电路由服片机、AD挂换器、数玛钟显示电路和按键处理电路组成,由于ADCn808在进行A.D转换时须要行CIK信号,本试验中ADCO809的CI.K卜脆由外部电源供应为50OkHZ的方波.由于ADCo809的参考电IKVREF=VCC,所以转换之后的数抠要经过数据处现,在数码管上技示电电压值,实际显示的电压值(6256*VREF)AIX.080S米的逐次需近法转换,把模拟电压转换成16进制的D,出于是对口流电压OSV进行采集,所以D对应的电压为Vo,我们的H的就是要把Vo显示在1.ED显示器上,因为单片机不好进行小数点计口,所以有:VO=2*D扩大了100倍,扩大100倍后的结果离八位放寄存器B.低八位放奇存网A.分寄存器B为0或不为。的状况进行存取数据.得到的结果个位放入R0.十位放入Rl.通过查表使之显示在1.ED显示器.2。1。2仿真电路图用Protucs软件仿真设计的电路如图3-1所示。图3-1仿真电路2。1。3设计过程好位电路>1.ED显示电路系统结构柢图系统采纳I2M晶振产生脓冲做AT89C5I的内部时钟信号,通过软件设咫制片机的内部定时器To产生中断信号.利用中断设置的片机的P2,4口取反产生发冲做T89C51的时钟信号.通过按键选择八路通道中的用.将该路电压送入ADeo809相应通道,电片机软件设置ADCaSo9起先AD转换.转换结束ADCo809的EOC潴口产生岛电平.同时利ADC0809的EO玳口置为高电平.单片机制转换后结果存到片内RAM.系统调出显示子程序.将保存结果转化为0.005.0OV分别保存在片内RAM;系统调出显示子程序,将转化后数据吉表,谕出到1.ED核示电跻,粕相应电压显示出来.程序进入下一个循环,3。 .2设计课题软件系统程序清单#include<reg52.h>incIude(intrins-h)defineucharUnSignedchar#defineuintunsignedintSbitC1.OCK=Pl'4:sbitSTART=P5;sbitEOC=Pr6:sbitOE=Pl7;sbitdataG=P;sbitdatal=Pl:sbitdata2=P2;Sbildata3=P3;uiniA1.A2,A3,A4»adval;uinta:ucharcodetable=0x3C0x06Ox5b.Ox4f.0x66,0x6d>0x7d,OxO7.0x7i0x6i;0x77,Ox7ct0x39,0x5e,0x79.0x71);/gongyinvoiddeIayos(uintxtts>(uintij:for<i=xms;i>0;i)for(j=110J)OJ)tvoiddisplay(ucharqian.ucharbaiUChHrshi.ucharge)PO=Oxff5data0=0:PO=IablcCqian;delayms(5):data=l;datal=O;PO=tablebai:delayms(5);datal=l;data2=O:PO=Iablcshi;delayms(5);dau2=l;data3=0;PO=table(ge;delayins(5):data3=lsvoidinitO(110D=Ox20:IW=(65536-2)/256;T1.O=(65536-2)%256;EyhET0=hTRO=I:JvoidADCO808()(START=0:START=I:START=0:while(!EOC):OE=I:a=P2;0E=0:adval=a(l.0256)*5000÷20;Al=advallOOO:A2=adal100%l0:A3=advali¼10:AGdVH1%1。:dislay(A1.A2,A3.1);IvoidaainOinitO:RDCO808();)voidTO_li»c()interrupt1(TBO=<65536-2)/256:T1.O=<655362)%256;C1.OCK="1.OCK;)结果:rnnnuuu3。总结3.1课程设计进行过程及步骤系统软件采纳汇编语言按模块化方式进行设计,然后通过KeiI软件开发平台将程序转变成十六进制程序语音.主程序流程枢图如3所示:缱盘扫描子程序框图如3.2所示;电压转换流程图如3.3所示:液晶显示程序流程图如图3.4所示;结束图3.1.1主程序流程框图图3。1.2键盘羽描子桂仔图3。1。3电压转换流程图设定限制吩明字串行数据的输出故«;户I,U>MJIJSt<p*初始化完成图3.1.4液晶显示程序图3。2所遇到的问题,你是怎样解决这些问题的M15,上网杳解决方法,问老师3。3体会收获及建议在木次设计的过程中,我发觉许多的间期.虽然以前还做过这样的设计但这次设计式的让我进步f许多.单片机课程设计<ft点就在于软件算法的设计,须要忏很奇妙的程序克法,Ili然以前写过几次程序,似我觉的写好个程序并不是件简沽的事,只有我们去试着做了.才能人正的驾驭,学习的理论有些东西是很难理解的,更谈不上与收,从这次的课程设计中.我真我正正的意识到,在以后的学习中.要理理论联系实际,把我们所学的理论学问用到实际当中,学习单机片机更是如此,程序只有在常常的写及谀的过程中才能提高,这就是我在这次课程设计中的用火收荻。3o4参考资料(书、论文、网络资料)1代启化,MProteus的电路设计及仿典J.现代电子技术.2006,第19期.2刘文秀。单片机应用系统仿真的探讨J.现代电子技术.2005,第286期。3四巧媛.单片机原理及应用M,北京,电子工业出版社.1997.7.4张洪湖.兰清华.独片机应用技术教程M,北京:清华高校出版社,1997.11.(5李广第.单片机基础M.北京航空肮天高校出版社.2006.7.:61DaiQiIlua>ProteusbasedcircuitdesignandsinulationJ.Modernelectronictechnology.2006,No,19"71.iuWenXiu.MicrocontrollerApplicationSystenSimulationJ.Modernelectronictechnology-2005.NO-286(8CaoQiaoYuan,MicrocontrolIcrTheoryandApplJcationsM.Beijing:ElectronicIndustryPress,1997.7.9ZhangHongrun,1.anQinghua,MCtapplicationtechnologytutorialM.Beijing:TsinghuaUniversityPress,1997.11.101.iguangdi.MicrocontrollerbasedonM.Beiji>gAerospaceUniversityPress.2006.7.4.老师评语5成果