8路数据采集及报警控制系统 ADC0809

合集下载

8位数模转换器ADC0809实验报告

8位数模转换器ADC0809实验报告

8位数模转换器ADC0809实验报告实验目的:本实验旨在通过使用8位数模转换器ADC0809来将模拟信号转换为数字信号,并输出至LED灯中,以达到理解数字信号的目的。

实验原理:ADC0809是典型的8位数模转换器,它是一种具有8个模拟输入通道的典型ADC。

ADC0809是一种串行转换器,它可以实现单端和差分两种模式的转换。

ADC0809的转换精度为8比特,转换速率为100厘秒。

ADC0809通过8个输入通道将模拟信号转换为数字信号,并通过8个数据引脚输出数字信号。

实验器材:电脑、ADC0809、LED灯、电阻、电容、按键开关、电源、实验板。

实验步骤:1.将ADC0809插入实验板上。

2.将电阻连接至ADC0809的引脚,以使引脚与电阻的连接具有正确的阻值。

3.将电容插入ADC0809的引脚,并连接至电源。

4.将按键开关插入ADC0809的引脚,并连接至电源。

5.将LED灯连接至ADC0809的引脚,并连接至电源。

6.将实验板接入电源,启动电路。

7.按下按键开关,开始信号转换。

8.数字信号转换完成后,将数字信号输出至LED灯中。

实验结果:本实验成功地将模拟信号转换为数字信号,并将数字信号输出至LED灯中,达到了理解数字信号的目的。

结论:通过本实验,我们可以了解数字信号的基本原理和用途。

通过使用ADC0809将模拟信号转换为数字信号,并输出至LED灯中,我们可以更好地理解数字信号的应用和意义。

同时,该实验也为我们打下了更深入学习数字电路和信号处理技术的基础。

ADC0809与AT89C51的一种接口方法

ADC0809与AT89C51的一种接口方法

ADC0809与AT89C51的一种接口方法一、本文概述本文将详细介绍ADC0809与AT89C51之间的一种接口方法。

ADC0809是一种常用的8位模数转换器,广泛应用于数据采集和处理系统中。

AT89C51则是一款经典的8位微控制器,以其稳定的性能和广泛的应用场景而受到工程师的青睐。

通过合理的接口设计,可以实现ADC0809与AT89C51之间的有效通信,从而实现对模拟信号的精确采集和控制。

本文将详细阐述接口电路的设计原理、连接方式、信号传输过程以及可能遇到的问题和解决方案,旨在为工程师提供一套实用的参考方案,促进ADC0809与AT89C51在各类应用中的高效集成。

二、ADC0809与AT89C51简介ADC0809是一种8位逐次逼近型模拟数字转换器(ADC)。

它可以将连续的模拟信号转换为离散的数字信号,以便于数字系统进行处理。

ADC0809具有8路模拟输入通道,可以独立地选择其中的一路进行模数转换。

转换结束后,转换结果会通过三态输出锁存器输出到数据总线上。

ADC0809还具有转换启动、转换结束以及清零等控制功能,可以通过相应的控制引脚实现。

由于其转换速度快、精度高等特点,ADC0809在嵌入式系统、工业自动化等领域有着广泛的应用。

AT89C51是Atmel公司生产的一种基于8051内核的低功耗、高性能CMOS 8位微控制器。

它采用Atmel公司的高密度、非易失性存储技术生产,与工业标准的80C51指令集和引脚兼容。

AT89C51具有4K字节的可在系统编程(ISP)Flash存储器,这意味着用户可以在不将芯片从系统中取出的情况下,对其进行重新编程。

AT89C51还集成了多种功能强大的外设,如两个16位定时/计数器、一个5向量两级中断结构、一个全双工串行通信口、一个片内振荡器和时钟电路等。

由于其强大的功能和灵活的编程能力,AT89C51在嵌入式系统、智能仪表、工业控制等领域得到了广泛的应用。

将ADC0809与AT89C51进行接口设计,可以实现模拟信号的数字化处理和控制功能。

adc0809课程设计

adc0809课程设计

传感器课题设计课题名称:多传感检测数码管显示所属班级:07级电子信息工程参与学生:谢加彬汪小辉指导老师:施智雄命题时间:2009年12月7日完成时间:09--10学期总体设计:本系统以STC89C52单片机作为微处理器,主要包括数据采集模块、主控模块、数据显示模块、与电源模块等。

传感器将采集到的数据通过ADC0809的A/D转换传至单片机,单片机按照已经烧录进去的程序计算出实时数据,并将数据通过四位LED显示出来。

任务与要求:设计一个基于单片机和A/D转换模块的具有多种传感器检测的检测电路。

要求运用三种或三种以上传感器,应用ADC0809进行数模转化和数据采集。

ADC0809数模转换模块:ADC0809是采样频率为8位的、以逐次逼近原理进行模—数转换的器件。

其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

ADC0809元件1、主要特性:(1)8路8位A/D转换器,即分辨率8位(2)具有转换起停控制端(3)转换时间为100μs(4)单个+5V电源供电(5)模拟输入电压范围0~+5V,不需零点和满刻度校准(6)工作温度范围为-40~+85摄氏度(7)低功耗,约15mW2、内部结构:ADC0809是CMOS单片型逐次逼近式A/D转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近。

3、外部特性(引脚功能):ADC0809芯片有28条引脚,采用双列直插式封装。

ADC0809的工作过程:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。

此地址经译码选通8路模拟输入之一到比较器。

START上升沿将逐次逼近寄存器复位。

下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。

直到A/D转换完成,EOC变为高电平,指示A /D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。

当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。

ADC0809

ADC0809

ADC0809ADC0809概述ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。

其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

是目前国内应用最广泛的8位通用A/D芯片1.主要特性1)8路输入通道,8位A/D转换器,即分辨率为8位。

2)具有转换起停控制端。

3)转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时)4)单个+5V电源供电5)模拟输入电压范围0~+5V,不需零点和满刻度校准。

6)工作温度范围为-40~+85摄氏度7)低功耗,约15mW。

2.内部结构ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图13.22所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。

3.外部特性(引脚功能)ADC0809芯片有28条引脚,采用双列直插式封装,如图13.23所示。

下面说明各引脚功能。

IN0~IN7:8路模拟量输入端。

2-1~2-8:8位数字量输出端。

ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路ALE:地址锁存允许信号,输入,高电平有效。

START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。

EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。

OE:数据输出允许信号,输入,高电平有效。

当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。

CLK:时钟脉冲输入端。

要求时钟频率不高于640KHZ。

REF(+)、REF(-):基准电压。

Vcc:电源,单一+5V。

GND:地。

ADC0809的工作过程首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。

ADC0808ADC0809 MP兼容的8位AD转换8通道多路复用器

ADC0808ADC0809 MP兼容的8位AD转换8通道多路复用器

外文资料译文ADC0808/ADC0809 MP兼容的8位A/D转换8通道多路复用器一.总体描述ADC0808,ADC0809的数据采集组件是一个8位模拟 - 数字转换器的单片CMOS器件,8通道多路复用器和微处理器兼容控制逻辑。

8位A / D 转换使用连续逼近作为转换技术。

该转换器具有高阻抗斩波稳定比较器,1模拟开关树和连续256R分压器逼近寄存器。

8通道多路复用直接访问的8路单端模拟信号。

该器件无需外部零点和满刻度的需要调整。

轻松连接到微处理器提供多路复用地址锁存和解码输入和锁存TTL三STATEÉ输出。

ADC0808,ADC0809的设计已优化通过结合几个A/ D转换的最可取的方面,转换技术。

ADC0808,ADC0809的提供高速度快,精度高,最低温度的依赖,优秀的长期精度和可重复性,并消耗最小的功率。

这些特点使该设备适合的应用程序,过程和机器控制消费电子和汽车应用。

16-与常见的输出通道多路复用器(采样/保持端口)看到ADC0816数据表。

(更多信息请参见AN-247。

)二.特点简易所有微处理器的接口5VDC或模拟跨度调整后的电压基准无零或全面调整需要8通道多路复用地址与逻辑0V至5V单电源5V输入范围输出符合TTL电平规格之标准密封或成型28引脚DIP封装28引脚型芯片载体封装ADC0808相当于以MM74C949ADC0809的相当于MM74C949-1三.主要技术指标垂直分辨率8位单电源:5 VDC低功耗15毫瓦转换时间100毫秒四.框图图1框图绝对最大额定值(注1及2)如果指定的军事/航空设备是必需的,请联系美国国家半导体的销售办公室/分销商的可用性和规格。

电源电压(VCC)(注3)6.5V在任何引脚-0.3V电压至(VCC+0.3V)除了控制输入电压控制输入-0.3V到+15V(START,OE时钟,ALE地址,补充B,添加C)存储温度范围-65℃至+150℃875毫瓦TA=25℃封装耗散导致温度。

微机原理综合性实验报告-AD转换器ADC0809数字温度计设计

微机原理综合性实验报告-AD转换器ADC0809数字温度计设计

微机原理与汇编语言综合性实验报告实验项目名称:A/D转换器 ADC0809数字温度计设计实验目的:掌握A/D转换原理,掌握0809A/D转换芯片的硬件电路和软件编程。

实验要求:包括开发环境要求,技术文档要求两部分。

开发环境要求:软件环境:windows98/windowsXP/windows2000,QTH-8086B环境硬件环境:计算机(Pen4CPU, 256MRAM,60G以上硬盘,输入输出设备)技术文档要求:按照实验报告编写要求进行。

要求软、硬件功能描述清晰,实验总结深刻。

实验内容:1 、实验原理图1 电路原理图本实验采用 ADC0809 做 A/D 转换实验。

ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为±1/512,适用于多路数据采集系统。

ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。

图中ADC0809的CLK信号接CLK=2.385MHZ,基准电压Vref(+)接Vcc。

一般在实际应用系统中应该接精确+5V,以提高转换精度,ADC0809片选信号0809CS和/IOW、/IOR经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。

ADC0809的转换结束信号EOC未接,如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259A的中断源输入通道。

本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADD-A、ADD-B、ADD-C 接系统A/D转换器ADC0809数字温度计设计数据线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H 、06H、07H。

启动本A/D转换只需如下三条命令:MOV DX,ADPORT ;ADPORT为ADC0809端口地址。

MOV AL,DATA ;DATA为通道值。

MOV DX, AL ;通道值送端口。

用8051、ADC0809设计一个8路数据采集系统

用8051、ADC0809设计一个8路数据采集系统

用8051、ADC0809设计一个8路数据采集系统《计算机控制技术》课程设计报告课题名称运用8051、ADC0809设计一个8路数据采集系统专业电子信息工程班级学生姓名1学号指导教师2012年 10月 23日1.设计目的本设计包括确定控制任务、系统总体设计、硬件系统设计、软件程序的设计等,使学生进一步学习理解计算机控制系统的组成原理、接口电路与应用程序,巩固与综合专业基础知识和相关专业课程知识,提高学生运用理论知识解决实际问题的实践技能。

(1)掌握数据采集系统的设计方法。

(2)结合8051设计一个8路数据采集系统。

2(设计内容设计一由80C51控制的A/D数据采集和控制系统,该卡具有对八个通道上0-5V 的模拟电压进行采集的能力,且可以用键盘选择装换通道,选择ADC0809作为A/D 转换芯片。

并在显示器上动态显示采集的数据。

3(设计要求(1)根据题目要求的指标,通过查阅有关资料,确定系统设计方案,并设计其硬件电路图。

(2)画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制关系。

(3)用protel软件绘制电路原理图。

(4)软件设计,给出流程图。

4. 系统总体设计步骤第一步:信号调理电路第二步:8路模拟信号的产生与A/D转换器2被测电压要求为0~5V的直流电压,可通过电位器调节产生。

考虑本设计的实际需要,我选择八位逐次比较式A/D转换器(ADC0809)。

第三步:发送端的数据采集与传输控制器第四步:人机通道的接口电路第五步:数据传输接口电路用单片机作为控制系统的核心,处理来自ADC0809的数据。

经处理后通过串口传送,由于系统功能简单,键盘仅由两个开关和一个外部中断组成,完成采样通道的选择,单片机通过接口芯片与LED数码显示器相连,驱动显示器相应同采集到的数据。

经过分析,本系统数据采集部分核心采用ADC0809,单片机系统采用8051构成的最小系统,用LED动态显示采集到的数据。

数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路,A/D,单片机,电平转换接口,接收端(单片机、PC或其它设备)组成。

adc0809实验报告

adc0809实验报告

adc0809实验报告adc0809实验报告引言:在现代科技发展的今天,模拟信号与数字信号的转换已经成为了一个非常重要的领域。

而ADC(Analog-to-Digital Converter)芯片的应用则是实现这种转换的重要手段之一。

本实验旨在通过使用ADC0809芯片,对模拟信号进行采样和转换,进而实现模拟信号的数字化处理。

一、实验目的本实验的主要目的是通过使用ADC0809芯片,掌握模拟信号的数字化转换原理和方法,并能够进行模拟信号的采样和转换。

二、实验器材1. ADC0809芯片2. 电压源3. 示波器4. 电阻、电容等元器件5. 电路板等实验设备三、实验原理ADC0809芯片是一种8位的逐次逼近型模数转换器。

它通过对模拟信号进行采样,再经过一系列的比较和逼近,最终将模拟信号转换为相应的8位数字信号。

四、实验步骤1. 搭建实验电路:根据实验要求,将ADC0809芯片与其他元器件连接起来,形成完整的电路。

2. 设置电压源:根据实验需要,设置适当的电压源,以提供模拟信号的输入。

3. 连接示波器:将示波器与ADC0809芯片的输出端连接,以便观察数字信号的波形。

4. 运行实验:通过控制电路中的时钟信号,使ADC0809芯片开始对模拟信号进行采样和转换。

5. 观察结果:通过示波器观察数字信号的波形,并记录下相应的数据。

五、实验结果与分析通过实验观察和记录,我们可以得到一系列的数字信号数据。

通过对这些数据的分析和处理,我们可以得到模拟信号的数字化表示。

同时,我们还可以通过对数字信号的波形进行分析,了解模拟信号在转换过程中可能出现的误差和失真情况。

六、实验总结通过本次实验,我们深入了解了ADC0809芯片的工作原理和应用方法。

通过实际操作和观察,我们掌握了模拟信号的数字化转换技术。

同时,通过对实验结果的分析和总结,我们对模拟信号的数字化处理有了更为深入的理解。

七、实验心得本次实验对于我们来说是一次非常有意义的实践活动。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽建筑工业大学计算机控制技术课程设计课题名称8路数据采集及报警控制系统系别电子与信息工程学院专业电子信息工程班级10城建电子(2)班姓名邵磊学号***********指导老师严辉夏巍丁刚时间2013年6月17日至 2013年6月30日目录一、总体设计:1.1 设计思路1.2 课题目的二、方案论证:2.1 A/D模数转换的选择 2.2 单片机的选择2.3 按键选择2.4 系统框图三、硬件电路设计:3.1 单片机介绍3.2 ADC0809结构功能 3.3 ADC0809的工作时序3.4 ADC0809工作过程四、系统程序设计:4.1 程序流程框图4.2 主程序五、结束语六、附录一、总体设计1.1 设计思路我们选择单片机与A/D转换芯片结合的方法实现本设计。

使用的基本元器件是:AT89C52单片机,ADC0809模数转换芯片,LCD显示器,按键,电容,电阻,晶振等。

数字电压测量电路由A/D转换、数据处理及显示控制等组成。

A/D 转换由集成电路ADC0809完成。

ADC0809具有8路拟输入端口,地址线(23~- 25脚)可决定对哪一路模拟输入作A/D换。

22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。

6脚为测试控制,当输入一个2uS宽高电平脉冲时,就开始A/D转换。

7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。

9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从该端口输出。

10脚为0809的时钟输入端。

单片机的P1.5~P1.7、P3端口作1602液晶显示控制。

P2端口作A/D转换数据读入用,P0端口用作0809的A/D转换控制。

通过对单片机p3.5口置低电平控制LED亮灯,p3.4口置高电平时蜂鸣器报警。

1.2 课题目的(1)掌握数据采集系统的设计方法。

(2)结合8051设计一个8路数据采集系统。

二、方案论证2.1 A/D模数转换的选择A/D转换器的种类很多,就位数来说,可以分为8位、10位、12位和16位等。

位数越高其分辨率就越高,价格也就越贵。

A/D转换器型号很多,而其转换时间和转换误差也各不相同。

(1)逐渐逼近式A/D转换器:它是一种速度快、精度较高、成本较低的直接式转换器,其转换时间在几微秒到几百微秒之间。

(2)双积分A/D转换器:它是一种间接式的A/D转换器,优点是抗干扰能力强,精度比较高,缺点是数度很慢,适用于对转换数度要求不高的系统。

(3)并行式A/D转换器:它又被称为flash(快速)型,它的转换数度很高,但她采用了很多个比较器,而n位的转换就需要2n-1个比较器,因此电路规模也极大,价格也很贵,只适用于视频A/D转换器等数度特别高的领域。

鉴于上面三种方案,在价格、转换速度等多种标准考量下,在本设计选用的是逐渐逼近式A/D转换器——ADC0809.2.2 单片机选择单片机是一种面向大规模的集成电路芯片,是微型计算机中的一个重要的分支。

此系统是由CPU、随即存取数据存储器、只读程序存储器、输入输出电路(I/O口),还有可能包括定时/计数器、串行通信口、显示驱动电路(LCD和LED驱动电路)、脉宽调制电路、模拟多路转换器及A/D转换器等电路集成到一个单块芯片上,构成了一个最小但完善的计算机任务。

单片机要使用特定的组译和编译软件编译程序,本设计选用80C51单片机。

2.3 按键选择键盘是一种常见的输入设备,用户可以向计算机输入数据或命令。

根据案件的识别方法分类,有编码键盘和非编码键盘两种。

通过硬件识别的键盘称编码键盘;通过软件识别的键盘成为非编码键盘。

非编码键盘有两种接口方法:一种是独立按键接口;另一种是矩阵式按键接口。

1、独立按键接口在单片机中,如果所需的按键较少,可采用独立式键盘。

每只按键接单片机的一条I/O线,通过对线的查询,即可识别各按键的状态。

如图2.2所示。

4只按键分别宇单片机的P1.0~P1.3I/O线上。

无按键按下时,P1.0~P1.3线上均输入高电平。

当某按键按下时,与其相连的I/O线将得到低电平输入。

2.矩阵式按键接口在单片机中需要的按键较多时,通常把键排成矩阵形式,这样可以节省硬件资源。

如对于20只按键接口,如采用按键独立方式,需要20个I/O口。

如采用矩阵式按键方式,则只需要9个I/O 口。

如图2.3所示。

单片机系统中的非编码式键盘程序主要由判别是否有键按下子程序、键的识别子程序、找到闭合键后,读入相应的键值,再转到相应的键处理程序几个部分组成。

2.4、系统框图三、硬件电路设计3.1 单片机介绍3.2.1 80C51P0.0~P0.7:P0口8位口线,第一功能作为通用I/O接口,第二功能作为存储器扩展时的地址/数据复用口。

P1.0~P1.7:P1口8位口线,通用I/O接口无第二功能。

P2.0~P2.7:P2口8位口线,第一功能作为通用I/O接口,第二功能作为存储器扩展时传送高8位地址。

P3.0~P3.7:P3口8位口线,第一功能作为通用I/O接口,第二功能作为为单片机的控制信号。

ALE/ PROG:地址锁存允许/编程脉冲输入信号线(输出信号)PSEN:片外程序存储器开发信号引脚(输出信号)。

EA/Vpp:片外程序存储器使用信号引脚/编程电源输入引脚RST/VPD:复位/备用电源引脚。

3.2.2 ADC0809IN7~IN0 :八个通道的模拟输入量。

ADDA、ADDB、ADDC:模拟通道地址线。

当CBA=000时,IN0输入,当CBA=111时,IN7输入。

ALE:地址锁存信号。

START:转换启动信号,高电平有效。

D7~D0:数据输出线。

三态输出,D7是最高位,D0是最低位。

OE:输出允许信号,高电平有效。

CLK:时钟信号,最高频率为640KHZ。

EOC:转换结束状态信号。

上升沿后高电平有效。

Vcc:+5V电源。

Vref:参考电压。

3.2.3 74LS37374LS373是带有三态门的八D锁存器,当使能信号线OE为低电平时,三态门处于导通状态,允许1Q-8Q输出到OUT1-OUT8,当OE端为高电平时,输出三态门断开,输出线OUT1-OUT8处于浮空状态。

G称为数据打入线,当74LS373用作地址锁存器时,首先应使三态门的使能信号OE为低电平,这时,当G端输入端为高电平时,锁存器输出(1Q-8Q)状态和输入端(1D-8D)状态相同;当G端从高电平返回到低电平(下降沿)时,输入端(1D-8D)的数据锁入1Q-8Q的八位锁存器中。

当用74LS373作为地址锁存器时,它们的G端可直接与单片机的锁存控制信号端ALE相连,在ALE下降沿进行地址锁存。

3.2.4 74LS13874LS138是一个3-8译码器,共16个引脚。

A、B、C:选择端即信号输入端E1、E2、E3:使能端,其中E1、E2低电平有效,E3高电平有效Y0~Y7:译码输出信号,始终只有一个为低电平Vcc:电源端,+5V3.2、ADC0809结构功能1)8路8位A/D转换器,即分辨率8位。

2)具有转换起停控制端。

3)转换时间为100μs4)单个+5V电源供电5)模拟输入电压范围0~+5V,不需零点和满刻度校准。

6)工作温度范围为-40~+85摄氏度7)低功耗,约15mW。

3.3 ADC0809的工作时序地址锁存信号ALE在上升沿将三位通道地址锁存,相应通道的模拟量经过多路模拟开关送到A/D转换器。

启动信号START上升沿复位内部电路,START的下降沿启动转换,此时转换结束信号EOC呈低电平状态,由于逐位逼近需要一定过程,所以,在此期间,模拟输入量应维持不变,比较器要一次次比较,直到转换结束,此时变为高电平。

若CPU发出输出允许信号OE(输出允许为高电平),则可读出数据。

另外,ADC0809具有较高的转换速度和精度,同时受温度影响也较小。

四、系统程序设计4.1 程序流程框图4.2 主程序ORG 00HAJMP MAINORG 30HRS EQU P1.6RW EQU P1.7E EQU P1.5MAIN:MOV R0,#00HMOV R4,#01HANJIAN:JNB P1.0,MOSHI0 ;判断按键是否按下JNB P1.1,MOSHI1SJMP ANJIANMOSHI0: ;按键1功能多路顺序采集电压AN1:JNB P1.0,AN1ACALL J0INC R0INC R4JNB P1.0,MOSHI0JNB P1.1,MOSHI1ACALL DELAY1JNB P1.0,MOSHI0JNB P1.1,MOSHI1ACALL DELAY1JNB P1.0,MOSHI0JNB P1.1,MOSHI1ACALL DELAY1SJMP MOSHI0MOSHI1: ;按键2暂停和单点采集AN2:JNB P1.1,AN2ACALL J0INC R0INC R4SJMP ANJIANDELAY1: ;电压显示间隔延迟MOV 43H,#02HD3:MOV 40H,#0FFHD1:MOV 41H,#0FFHD2:DJNZ 41H ,D2DJNZ 40H,D1DJNZ 43H,D3RETJ0: ;显示单个电压主程序CJNE R0,#08H,J1MOV R0,#00HCJNE R4,#09H,J1MOV R4,#01HJ1:LCALL ADLCALL VHDMOV P0,#00000010B ;数码管初始化ACALL LOOPMOV P0,#00111000BACALL LOOPMOV P0,#00001111BACALL LOOPMOV P0,#00000110BACALL LOOPMOV P0,#0C0H ;对数码管中数据显示位置确定ACALL LOOPMOV P0,#01011011B ;给数码管赋要显示的数据ACALL XIANMOV P0,#0C1HACALL LOOPMOV P0,#00110000BACALL XIANMOV P0,#0C2HACALL LOOPMOV A,R4ADD A,#00110000BMOV P0,AACALL XIANMOV P0,#0C3HACALL LOOPMOV P0,#01011101BACALL XIANMOV P0,#0C4HACALL LOOPMOV A,R2ADD A,#00110000BMOV P0,AACALL XIANMOV P0,#0C5HACALL LOOPMOV P0,#00101110BACALL XIANMOV P0,#0C6HACALL LOOPMOV A,R3ADD A,#00110000BMOV P0,AACALL XIANMOV P0,#0C7HACALL LOOPMOV P0,#01010110BACALL XIANRETAD: ;打开ADC0808启动A/D转化,将输出的二进制读入CLR P1.7MOV A,R0MOV DPTR,#1FFFHRL ARL ARL ARL ARL AMOV P0,AMOV P2,#0CLR P3.6SETB P3.6AD2:JNB P3.2,AD2MOVX A,@DPTRMOV R1,ARETVHD: ;查表程序,对读入的二进制对应的电压查找MOV A,R1MOV DPTR,#ADTAB_1MOVC A,@A+DPTRMOV R2,AMOV A,R1MOV DPTR,#ADTAB_2MOVC A,@A+DPTRMOV R3,ARETLOOP: ;对数码管写指令代码CLR RSCLR RWCLR EACALL DELAYSETB ERETDELAY: ;检测数码管是否正忙MOV P0,#0FFHCLR RSSETB RWCLR ENOPSETB EJB P0.7,DELAYRETXIAN: ;写入数码管要显示的数据SETB RSCLR RWCLR EACALL DELAYSETB ERETADTAB_1: ;查表程序DB0,2,1,3,0,3,1,4,0,2,1,4,0,3,2,4,0,2,1,3,0,3,2,4,0,3,1,4,1,3,2,4,0,2,1,3,0,3,2,4,0,2,1,4,1,3,2,4,0,2, 1,4,0,3,2,4,0,3,1,4,1,3,2,4DB0,2,1,3,0,3,1,4,0,2,1,4,1,3,2,4,0,2,1,4,0,3,2,4,0,3,1,4,1,3,2,4,0,2,1,3,0,3,2,4,0,2,1,4,1,3,2,4,0,2, 1,4,0,3,2,4,0,3,1,4,1,3,2,5DB0,2,1,3,0,3,1,4,0,2,1,4,1,3,2,4,0,2,1,3,0,3,2,4,0,3,1,4,1,3,2,4,0,2,1,3,0,3,2,4,0,2,1,4,1,3,2,4,0,2, 1,4,0,3,2,4,0,3,1,4,1,3,2,5DB0,2,1,3,0,3,1,4,0,2,1,4,1,3,2,4,0,2,1,4,0,3,2,4,0,3,1,4,1,3,2,4,0,2,1,3,0,3,2,4,0,3,1,4,1,3,2,4,0,2, 1,4,0,3,2,4,0,3,1,4,1,3,2,5ADTAB_2:DB0,5,3,8,6,1,9,4,3,8,6,1,9,5,2,7,2,7,4,9,8,3,0,5,5,0,7,2,1,6,4,9,1,6,3,8,7,2,0,5,4,9,6,2,0,5,3,8,2,7, 5,0,9,4,1,6,5,1,8,3,2,7,4,9DB0,5,3,8,7,2,9,4,4,9,6,1,0,5,2,7,2,7,5,0,8,3,1,6,5,0,8,3,1,6,4,9,1,6,4,9,7,3,0,5,4,9,7,2,1,6,3,8,3,8, 5,0,9,4,2,7,6,1,8,4,2,7,5,0DB0,5,3,8,6,2,9,4,3,8,6,1,0,5,2,7,2,7,4,9,8,3,1,6,5,0,7,3,1,6,4,9,1,6,4,9,7,2,0,5,4,9,7,2,0,5,3,8,3,8, 5,0,9,4,1,6,6,1,8,3,2,7,5,0DB1,6,3,8,7,2,9,5,4,9,6,1,0,5,3,8,2,7,5,0,8,4,1,6,5,0,8,3,2,7,4,9,1,6,4,9,8,3,0,5,5,0,7,2,1,6,3,8,3,8, 5,1,9,4,2,7,6,1,9,4,2,7,5,0END五、结束语通过本次课程设计的学习,我学到了好多有用的知识。

相关文档
最新文档