资源描述:
《单片机控制制作电压表》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、项目五设计制作电压表组别******姓名学号班级电压表设计与制作作业卡1、电压表的功能与任务1、电压表功能指标要求及任务1、功能指标要求项口名称项目名称:设计制作电压表项目要求1)用ke订C51、Proteus、EASY下载软件作开发工具;2)用AT89C51单片机作控制;AD0809做AD转换;3)3位数码管作显示;。4)测量0-5v电压,两位小数显示2、任务1)拟定总体设计制作方案;2)拟定硕件电路;3)编制软件流程图及设计相应源程序;4)仿真调试电压表;5)调试功能指标;6)完成项目评估。2、总体设计思路实现思路为框图设计时钟电路复位电路AT89C5
2、1用单片机作控制,吋钟为12MHz,选用ADC0809的一个通道输入待测直流电压,A/D转换后,经标定、BCD码转换、高位消隐等处理,用数码管显示。>数码管显示AD0809测试电A/D转换压输入电源电路3.原理图设计电压表原理图设计用单片机做控制、ADC0809作模数转换、一个4位一体数码管做显示。用AT85C51的端口的P1.0〜P1.7电压输出显示;P2端口的P2.0〜P2.7作数码管的位选控制端口;P0端口的P0.0〜P0.7做A/D转换的数据输入端口;P3端口的P3.4、P3.5、P3.6做为通道选择地址信号输入端口;P3.0作为启动控制输出端口;
3、P3.1作为允许输出控制;P3.2作为转换状态输入端;时钟信号出AT89C51的P3.3定时中断产生;ADC0809的TN3端子作电压测试输入端口。R&TPMMMbtrxrLCRV4TOLPJuHPZW倍trico:4TWTSTMlTl04117O1TJ4"taatrWDb4、程序设计1・主程序设计思路与主流程图。(1)程序设计思路用软件产生时钟信号,用P3.3定时取反输出CLK信号;进行A/D转换之前,ABO110,选择第三通道,通过STARTS,START=1,STARTS产生启动转换的正脉冲信号,并启动传换。进行A/D传换时,釆用查询E0C的标志位来
4、检测A/D转换是否完毕,若完毕择通过P0端口输入数据。实际显示的电压值与数字量关系为:电压值二VREF*D/256电压值经过BCD码传换、译码、再用数码管显示。电压表流程图(2)程序设计#include〈reg51.h>#defineucharunsignedchar#defineuintunsignedintucharcodedispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchardispbut[4];uinti,j;uintgetdata;uinttemp;sbitS
5、T二P3S;sbit0E=P3J;sbitE0C=P32sbitCLK二P3"3;sbitP34二P3"4;sbitP35二P3"5;sbitP36二P3飞;sbitP20二P2P;sbitP21二P2J;sbitP22二P2"2;sbitP23二P2"3;sbitP17二P「7;voiddelay_lms(uintt){uinti,j;for(i=t;i>0;i―)for(j=120;j>0;j—);voidTimeTnitial(){TMOD=OxlO;Tlll=(65536-200)/256;TL1=(65536-200)%256;EA=1;ET1=
6、1;TR1=1;voiddisplay0if(dispbut[3]!=0){Pl=dispbitcode[dispbut[3]];P20=0;P21=l;P22=l;P23=l;delay_lms(5);P1=OXOO;}//shiPl=dispbitcode[dispbut[2]];Pl7=1;P20二1;P21=0;P22=l;P23=l;delay_lms(5);Pl二0X00;//gePl=dispbitcode[dispbut[l]];P20二1;P21=l;P22=0;P23=l;delay_lms(5);Pl=0X00;//0.1Pl=dis
7、pbitcode[dispbut[0]];P20=l;P21=l;P22=l;P23=0;delay_lms(5);Pl=0X00;//0.01}-yno〜县已-9s%(00CM—9ggg9TsO£、(ooc<)—9sg9v=-gpdrLLIoIUI(po>)14POA-()AeaSIPoool'dulef〔gnnqdslposool'dulef〔znnqdslp31%01'dulef〔InnqdsIPosdlu芸丄0二nqd.2psoTg关sz'o二咎柑^徭匕三芸s丛0sdHEFepp%二锂0-(OHoOQouq凶fs二上ss上ssnsOH9JM二倉d二
8、H寸gd(IQ匚qM二二.spcl①EE-OUJ.PEPC.A2、