毕业设计(论文)-基于51单片机数字电压表的设计.doc_第1页
毕业设计(论文)-基于51单片机数字电压表的设计.doc_第2页
毕业设计(论文)-基于51单片机数字电压表的设计.doc_第3页
毕业设计(论文)-基于51单片机数字电压表的设计.doc_第4页
毕业设计(论文)-基于51单片机数字电压表的设计.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于51单片机数字电压表的设计目 录一、系统总体方案选择与说明11.1设计要求11.2 设计思路11.3 设计方案1二、硬件电路设计22.1 AT89C51的功能介绍22.1.1简单概述22.1.2主要功能特性32.1.3 AT89C51的引脚介绍32.2 ADC0808的引脚及功能介绍52.2.1芯片概述5ADC0808芯片模型52.2.2 引脚简介52.2.3 ADC0808的转换原理62.2.4 ADC0808的内部结构62.2.5 ADC0808电路接线图62.3 显示电路72.3.1 LM016L的结构及功能72.3.2 LM016L的引脚功能介绍72.3.3 LM016L的电路接线图132.4 复位电路设计132.5振荡电路设计14三、软件设计与说明10四、系统仿真与调试12五、总 结13参考文献14附 录15附录A 系统原理图15附录B 程序清单16 一、系统总体方案选择与说明1.1设计要求(1)使用51单片机,AD0809,数码管等元件组成(2)能测量0-5V的直流电压(3)能连续、稳定显示所测电压(4)测量误差999)uiNumber=999;ucaNumber0=uiNumber/100;/把计算数字的每个位存入数组。ucaNumber1=(uiNumber-100*(int)ucaNumber0)/10ucaNumber2=uiNumber-100*(int)ucaNumber0-10*ucaNumber1;for(ucCount=0;ucCount: vWriteData(0x27);break;case (: vWriteData(0x28);break;case ): vWriteData(0x29);break;case *: vWriteData(0x20);break;case +: vWriteData(0x2A);break;case -: vWriteData(0x2D);break;case /: vWriteData(0x2F);break;case =: vWriteData(0x3D);break;case : vWriteData(0x3E);break;case ?: vWriteData(0x3F);break;case .: vWriteData(0x2E);break;case : vWriteData(0x3A);break;case 0: vWriteData(0x30);break;case 1: vWriteData(0x31);break;case 2: vWriteData(0x32);break;case 3: vWriteData(0x33);break;case 4: vWriteData(0x34);break;case 5: vWriteData(0x35);break;case 6: vWriteData(0x36);break;case 7: vWriteData(0x37);break;case 8: vWriteData(0x38);break;case 9: vWriteData(0x39);break;case A: vWriteData(0x41);break;case B: vWriteData(0x42);break;case C: vWriteData(0x43);break;case D: vWriteData(0x44);break;case E: vWriteData(0x45);break;case F: vWriteData(0x46);break;case G: vWriteData(0x47);break;case H: vWriteData(0x48);break;case I: vWriteData(0x49);break;case J: vWriteData(0x4A);break;case K: vWriteData(0x4B);break;case L: vWriteData(0x4C);break;case M: vWriteData(0x4D);break;case N: vWriteData(0x4E);break;case O: vWriteData(0x4F);break;case P: vWriteData(0x50);break;case Q: vWriteData(0x51);break;case R: vWriteData(0x52);break;case S: vWriteData(0x53);break;case T: vWriteData(0x54);break;case U: vWriteData(0x55);break;case V: vWriteData(0x56);break;case W: vWriteData(0x57);break;case X: vWriteData(0x58);break;case Y: vWriteData(0x59);break;case Z: vWriteData(0x5A);break;case a: vWriteData(0x61);break;case b: vWriteData(0x62);break;case c: vWriteData(0x63);break;case d: vWriteData(0x64);break;case e: vWriteData(0x65);break;case f: vWriteData(0x66);break;case g: vWriteData(0x67);break;case h: vWriteData(0x68);break;case i: vWriteData(0x69);break;case j: vWriteData(0x6A);break;case k: vWriteData(0x6B);break;case l: vWriteData(0x6C);break;case m: vWriteData(0x6D);break;case n: vWriteData(0x6E);break;case o: vWriteData(0x6F);break;case p: vWriteData(0x70);break;case q: vWriteData(0x71);break;case r: vWriteData(0x72);break;case s: vWriteData(0x73);break;case t: vWriteData(0x74);break;case u: vWriteData(0x75);break;case v: vWriteData(0x76);break;case w: vWriteData(0x77);break;case x: vWriteData(0x78);break;case y: vWriteData(0x79);break;case z: vWriteData(0x7A);break;default: break;void vShowChar(unsigned char ucaChar)unsigned char ucCount;for(ucCount=0;ucCount+)vShowOneChar(ucaCharucCount);if(ucaCharucCount+1=0)break; void vDelay() /延时函数unsigned int uiCount;for(uiCount=0;uiCount250;uiCount+); #include /AD转换函数#define START P3_4 /SATART,ALE接口。0-1-0:启动AD转换。#define EOC P3_3 /转换完毕由0变1.#define OUTPORT P2 /AD转换函数,返回转换结果。/转换结果是3位数,小数点在百位与十位之间。unsigned int uiADTransform()unsigned int uiResult;START=1; /启动AD转换。START=0;while(EOC=0); /等待转换结束。uiResult=OUTPORT; /出入转换结果。uiResult=(100*uiResult)/51; /处理运算结果。return uiResult;电气信息学院课程设计评分表项 目评 价优良中及格差设计方案的合理性与创造性软件设计完成情况硬件调试完成情况设计说明书与设计图纸质量答辩情况独立工作能力完成任务情况出勤情况综 合 评 分 指导教师签名:_ 日 期:_设计内容与设计要求设计内容:设计一个简易数字电压表,设计内容包括:(1)使用51单片机,AD0809,数码管等元件组成(2)能测量0-5V的直流电压(3)能连续、稳定显示所测电压(4)测量误差0.02V)设计要求:1)确定系统设计方案; 2)进行系统的硬件设计3)完成必要的参数计算与元器件选择;4)完成应用程序设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论