ADC0808数模转换与显示--课程设计_第1页
ADC0808数模转换与显示--课程设计_第2页
ADC0808数模转换与显示--课程设计_第3页
ADC0808数模转换与显示--课程设计_第4页
全文预览已结束

下载本文档

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

文档简介

ADC0808数模转换与显示_课程设计 图3-1-3 ADC0808的接线图 图3-1-4 ADC0808的时钟电路设置 图3-2-1 设计原理电路图IN0通道进入(由于使用的IN0通道,所以ADDA,ADDB,ADDC均接低电平),经过模/数转换后,产生相应的数字量经过其输出通道传送给AT89C51芯片的P1口,AT89C51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码传送给六位LED,同时它还通过其六位I/O口P0.0、P0.1、P0.2、P0.3、P0.4、P0.5产生位选信号控制数码管的亮灭。此外,ADC0808的CLOCK用DCLOCK激励源,当激励源发出正脉冲时启动A/D转换,P3.5检测A/D转换是否完成,无论转换成功,均从P1口读取结果送给LED显示出来。2硬件电路已经设计完成,就可以选取相应的芯片和元器件,利用Proteus软件绘制出硬件的原理,并仔细地检查修改,直至形成完善的硬件原理图。3.3程序设计根据模块的划分原则,将该程序划分初始化模块,A/D转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图3-3-1所示。3A/D转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图3-3-2所示。3开始初始化调用A/D转换子程序调用显示子程序结束图3-3-1 主程序框图 图3-3-2 A/D转换流程图3.4仿真结果与分析1.当IN0口输入电压值为0V时,显示结果如图所示,测量误差为0V。图3-4-1 输入电压为0V时,LED的显示结果4.003.9840.40附录AT89C51单片机程序#include #include #include timer.h#define _nop unsigned char shuma=0xC0,0xF9,0xA4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f;sbit N1=P00;sbit N2=P01;sbit N3=P02;sbit N4=P03;sbit N5=P04;sbit N6=P05;sbit Point=P27;int V=0;void Delay_nms(unsigned char n) unsigned char a; for(;n0;n-) for(a=0;a100;a+) _nop;_nop;_nop; _nop; void display(int volt)unsigned char dis6; int i,a,j=0,cn=0;for(i=0;i0)if(j=6) break; discn=a%10; j+;cn+; a=a/10;/dis1=9; for(i=0;i6;i+) N1=0;N2=0;N3=0;N4=0;N5=0;N6=0;P2=shuma disi ;if(i=0)N6=1; else if(i=1)N5=1;if(cn=2)Point=0;else if(i=2)N4=1;if(cn=3)Point=0;else if(i=3)N3=1;if(cn=4)Point=0;else if(i=4)N2=1;if(cn=5)Point=0;else if(i=5)N1=1;if(cn=6)Point=0; Delay_nms(5);void main()unsi

温馨提示

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

评论

0/150

提交评论