




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除2 / 18单片机原理及应用课程设汴报告书题目:简易数字电压表的设计姓名:学号:专业:电气工程及其自动化指导老师:邓方雄设计时间:2011年5月电子与信息工程学院资料内容仅供您学习参考,如有不当之处,请联系改正或者删除目录1 .引言错误!未指定书签。10 1.设计意义错误!未指定书签。11 2.系统功能要求错误!未指定书签。2 .方案设计错误!未指定书签。3 .硬件设计错误!未指定书签。4c软件设计错误!未指定书签。5。系统调试错误!未指定书签。6 .设计总结错误!未指定书签。7 .附录A:源程序错误!未指定书签。8 .附录B;作品实物图
2、片错误!未指定书签。9。参考文献错误!未指定书签。2 / 18资料内容仅供您学习参考,如有不当之处,请联系改正或者删除简易数字电压表的设计1.引言1.1. 设计意义本课题的设计是基于AT89C52单片机为控制系统,ADC0809为转换的简易数字电压表.其意义主要有两个方面:其一,主要是检验我们对单片机原理及应用这门课的掌握程度包括硬件的组装与软件调试;其二,了解单片机的应用。1.2. 系统功能要求简易数字电压表可以测量05V的8路输入电压值,并在4位LED数码管上轮流显示或单路选择显示.测量误差约为0.02Vo2 .方案设计按系统功能实现要求,决定控制系统采用AT89C52单片机,A/D转换采
3、用ADC0809。系统除能实现要求的功能外,还能方便的进行8路其他A/D转换量的测量,远程测量结果传送等拓展功能.数字电压表系统设计方案框图如图2。1所示:图2.1数字电压表系统设计方案框图2 / 183 .硬件设计简易数字电压测量由A/D转换、数据处理及显示控制等组成,电路原理图如图3.1所示,A/D转换有集成电路ADC0809完成。ADC0809据有8路模拟输入端口,地址线(第2325脚)可决定对哪一路模拟输入作A/D转换,第22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存,第6脚为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D转换。第7脚为A/D转换结束标志,当A/D转
4、换结束时,第7脚输出高电平,第9脚为A/D转换数据输出允许控制,当0E脚为高电平时,A/D转换数据从端口输出。单片机的Pl、P3.0-P3。3端口作为四位LED数码管显示控制。其中P1端口控制段码,P3o0P3.3端口控制位选.P3。5端口用作单路显示/循环转换按钮,P3o6端口用作单路显示时选择显示的通道。P0端口作A/D转换数据读入,P2端口用作ADC0809的A/D转换控制。图3.1数字电压表电路原理图资料内容仅供您学习参考,如有不当之处,请联系改正或者删除AT89c52芯片引脚图如图3。2所示12pi.overpi.ip0°PL2P0.1DI 1PG,4r I.J.5/Pl.
5、4P0.3pi sP0.467Pl.6P05)L7P0.6RSTP0.7P3.0/RXDEAP3.1/1XDALEP3.2/INTOPSENP3.3/INTIP2.7P3.4/TOP2.6P3.5/TIP2.5P3.6 八VRp,4P3.7/RDp2;3mL2P2.2XTAL1P2-1VSSP2.08七 1113 7115-16-rA1B9C52mTmTYmTwm406 / 18图3。2AT89c52芯片引脚图4 .软件设计系统上电后,先进行程序初始化。在刚上电时,系统默认为循环显示8个通道的电压值状态,当进行一次测量后,将显示每一通道的A/D转换值,每个通道的数据显示时间为1s左右。主程序在
6、调用显示子程序与测量子程序之间循环。主程序流程图如4。1所示。显示子程序采用动态扫描法实现4位数码管的数值显示。测量所得的A/D转换数据放在数组中,测量数据在显示时须经过转换成为十进制BCD码放在对应的数组中。A/D转换测量子程序用来控制对ADC0809的8路模拟输入电压的A/D转换,并将对应的数值放在数组中。A/D转换测量子程序流程图如图4.2所示。图4。1主程序流程图图4.2A/D转换测量子程序流程图资料内容仅供您学习参考,如有不当之处,请联系改正或者删除5 .系统调试线路连接完成后,首先检查是否有线松动的情况,然后要将连接实验板的正负极的铜线切断,以免造成短路。调试中分块检查错误,首先要
7、检查数码管是否完好.判断选通位以及段码是否线接好。若数码管检查完毕,无故障。则看数码管与单片机是否接通,通电,数码管是否显示。若不显示,则检查线路有无虚焊。直至无误。最后判断ADC0809是否起作用,依据就是数码管是否循环显示。若不显示,仍然是检查线路有无虚焊.硬件部分完毕,则进行软件调试.采用KielC51编译器进行源程序编译及仿真调试,同时进行硬件电路板的设计制作,烧录好程序后进行软硬件联调,最后进行端口电压的对比测试.测试对比表如下表5-1所示。表5-1简易数字电压表与“标准”数字电压表对比测试表标准电压值/VOo000o250o681.00lo50lo802o303.404.60简易电
8、压表测得值/V0.000o260.691.02lo511.812323。414a61绝对误差/V0.00+0.01+0.01+0.02+0.01+0.01+0o02+0.01+0o016 .设计总结通过本次课程设计,对单片机的接口技术连接有了一定的掌握,以前是用的单片机学习开发板,是现成的模块。这次得亲自设计板块的布局及其布线。布局过程中,各芯片的排列顺序尤其重要,应尽量的减少连线,充分利用底板的优势.布线方面,本次做的较差,是焊一根线,再布一根线,在这点上得引起重视.对以后的设计中,先规划好布线,然后再开始焊线。实验中用到模/数转换芯片ADC0809,开始对其只有了一个初步的认识。通过本次的
9、应用,掌握了其原理及其应用.这是我第一次在底板反面焊线,反面焊线与正面焊线的一个弊端之处,在于,焊线很容易脱焊.尤其是当焊完后过一段时间,再调试时,就很有可能会不成功,得重新检查焊线的情况。然后还有一点值得注意的是,焊线最后首先通过原理图画其反面的实物连接图,然后再开始焊接,不然很容易出错。在这点上我就出了错误,数码管和ADC部分就焊接了两遍。通过本次课程设计的教训,相信会对以后的设计起一定的作用。7 .附录A;源程序#include<reg52oh#include(intrins<>h)调用_nop_();延时函数用# definead_conP2/AD控制口# defin
10、eaddataPO/AD数据计入读入口# defineDisdataP1显示数据段码输出口# defineucharunsignedchar无符号字符(8位)#defineuintunsignedint无符号整数(16位)sbitALE=P2A3;/锁存地址控制位sbitSTART=P2A4;启动一次转换位sbitOE=P2A5;0809输出数据控制位sbitEOC=P3A7;转换结束标志位sbitDISX=DisdataA7;/LED小数点sbitCLK=P3A4;sbitda_xun=P3A5;sbittongdao=P3A6;ucharz,q;ucharcodedis_7l1=0xC0,
11、0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff);/*共阳七段LED段码表“0“2“3“4”“5“6“7“8“9“不亮”*/ucharcodescan_con4=0xfe,0xfd,Oxfb,0xf7);四位列扫描控制字uchardataad_data8=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;定义8个数据内存鹿元uintdatadis5=0x00.0x00.0x00,0x00,0x00;定义4个显示数据单元、1个数据暂存单元/*毫秒延时子函数*火火*/voiddelay1ms(uintt)(uinti
12、j;for(i=0:i(t;i+)for(j=0:j<120:j+);)voidtO(void)interruptlusing3(CLK=CLK:)test()ucharm;uchars=0x00;TRO=1;7 / 18资料内容仅供您学习参考,如有不当之处,请联系改正或者删除ad_con=s;for(m=O;m<8;m+)ALE=O;_nop_();_nop_();ALE=1;转换通道地址锁存START=1;_nop_();_nop_();_nop_();_nop_();START=0;开始转换命令_nop_();_nop_();_nop_();_nop_();延时4微秒whil
13、e(EOC=0);等待转换结束OE=1;ad_datam=addata;OE=0:s+;ad_con=s;取AD值,地址加1)ad_con=0x00;TR0=0:)scan(uchari)uchark,njn;inth;m=i;dis3=0x00;通道初值为0If(m=0)(for(n=0;n<8;n+)每次显示8个数据dis2=ad_datan/51;测得值转换为三位BCD码,最大为5。00Vdis4=ad_datan%51;余数暂存dis4=dis4*10;计算小数第一位disl=dis4/51;/dis4=dis4%51;/dis4=dis4*10;计算小数第二位dis0=dis4
14、/51;/for(h=0;h<500;h+)每个通道值显示时间控制(约1秒)for(k=0;k(4:k+)四位LED扫描控制Disdata=dis_7disk;if(k=2)DISX=0;P3=scan_conk;delay1ms(1);8 / 18资料内容仅供您学习参考,如有不当之处,请联系改正或者删除P3=0xff;)dis3+;通道值加1;if(n=8)(n=O;k=O;)if(m=l)(dis3=dis3+q;dis2=ad_dataq/51;测得值转换为三位BCD码,最大为5。00Vdis4二ad_dataq%51,余数暂存dis4=dis4*10;计算小数第一位disl=di
15、s4/51;/dis4=dis4%51;/dis4=dis4*10,计算小数第二位disO=dis4/51;/for(h=0;h<500;h+)每个通道值显示时间控制(约1秒)for(k=0;k<4:k+)四位LED扫描控制(Disdata=dis_7disk;if(k=2)(DISX=0;P3=scan_conk;delaylms(3);P3=0xff;)1Voidkey()(if(da_xun=0)delaylms(l);if(da_xun=0)z=z+;if(z=2)z=0;)while(!da_xun);)if(tonadao=0)Jdelaylms(l);if(tongdao=0)q+:if(q>7)(q=0:)while(Jtongdao);)1/*主函数*/voidmain()(P0=0xff;初始化端口P2=0x00;Pl=Oxff;P3=0xff;_n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 19542-2025饲料中磺胺类药物的测定液相色谱-串联质谱法
- 2025年汽车销售顾问岗位素质测评试题及答案解析
- 2025年汽车维修技师职业技能水平考试试题及答案解析
- 2025年产品设计经理招聘面试指南与答案集
- 2025年宠物针灸师初级面试模拟题
- 2025年建筑装饰设计师职业能力考核试题及答案解析
- 2025年环境资源管理师资格认证考试试题及答案解析
- 2025年互联网运营经理职业能力水平考核试题及答案解析
- 2025年安全员C2证考试高频考点题含高频答案解析
- 2025年工厂安全教育测试题及答案
- 2025至2030中国PE微粉蜡市场需求量预测及前景动态研究报告
- 近视推拿培训课件
- 2025年国企运维岗笔试题目及答案
- 2025年职业卫生培训试题及答案
- 2025年江苏省建筑施工企业主要负责人安全员A证考核题库含答案
- 2025年洛阳理工学院招聘硕士研究生学历专任教师考试笔试试题(含答案)
- 中华人民共和国治安管理处罚法2025修订版测试题及答案
- 广西柳州市2024-2025学年七年级下学期期末历史试题 (含答案)
- 2025年湖北高考历史试题(含答案解析)
- 无人机应用技术专业认识
- 备考2025年湖北省宜昌市辅警协警笔试笔试预测试题(含答案)
评论
0/150
提交评论