万用表的课程设计.doc
《万用表的课程设计.doc》由会员分享,可在线阅读,更多相关《万用表的课程设计.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流万用表的课程设计.精品文档.数字万用表的设计 院(系)_ 专 业_ 班 级_ 姓 名_ 学 号_ 2012年6月21日目 录1、设计任务.1 1.1设计目的.1 1.2设计指标及要求.12、设计思路与总体框图.13、系统硬件电路的设计.23.1多用表主电路.23.2电阻测量输入电路./.3 3.3电压测量输入电路.43.4电流输入测量电路.54、系统的软件设计.65、系统的设计仿真.146、总结与体会.167、 参考文献.171、设计任务11设计目的采用8位8路A/D转换器ADC0809和AT89S52单片机,设计一台数字多用表,能进行电压、
2、电流和电阻的测量,测量结果通过LED数码管显示,通过按键进行测量功能转换。12设计指标及要求电压测量范围05V,测量误差约为0.02V,电流测量范围1100mA,测量误差约为0.5mA,电阻测量范围01000,测量误差约为2。2、设计思路与总体框图1.方案选择用单片机AT89S52与ADC0808设计一个数字万用表,配合分流电阻、分压电阻、基准电阻可以测量直流电压值,直流电流、直流电阻,四位数码显示。实现各级量程的直流电压测量,其量程范围为05(V)。实现不同量程的直流电流测量,其量程范围为0100(mA)。实现不同量程的电阻测量,其量程范围为01000()。ADC0808是带有8位A/D转换
3、器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。首先,利用P0 口数据地址复用,将地址通过P0口输入到单片机中。然后,充分利用单片机强大的运算转化功能将其转成适当的二进制信号控制数显以确保正确的显示被测量的读数。2.总体框图数码管显示74LS374锁存器AT89S52单片机(实现译码驱动)模数转换(ADC8080)待测电压分档电压(量程转换)待测电阻待测电流分档电流(量程转换)分档电阻(量程转换)图一:总体框图3、系统硬件电路的设计31 数字多用表的主电路数字多表仪表主电路如图1所示。89S52单片机通过线选方式扩展了A/D转换器AD
4、C0809和4位LED数码管,单片机的P2.7引脚作为ADC0809的片选信号,因此A/D转换器的端口地址为7FFFH.片选信号和信号一起经或非门产生ADC0809的启动信号START和地址锁存信号ALE。片选信号和信号一起经或非门产生输出允许信号OE,OE=1时选通三态门使输出锁存器中的转换结果送入数据总路线。ADC0809的EOC信号经反相后接到89S52的引脚,用于产生A/D转换完成中断请求信号。ADC0809芯片的3位模拟量输入通道地址输入端A、B、C分别接到89S52的P0.0、P0.1和P0.2,故只要向端口地址0C000H分别写入00H07H,即可启动模拟量输入通道07进行A/D
5、转换。ADC0809参考正电压为5V,参考负电压为0V,时钟输入为2MHz。图1 数字多用表的主电路图单片机的P1.0 P1.2引脚通过一个转换开关接地,通过判断P1.0 P1.2引脚电平的高低,决定是否进行电阻测量、电压测量或电流测量。3.2数字多用表电阻输入电路图-2图-2所示为数字多用表的电阻测量输入电路。运算放大器的反馈电阻Rx作为待测电阻,通过1K电阻R19接到-5V电源上,假定运算放大器理想,那么放大器的输出电压Rv=5Rx/R19,将Rv送给ADC0809,转换后得到数字量为Dv=Rv255/5。单片机读取A/D转换数据,再经过逆向运算可得Rx=DvR19/255,注意此时得到的
6、Rx是二进制数,需要转化成十进制数后才能送给数码管显示,程序中采取用4字节无符号除法,连续进行4次除以10的除法,依次取得4位数值,并且电阻测量范围只保证在01K范围内误差不超过2,如果要测量其他电阻,则需该改R19的值。为满足图-2电路需要的-5V电源,利用LM324做一个反向电路,将+5V的电源转换成了-5V,如图-3:图-33.3数字多用表的电压测量输入电路图-4图-4所示为数字多用表的电压测量输入电路,待测电压经过低通滤波器滤除高频干扰,再经过同向放大器送给ADC0809,电压测量输入范围0,ADC0809的分辨率为8位,测量误差为5/255=0.02V。3.4数字万用表的电流测量输入
7、电路图-5图-5是数字万用表电流测量输入电路。电流测量范围为1-100mA,因为ADC0809是电压转化器,必须将电压才能进行测量,这可以通过串接电阻RL来实现,注意RL必须很小(如0.1),否则营销电流数值,由于待测电流和RL都很小,RL两端的电压也很小,必须将其放大到ADC0809能够分辨的范围之内。4、系统的软件设计数字多用表的软件设计如下程序所示,完成堆栈指针初始化之后,通过单片机P1.0P1.2引脚进行测量功能判断,根据不同引脚电平分别进行电阻、电压或电流测量。每种测量过程都基本相同,先读取ADC0809的A/D转换数据,然后进行相应的数据处理,最后将处理后的数据送往LED数码管进行
8、显示。 数字多用仪表的软件程序:org0000h;单片机复位地址ajmp main;转移到主程序处org0100h;main被定位在0x0100处main: mov sp,#80h ;初始化堆栈指针jnbP1.0,crjnbP1.1,cvjnbP1.2,cacr:movR7,#00hlcall adcLCALL RDATlcallDISPLAY sjmp mainCV:MOVR7,#01HLCALLADCLCALL VDATLCALLDISPLAYSJMPMAINCA:MOVR7,#02HLCALLADCLCALLADATLCALLDISPLAY SJMPMAINADC: MOV A,R7 ;
9、0808 A/D转换子程序MOV DPTR,#7FFFHMOVX DPTR,AJB P3.3,$MOVX A,DPTR ;输入转换结果RET vdat:movR2,#00hmovR3,AmovR6,#01hmovR7,#0F4hcallMULD2;乘以500clrCmovA,r5addA,#60h;加96修正movr5,AmovA,r4addcA,#00hmovr4,AmovA,r3addcA,#00hmovr3,AmovA,r2addcA,#00hmovr2,Amovr0,#30hmovr1,#34hmovA,R2movr1,Aincr1movA,R3movr1,Aincr1movA,R4m
10、ovr1,Aincr1movA,R5movr1,Aincr1movr1,#00hincr1movr1,#00hincr1movr1,#00hincr1movr1,#0FFhcallDIVD4;除以255movr1,#38hmovr1,#00hincr1movr1,#00hincr1movr1,#00hincr1movr1,#0AhcallDIVD4mov43h,33hcallDIVD4mov42h,33hcallDIVD4mov41h,33hmovr0,#40hmovr0,#00hincr0movA,41hmovDPTR,#SEGMENT7movcA,A+DPTRorlA,#80hmovr0,
11、Aincr0movA,42hmovDPTR,#SEGMENT7movcA,A+DPTRmovr0,Aincr0movA,43hmovDPTR,#SEGMENT7movcA,A+DPTRmovr0,AretADAT:movB,AmovA,#0B6hclrC;以下根据范围设置数值以防溢出subbA,BjcLARGERAmovA,BsubbA,#16hjcLESSAajmpMIDDLEALARGERA:movA,#0B6hajmpCALCULATEALESSA:movA,#16hajmpCALCULATEAMIDDLEA:movA,BCALCULATEA:movr2,#0C3hmovr3,#50hm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 万用表 课程设计
限制150内