1、单片机控制制作电压表项目五 设计制作电压表组别 * 姓名 * 学号 * 班级 * 电压表设计与制作作业卡1、电压表的功能与任务1、电压表功能指标要求及任务1、功能指标要求项目名称 项目名称:设计制作电压表项目要求 1)用keilC51、Proteus、EASY下载软件作开发工具; 2)用AT8951单片机作控制;AD0809做AD转换; 3)3位数码管作显示;。 4)测量0-5v电压,两位小数显示2、任务 1)拟定总体设计制作方案;2)拟定硬件电路;3)编制软件流程图及设计相应源程序;4)仿真调试电压表;5)调试功能指标;6)完成项目评估。2、总体设计思路实现思路与框图设计 用单片机作控制,时
2、钟为12MHz,选用ADC0809的一个通道输入待测直流电压,A/D转换后,经标定、BCD码转换、高位消隐等处理,用数码管显示。 3、原理图设计电压表原理图设计 用单片机做控制、ADC0809作模数转换、一个4位一体数码管做显示。用AT85C51的端口的P1.0P1.7电压输出显示;P2端口的P2.0P2.7作数码管的位选控制端口;P0端口的P0.0P0.7做A/D转换的数据输入端口;P3端口的P3.4、P3.5、P3.6做为通道选择地址信号输入端口;P3.0作为启动控制输出端口;P3.1作为允许输出控制;P3.2作为转换状态输入端;时钟信号由AT89C51的P3.3定时中断产生;ADC080
3、9的IN3端子作电压测试输入端口。4、程序设计1.主程序设计思路与主流程图。 程序设计思路用软件产生时钟信号,用P3.3定时取反输出CLK信号;进行A/D转换之前,ABC=110,选择第三通道,通过START=0,START=1,START=0产生启动转换的正脉冲信号,并启动转换。进行A/D转换时,采用查询EOC的标志位来检测A/D转换是否完毕,若完毕择通过P0端口输入数据。实际显示的电压值与数字量关系为: 电压值=VREF*D/256电压值经过BCD码转换、译码、再用数码管显示。 电压表流程图 程序设计#include#define uchar unsigned char#define ui
4、nt unsigned intuchar code dispbitcode=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uchar dispbut4;uint i,j;uint getdata;uint temp;sbit ST=P30;sbit OE=P31;sbit EOC=P32;sbit CLK=P33;sbit P34=P34;sbit P35=P35;sbit P36=P36;sbit P20=P20;sbit P21=P21;sbit P22=P22;sbit P23=P23;sbit P17=P17;void delay_
5、1ms(uint t) uint i,j; for(i=t;i0;i-) for(j=120;j0;j-); void TimeInitial() TMOD=0x10; TH1=(65536-200)/256; TL1=(65536-200)%256; EA=1; ET1=1; TR1=1;void display() if(dispbut3!=0) P1=dispbitcodedispbut3; /shi P20=0; P21=1; P22=1; P23=1; delay_1ms(5); P1=0X00; P1=dispbitcodedispbut2; /ge P17=1; P20=1; P
6、21=0; P22=1; P23=1; delay_1ms(5); P1=0X00; P1=dispbitcodedispbut1; /0.1 P20=1; P21=1; P22=0; P23=1; delay_1ms(5); P1=0X00; P1=dispbitcodedispbut0; /0.01 P20=1; P21=1; P22=1; P23=0; delay_1ms(5); P1=0X00;void main() TimeInitial(); while(1) P34=1; P35=1; P36=0; OE=0; ST=0; ST=1; ST=0; while(EOC=0); OE
7、=1; getdata=P0; OE=0; temp=getdata*1.0/255*5*100; dispbut0=temp%10; dispbut1=temp/10%10; dispbut2=temp/100%10; dispbut3=temp/1000; display(); void t1(void) interrupt 3 TH1=(65536-200)/256; TL1=(65536-200)%256; CLK=CLK;2、程序清单5、仿真电压表仿真模型与结果(含实物照片) 仿真图 项目测试:1.测试环境:普通。2.测试仪器:Proteus 7.5 SP3仿真软件。3.测试记录:滑
8、动可调电阻测量次数真实值54.954.92.152.1901测量值54.944.92.152.190254.944.92.152.190354.944.92.152.190总结软件本身精确度有一定误差,程序本身也有一定误差。评价表(自评)时间: 2012-5-20 班级:电子1001 组别: 组任务项目五 设计制作电压表小组成员姓名学号 成绩 89 任务完成情况分值得分任务完成情况分值得分总体设计思路10仿真10原理图设计10安装10程序流程图10调试10程序10检查评估10文明(纪律)20总分评价记录签字:评价表(互评)时间: 2012-5-20 班级:电子1001 组别: 组任务项目五 设计制作电压表小组成员姓名学号 成绩 任务完成情况分值得分任务完成情况分值得分总体设计思路10仿真10原理图设计10安装10程序流程图10调试10程序10检查评估10文明(纪律)20总分评价记录签字:评价表(师评)时间: 2012-5-20 班级:电子1001 组别:第十三组任务项目五 设计制作电压表小组成员姓名学号 成绩任务完成情况分值得分任务完成情况分值得分总体设计思路10仿真10原理图设计10安装10程序流程图10调试10程序10检查评估10文明(纪律)20总分评价记录签字:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1