




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ADC0809执行A/D转换(c描述)2008-06-24 16:53指针:可以直接对内存地址进行操作基于存储器的指定以存储器类为参数,在编译时被确定。 因此,可以省略选择指针存储器的方法,并且指针的长度可以是一个字节(idata *,data *,pdata * )或两个字节(code *,xdata * )。char xdata *地址;ADC0809拥有8个模拟输入通道,通过中断方式,通过中断函数读取8通道的A/D转换值,并分别保存在外部RAM的1000H1007H单元中。 ADC0809端口地址为00F0H。程序定义了两个指针变量* ADC和* adcdata:ADC 0809端口地址(00F0H )和外部RAM单元地址(1000H1007H )*从*ADC=I发送频道数,启动ADC0809进行A/D转换,转换结束时发生INT1中断。 在中断服务函数int1()中,temp=*ADC和*ADCdata=temp; 读出A/D转换结果并使之共存于外部RAM。#includeunsigned int xdata *ADC; ADC0809端口指针的定义*/无符号int xdata * adcdata; ADC0809数据缓冲指针*/无符号char I;void main ()举止ADC=0x00f0; /*端口地址和数据缓冲地址的定义*/ADCdata=0x1000;I=8; /* ADC0809有8个模拟输入通道*/EA=1; EX1=1; IT1=1; /*中断*/*ADC=I;/*启动ADC 0809 * /等待WHILE(I) /*8通道的模数转换完成*/以下void int1() interrupt 2举止无符号char tmp;temp=*读取ADC/* a/d转换结果*/*ADCdata=temp; /*结果值存储在数据缓冲区中*/ADCdata; /*数据缓冲地址1*/I-*ADC=I; /*开始下一个模拟输入通道的A/D转换*/以下除了使用指针变量实现对存储器地址的直接操作外,c51编译器还提供名为“absacc.h”的宏定义文件,能够利用它容易地实现对任意的存储器空间的直接操作,能够改写上述的程序#include#include /*绝对地址操作的预定义头文件*/#define ADC0x00f0; ADC0809端口地址的定义*/#define ADCdata 0X1000 /*定义数据缓冲区地址*/无符号char I;void main ()举止I=8;/*ADC0809有8个模拟输入通道*/EA=1; ex1=1; it1=1;/*中断*/XBYTEADC=I; /*启动0809 */等待While(i) /*8通道转换完成*/以下void int1() interrupt2 ;无符号char tmp;tmp=XBYTEADC; 读取/*a/d转换结果*/i-;XBYTEADCdata I=tmp; /*结果值存储在数据缓冲区中*/XBYTEADC=I; /*开始下一个模拟输入通道的A/D转换*/以下利用单片机AT89S51和ADC0809设计数字电压表(图)。来源:机电论文|类别:技术|时间: 2009-2-2410:72字体:中等1 .实验任务如果利用单片机AT89S51和ADC0809设计数字电压表的话,可以测量0-5V之间的直流电压值,可以进行4位的数字显示,但是使用的零件数量最少。2 .电路图3 .系统板的硬件连接a )用8芯电缆连接“单片机系统”区域的P1.0-P1.7和“动态数字显示”区域的ABCDEFGH端口。b )用8芯电缆连接“单片机系统”区域的P2.0-P2.7和“动态数字显示”区域的S1S2S3S4S5S6S7S8端口。c )“单片机”区域的P3.0和“模数转换模块”区域的ST端子通过导线连接。d )“单片机”区域的P3.1和“模数转换模块”区域的OE端子通过导线连接。e )用导线连接“单片机系统”区域的P3.2和“模数转换模块”区域的EOC端子。f )“单片机”区域的P3.3和“模数转换模块”区域的CLK端子通过导线连接。g )“模数转换模块”区域的A2A1A0端子通过导线连接到“电源模块”区域的GND端子。h )“模拟/数字转换模块”区域的IN0端子通过引线连接到“三路可变电压模块”区域的VR1端子。I )通过8芯布线将“单片机系统”区域的P0.0-P0.7连接到“模数转换模块”区域的D0D1D2D3D4D5D6D7端子上。4 .程序设计内容由于ADC0809需要CLK信号进行A/D转换,所以此时ADC0809的CLK连接至AT89S51单片机的P3.3端口,即,要求从P3.3向ADC0809输出CLK信号。 因此,由于必须通过软件生成CLK信号的ADC0809的参照电压VREF=VCC,所以对转换后的数据进行数据处理,并在数字代码上显示电压值。 实际显示的电压值(D/256*VREF )5 .汇编源程序6. C语言源程序#includeunsignedcharcodedisbitcode =0x Fe,0xfd,0xff,0xf7,0xef、0xdf、0xff、0x7f;unsignedcharcodediscode =0x3f,0x 06,0x5b,0x4f,0x660x6d,0x7d,0x 07,0x7f,0x6f,0x00;unsignedchardisbuf 8= 10,10,10,10,0,0 ;无符号图片显示计数;unsigned char getdata;无符号入场时间;无符号char I;sbit ST=P30;sbit OE=P31;sbit EOC=P32;sbit CLK=P33;语音主(语音主)举止ST=0;OE=0;ET0=1;ET1=1;EA=1;TMOD=0x12;TH0=216;TL0=216;TH1=(65536-4000)/256;TL1=(65536-4000)%6;TR1=1;TR0=1;ST=1;ST=0;while(1)举止PS (PS=1)举止OE=1;getdata=P0;OE=0;temp=getdata*235;临时=临时/128;i=5;dispbuf0=10;dispbuf1=10;dispbuf2=10;dispbuf3=10;dispbuf4=10;dispbuf5=0;dispbuf6=0;dispbuf7=0;while(temp/10 )举止dispbufi=temp;时间=时间/10;I;以下dispbufi=temp;ST=1;ST=0;以下以下以下void t0 (void )中断1使用0举止CLK=CLK;以下void t1(void )中断3 using 0举止TH1=(65536-4000)/256;TL1=(65536-4000)%6;p1=dis bcode dis buf ;p2=disbitcodedisputcount;PS (disp计数=7)举止P1=P1 |0x80;以下dispcount;PS (disp计数=8)举止disp计数=0;以下以下ADC0809管脚图和接口电路A/D转换器芯片ADC0809概要8电路模拟信号的时分采集,芯片内有与8电路模拟门开关对应的通道电阻锁存用解码器电路,其转换时间为100s左右。图9.8 ADC0809引脚图1. ADC0809的内部结构ADC0809的内部逻辑结构图如图9-7所示。图9.7 ADC0809内部逻辑结构图中的多路复用开关可选地通过8个模拟信道允许8路模拟时分输入,共享一个A/D转换器进行转换是一种经济的多路复用数据采集方法。 地址锁存器和解码电路完成a、b、c三个地址位的锁存器和解码,其解码输出被用于频道选择,其转换结果被用三状态输出锁存器存储并输出,所以可以直接连接到系统数据总线,表9-1在频道选择表中表9-1频道选择表2 .信号端子ADC0809芯片有28个引脚是双列直插式封装,其引脚排列如图9.8所示。以下说明ADC0809的主要信号端子的功能IN7IN0模拟输入通道ALE地址锁存允许信号。 对应于ALE上的跳跃边缘,a、b、c地址状态被发送到地址锁存器。START转换启动信号。 START上升时,ADC0809复位,在START下降沿启动芯片,开始A/D转换的A/D转换中,START需要维持低电平。 有时将本信号简称为ST .a、b、C地址线。 通道端口选择线,a是行地址,c是高地址,画中画是ADDA、ADDB、ADDC。 其地址状态和通道的对应关系如表9-1所示。CLK时钟信号。 在ADC0809的内部不具有时钟电路,因为从外部供给必要的时钟信号,所以具有时钟信号端子。 通常使用频率500KHz的时钟信号EOC对结束信号进行转换。 在EOC=0、转换中EOC=1时转换结束。 正在使用此状态信号可以用作查询的状态标志,也可以用作中断请求信号。D7D0数据输出线。 三态缓冲输出形式,可直接连接到单片机的数据线上。 D0是最下位,D7是最上位OE输出使能信号。 控制三态输出锁存器,并将经转换的数据输出到单片机。 OE=0,输出数据线输出高电阻的OE=1,转换后的数据。Vcc 5V电源。Vref参照电源参照电压与输入的模拟信号进行比较,作为逐次近似的基准。 其代表值是5V(Vref()=5V,Vref(-)=-5V )。9.2.2 MCS-51单片机和ADC0809的接口ADC0809和MCS-51单片机的连接如图9.10所示。电路连接主要有两个问题。 一个是选择8个模拟信号通道,两个是A/D转换完成后的转换数据的传输。1. 8路模拟频道选择图9.10 ADC0809与MCS-51之间的连接图9.11所示的模拟信道选择信号a、b、c分别接在最低3位的地址A0、A1、A2即(P0.0、P0.1、P0.2)之后,但是当地址锁存允许信号ALE被P2.0控制时,8路模拟信道的地址图9.11 ADC0809的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 团委干部培训
- 中医心肌梗塞护理
- DB43-T 2871-2023 农贸市场食品安全管理技术规范
- 一年级数学下册期末测试卷A(含答案)
- 滴滴代驾服务课件
- 幼儿园小班社会衣服会说话教案
- 多益校招java面试题及答案
- 家庭教育的小讲座
- 融创传奇面试题及答案
- 滋养细胞疾病护理常规
- 医学高级职称评审答辩报告PPT模板
- 《缓解新入园幼儿焦虑策略的研究》课题结题材料(开题报告、中期报告、结题报告、调查问卷、课题论文)
- 健康生活方式基本的知识讲座
- 消防管理检查评分表
- 制造执行系统SMT MES解决方案
- 高二区域地理 撒哈拉以南的非洲课件
- 数字化精密加工车间项目可行性研究报告建议书
- 2022年《内蒙古自治区建设工程费用定额》取费说明
- Q∕GDW 10799.6-2018 国家电网有限公司电力安全工作规程 第6部分:光伏电站部分
- 宁波市建设工程资料统一用表(2022版)1 通用分册
- 危险化学品安全技术说明书MSDS—汽油
评论
0/150
提交评论