测控电路大作业new

测控电路大作业new

ID:22319121

大小:26.00 KB

页数:5页

时间:2018-10-28

测控电路大作业new_第1页
测控电路大作业new_第2页
测控电路大作业new_第3页
测控电路大作业new_第4页
测控电路大作业new_第5页
资源描述:

《测控电路大作业new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、测控电路大作业说明书一、设计要求利用传感器输出电压(0~5mv),放大电路,滤波电路,ADC电路,单片机,显示压力值(电压值),LED。二、课题的具体要求如下:1、方案总体设计与论证。2、系统硬件电路设计:简易数字电压表测量电路由A/D转换、数据处理及显示控制等组成,A/D转换由集成电路0808完成,显示采用四位数码管。3、系统流程图设计,汇编程序编写:包括初始化程序、主程序、显示子程序、模/数转换测量子程序等。4、调试及性能分析:采用KELL编译器进行源程序编译及仿真测试,同时进行硬件电路的设计制作,在Proteus软件里进行硬件仿真,

2、最后进行端口电压的对比测试。三、设计思路1、根据设计要求,选择AT89C52单片机作为核心控制器件。2、A/D转换采用ADC0808实现。与单片机的接口为P0和P3端口。3、电压显示采用4位一体的LED数码管,LED数码管的段码输入,由并行端口P1产生;位码输入,由并行端口P2低四位产生。4、ADC0809对模拟量输入信号进行转换,通过判断EOC(P3.1引脚)来确定转换是否完成,若EOC为0,则继续等待;若EOC为1,则把OE置位,将转换完成的数据存储到P1中。四、电路图五、程序设计程序如下:#includeunsig

3、nedcharcodedispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedchardispbuf[4];unsignedinti;unsignedintj;unsignedchargetdata;unsignedinttemp;unsignedinttemp1;unsignedcharcount;unsignedchard;sbitST=P3^0;sbitOE=P3^1;sbitEOC=P3^2;sbitCLK=P3^3;sbitP34=P3^

4、4;sbitP35=P3^5;sbitP36=P3^6;sbitP20=P2^0;sbitP21=P2^1;sbitP22=P2^2;sbitP23=P2^3;sbitP17=P1^7;voidTimeInitial();voidDelay(unsignedinti);voidTimeInitial(){TMOD=0x10;TH1=(65536-200)/256;TL1=(65536-200)%256;EA=1;ET1=1;TR1=1;}voidDelay(unsignedinti){unsignedintj;for(;i>0;i--)f

5、or(j=0;j<125;j++);}voidDisplay(){P1=dispbitcode[dispbuf[3]];P20=0;P21=1;P22=1;P23=1;Delay(10);P1=0x00;P1=dispbitcode[dispbuf[2]];P17=1;P20=1;P21=0;P22=1;P23=1;Delay(10);P1=0x00;P1=dispbitcode[dispbuf[1]];P20=1;P21=1;P22=0;P23=1;Delay(10);P1=0x00;P1=dispbitcode[dispbuf[0]]

6、;P20=1;P21=1;P22=1;P23=0;Delay(10);P1=0x00;}voidmain(){TimeInitial();while(1){P34=0;P35=0;P36=0;ST=0;while(EOC==1);//查询转换结束{OE=1;getdata=P0;OE=0;temp=getdata*1.0/255*500;dispbuf[0]=temp%10;dispbuf[1]=temp/10%10;dispbuf[2]=temp/100%10;dispbuf[3]=temp/1000;Display();ST=0;OE

7、=0;ST=1;}}}voidt1(void)interrupt3using0{TH1=(65536-200)/256;TL1=(65536-200)%256;CLK=~CLK;}六、系统仿真及调试首先采用KeiluVision3编译器进行源程序编译及仿真调试,调试好程序后将目标文件导入Proteus进行软件调试。调试的主要任务是排查错误,错误主要包括逻辑错误和功能错误,这些错误有些事显性的,而有些事隐形的。可以通过仿真开发系统来发现并逐步改正。在ProteusISIS编辑窗口中单击开始仿真按钮,4位LED数码管显示相应的电压值。当开始调

8、试,滑动变阻器RV1的阻值调至最小位置时,LED显示0.000,正确显示数值;把RV1调至中间位置时,LED显示2.476,同样正确读出数据;当把RV1阻值调至最大位置时,LED显示4.972

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。