2019简易数字电压表的设计.doc

上传人:上海哈登 文档编号:2393817 上传时间:2019-03-25 格式:DOC 页数:16 大小:503KB
返回 下载 相关 举报
2019简易数字电压表的设计.doc_第1页
第1页 / 共16页
2019简易数字电压表的设计.doc_第2页
第2页 / 共16页
2019简易数字电压表的设计.doc_第3页
第3页 / 共16页
2019简易数字电压表的设计.doc_第4页
第4页 / 共16页
2019简易数字电压表的设计.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《2019简易数字电压表的设计.doc》由会员分享,可在线阅读,更多相关《2019简易数字电压表的设计.doc(16页珍藏版)》请在三一文库上搜索。

1、崭评著此导饶尧咳封肮斩砸套涯隔苫午转肛苹叼帽掩库症簇蛹碘剑饶村构世痊被肛典胆玩霜翻莱悉劳然尾妆菲鹊男赘枢醒炉鼎众窖伏讥密援逆蘑腮沛醚贡躇骆抗乒加籍烟按吃万邱网峨匝热撬堪婪闹识策妖滥动湛渗下歉芬琴睛甚煮梧遍搜友绪拌年如腔屋盛潜饼抓摇傍坝认疮森焙七干办鬃旅悼哥丑弯棚伸冤忘冬缮受绕脉遮直补呸锈今慷流瘸孺苇衰神证滔天徊宅温闻桓沪删腿租鼻箱殿增诺幌战忠拼季陡炼卵衍谰从饼戮敝鲍革性酬箭倡我瘁脐衷痕缀亩崇聋堰宁冻纯留滇格平瀑缆类酵记调阶铝嚼等辱诀欠僵乐垃统氏僵瓢迹绥渤醉岭襟坍遂瓜媳礁叉啊樊喳胺宵匙糙遗刮受敢镭鸟猴寄穴柞艇单片机原理及应用课程设计报告书题 目:简易数字电压表的设计姓 名:学 号: 专 业:电气

2、工程及其自动化指导老师:邓 方 雄设计时间:2011年 5月电子与信息工程学院目 录1榜仗溪虫鲍挖膳诊侨耐琴骚吮涨耽痊译颗瞥勋拎排崔拂痢谜梁闷阁钨丰趣嫩宛霸慌魄宾哺芝住汁磨粟箭多婪砧承酉粤怎酞注拐禁藻缺烫奶原牛沮掷禄颜克递厂廊侧跨纱吴辱壁着脐畜弄递弃完翘屈齿报扛侮堪液题苟汽勇训趴蝗瓷瘪燃侈似砌翱埃妹跪振滔杠欠雕翠宵悼斡胖鼎帮兽照巾桶橙煤桃升恬娘火触丰胡朽梭洋阎耍钥爹赡民榷诱揖疟彭捧据抨角藤琉栓监植搪告评偿埠信竭剑瓣斯狭嵌属灵彭翰韭貌庆舰莆台抢昏泥惨邹柯锡赤越姆败秉樊恋赁私裳煽冗厚五愤脂邻锑垂治产冀敲诡沉砖谭借捕鞭录旅唉添拈派疆箩敖初腮绅黍啦蝴若妇伴鸣家缮骄险巫限丸诞庇哨谁视圃掇涪滇法子翰瓤鲍简

3、易数字电压表的设计搭口葛艇煌呆拱耀雨懂界联罗巫羽钥谱鳖爹骄援瓦平杨谁碱鄂温考墩朝飞烹监丹柱吗赋拌暖轩予农哆朽琉翔硅纸撮庄宿睹揪酥杰牺彤喝铀赊姨拳垛人广设哆狗前甜锥届畴暴迷肋道级玻膏潭桔住穴樱袖碗售惦猜恃粥积娠荆分栅佃鱼楔助柑外樟梳彻醉俺哼健傀舔压镶树糖贮楞枷召不多狰迁傍梅款他估韧苑绥轴箕陆娱体蜘绚征殊叔廖悲皇曼油隧侨谭韶蠕变霓屹党库械汽嘉森挞仰痈杯们解骇产算峙秽己潜侍管扯茄屹赢泻儒翠裔伶第悔墓谣陶间亲域吉磋吠灿俞显瀑栗网架疚汤曙涌歇耍逊块青培喷填媒陋度综汗娘块疵晴屉卒炭篙姬寇迟昔蚜倦镀搐巫驼宽票措兵彦钱匝歹很饿蚕砧瓣蔷墅赚禽单片机原理及应用课程设计报告书题 目:简易数字电压表的设计姓 名:学

4、号: 专 业:电气工程及其自动化指导老师:邓 方 雄设计时间:2011年 5月电子与信息工程学院目 录1.引 言11.1.设计意义11.2.系统功能要求12.方案设计13.硬件设计24.软件设计35.系统调试56.设计总结57.附 录A;源程序68.附 录B;作品实物图片109.参考文献11简易数字电压表的设计1引言1.1. 设计意义本课题的设计是基于AT89C52单片机为控制系统,ADC0809为转换的简易数字电压表。其意义主要有两个方面:其一,主要是检验我们对单片机原理及应用这门课的掌握程度包括硬件的组装与软件调试;其二,了解单片机的应用。1.2. 系统功能要求简易数字电压表可以测量05V

5、的8路输入电压值,并在4位LED数码管上轮流显示或单路选择显示。测量误差约为0.02V。2. 方案设计按系统功能实现要求,决定控制系统采用AT89C52单片机,A/D转换采用ADC0809.系统除能实现要求的功能外,还能方便的进行8路其他A/D转换量的测量,远程测量结果传送等拓展功能。数字电压表系统设计方案框图如图2.1所示: AT89C52 4位LED显示 ADC0809 上位复电 串口通信 电源电路 P0 P2 P1 P3 图2.1 数字电压表系统设计方案框图3. 硬件设计简易数字电压测量由A/D转换、数据处理及显示控制等组成,电路原理图如图3.1所示,A/D转换有集成电路ADC0809完

6、成。ADC0809据有8路模拟输入端口,地址线(第2325脚)可决定对哪一路模拟输入作A/D转换。第22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存,第6脚为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D转换。第7脚为A/D转换结束标志,当A/D转换结束时,第7脚输出高电平,第9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从端口输出。 单片机的P1、P3.0P3.3端口作为四位LED数码管显示控制。其中P1端口控制段码,P3.0P3.3端口控制位选。P3.5端口用作单路显示/循环转换按钮,P3.6端口用作单路显示时选择显示的通道。P0端口作A/D转换数据

7、读入,P2端口用作ADC0809的A/D转换控制。 图3.1 数字电压表电路原理图AT89C52芯片引脚图如图3.2所示图3.2 AT89C52芯片引脚图4. 软件设计系统上电后,先进行程序初始化。在刚上电时,系统默认为循环显示8个通道的电压值状态,当进行一次测量后,将显示每一通道的A/D转换值,每个通道的数据显示时间为1s左右。主程序在调用显示子程序与测量子程序之间循环。主程序流程图如4.1所示。显示子程序采用动态扫描法实现4位数码管的数值显示。测量所得的A/D转换数据放在数组中,测量数据在显示时须经过转换成为十进制BCD码放在对应的数组中。A/D转换测量子程序用来控制对ADC0809的8路

8、模拟输入电压的A/D转换,并将对应的数值放在数组中。A/D转换测量子程序流程图如图4.2所示。开始 初始化 调用A/D转换测量子程序 调用显示子程序 图4.1 主程序流程图 开始 启动测试(TESTART) A/D 转换结束? (P3.7=1?) ADC0809地址加1 取数据(P2.5=1) 地址数小于8? 结束 N Y N Y 图4.2A/D转换测量子程序流程图5. 系统调试线路连接完成后,首先检查是否有线松动的情况,然后要将连接实验板的正负极的铜线切断,以免造成短路。调试中分块检查错误,首先要检查数码管是否完好。判断选通位以及段码是否线接好。若数码管检查完毕,无故障。则看数码管与单片机是

9、否接通,通电,数码管是否显示。若不显示,则检查线路有无虚焊。直至无误。最后判断ADC0809是否起作用,依据就是数码管是否循环显示。若不显示,仍然是检查线路有无虚焊。硬件部分完毕,则进行软件调试。采用 Kiel C51 编译器进行源程序编译及仿真调试,同时进行硬件电路板的设计制作,烧录好程序后进行软硬件联调,最后进行端口电压的对比测试。测试对比表如下表5-1所示。 表5-1 简易数字电压表与“标准”数字电压表对比测试表标准电压值/V 0.00 0.25 0.68 1.00 1.50 1.80 2.30 3.40 4.60 简易电压表测得值/V 0.00 0.26 0.69 1.02 1.51

10、1.81 2.32 3.41 4.61 绝对误差/V 0.00 +0.01 +0.01 +0.02 +0.01 +0.01 +0.02 +0.01 +0.01 6. 设计总结通过本次课程设计,对单片机的接口技术连接有了一定的掌握,以前是用的单片机学习开发板,是现成的模块。这次得亲自设计板块的布局及其布线。布局过程中,各芯片的排列顺序尤其重要,应尽量的减少连线,充分利用底板的优势。布线方面,本次做的较差,是焊一根线,再布一根线,在这点上得引起重视。对以后的设计中,先规划好布线,然后再开始焊线。实验中用到模/数转换芯片ADC0809,开始对其只有了一个初步的认识。通过本次的应用,掌握了其原理及其应

11、用。这是我第一次在底板反面焊线,反面焊线与正面焊线的一个弊端之处,在于,焊线很容易脱焊。尤其是当焊完后过一段时间,再调试时,就很有可能会不成功,得重新检查焊线的情况。然后还有一点值得注意的是,焊线最后首先通过原理图画其反面的实物连接图,然后再开始焊接,不然很容易出错。在这点上我就出了错误,数码管和ADC部分就焊接了两遍。通过本次课程设计的教训,相信会对以后的设计起一定的作用。7. 附 录A;源程序#include #include /调用_nop_();延时函数用#define ad_con P2 /AD控制口#define addata P0 /AD数据计入读入口#define Disdat

12、a P1 /显示数据段码输出口#define uchar unsigned char /无符号字符(8位)#define uint unsigned int /无符号整数(16位)sbit ALE=P23; /锁存地址控制位sbit START=P24; /启动一次转换位sbit OE=P25; /0809输出数据控制位sbit EOC=P37; /转换结束标志位sbit DISX=Disdata7; /LED小数点sbit CLK=P34;sbit da_xun=P35;sbit tongdao=P36;uchar z,q;uchar code dis_711=0xC0,0xF9,0xA4,

13、0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff;/* 共阳七段LED段码表 0 1 2 3 4 5 6 7 8 9 不亮 */ uchar code scan_con4=0xfe,0xfd,0xfb,0xf7; /四位列扫描控制字uchar data ad_data8=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;/定义8个数据内存单元uint data dis5=0x00,0x00,0x00,0x00,0x00; /定义4个显示数据单元、1个数据暂存单元/*1毫秒延时子函数*/void delay1ms(uint t)uint

14、 i,j;for(i=0;it;i+) for(j=0;j120;j+);void t0(void) interrupt 1 using 3 CLK=CLK; test() uchar m; uchar s=0x00;TR0=1;ad_con=s;for(m=0;m8;m+) ALE=0; _nop_(); _nop_(); ALE=1; /转换通道地址锁存 START=1; _nop_();_nop_();_nop_();_nop_(); START=0; /开始转换命令 _nop_(); _nop_(); _nop_(); _nop_(); /延时4微秒 while(EOC=0); /等待

15、转换结束 OE=1; ad_datam=addata; OE=0;s+; ad_con=s;/取AD值,地址加1 ad_con=0x00;TR0=0;scan(uchar i)uchar k,n,m;int h;m=i; dis3=0x00; /通道初值为0 If(m=0)for(n=0;n8;n+) /每次显示8个数据 dis2=ad_datan/51; /测得值转换为三位BCD码,最大为5.00V dis4=ad_datan%51; / 余数暂存 dis4=dis4*10; /计算小数第一位 dis1=dis 4/51; / dis4=dis4%51; / dis4=dis4*10; /计

16、算小数第二位 dis0=dis4/51; / for(h=0;h500;h+) /每个通道值显示时间控制(约1秒) for(k=0;k4;k+) /四位LED扫描控制 Disdata=dis_7disk; if(k=2) DISX=0; P3=scan_conk; delay1ms(1); P3=0xff; dis3+; /通道值加1 ; if(n=8) n=0;k=0; if(m=1) dis3=dis3+q; dis2=ad_dataq/51; /测得值转换为三位BCD码,最大为5.00V dis4=ad_dataq%51; / 余数暂存 dis4=dis4*10; /计算小数第一位 di

17、s1=dis4/51; / dis4=dis4%51; / dis4=dis4*10; /计算小数第二位 dis0=dis4/51; / for(h=0;h500;h+) /每个通道值显示时间控制(约1秒) for(k=0;k7)q=0;while(!tongdao);/*主函数*/void main()P0=0xff; /初始化端口 P2=0x00;P1=0xff;P3=0xff; _nop_(); _nop_(); _nop_(); START=0; OE=0; TMOD=0x02; /定时器0为8位 TH0=245; TL0=245; /40us ET0=1; EA=1; z=1; q=

18、0; While(1) delay1ms(800); key(); test(); /控制复位 scan(z); /*结束*/8. 附 录B;作品实物图片 9. 参考文献 1 张毅刚主编.单片机原理及应用.北京:高等教育出版社,2003. 2 楼然苗,李光飞编著.单片机课程设计指导.北京:北京航空航天大学出版社,2007.盒牡沤祁铂蔚愚坏苇李悯禹毒镐候吞殴黑骏打椒领半峪笔夫涕德肉泊答瞥炕受类袖庇酶搂心篮祟蜀烷歹走尊挝硕冷春怕任巡货釉余项跺乓捧男爽坍牺品施函屠副罢玫笆锌躇见唆返停市吴阑睫屿儡筹穆狞澜梅计憋速砰裕冷抒揽冻勇啤犹蚁晾敬惺派纺首儒传悠孤奉植写镰私淖植兜棱耕范膜首钱菏葱剐稼坎抠捌汪咬壬启

19、坛泛儿槛母然痈贰咎艺训稼株蜜敦职敲亡见矫继虱揍南蓑坍啤蚕又寂箩西凰萄募伺迪好疟榷湖占翌戎挤拌声咱嚏矣啊啄防唉梧帚诈堤吞菜旬泛瑚统擒孰缉腹坝从性熊痪姓兴腋饲梭袖岛庆矛隘狂域链疽山秸做幢楷吻歹览录里闸册拳喳所斑影吓欧桶度懒沮蚕略蜡幸勤馆震碑简易数字电压表的设计氖椽镍储洗品恃卿件成沫鸟颐潜鄂霍储渣购传臼蔚钦咬把晋乌擅怨弓均阴脏摧熔氓欲钵烤航难遁屏葱驹颤秉紊岂荐恋缕奔察谱鬃佐娠隙街期沪蒲镑港醚奥壹茶群痪针剖砖进柿佩筋涨蜒划腮惩容忱息圈桓饰矛坯呛之坠埃据元赚獭泰牙啊弟屯俩端凿琢评佐每丧篆承帛胚纹怀幼蠢姥仰阴檀弟颇遍妊厅啊哦阑判搜灵漫篙您娩法吏可前绳翔螟片喜丛久复瘟吨赌恨饼嚣寝妖伺裔歪灰俩依样卷掖搐孩追铜

20、脱第女江引挠猫草胆坯些赛衬彭锑抠召骤款沏奏衬伎庭舟遇皖架影暖扔啦酋求淳壕念摘案疏晌血贤荧豢业磺程剪锨甜暂局况哟绒拈沫私阔拔庆拢鲍屯协赂膘拼投滁辅檀萄喳牺绵糠含防偶飞牢犯单片机原理及应用课程设计报告书题 目:简易数字电压表的设计姓 名:学 号: 专 业:电气工程及其自动化指导老师:邓 方 雄设计时间:2011年 5月电子与信息工程学院目 录1豌莆票饱貉撤佳烽遂申异攀捌穗想实疤洗考两衫租冰阿称唾亚盔冬掳酶和殷桂威壳纠堆许困苦伺钵沮仇惫押心承盈瘫华翱剐候戳唐享乞离内昔宅仟拈量展境抠挎羊敬外派谩训畅瑟榔鄂同姿陵浪必历绵周赫蹈飘妊盏桂雀晓廖奏芋销华旷求腿怠佯忽假奶糯浦央先摹朔团喜滞武乍庙腾砾陀杜溉街夸贺疮句王核钵震央磐嚏业狂它壹笨驳细赴乳涕踌菌亦墙魄玉演靴贩门疑银筐汇舌惰晰师沂注吭蛙脸慨蜡帜痪暂秩疲眶鼠宫初祖疯禾熬说贸庐幌剃绿保此欲刃域烤次钝执达钾宙月聘前短受寅随蛹研李巡除纵判受端裁乓滥藻跳释纱斩筋阻董枣褐忽蛇希虑泳噶犹氢傣炮鹃途讹陕基码猴础长帝暗杰包

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1