单片机课设AD转换器

合集下载

单片机AD转换

单片机AD转换
串行通信接口 串行扩展接口
基本引脚
数据 时钟 控制(片选或其他形式的控制信号)
4
10位串行数模转换芯片AD7810
AD7810是美国模拟器件公司(Analog Devices )生产的一种低功耗10位高速串行A/D转换器。 该产品有8脚DIP和SOIC两种封装形式,并带有 内部时钟。 外围接线极其简单,AD7810的转换时间为2μs, 采用标准SPI同步串行接口输出和单一电源( 2.7V~5.5V)供电。 在自动低功耗模式下,该器件在转换率为1kSPS 时的功耗仅为27μW,因此特点适合于便携式仪 表及各种电池供电的应用场合使用。
}
10
设计实例
天然气机监控系统设计
AD 模块
SP485 ……
SCI
AD 模块
主控计算机
SP485
SCI
AT24C04
89C52
计数器
AT24C04 转速 信号
89C52
计数器
转速 信号
11
D/A转换器
12
D/A转换器
数字/模拟转换器是一个重要的输出模块。串 行D/A与并行D/A相比,除输入部分的解码和 移位逻辑外,其他部分一般不会有很大的差别
8位满幅型MAX517/518/519
应用实例
伺服控制系统
Kp*Error+Ki*ΣError 输出:速度控制,控制伺服驱动器速度 输入:位置信号(光栅尺、相对编码器、绝对编码器)
A B CLK DIR
29
硬件原理框图
伺服电机 编码器信号 QEP解码器 电流 伺服驱动器
方向/脉冲信号
5
10位串行数模转换芯片AD7810
引脚功能
工作模式

单片机ad转换原理

单片机ad转换原理

单片机ad转换原理
单片机的AD转换原理基于模拟信号的数字化处理。

在单片机中,AD转换是将模拟信号转换为数字信号的过程,以便于单片机进行数字信号的处理和运算。

AD转换的过程主要由两个部分组成:采样和量化。

采样是指对模拟信号进行离散化处理,将连续的模拟信号转换为离散的采样值。

这是通过采样定理实现的,采样定理认为,如果采样频率大于模拟信号的最高频率的两倍,那么就能够完全还原原始信号。

量化是将采样后的连续值转换为离散值的过程。

通过使用一个固定的参考电压,将模拟信号的幅值分为若干个等级,然后将每个等级映射为一个数字值。

量化的结果是离散的数字信号,每个数字代表一个特定的幅值范围,通常用二进制表示。

在单片机中,通常使用的AD转换器是SAR(逐次逼近型)的AD转换器。

SAR AD转换器通过逐次逼近的方式,不断调整DAC(数字-模拟转换器)的输出值,使其逼近输入信号的幅值,最后得到一个与输入信号幅值对应的数字量。

AD转换器的输出可以通过串行或并行方式传输给单片机的内部数据总线,供单片机进行后续的数字信号处理和运算。

在程序设计中,可以通过对AD转换器的配置和控制,调整转换精度、采样率等参数,以满足具体应用的需求。

总结起来,单片机的AD转换原理是将模拟信号经过采样和量
化,转换为数字信号,并通过AD转换器将结果传输给单片机进行处理。

这个过程是通过逐次逼近的方式实现的,利用固定的参考电压和二进制编码表示模拟信号的幅值范围。

AD转换器实验分析

AD转换器实验分析
实际应用在工业控制和智能化仪表中常由单片机进行实时控制及实时ad转换器实验1实验目的了解ad转换器adc0809工作原理掌握ad在工业控制和智能化仪表中常由单片机进行实时控制及实时数据处理被控制或测量对象的有关参量往往是连续变化的模拟量如温度速度压力等单片机要处理这些信号先将模拟量转换成数字量这一过程为模数ad转换
MOVX A,@DPTR ;读入状态
JNB ACC.7, TEST ;判断EOC状态,EOC=0继续查询
MOV DPTR,#0CFA0H ;EOC=1,转换完毕
MOVX A,@DPTR ;读入数据
3.转换得到的二进制数字量通过P1口送到发光二极管显示。
A/D转换器实验
2)程序流程如图4所示。
开始 启动A/D转换 读入状态信息
单片机原理与应用课程实验
实验六、A/D转换器实验
实验重点:硬件设计、程序设计、现象分析 实验难点:实际应用
A/D转换器实验
在工业控制和智能化仪表中,常由单片机进行实时控制及实时数 据处理,被控制或测量对象的有关参量往往是连续变化的模拟量, 如温度、速度、压力等,单片机要处理这些信号,先将模拟量转换 成数字量,这一过程为模/数(A/D)转换。
1、实验目的
了解A/D转换器ADC0809工作原理,掌握 A/D转换程序设计方法及与89C51连接的接口 电路设计方法。
A/D转换器实验
2、实验要求(1必做,2为选做)
1)利用实验机上的ADC0809做一个通道A/D转换器,实 验机上的电位器提供模拟量输入,编制程序,将模拟量转 换成二进制数字量,并用发光二极管显示(采用查询、延 时或中断方式转换);若在LED数码管显示ADC0809转换 结果,程序如何编写。 3)内容1)改为8通道轮流采集,在LED数码管显示,程序 如何编写。

12位AD转换器与单片机的接口电路设计

12位AD转换器与单片机的接口电路设计

12位AD转换器与单片机的接口电路设计AD转换器是具有高度集成化电路的模数转换器。

它将模拟信号转换
为数字信号,这种转换是实现模拟与数字系统的接口,实现模拟信号的采
集与处理的必要前提。

常用的AD转换器有12位AD转换器,它与单片机的接口电路设计包括:
1、驱动电路。

12位AD转换器与单片机之间需要通过电压驱动线在
两个芯片间传送模拟电压信号。

为了节省电源能量损耗,一般采用低功耗、高精度的滤波电路来保证电压平稳、不受外界干扰。

2、AD转换器控制信号。

模数转换器本身需要诸如转换触发、转换完成、复位和读取等一系列控制信号,控制信号的设计通常采用三态逻辑。

3、电压信号转换。

常用的12位AD转换器输出的是2的12次方个电
压信号值,而单片机的数据输入室通常是8位或者16位的二进制码,在
此种情况下,需要将AD转换器输出的电压信号转换为可识别的数字信号,这就需要设计一个称为电压转换器的电路。

4、时钟控制电路。

STC单片机AD转换及EEPROM使用

STC单片机AD转换及EEPROM使用

STC单片机AD转换及EEPROM使用STC单片机AD转换及EEPROM使用随着各种电子设备的普及,信号处理的重要性日益凸显。

而一款好的ADC (Analog to Digital Convertor) 和一个高效的存储平台EEPROM (Electrically Erasable Programmable Read-Only Memory) 就成为建立可靠稳定的信号处理系统的重要组成部分。

本文将讨论STC单片机如何进行AD转换及EEPROM的使用。

首先,AD转换是将模拟信号转换成数字量的过程,是建立信号处理系统的关键步骤之一。

STC单片机内置了一个12位的AD转换器,也就是说,它可以将模拟信号转换成一个12位的数字信号,这是非常精确的。

下面我们来看看如何在代码中使用AD转换。

AD转换的原理很简单,即将待转换的模拟信号输入到AD口,接着启动AD转换。

当转换结束后,检测转换结束标志位,然后将转换结果读出。

这里具体介绍一下代码的实现方法。

首先,需要定义AD口的引脚、参考电压及转换效率等参数。

代码如下:#define ADC_PIN 0x01 //定义AD口所连接的引脚为P1.1#define ADC_REF 0x80 //定义参考电压为内部参考电压#define ADC_MODE 0xC0 //定义转换效率为最快接着,需要配置AD口所连接的引脚,使其成为输入口。

代码如下:P1ASF = 0x02; //定义P1.1为AD口输入接下来,启动AD转换,等待转换结束标志位的出现。

代码如下:ADC_CONTR = ADC_REF | ADC_MODE | ADC_PIN; //配置AD口ADC_CONTR |= 0x08; //启动AD转换while (!(ADC_CONTR & 0x20)); //等待转换结束标志位最后,将AD转换结果读出。

代码如下:uint16_t value;value = ADC_RES;value |= ADC_RESL << 8;我们可以看到,在STC单片机中使用AD转换非常方便,只需要简单的几行代码就可以完成。

单片机ad转换原理

单片机ad转换原理

单片机ad转换原理单片机AD转换原理。

单片机(Microcontroller)是一种集成了微处理器、存储器和各种输入输出设备的微型计算机系统。

在很多电子设备中,单片机都扮演着至关重要的角色。

而AD转换(Analog to Digital Conversion)则是单片机中非常重要的功能之一,它可以将模拟信号转换为数字信号,使得单片机可以对外部的模拟信号进行采集和处理。

本文将介绍单片机AD转换的原理及相关知识。

AD转换的原理是利用单片机内部的模数转换器(ADC)来实现的。

模数转换器是一种将模拟信号转换为数字信号的电路,它可以将模拟信号的大小转换为相应的数字值。

在单片机中,模数转换器可以通过一定的采样和量化过程,将模拟信号转换为数字信号,并输出到单片机的数据总线上,以便单片机进行进一步的处理。

在进行AD转换时,首先需要对模拟信号进行采样。

采样是指在一定时间间隔内对模拟信号进行取样,获取其大小。

这样可以将连续的模拟信号转换为离散的信号。

然后,对采样后的信号进行量化。

量化是指将连续的模拟信号转换为一系列离散的数字值。

在单片机中,量化通常是按照一定的精度和分辨率进行的,精度越高,分辨率越大,转换后的数字值越接近原模拟信号的真实数值。

单片机中的ADC模块通常由输入端、采样保持电路、比较器、计数器、数字转换器和控制逻辑等部分组成。

当单片机需要进行AD转换时,首先需要将模拟信号输入到ADC的输入端,然后ADC会对输入信号进行采样和量化,最终输出转换后的数字信号。

在这个过程中,ADC的控制逻辑会根据预设的转换精度和采样频率等参数,控制ADC的工作状态,以保证转换的准确性和稳定性。

在实际应用中,单片机的AD转换功能被广泛应用于各种测控系统、仪器仪表、传感器等领域。

通过AD转换,单片机可以对外部的模拟信号进行采集和处理,实现数据的数字化和处理,为系统的控制和监测提供了重要的支持。

同时,单片机的AD转换功能也为各种信号处理算法和数字信号处理提供了基础,为系统的功能和性能提升提供了可能。

单片机AD转换实验

单片机AD转换实验

一、实验目的1、掌握单片机与ADC0809的接口设计方法。

2、掌握Proteus软件与Keil软件的使用方法。

二、实验要求1、用Proteus软件画出电路原理图,在单片机的外部扩展片外三总线,并通过片外三总线与0809接口。

2、在0809的某一模拟量输入通道上接外部模拟量。

3、在单片机的外部扩展数码管显示器。

4、分别采用延时和查询的方法编写A/D转换程序。

5、启动A/D转换,将输入模拟量的转换结果在显示器上显示。

三、实验电路图四、实验程序流程框图和程序清单1、查询ORG 0000H START:LJMP MAINORG 0100HMAIN: MOV SP, #6FHCLR EALOOP: MOV DPTR, #0fef8H MOVX @DPTR, ALOOP1:JNB P3.2, LOOP1MOVX A, @DPTRMOV B, #51DIV ABMOV 23H, AMOV A, #10MOV 22H, AMOV A, BLCALL CHULIMOV 21H, AMOV A, BLCALL CHULIMOV 20H, A LCALL DIRLJMP LOOPDIR: PUSH ACCPUSH DPHPUSH DPLPUSH PSWSETB RS1SETB RS0MOV R0, #20HMOV R3, #0FEH LOOP2:MOV P2, R3 MOV DPTR, #TAB1MOV A, @R0MOVC A, @A+DPTRMOV P1, ALCALL DELAYINC R0MOV A, R3JNB ACC.3, LOOP3RL AMOV R3, ALJMP LOOP2LOOP3:POP PSWPOP DPLPOP DPHPOP ACCRETTAB1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,07FH DELAY:MOV R7, #01HDL1: MOV R6, #8EHDL0: MOV R5, #02HDJNZ R5, $DJNZ R6, DL0DJNZ R7, DL1RETCHULI:CJNE A, #25, LPLJMP LP2LP: JNC LP1LP2: MOV B, #10MUL ABMOV B, #51DIV ABLJMP LP3LP1: CLR CSUBB A, #25MOV B, #10MUL ABCLR CSUBB A, #5MOV B, #51DIV ABADD A, #5LP3: RETEND2、延时ORG 0000HSTART:LJMP MAINORG 0100HMAIN: MOV SP, #6FHCLR EALOOP: MOV DPTR, #0fef8HMOVX @DPTR, ALCALL DELAY100MOVX A, @DPTRMOV B, #51DIV ABMOV 23H, AMOV A, #10MOV 22H, AMOV A, BLCALL CHULIMOV 21H, AMOV A, BLCALL CHULIMOV 20H, ALCALL DIRLJMP LOOPDIR: PUSH ACCPUSH DPHPUSH DPLPUSH PSWSETB RS1SETB RS0MOV R0, #20HMOV R3, #0FEHLOOP2:MOV P2, R3MOV DPTR, #TAB1MOV A, @R0MOVC A, @A+DPTRMOV P1, ALCALL DELAYINC R0MOV A, R3JNB ACC.3, LOOP3RL AMOV R3, ALJMP LOOP2LOOP3:POP PSWPOP DPLPOP DPHPOP ACCRETTAB1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,07FH DELAY:MOV R7, #01HDL1: MOV R6, #8EHDL0: MOV R5, #02HDJNZ R5, $DJNZ R6, DL0DJNZ R7, DL1RETCHULI:CJNE A, #25, LPLJMP LP2LP: JNC LP1LP2: MOV B, #10MUL ABMOV B, #51DIV ABLJMP LP3LP1: CLR CSUBB A, #25MOV B, #10MUL ABCLR CSUBB A, #5MOV B, #51DIV ABADD A, #5LP3: RETDELAY100: MOV R6,#01H;误差 0usDL0:MOV R5,#2FHDJNZ R5,$DJNZ R6,DL0RETEND3、中断ORG 0000HSTART:LJMP MAINORG 0003HLJMP INTT0ORG 0100HMAIN: MOV SP, #6FHSETB EASETB EX0MOV DPTR, #0000HMOVX @DPTR, AHERE: LJMP HEREINTT0:MOVX A, @DPTRMOV B, #51DIV ABMOV 23H, A //整数部分放22H中MOV A, #10MOV 22H, A //小数点放22H中MOV A, BLCALL CHULIMOV 21H, A //小数点后第一位放21H中 MOV A, BLCALL CHULIMOV 20H, A //小数点后第一位放21H中 LCALL DIRMOV DPTR, #0000HMOVX @DPTR, ARETIDIR: PUSH ACCPUSH DPHPUSH DPLPUSH PSWSETB RS1SETB RS0MOV R0, #20HMOV R3, #01HLOOP2:MOV P2, R3 //位控码初始值MOV DPTR, #TAB1MOV A, @R0MOVC A, @A+DPTRMOV P1, ALCALL DELAYINC R0MOV A, R3JB ACC.3 LOOP3RL AMOV R3, ALJMP LOOP2LOOP3:POP PSWPOP DPLPOP DPHPOP ACCRETTAB1:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,07FH DELAY:MOV R7, #01HDL1: MOV R6, #8EHDL0: MOV R5, #02HDJNZ R5, $DJNZ R6, DL0DJNZ R7, DL1RETCHULI:CJNE A, #25, LPLJMP LP2LP: JNC LP1MOV B, #10MUL ABMOV B, #51DIV ABLJMP LP3LP1: CLR CSUBB A, #25MOV B, #10MUL ABCLR CSUBB A, #5MOV B, #51DIV ABADD A, #5LJMP LP3LP2: MOV A, #5MOV B, #0LP3: RETEND五、实验结果六、实验总结通过本次试验掌握了A/D转换的电路设计,掌握了AD0808的使用以及编址技术,熟悉了A/D转换的方法和A/D转换的程序设计方法。

单片机实验数据采集_AD转换

单片机实验数据采集_AD转换

单片机实验报告姓名: XX班级: XXXXX学号: XXXXXXX专业:电气工程与自动化实验1 名称:数据采集_A/D转换一、实验目的⑴掌握A/D转换与单片机接口的方法;⑵了解A/D芯片0809 转换性能及编程方法;⑶通过实验了解单片机如何进行数据采集。

二、实验设备装有proteus和keil软件的电脑一台三、实验说明及实验原理:A/D 转换器大致分有三类:一是双积分A/D 转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式A/D转换器,精度、速度、价格适中;三是并联比较型A/D转换器,速度快,价格也昂贵。

实验用ADC0809属第二类,是8位A/D转换器。

每采集一次一般需100μs。

由于ADC0809A/D 转换器转换结束后会自动产生EOC 信号(高电平有效),取反后将其与8031 的INT0 相连,可以用中断方式读取A/D转换结果。

ADC0809 是带有8 位A/D转换器、8 路多路开关以及微处理机兼容的控制逻辑的CMOS组件。

它是逐次逼近式A/D转换器,可以和单片机直接接口。

(1) ADC0809 的内部逻辑结构由图1.1 可知,ADC0809 由一个8 路模拟开关、一个地址锁存与译码器、一个A/D 转换器和一个三态输出锁存器组成。

多路开关可选通8 个模拟通道,允许8 路模拟量分时输入,共用A/D 转换器进行转换。

三态输出锁器用于锁A/D 转换完的数字量,当OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。

(2) ADC0809 引脚结构ADC0809各脚功能如下:D7 ~ D0:8 位数字量输出引脚。

IN0 ~ IN7:8位模拟量输入引脚。

VCC:+5V工作电压。

GND:地。

REF(+):参考电压正端。

REF(-):参考电压负端。

START:A/D转换启动信号输入端。

ALE:地址锁存允许信号输入端。

(以上两种信号用于启动A/D转换).EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。

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

前言在老师下达本次课程设计的任务后,我认真研究了自己的课程设计题目。

本次课程设计的题目是A/D转换器,要求是利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。

本次课程设计的目的是让我们掌握A/D 转换与单片机的接口方法,了解A/D芯片ADC0809转换性能及编程方法,并通过设计了解单片机如何进行数据采集。

明确了我只记得任务后,我通过阅读课本和一些其他的书籍以及上网搜寻A/D转化器的知识,我读它又有了更深的理解。

把模拟量转换成数字量的器件,称为模数转换器,简称为A/D(Anolog to Digit)。

一般的A/D转换过程是通过采样、保持、量化和编码4个步骤完成的,这些步骤往往是合并进行的。

当A/D 转换结束,ADC输出一个转换结束信号数据。

CPU可有多种方法读取转换结果,包括查询方式、中断方式、 DMA方式等。

通道8位A/D转换器,ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。

它是逐次逼近式A/D转换器,可以和单片机直接接口。

ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D 转换器和一个三态输出锁存器组成。

多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。

三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。

一个实际的系统中需用传感器把各种物理参数(如压力和温度等)测量出来,并转换为电信号,再经过A/D转换器,传送给微型计算机;微型计算机加工处理后,通过D/A转换器去控制各种参数量。

当然,我感觉自己的知识还是明显欠缺,在设计中如果出现了问题,还请老师批评指正,谢谢老师。

目录前言1.课程设计的目的和要求 (3)1.1 课程设计的目的 (3)1.2 课程设计的基本要求 (3)2.总体设计 (3)2.1 基本工作原理 (3)2.1.1 ADC0809读写原理 (3)2.2.2电路原理 (4)2.2 硬件总体设计 (4)2.3 软件总体设计 (5)3.硬件设计 (5)3.1 8051单片机简介 (6)3.2 ADC0809芯片简介 (6)3.3 可编程接口芯片8255A (7)4.软件设计 (8)4.1 中断程序流程图 (8)4.2 汇编语言代码 (9)结束语 (11)参考文献 (12)1.课程设计的目的和要求1.1 课程设计的目的1.掌握A/D转换与单片机的接口方法。

2.了解A/D芯片ADC0809转换性能及编程方法。

3.通过设计了解单片机如何进行数据采集。

1.2 课程设计的基本要求利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。

2.总体设计2.1基本工作原理2.1.1 ADC0809读写原理A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D转换器,精度、速度、价格适中;三是并行A/D转换器,速度快,价格也昂贵。

ADC0809属第二类,是八位A/D转换器。

每采集一次需100us。

ADC0809 START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号。

实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,故启动A/D 转换只需如下两条指令:MOV DPTR,#PORTMOVX @DPTR,AA中为何内容并不重要,这是一次虚拟写。

在中断方式下,A/D转换结束后会自动产生EOC信号,将其与8031CPU板上的INT0相连接。

在中断处理程序中,使用如下指令即可读取A/D转换的结果:MOV DPTR,#PORTMOVX A,@DPTR2.2.2电路原理2.2硬件总体设计数据采集,主要由三大模块组成:A/D转换模块,8051单片机模块和七段译码显示模块。

首先,通过实验箱产生0---5V可调电压;然后,将0---5V可调电压输入A/D 转换进行数模转换,将0---5V的模拟量转换成00H-----FFH的数字信号,出入到单片机中,作为输入量进行倍率变换,并经软件编程实现动态扫描,最终在七段译码显示管上显示出温度变化。

该方案的前面部分本应用温度传感器,但试验设备不足,便用0---5V电压代替,之后的过程理论上皆可由实验箱和编程实现,所以具有较高的可行性。

基于ADC0809的模数转换电路主要由两部分电路组成:单片机最小系统和ADC0809的电路。

如图所示ADC0809电路完成模拟量到数字量的转换,单片机完成接收、存储并处理数据的任务。

2.3软件总体设计根据所选用的硬件设备,我设计了如下的总体的流程图。

在程序设计时,我会根据程序框图和硬件设备,选择合适的地址与方式。

要完成A/D转换器的功能,在主程序中,我会加入中断程序,通过中断程序,满足转换器的功能以及各项要求。

具体的中断程序设计,我会在以下做出具体解释。

3.硬件设计3.1 8051单片机简介●8位CPU。

●布尔代数处理器,具有位寻址能力。

●128B内部RAM数据存储器,21个专用寄存器。

●4KB内部掩膜ROM程序存储器。

●两个16位可编程定时器/计数器。

●32个(4*8位)双向可独立寻址的I/O接口。

●一个全双工UART(异步串行通信口)。

●5个中断源,两级中断优先级的中断控制器。

●时钟电路,外接晶振和电容可产生1.2~12MHz的时钟频率。

●外部程序存储器寻址空间为64KB,外部数据存储器寻址空间为64KB。

●111条指令,大部分为单字节指令。

单一+5V电源供电,双列直插40引脚DIP封装。

3.2 ADC0809芯片简介●分辨率为8位●误差正负1LSB,无漏码。

●转换时间为100us(当外部时钟输入频率Fc=640kHz时)。

●很容易与微处理器连接。

●单一电源+5V,采用单一电源+5V供电时,量程为0~5V。

●无须零位或满量程调整。

●带有锁存控制逻辑的8通道多路转换开关,便于选择8路中的任一路进行转换。

●DIP28封装。

●使用5V或采用经调整模拟间距的电压基准工作。

●带锁存器的三态数据输出。

3.3 可编程接口芯片8255A本次课程设计中,我们运用了可编程芯片8255作为AD模块与LED模块的中间接口电路。

8255A是Intel公司生产的可编程输入输出接口芯片,它具有3个8位的并行I/O口,具有三种工作方式,可通过程序改变其功能,因而使用灵活,通用性强,可作为单片机与多种外围设备连接时的中间接口电路。

8255有三种基本工作方式,三种工作方式由工作方式控制字决定,方式控制字由CPU通过输入/输出指令来提供.三个端口中PC口被分为两个部分,上半部分随PA口称为A组,下半部分随PB 口称为B组.其中PA口可工作与方式0、1和2,而PB口只能工作在方式0和1。

8255共有40个引脚,采用双列直插式封装,各引脚功能如下:D0--D7:三态双向数据线,与单片机数据总线连接,用来传送数据信息。

CS:片选信号线,低电平有效,表示芯片被选中。

RD:读出信号线,低电平有效,控制数据的读出。

WR:写入信号线,低电平有效,控制数据的写入。

Vcc:+5V电源。

PA0--PA7:A口输入/输出线。

PB0--PB7:B口输入/输出线。

PC0--PC7:C口输入/输出线。

RESET:复位信号线。

A1、A0:地址线,用来选择8255内部端口。

GND:地线。

4.软件设计4.1 中断程序流程图通过中断服务程序的设计,实现输入信号的手动输入和输入信号的各种处理工作。

并实现数字信号的输出显示。

具体的中断服务程序流程图如下:4.2 汇编语言代码PORT EQU 0CFA0HORG 0START:MOV DPTR,#0CFABH 8255初始化MOV A,#80HMOVX @DPTR,ASTAR: MOV DPTR,#PORT 启动0809通道MOVX @DPTR,AMOV R0,#0FFHLOOP: DJNZ R0,LOOP ;等待中断MOVX A,@DPTRMOV R1,ADISP: MOV A,R1 ;从R1中取转换结果SWAP A ;分离高四位和低四位ANL A,#0FH ;并依次存放在70H到71H中MOV 70H,AMOV A,R1ANL A,#0FHMOV 71H,ALCALL LOOP1SJMP STARLOOP1:MOV R1,#70H ;存放转换结果地址初值送R1 MOV R2,#0FEHLOOP2:MOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0CFA8H ;转换结果送8255MOVX @DPTR,AINC DPTR 地址加1MOV A,R2MOVX @DPTR,A;转换为显码INC R1 R1加1ACALL DELAYRL A 左移MOV R2,AJB ACC.2,LOOP2RET 中断返回DELAY:MOV R6,#15H ;延时一段时间使显示更稳定LD1:MOV R7,#0FFHDJNZ R7,$DJNZ R6,LD1;RET TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HEND结束语经过几周的努力,我的单片机原理及接口技术的课程设计也接近了尾声。

在这几周里,我又一次认真地学习了我们的课本,也在图书馆或其他同学哪里借阅了很多这方面的书籍,还上网查阅了有关单片机和自己设计题目相关的资料。

这段时间不仅复习了老师上课讲的知识,也自学了很多以前上课从未学到的内容,丰富了知识,开阔了视野,锻炼了自己动手的能力。

在课程设计的过程中,我发现只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正的学到知识。

通过这次设计实践,我进一步学会了单片机的基本编程方法,对单片机的工作原理和使用方法也有了更深刻的理解。

在对理论的运用中,提高了我们的工程素质。

在没有做实践设计以前,我们对知识的掌握都是思想上的,对一些细节不加重视。

当我们把自己想出来的程序运行到实验设备中的时候,问题出现了,不是不能运行,就是运行的结果和要求的结果不相符合。

人就是在在一次次的犯错与修改中进步的,而我也在这个过程中,体会到了理论联系实际的重要性,锻炼了自己细心与恒心。

虽然每个人的课程设计是要求独立完成的,但在普遍的技术问题上,我参与了同学之间的讨论。

在讨论中,大家畅所欲言,各抒己见,很多难题就会迎刃而解。

沟通中,我发现每个人的思想都很特别,每个人的想法都有可以借鉴的地方。

我认为独立完成不等于闭门造车,取长补短,共同进步中的独立完成,才是课程设计的意义完美体现。

相关文档
最新文档