基于AD转换的单片机实验和C语言开发(共21页).doc
《基于AD转换的单片机实验和C语言开发(共21页).doc》由会员分享,可在线阅读,更多相关《基于AD转换的单片机实验和C语言开发(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上目 录专心-专注-专业摘要A/D转换是将连续的模拟量通过取样转换成离散的数字量。A/D转换包括采样、保持、量化和编码四个过程。在某些特定的时刻对这种模拟信号进行测量叫做采样,量化噪声及接收机噪声等因素的影响,采样速率一般取fs=2.5fmax。通常采样脉冲的宽度tw很短,故采样输出是断续的窄脉冲。要把一个采样输出信号数字化,需要将采样输出所得的瞬时模拟信号保持一段时间,这就是保持过程。量化是将连续幅度的抽样信号转换成离散时间、离散幅度的数字信号,量化的主要问题是量化误差。假设噪声信号在量化电平中是均匀分布的,则量化噪声均方值与量化间隔和模数转换器的输入阻抗值有关。编码
2、是将量化后的信号编码成二进制代码输出。这些过程有些是合并进行的。 本次课程设计的要求是:基于A/D转换模块的单片机实验和C语言开发,设计一种多路模拟信号采集模块,从多个通道轮流采集数据一次,并将采集的结果存放在数组中。要求进行电路实验或仿真,并使用C语言进行程序的开发。1 设计软件基础知识1.1 C编译器Keil介绍 Keil C51是Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个
3、集成开发环境(uVision)将这些部分组合在一起。 Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。KeilSoftware公司推出的uVision4是一款可用于多种8051MCU的集成开发环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件。除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uVision3还提供了一个配置向导功能,加速了启动代码和配置文件的生成。此外其内置的仿真器可模拟目标MCU,包括指令集、片上外围设备及外部信号等。uVision3提供逻辑分析器,可监控基于MCUI/O引
4、脚和外设状态变化下的程序变量。uVision4提供对多种最新的8051类微处理器的支持,包括AnalogDevices的ADuC83x和ADuC84x,以及Infineon的XC866等。1.2 Proteus软件简介 Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 其功能特点如下: Proteus软件具有其它EDA工具软件(例:mul
5、tisim)的功能。其功能模块:个易用而又功能强大的ISIS 原理布图工具;PROSPICE 混合模型SPICE 仿真; ARESPCB 设计。PROSPICE 仿真器的一个扩展PROTEUS VSM:便于包括所有相关的器件的基于微处理器设计的协同仿真。此外,还可以结合微控制器软件使用动态的键盘,开关,按钮,LED 甚至LCD 显示CPU 模型。 Protues 主要特征: 1)支持许多通用的微控制器,如 ARM,PIC,AVR,以及8051. 2)交互的装置模型包括:LED 和LCD 显示,RS232 终端,通用键盘 3) 强大的调试工具,包括寄存器和存储器,断点和单步模式 4) IAR C
6、-SPY 和 Keil uVision4 等开发工具的源层调试 革命性的特点: 1)互动的电路仿真 用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。 2)仿真处理器及其外围电路可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。2 总体设计2.2系统框图 此次设计的多通道数据采集系统设置了4路模拟电压输入通道。仿真中为了便于调节输入的模拟电压,在输入模拟信
7、号时采用电阻分压,最终的采样输入电压便可根据测试需要调节。 系统框图如图2.1所示模拟信号AD转换芯片采集数据单片机处理数据,输出数字量数码管 显示 图2.1 系统框图2.3 51单片机简介 单片微型计算机(Single-Chip Microcomputer),简称单片机。就是将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)和其他多种功能器件集成在一块芯片上的微型计算机。本次课程设计选用的是MCS-51系列单片机中的89C51。MCS-51单片机包含中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、
8、并行I/O接口、串行I/O接口和中断系统等几大单元。 其内部结构框图如图2.2所示。 图2.2 51内部系统结构2.4 ADC0809简介 ADC0809是8位逐次逼近式/转换器。其内部有一个8通道多路模拟开关,片内带有三态输出缓冲器,可直接与单片机的数据总线相连接。它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。2.4.1 ADC0809内部结构 ADC0809的内部结构如图2.3所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。 图2.3 ADC0809内部结构各部分功能及作用: IN0IN7
9、:8路模拟通道信号输入,通过模拟开关实现8路模拟输入信号分时选通。 ADDC,ADDB和ADDA:模拟通道选择,编码000111分别选中IN0IN7。 ALE:地址锁存信号,其上升沿锁存ADDC,ADDB,ADDA信号,译码后控制模拟开关,接通8路模拟信号中相应的一路。 CLK:输入时钟,为A/D转换器提供转换的时钟信号,典型工作频率640HZ。 START:A/D转换启动信号,正脉冲启动ADDCADDA选中的一路模拟信号开始转换。 OE:输出允许信号,高电平时打开三态输出缓存器,使转换后的数字量从D0D7脚输出。 EOC:转换结束信号,启动转换后,EOC变为低电平,转换完成后变为高电平。根据
10、读入转换结果的方式,此信号可有三种方式和单片机相连。 1)延时方式:EOC悬空,启动转换后,延时100us后读入转换结果。 2)查询方式:EOC接单片机端口线,查得EOC变高,读入转换结果,作为查询信号。 3)中断方式:EOC经非门接单片机的中断请求端,转换结果作为中断请求信号向单片机提出中断申请,在中断服务中读入转换结果。 Vref(+)和Vref(-):基准电压输入,用于决定模拟电压的范围。允许Vref(+)和Vref(-)是差动的或不共地的电压信号,多数情况下,Vref(+)接+5V,Vref(-)接GND,此时输入量程为05V。当转换精度要求不高或电源电压Vcc较稳定和准确时,Vref
11、(+)可以接Vcc,否则应单独提供基准电源。2.3.2 ADC0809的工作过程 首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。 转换数据的传送 A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AD 转换 单片机 实验 语言 开发 21
限制150内