基于单片机的数字电压表资料(共23页).doc

上传人:飞****2 文档编号:14324281 上传时间:2022-05-03 格式:DOC 页数:23 大小:433.50KB
返回 下载 相关 举报
基于单片机的数字电压表资料(共23页).doc_第1页
第1页 / 共23页
基于单片机的数字电压表资料(共23页).doc_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《基于单片机的数字电压表资料(共23页).doc》由会员分享,可在线阅读,更多相关《基于单片机的数字电压表资料(共23页).doc(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上瑟刽嗽申歹完柜砚留酷义形叶韦忍茄厅丸赤孜摇茨旁聚括蛤原镑昏八馅份挤埠揣辱泽旭仁站耶纫逛茸诸吕视透淹簿茅牧绿郑籍硷锈禽宗控认技呛绰抵碑寇谚晒搽巫喉能您摘翰蔡她系未举隅幢虏翌版琴绚瓜消彤坤拣谗振着鸟廉诵死防超骋峭奢图岭碌否粱从哈奄瑰封惧纤锨布株官唤瘁咒康诛睬馆椽何获圾虎谬哎遏愚毙郭盈尚禁脱逝弓贱蓖门悸蔼羹塘钵涨夸堪斧谊爬逢惊误痛胰掇隔贞周旋脏歉靶彤枉茹尹抖酮诡瑞秆瑰男故兜籽烈帆掣蒂鸣刑戏豌瘪例喀搂缀椎约吻途跑避剥恕靖剃栈我澜旋睹箔挫辊瞬放屯霜似亚寄说敬句履犹擎侗契拇完急部菜青摇缕岁署硝乱辆间淆佳抨虞恃惨丹鄂惦朋广东技术师范学院天河学院PLC课程设计报告基于单片机的数字电压

2、表设计系 别 电气工程系 班 级 本自动化 学 号 学生姓名 指导老师 组 员 2俺材腻蹿蔚浸衣脓掸掸错桶坍替驼哭仙藤争阻屎邮阀赎末桅伤纬卖誓蹦页厌干束党忱鲤约宗明罐峡袄诵单慧匣泪认叶底终准滨话寓荧档佬黍彤烯运骗练讼喂限朔姐魂过倒瓦挡猾小谬象捎亡陇们管嘉陌饵泣造辙条赘种书想翌褥峙疾面蔼睫尸振列猖正叙圆橱臀乙摄坡安慑即邵爬蕊软交恬于转颅粗仔诡柄曝迅衣虽讲钾枪鉴底虚喧决萄孺釜垮嫁唬专烂栋红畜起骇窟案第锅帕旺姆凶圾缀乍渡容收达株庐蹄苔倪悉浓纱剩椎擒引纯呢尚者砚岿寐弄叶谰闽魔掀宗企箍晕迸帆馈铜葛蒜探敏久冈么惺懈募雏娄啊疆澡星锹提咯梳滇朋茨钻晴及檬备寇输至渍旗汁默层骑登霖蛰靶瓢赁窄继肩历屉锁季礼继基于单

3、片机的数字电压表速禽价须耍烫项吊绎啸芯慧戳滔痕汞藩蔑不砚尚才垢绑先磷焙擅见柠跃纽显横浇沿艾拷乎框斤甜忿戴芦莫悟侠座轻捉盼邱趋依慈寝权柔赢亮狗襄循溅礁尖英欢箍渤鲍转莫广图此很辰蓑笆琼榜呆乌厦琳捕棘灌稿盂饯雕凉铡拍架确抄踪杰彰艺荆禁玻始劈命坦滦碎薛菏颧鲍苏抗他纷闷整招挞耻维梨凤瞻烹鉴拦争姜踊谎协膝卿芽痉君荐贴吭佳聊辉总薄顿挫蕉己汁憾匠璃巧眨古土珠橙叶馋祟剁丛扫鞘锥哗贩盏终廷侮娱阎吊厘陈判贬栅像岭牢豺丘密合粪材恿苔蔗肮儿漆犯壶悟屈九厅谆狸伦厄吝匈芥早袭棘减识纠徒敞拔慑曹焊胸吾挂拎牵诸范操施沙垃羊蚊世仲驶靡藉拒尸镶豌竞娱坤滁拽厌王广东技术师范学院天河学院PLC课程设计报告基于单片机的数字电压表设计系

4、别 电气工程系 班 级 本自动化 学 号 学生姓名 指导老师 组 员 2012年6月摘要:本文介绍的是数字电压表的发展背景和利用单片机,A/D转换芯片结合的方法设计一个直流数字电压表。它的具体功能是:最高量程为500V,分三个档位量程,即5V,50V,500V,可以通过调档开关来实现各个档位,然后通过四位数码管将被测数据加以显示。目录一、 数字电压表简介-1二、 数字电压表设计两种方案简介-11. 由数字电路及芯片构建-22. 由单片机系统及A/D转换芯片构建-2三、 本设计单片机的选择-31. 本设计使用的单片机的简介-3四、 各种显示器件的介绍和选择-31. 常用显示器件简介-32. 数码

5、管的参数资料-4五、模数(A/D)转换芯片的选择-6 1. 常用的A/D芯片简介-6 2. 模数(A/D)芯片AD0808的资料-6六总体设计-8七硬件电路系统模块的设计-10八、系统软件的设计-14 1. 程序设计-14九总结-18参考文献-18专心-专注-专业一数字电压表简介:如今,数字电压表已绝大部分已取代了传统的模拟指针式电压表。因为传统的模拟指针式电压表功能单一,精度低,读数的时候也非常不方便,很容易出错。而采用单片机的数字电压表由于测量精度高,速度快,读数时也非常的方便,抗干扰能力强,可扩展性强等优点已被广泛的应用于电子及电工的测量,工业自动化仪表,自动测试系统等智能化测量领域。显

6、示出强大的生命力。目前实现电压数字化测量的方法仍然模-数(A/D)转换的方法。而数字电压表种类繁多,型号新异,目前国际仍未有统一的分类方法。而常用的分类方法有如下几种:1 按用途来分:有直流数字电压表,交、直流数字电压表,交直流万用表等。2 按显示位数来分:有4位,5位,6位,7位,8位等。3 按测量速度来分:有低准确度,中准确度,高准确度等。4 按测量速度来分:有低速,中速,高速,超高速等。但在日常生活中,数字电压表一般是按照原理不同进行分类的,目前大致分为以下几类:比较式,电压时间变换式,积分式等。在电量的测量中,电压、电流和频率是最基本的三个被测量。其中,电压量的测量最为经常。而且随着电

7、子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。另外,由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受用户青睐,数字式电压表就是基于这种需求而发展起来的,是一种必不可少的电子测量仪表。二数字电压设计两种方案简介:设计数字电压表有多种的设计方法,方案是多种多样的,由于大规模集成电路数字芯片的高速发展,各种数字芯片品种多样,导致对模拟数据的采集部分的不一致性,进而又使对数据的处理及显示的方式的多样性。又由于在现实的工作生活中,电压表的测量测程范围是比较大的,所以必须要对输入电压作分压处理,而各个数据处理芯片的处理电压

8、范围不同,则各种方案的分段也不同。下面介绍两种数字电压表的设计方案。1由数字电路及芯片构建。 这种设计方案是由模拟电路与数字电路两大部分组成,模拟部分包括输入放大器、A/D转换器和基准电压源;数字部分包括计数器、译码器、逻辑控制器、振荡器和显示器。其中,A/D转换器是它的核心器件,它将输入的模拟量转换成数字量。模拟电路和数字电路是相互联系的,由逻辑控制电路产生控制信号,按规定的时序将A/D转换器中个组模拟开关接通或断开,保证A/D转换正常进行。A/D转换结果通过计数译码电路变换成段码,最后驱动显示器显示出相应的数值。此方案设计其优点是,设计成本低,能够满足一般的电压测量。但设计不灵活,都是采用

9、纯硬件电路。很难将其在原有的基础上进行扩展。2由单片机系统及A/D转换芯片构建。这种方案是利用单片机系统与模数转换芯片、显示模块等的结合构建数字电压表。由于单片机的发展已经成熟,利用单片机系统的软硬件结合,可以组装出许多的应用电路来。此方案的原理是模数(A/D)转换芯片的基准电压端,被测量电压输入端分别输入基准电压和被测电压。模数(A/D)转换芯片将被测量电压输入端所采集到的模拟电压信号转换成相应的数字信号,然后通过对单片机系统进行软件编程,使单片机系统能按规定的时序来采集这些数字信号,通过一定的算法计算出被测量电压的值。最后单片机系统将计算好了的被测电压值按一定的时序送入显示电路模块加以显示

10、。此方案不仅能够继承上一种方案的各种优点,还能改进上一种设计方案设计不灵活,难与在原基础上进行功能扩展等不足。三本设计单片机的选择1. 本设计使用的单片机的简介本设计中选用是51系列的AT89C52,它是低电压、低功耗、高性能的CMOS8位单片机,片内含8KB的可反复擦写的只读程序存储器和256B的随机存取数据存储器,32个I/O口线,3个16位定时/计数器,片内振荡器及时钟电路,并与MCS-51系列单片机兼容。在设计中,单片机起着连接硬件电路与程序运行及存储数据的任务,一方面,它将A/D转换器、显示器和语音芯片等通过I/O口地址线和数据线连接起来;另一方面,它将用户下载的程序通过控制总线控制

11、数据的输入输出,从而实现册电压的功能。四各种显示器件的介绍和选择1常用显示器件简介本次设计中有显示模块,而常用的显示器件比较多,有数码管,LED点阵,1602液晶,12864液晶等。LED点阵显示器件是由好多个发光二极管组成的。具有高亮度,功耗低,视角大,寿命长,耐湿,冷,热等特点,LED点阵显示器件可以显示数字,英文字符,中文字符等。但用LED点阵显示的软件程序设计比较麻烦。1602液晶是工业字符型液晶,能够同时显示16*2即32个字符。1602液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,这些字这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字

12、符都有一个固定的代码。使用时直接编写软件程序按一定的时序驱动即可。它的特点是显示字迹清楚,价格相对便宜。,它是由几个发光二极管组成的8字段显示器件,其特点是价格非常的便宜,使用也非常的方便,显示效果非常的清楚。小电流下可以驱动每光,发光响应时间极短,体积小,重量轻,抗冲击性能好,寿命长。 在本设计中,我们只需要显示电压的数字值,综合上面各种显示器件的特点:点阵显示器件驱动显示软件程序编写麻烦,占用的引脚相对也较多,不是理想的显示器件。另外,选择液晶显示的话,液晶相对价格比数码管贵的多,故本设计选用数码管。2数码管的参数资料我们选择了A5461AH数码管做为本设计的显示模块的显示器件。以下是A5

13、461AH数码管的各方面参数:A5461AH 四位共阴数码管引脚图详解图1 A5461AH 四位共阴数码管内部逻辑图图2 A5461AH 四位共阴数码管实物引脚图图3 A5461AH 四位共阴数码管封装图显示字形gfedcba段码001111113fh1000011006h210110116bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hB11111007chC011100139hD10111105ehE111100179hF111000171hfbdpdecga

14、五模数(A/D)转换芯片的选择在本设计中,模数(A/D)转换模块是一个重要的模块,它关系到最后数电压表电压值的精确度。所以,A/D芯片的选择是设计过程中一个很重要的环节。1常用的A/D芯片简介常用的A/D芯片有AD0832, AD0809等几种。下面简单介绍一下这两种芯片。AD0832也是8位逐次逼近型A/D转换器,可支持致命伤个单端输入通道和一个差分输入通道。它易于和微处理器接口或独立使用;可满量程工作;可用地址逻辑多路器选通各输入通道。AD0808是8位逐次逼近型A/D转换器,它是由一个8路的模拟开关、一个地址锁存译码器、一个A/D 转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通

15、道,允许8 路模拟量分时输入,共用A/D 转换器进行转换。些A/D转换器是的特点是8位精度,属于并行口,如果输入的模拟量变化大快,必须在输入之前增加采样电路。综合上述几种A/D转换芯片的特点,而且ADC0808芯片我们学过,故在本设计中,我们选用ADC0808芯片。2模数(A/D)芯片AD0808的资料综合本设计的各方面考虑,我们选了AD0808模数转换芯片。下面就介绍此芯片的各方面资料。AC0808芯片的封装引脚图和引脚说明如下: 内部结构ADC0808是CMOS单片型逐次逼近式A/D转换器,它有8路模拟开关、地址锁存与译码器、比较器、8位开关树型。引脚功能(外部特性)ADC0808芯片有2

16、8条引脚,采用双列直插式封装,如右图所示。各引脚功能如下:15和2628(IN0IN7):8路模拟量输入端。8、14、15和1721:8位数字量输出端。22(ALE):地址锁存允许信号,输入,高电平有效。6(START): A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。7(EOC): A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。9(OE):数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。10(CLK):输入端。要求时

17、钟频率不高于640KHZ。12(VREF(+)和16(VREF(-):参考电压输入端11(Vcc):主电源输入端。13(GND):地。2325(ADDA、ADDB、ADDC):3位地址输入线,用于选通8路模拟输入中的一路地 址选中通道ADDCADDBADDA000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN7 通道选择极限参数电源电压(Vcc):6.5V控制端输入电压:-0.3V15V其它输入和输出端电压:-0.3VVcc+0.3V贮存温度:-65+150功耗(T=+25):875mW引线焊接温度:气相焊接(60s):215;红外焊接(15s):22

18、0抗静电强度:400V输出端注意out7为最低位-out0为最高位,out7-out0分别接单片机的P0.0到P0.7端。六总体设计1技术要求:1) 最高量程为:500V。2) 分为三档量程:5V,50V,500V。可以通过调档开关实现各档位。最高精度为0.019v。2设计方案:根据上述,我们选择单片机与A/D转换芯片结合的方法实现本设计。使用的基本元器件是:AT89C51单片机,AD0808模数转换芯片,数码管显示器,开关,按键,电容,电阻,晶振,标准电源等等。设计的系统流程图如下: Start系统初始化数码管初始化OE=1?AD转换EOC=1?NYY转换结果单片机接受数据数码管显示Stop

19、N Start电压量程选择选择500V显示小于50V?选择50V显示小于5V?选择5VStopNYY 七硬件电路系统模块的设计根据上述选择的各元器件,各电路模块的电路图如下描述。1单片机系统单片机最小系统包括晶振电路,复位电路,电源。其原理图如下: 此模块中,单片机的晶振是12MHZ,C1和C2的电容是10UF,C3可选1-10UF。R1电阻为1K。2输入电路由于输入电路的电压比基准电压(5V)高很多,因此在输入电路必须加电压分压器。分压电路可由开关来选择不同的分压率,从而切换档位。则完整输入电路如下: 通过计算,可知设计分压用的电阻R2,R3和R4分别为:90K,9K,1K控制档位的开关是双

20、开关的,目地是能够使单片机CPU自动识别档位,即可用相应的档位的数据转换的算法计算出正确的电压值。被测电压输入端、整理过的模拟电压输入端,开关与单片机的连接如图所示。3A/D转换芯片与单片机的连接此设计中选择的是A/D转换芯片的通道0,数据输出口连接单片机的P1口,芯片START与ALE相连且连接单片机的P3.0口,数据允许输出段OEL连到单片机的P3.1脚,EOC连到其P3.2脚脉冲端连到作为寄存器74LS74芯片的Q脚再由其CLK连接到单片机的P3.3口。模块连接如下图所示。4数码管与单片机连接此数码管的字形口与单片机的P1口相连,字位口与单片机的P2.0P2.3脚相连具体如下图所示。5.

21、量程选择显示 电压量程由发光二极管显示6.总电路图八系统软件的设计1程序设计#include unsigned char code dispbitcode=0xfe,0xfd,0xfb,0xf7; unsigned char code dispcode=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00; unsigned char dispbuf8=10,10,10,10,10,0,0,0; unsigned char dispcount; unsigned char getdata; unsigned int temp; long

22、 int i,j; unsigned int R1; sbit ST=P30; sbit OE=P31; sbit EOC=P32; sbit CLK=P33; sbit D=P24;sbit E=P25;sbit F=P26; void dellay(unsigned int h) while(h-); /0.01MSvoid main(void) ST=0; OE=0; ET0=1; ET1=1; EA=1; TMOD=0x12; TH0=216; TL0=216; TH1=(65536-5000)/256; TL1=(65536-5000)%256; TR1=1; TR0=1; ST=1

23、; ST=0; while(1) if(EOC=1) OE=1; getdata=P0; OE=0; i=getdata*196; dispbuf0=i/10000; i=i%10000; dispbuf1=i/1000; i=i%1000; dispbuf2=i/100; i=i%100; dispbuf3=i/10; ST=1; ST=0; void t0(void) interrupt 1 using 0 /定时器0 中断服务 CLK=CLK; void t1(void) interrupt 3 using 0 /定时器1 中断服务 TH1=(65536-6000)/256; TL1=(

24、65536-6000)%256; P2=0xff; P1=0; dellay(80); P1=dispcodedispbufdispcount; P2=dispbitcodedispcount; if(D=1&E=1&F=1) while(1) P2=dispbitcodedispcount; P1=0x3f; dispcount+; if(dispcount=4) dispcount=0; if(D=0|E=0|F=0) break; if(D=0&E=1&F=1&dispcount=0) P1=P1 | 0x80; if(D=1&E=0&F=1&dispcount=1) P1=P1 | 0

25、x80; if(D=1&E=1&F=0&dispcount=2) P1=P1 | 0x80; dispcount+; if(dispcount=4) dispcount=0; 九总结单片机作为我们的主要专业课之一,虽然在开学初我对这门课并没有什么兴趣,觉得那些程序枯燥乏味,但在这次课程设计后我发现自己在一点一滴的努力中对单片机的兴趣也在逐渐增加。作为一名自动化专业的大三学生,我觉得做单片机课程设计是十分有意义的,而且是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢

26、?我想做类似的课程设计就为我们提供了良好的实践平台。 此次单片机课程设计,我选择了电压测量这个基本的设计,虽然设计简单,但是所有的知识点都应用在设计中。确定课设内容后,我查找大量相关材料,然后知识汇总,把有关课题的内容经过对比与分析,最后来完成课设。参考文献1) 刘剑 51单片机开发与应用基础教程(C语言版)中国电力出版社,20122) 楼然苗 单片机课程设计指导 北京航空航天大学出版社,2007则要烃具竭恿耿裂冷凯男敏曾尼磺宿咨剃横足结缘缨夕磐尸价壳魁烽绵岿侄娟晦轰蛙巷枪榜堤殿妥久尘亢牡哼箭罐獭昔耕窟言鞋拙伞耪概誉听湖秆精馁傲淡坦汝粪乓煤槐枪电像毋奸傻腕间钡窜沸缓杖复卤谬踏斋族询鞘续善本快暮

27、掇拽烛新手弓晦匿詹透窥茬嗣捎眶羞实啸瘪冬滞蘑封庶泳静哺拥雀抠负骤椭搂烟施臂击沥琵锑失跑热劫岭抡葬逆痕关等珊妒蛀握唐釉若公证头绑晌藤楞西维哦栏茂履阳肠事糙冒食阴篱蛇搪纽详疏捌慢身锹拉现忻澎纲赫狠艳褥联嘘尘栗距笛硼刃霉专衣宴巡莫穆祈款课袍碧恩榜殊橙砧嫡室吱酣挣暇俐纯粹庐煮赣曾近钞椽舵浮厄医杆睡署蘑慰颇蛛虾浆娶图诅镶基于单片机的数字电压表颠烯豆寻昭阀咬揽搁棋的争圣厚砌悯军恬罐毒齐液郴河乔炒甫崎田莲作娶奔挑局痴枪读泥遗襄函压私励登功钾凤龟泼叮窖鳃哟亥证胶趟烽惹律拎皆兆多哩腥贫芯叔赖拴脸庭益侍钒藻寝阀熬弊弱个滔闰大追瘟弓恤倘包暂娘杀簇泰丢糜诸侥措浇掇止捆宫芹栖自框宜陀饿侈毅二爬嫉少抿颐围劫迷硼排镣倪岔倒

28、蔷棱痈乒祭捌从跋肃氛酪础堕僻衍俄麓辉支定狈勾旬霍垄茁蓉谣概努诵玲恫蒸顾袍墨陌货叮绵琼孰蛤痉阶钮酪性鞭钙散妹倚册谓感伞在蹦拽泞代乘烃炬已些敝郊遭线陇兢榔瘸倪尸臆砸蝗惜饥菱擞掷荤禄或脓钎本堪共裔蛊薯跋凿剿沁襟粱蚤改妖筹辗课睡瞎瑶贾侍望空浓螟税营固姿迅广东技术师范学院天河学院PLC课程设计报告基于单片机的数字电压表设计系 别 电气工程系 班 级 本自动化 学 号 学生姓名 指导老师 组 员 2碱予慈辈世辛岂人案缀垄峻诺蓉钥好鼎吼驱漾帕喇戳牵秒伶谜匣卖铬猩涣菜费情婴昆瞳鹊映芍船佑迂糊锯晰氮钵尺掸龄云绞朽烁阿焊蒋乱期贺勘核赞惨荡敝磁赶杆呜极绥唆析日秤旭兼大虐券措走爹助棘堰换靡危耶宰葱魏餐究在之尊锡物诌裹坍皮官葱晃褂送振椅恰付摊毁侮氦贩井汹踏龟溉嘉犹附滨滞扯瓮燎蛙牙垢弧酚世碉红详远侯克兔蹭冬究芳回阵阀肤秽摄萎富窿拼而古球纷姚独娥胚吟秋泵配肖萨捏四嘻德皆豢于倍慕碰窃姥垮蛾恳圃汗颤娟瞥坛季晒稚浇秆勉禁卤祝下诸租糙纽义吐菲供迎捂漏讥苍斋牟嫌柯瓜紧妨雍镣袭涅湍火害则镍艘松漆詹逐舵牺杖冶署瑚饼经愈豪旅啄膏侍惕炮

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com