2014-嵌入式系统基础-实验9-ADC
嵌入式系统实验报告书
嵌入式系统实验报告书20 13– 20 14第1学期院系:电子通信工程系姓名:蒋瑾专业:通信工程学号:101307313指导老师:赵成实验一 认识嵌入式开发平台一、实验目的认识UP-NETARM2410-S 嵌入式开发平台,了解使用的ARM9 S3C2410嵌入式微处理器芯片,了解相应外围电路及接口的硬件电路设计,从而了解嵌入式系统的作用及其实现的功能。
二、实验内容观察嵌入式开发平台,认识板载的核心微处理器、存储芯片、电源电路部分、显示屏、键盘、网络接口、RS232接口、RS485接口、ADC 部分、DAC 部分、IrDA 部分、SD 卡接口、PCMCIA 卡接口、笔记本电脑硬盘接口部分、CF 卡接口、IC 卡接口、PS/2键盘鼠标接口、音频接口、USB 接口以及JTAG 调试接口等内容,了解相应电路及接口的电路原理。
三、预备知识了解常用的接口芯片及计算机外围设备;熟悉模拟及数字电路设计。
四、实验设备 1. 硬件环境配置计算机:Intel(R) Pentium(R) 及以上 内存:1GB 及以上实验设备:UP-NETARM2410-S 嵌入式开发平台 2. 软件环境配置操作系统:Microsoft Windows XP Professional Service Pack 2 虚拟机:VMware WorkStation 7Linux 系统:Red Hat Enterprise Linux AS 4 (2.6.9-5.EL)五、实验步骤六、遇到的问题及解决方法S3C2410核心资源LCD 驱动音频电路PS/2鼠标键盘接口小键盘IC 卡插口CF 卡插口IDE 硬盘接口PCMCIA 、SD 卡插口168Pin 扩展槽电源部分RS232/485接口USBJTAG 网络接口ADC/DAC IrDA 红外实验二安装VMWARE7.0虚拟机环境一、实验目的熟悉嵌入式系统开发环境的建立,学会Windows系统环境与Linux系统环境共享资源的基本方法。
ADC实验
tmpreg1 = ADCx->SQR1;
/* Clear L bits */
tmpreg1 &= SQR1_CLEAR_Mask;
/* Configure ADCx: regular channel sequence length */
/* Set L bits according to ADC_NbrOfChannel value */
(2)DMA配置
DMA_DeInit(DMA1_Channel1);//DMA通道11初始化
DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;//DMA外设基址设为ADC1的DR外设地址
DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&ADCConvertedValue; //DMA存储基址为ADC_DR的地址&为取地址运算
/* Clear CONT, ALIGN and EXTSEL bits */
tmpreg1 &= CR2_CLEAR_Mask;
/* Configure ADCx: external trigger event and continuous conversion mode */
/* Set ALIGN bit according to ADC_DataAlign value */
主程序流程图开始系统时钟初始化gpio初始化lcd初始化dma通道11配置使能dma通道11adc通道14配置使能adcdma的连接接使能adc1使能adc1复位校正寄存器检查adc1复位校正寄存器的状态是否复位置位adc1复位校正寄存器检查adc1复位校正寄存器的状态是否复位启动adc变换通过软件方式输出adc转换结果end3硬件电路开发板adc电路原理如下adc1直接与pb01相连通过改变电位器上拉电阻的值改变输入电压
嵌入式A D接口实验
2.4 A/D 接口实验一、实验目的了解在l inux 环境下对S3C2410 芯片的8通道10 位A/D 的操作与控制。
二、实验内容学习A/D 接口原理,了解实现A/D 系统对于系统的软件和硬件要求。
阅读A RM 芯片文档,掌握A RM 的A/D 相关寄存器的功能,熟悉A RM 系统硬件的A/D 相关接口。
利用外部模拟信号编程实现A RM 循环采集全部前4路通道,并且在超级终端上显示。
三、预备知识¾有C 语言基础。
¾掌握在Linux 下常用编辑器的使用。
¾掌握Makefile 的编写和使用。
¾掌握Linux 下的程序编译与交叉编译过程。
四、实验设备及工具硬件:UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机P entium 500 以上, 硬盘10G 以上。
软件:PC 机操作系统R EDHAT LINUX 9.0+MINICOM+ARM-LINUX 开发环境五、实验原理1、A/D 转换器A/D 转换器是模拟信号源和C PU 之间联系的接口,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机和数字系统进行处理、存储、控制和显示。
在工业控制和数据采集及许多其他领域中,A/D 转换是不可缺少的。
A/D 转换器有以下类型:逐位比较型、积分型、计数型、并行比较型、电压-频率型,主要应根据使用场合的具体要求,按照转换速度、精度、价格、功能以及接口条件等因素来决定选择何种类型。
常用的有以下两种:¾双积分型的A/D 转换器双积分式也称二重积分式,其实质是测量和比较两个积分的时间,一个是对模拟输入电压积分的时间T0,此时间往往是固定的;另一个是以充电后的电压为初值,对参考电源V ref 反向积分,积分电容被放电至零所需的时间T1。
模拟输入电压V i 与参考电压V Ref 之比,等于上述两个时间之比。
由于V Ref 、T0 固定,而放电时间T1 可以测出,因而可计算出模拟输入电压的大小(V Ref 与V i 符号相反)。
嵌入式系统开发的实验基础
ADS软件组成
1.命令行开发工具 命令行开发工具在实际应用中相对来说比较广泛,使用它的好处在于可
以将许多编译命令写在一个脚本文件中,然后只执行该脚本文件就可以 让工具自动完成所有编译、链接工作生成可执行代码。命令行开发工具 中常用的命令如下。 (1)armcc armcc是ARM C编译器,用于将用ANSI C编写的程序编译成32位的ARM 指令代码。 armcc命令使用时可附带参数。在命令控制台环境下,输入以下命令:
件,将该格式转换为各种输出格式的文件,包括plain binary(BIN格式 映像文件)、Motorola 32-bit S-record format(Motorola 32位S格 式映像文件)、Intel Hex 32 format(Intel 32位格式映像文件)和 Verilog-like hex format(Verilog十六进制文件)。fromELF命令也能 够为输入映像文件产生文本信息,如代码和数据长度。 (3)armar ARM库函数生成器将一系列ELF格式的目标文件以库函数的形式集合在一 起,用户可以把一个库传递给一个链接器以代替几个ELF文件。
嵌入式系统开发的实验基础
嵌入式系统开发的实验基础
ADS集成开发环境简介
ADS全称为ARM Developer Suite,是ARM公司推 出的新一代ARM集成开发工具。现在常用的ADS版 本是ADS1.2,它取代了早期的ADS1.1和ADS1.0。
ADS用于无操作系统的ARM系统开发,是对裸机 (可理解成一个高级单片机)的开发。ADS有极佳 的测试环境和良好的侦错功能,它可使硬件开发者 更深入地从底层去理解ARM处理器的工作原理和操 作方法,为日后自行设计打基础,为BootLoader 的编写和调试打基础。
ADC原理及应用指导
ADC原理及应用指导ADC(Analog to Digital Converter)是指模拟信号转换为数字信号的设备或电路。
它是现代电子系统中不可或缺的一部分,广泛应用于各种领域,如通信、仪器仪表、自动控制等。
ADC的原理及应用非常重要,下面将对此进行详细介绍。
一、ADC的原理ADC的原理是将连续变化的模拟信号转换为离散的数字信号。
具体来说,它包括采样、量化和编码三个过程。
1.采样:采样是将模拟信号按照一定时间间隔取样。
通常使用的采样方式有脉冲采样和保持采样两种。
脉冲采样是以一定频率的脉冲信号采样模拟信号,而保持采样是在一些时刻对模拟信号进行采样,并在一段时间内保持在该值上。
2.量化:量化是将采样得到的模拟信号的幅度转换为离散的幅度值。
量化包括分辨率和量化误差两个指标。
分辨率表示量化幅度的精度,通常用位数来表示,如8位、10位等。
量化误差是指量化得到的数值与原始模拟信号之间的差值,这个误差会影响到信号的准确度。
3. 编码:编码是将量化后的离散幅度值转换为二进制形式的数字信号。
编码方式有很多种,常见的有直接二进制编码(Binary Coded Decimal,BCD)、格雷编码(Gray Code)和自然二进制编码(Natural Binary Code)等。
二、ADC的应用指导1.选择合适的ADC芯片:要根据实际应用需求选择合适的ADC芯片。
考虑因素包括分辨率、采样速率、功耗、价格等。
对于高精度要求的应用,可以选择分辨率较高的ADC芯片;对于需要高速采样的应用,选择采样速率高的ADC芯片。
2.电源和地线的设计:ADC的电源和地线设计直接影响到其性能。
可以采用独立的模拟和数字地线,以减小干扰。
同时,要注意电源稳定性,避免电源噪声对ADC的影响。
3.模拟前端设计:模拟前端包括模拟信号的滤波、放大和保持等。
滤波可以去除噪声和杂散信号,放大可以增大信号幅度,保持可以在一定时间内保持采样信号。
模拟前端的设计要根据实际应用需求进行选型和电路设计。
嵌入式实验报告讲解
嵌⼊式实验报告讲解⽬录实验⼀跑马灯实验 (1)实验⼆按键输⼊实验 (3)实验三串⼝实验 (5)实验四外部中断实验 (8)实验五独⽴看门狗实验 (11)实验七定时器中断实验 (13)实验⼗三 ADC实验 (15)实验⼗五 DMA实验 (17)实验⼗六 I2C实验 (21)实验⼗七 SPI实验 (24)实验⼆⼗⼀红外遥控实验 (27)实验⼆⼗⼆ DS18B20实验 (30)实验⼀跑马灯实验⼀.实验简介我的第⼀个实验,跑马灯实验。
⼆.实验⽬的掌握STM32开发环境,掌握从⽆到有的构建⼯程。
三.实验内容熟悉MDK KEIL开发环境,构建基于固件库的⼯程,编写代码实现跑马灯⼯程。
通过ISP 下载代码到实验板,查看运⾏结果。
使⽤JLINK下载代码到⽬标板,查看运⾏结果,使⽤JLINK在线调试。
四.实验设备硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。
软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。
五.实验步骤1.熟悉MDK KEIL开发环境2.熟悉串⼝编程软件ISP3.查看固件库结构和⽂件4.建⽴⼯程⽬录,复制库⽂件5.建⽴和配置⼯程6.编写代码7.编译代码8.使⽤ISP下载到实验板9.测试运⾏结果10.使⽤JLINK下载到实验板11.单步调试12.记录实验过程,撰写实验报告六.实验结果及测试源代码:两个灯LED0与LED1实现交替闪烁的类跑马灯效果,每300ms闪烁⼀次。
七.实验总结通过本次次实验我了解了STM32开发板的基本使⽤,初次接触这个开发板和MDK KEILC 软件,对软件操作不太了解,通过这次实验了解并熟练地使⽤MDK KEIL软件,⽤这个软件来编程和完成⼀些功能的实现。
作为STM32 的⼊门第⼀个例⼦,详细介绍了STM32 的IO⼝操作,同时巩固了前⾯的学习,并进⼀步介绍了MDK的软件仿真功能。
实验⼆按键输⼊实验⼀.实验简介在实验⼀的基础上,使⽤按键控制流⽔灯速度,及使⽤按键控制流⽔灯流⽔⽅向。
adc实验报告
adc实验报告ADC实验报告引言:模数转换器(ADC)是一种将模拟信号转换为数字信号的设备。
在现代电子技术中,ADC起着至关重要的作用。
本实验旨在通过搭建一个简单的ADC电路,深入了解其工作原理和性能特点。
一、实验目的本实验的主要目的是通过搭建一个基本的ADC电路,探究其工作原理,并了解ADC的性能特点。
具体的实验目标如下:1. 理解ADC的基本工作原理;2. 掌握ADC电路的搭建方法;3. 通过实验观察和分析,了解ADC的性能特点。
二、实验原理ADC是一种将模拟信号转换为数字信号的设备。
它通过取样和量化的方式,将连续的模拟信号转换为离散的数字信号。
ADC的工作原理可以简单概括为以下几个步骤:1. 取样:ADC将模拟信号按照一定的时间间隔进行采样,将连续的模拟信号离散化;2. 量化:采样后的模拟信号经过量化处理,将其转换为离散的数字信号;3. 编码:将量化后的数字信号编码成二进制形式,以便计算机进行处理。
三、实验器材和仪器1. 信号发生器:用于产生模拟信号;2. 示波器:用于观察和测量信号波形;3. ADC芯片:用于将模拟信号转换为数字信号;4. 电阻、电容等元器件:用于搭建ADC电路。
四、实验步骤1. 搭建电路:根据实验原理,按照电路图搭建ADC电路,连接好信号发生器、示波器和ADC芯片;2. 设置信号发生器:根据实验要求,设置信号发生器的频率、幅度等参数,产生模拟信号;3. 采样和量化:将信号发生器输出的模拟信号输入到ADC芯片中,进行采样和量化处理;4. 观察和测量:使用示波器观察和测量ADC芯片输出的数字信号波形,并记录相关数据;5. 分析和讨论:根据观察和测量结果,分析ADC电路的性能特点,并进行讨论。
五、实验结果与分析通过实验观察和测量,得到了一系列关于ADC电路性能的数据。
根据这些数据,可以进行以下分析和讨论:1. 采样率:观察ADC芯片输出的数字信号波形,可以确定采样率是否足够高。
嵌入式系统实验五-ADC转换实验
《嵌入式系统》课程实验报告学生姓名:所在班级:指导教师:记分及评价:一、实验名称ADC转换实验二、实验目的了解S3C2410X处理器ADC相关控制寄存器的使用;通过实验掌握模数转换的原理;掌握S3C2410X处理器的ADC转换功能。
三、实验内容设计分压电路,利用S3C2410X集成的ADC模块,把分压值转换为数字信号,并通过超级终端和数码管观察转换结果。
四、实验原理1、S3C2410X处理器的A/D转换处理器内部集成了采用近似计数式的8路10位ADC,集成零比较器,内部产生比较时钟信号;支持软件使能休眠模式,以减少电压损耗。
其主要特性:—分辩率:10-位—微分线性度误差:±1.0 LSB—积分线性度误差:±2.0 LSB—最大转换速率:500 KSPS—低功耗—供电电压:3.3V—输入模拟电压范围:0 ~ 3.3V—片上采样保持功能—普通转换模式—分离的X/Y轴坐标转换模式—自动(连续) X/Y轴坐标转换模式—等待中断模式2、S3C2410X的AD转换的使用寄存器组处理器集成的ADC只使用到两个寄存器,即ADC控制寄存器(ADCCON)、ADC数据寄存器(ADCDAT)。
AD转换器的结构图如下:五、实验结果超级终端上显示以下信息:六、练习题参考实验程序,对第四通道的输入电压进行循环采样,循环周期为0.5S,并求出采样数据的平均值。
void adc_test(void){int i,j;UINT16T usConData;float usEndData;float usAllData=0.0;float usArvData;uart_printf("\n ADC_IN Test\n");uart_printf(" ADC conv. freq. = %dHz\n",ADC_FREQ);unPreScaler = PCLK/ADC_FREQ - 1;rADCCON=(1<<14)|(unPreScaler<<6)|(1<<5)|(0<<2)|(1<<1);uart_printf(" Please adjust AIN0 value!\n");uart_printf(" The results of ADC are:\n");usConData=rADCDAT0&0x3FF;for(j = 0; j < 20; j++){while(!(rADCCON & 0x8000));usConData = rADCDAT0&0x3FF;usEndData = usConData * 3.3000 / 0x3FF;uart_printf(" %0.4f ",usEndData);usAllData=usAllData+usEndData;delay(5000);}usArvData= usAllData/20;uart_printf("\n 平均值:%0.4f ",usArvData);uart_printf(" End.\n");}。
《嵌入式系统基础与实践》教学课件—10 ADC
10.3.1 ADC标准外设库接口函数
ADC初始化结构体
分布在stm32f10x_adc.c 文件和stm32f10x_adc.h文 件中,stm32f10x_adc.h头 文件定义了ADC初始化结 构体,并声明了相应的库 函数。
ADC初始化结构体 ADC_InitTypeDef用于配置 ADC的相关参数。
应用
在每次产生转换结束事件EOC标志后,DMA控制器会 把保存在ADC_DR寄存器中的规则组通道的转换数据 传送到SRAM中(用户指定的目标地址)
10.2.4 ADC转换时间
STM32的ADC的采样时间可选择为采样周期的1.5、7.5、13.5、28.5、 41.5、55.5、71.5或239.5倍。
10.2.6 ADC的转换模式
间断
以规则组为例,若被转换
模式 的通道为0、1、2、3、6、7、
9、10,n=3,则
第一次触发:进行转换的通道 序列为0、1、2;
第二次触发:进行转换的通道 序列为3、6、7;
第三次触发:进行转换的通道 序列为9、10,并产生EOC事件;
第四次触发:进行转换的通道 序列0、1、2。
转换过程中 抽样信号不 变保持
A/D转换器
采样
保持
量化
编码
采样保持 电路
用有限个电 平来表示样 值脉冲的过 程
将量化后 的信号转 换成二进 制代码
10.1.1 A/D转换过程
ADC(Analog to Digital Converter)即模数转换器,用来将模拟信号转换为数字信号。
A/D转换过程
10.1.2 A/D转换的主要技术参数
typedefstruct { uint32_t ADC_Mode; //ADC工作模式 FunctionalState ADC_ScanConvMode; //是否采用扫描模式 FunctionalState ADC_ContinuousConvMode; //是否采用连续转换模式 uint32_t ADC_ExternalTrigConv; //外部触发启动 uint32_t ADC_DataAlign; //ADC的数据对齐方式 uint8_t ADC_NbrOfChannel; //ADC的通道数目 }ADC_InitTypeDef;
嵌入式系统中的ADC控制方法研究
嵌入式系统中的ADC控制方法研究对于嵌入式系统而言,模拟信号是需要转换为数字信号处理的,因此ADC(Analog to Digital Converter)也就成为了嵌入式系统中的重要部分。
在嵌入式系统中,ADC的精度和采样速率往往是影响系统性能的主要因素,因此如何选择合适的ADC控制方法也是需要研究的问题。
一、 ADC控制方法的分类ADC的控制方法可以分为单次转换模式和连续转换模式两种。
单次转换模式是最基本的ADC控制方式,一次性将模拟信号转换为数字信号,转换完成后即进入待机状态。
它的主要特点是转换速度快,但无法连续采集模拟信号,适用于需要对模拟信号进行周期性采集的应用。
此外,单次转换模式的功耗较低,适用于电源有限的应用。
连续转换模式是指ADC不断地将模拟信号转换为数字信号,并向数据寄存器中存储采集到的数据。
它可以连续不断地采集模拟信号,并且能够提供更高的采样速率。
但是,连续转换模式的功耗相对较高,适用于对采样速度和精度要求较高的应用。
另外,有的ADC还有自校准模式和高速采样模式等特殊控制方式。
在实际应用时,也可以根据需要对ADC进行多种控制方式的切换。
二、ADC控制方法的实现在嵌入式系统中,一般将ADC控制方法的实现分为两个阶段:配置阶段和采样阶段。
1、配置阶段在配置阶段,需要设置ADC的参数,包括:转换模式、输入通道、采样时钟频率、参考电压、触发方式等。
这些参数的设置会影响ADC的采样精度和速率,因此需要根据应用的具体要求进行选择和调整。
2、采样阶段在采样阶段,即通过软件控制ADC进行采样。
具体实现方式包括以下几个步骤:(1)启动ADC在启动ADC之前,需要将上述参数配置完成,然后将ADC启动。
启动方式包括软件启动和外部触发启动,其中外部触发启动需要与GPIO等硬件进行配合。
(2)等待ADC转换完成启动ADC之后,需要等待一定的时间让它完成转换。
由于ADC的转换时间与采样频率、采样精度等因素有关,因此等待的时间也需要根据具体应用的要求进行设置。
嵌入式adc实验原理
嵌入式adc实验原理
嵌入式ADC实验的原理是通过嵌入式系统中的ADC模块采集外部输入信号,将模拟信号转换为数字信号,并通过处理器进行处理和分析。
具体来说,嵌入式系统中的ADC模块通过采样并保持外部的模拟信号,将模拟信号转换为对应的数字量,并将其存储在ADC寄存器中。
处理器可以通过读取ADC寄存器获取数字量信息,然后对其进行处理和分析。
在实验中,通常会将外部的电压信号通过信号发生器或者电位器等设备接入到嵌入式系统的ADC模块中进行采样。
然后,处理器通过读取ADC模块中的数值,将其显示在终端或者液晶屏等上。
嵌入式ADC实验能够帮助学习者深入理解嵌入式系统中ADC模块的工作原理,并且能够了解ADC转换参数setting 的设定对性能的影响,还能够帮助学习者加深对模拟信号转数字信号的基本理解。
面向嵌入式输出端的多功能ADC设计与实现
面向嵌入式输出端的多功能ADC设计与实现嵌入式系统中,模数转换器(ADC)是常用的模拟信号采集模块,由于嵌入式系统一般以芯片形式存在,设计复杂度不高,能直接嵌入到所控制的系统中,因此,有很高的灵活性和可靠性。
而多功能ADC是指能够对多种信号进行采集和处理的ADC,其在设计环节中,需要兼顾系统的成本、功耗、抗干扰能力等多种因素。
一般情况下,采用单一精度ADC或双精度ADC既满足不了设计要求,因此,多功能ADC的设计变得越来越重要。
常见的多功能ADC有:带有多通道采样电压监测功能、多次取样的内部和异步触发等功能。
同时,为解决工业现场环境存在的干扰、电源波动等多种问题,多功能ADC需要具有良好的抗干扰能力和高精度的采样功能。
以下是面向嵌入式输出端的多功能ADC的设计和实现介绍。
一、电路方案设计1. 运放选型多功能ADC中,输入端运放电路占据了极其重要的地位,不同的运放选型会影响ADC的采样精度、抗干扰能力等多个方面。
确定选用合适的运放要满足以下三个条件:(1)有较高的增益,以增加ADC的动态范围;(2)有较低的失调电压和温漂,以减少后级修正电路;(3)有较低的噪音,以提高采样精度。
2. ADC选型ADC的选型需结合系统运行环境、系统成本、功耗等多方面进行综合考虑。
常用的四种类型ADC如下:(1)逐次逼近型ADC:采用一个比较器和一个逐次逼近型数字式DAC,采用折半比较的方式,逐步进行逼近,得到输出结果。
(2)模数积分型ADC:采用运算放大器和模数积分器相结合的方法,将输入信号进行时间积分,积分后进行放大并转换成数字信号输出。
(3)带内置DSP处理器的智能ADC:在原有的ADC上,加入了一些DSP处理器的功能,使得ADC可以在数字信号化后进行数字滤波、平均、精度提高等处理,大大提高了ADC的处理能力和工作效率。
(4)成功率空间型ADC:由于功率空间型ADC使用样点序列获得估计值,因此它具有比其它ADC类型更好的噪声性能和更高的解决精度。
2014-嵌入式系统基础-实验9-ADC
实验9 S3C2440 ADC应用编程
班级姓名学号日期成绩评定
1.实验目的
(1)掌握S3C2440 ADC与触摸屏接口的功能及寄存器设置;
(3)采用中断与查询方式的编写AD转换程序。
2.实验环境
普通PC机,Windows系统下安装ADS1.2集成开发环境,ARM实验设备,串口线,USB线,网线。
3.实验原理
ADC与触摸屏接口提供了将输入引脚上的0-3.3V的电压(模拟量)转化为数字量,S3C2440提供了8个引脚(即8个AD转换通道)输入模拟量:AIN3、AIN2、AIN1、AIN0 4个只能用作AD转换输入的引脚;AIN7、AIN6、AIN5、AIN4 4个既可作为AD转换输入的引脚,也可共同使用连接触摸屏(称为XP、XM、YP、YM引脚)作为触摸屏接口。
本次实验电路连接如下图所示:
滑动变阻器连接在AIN2引脚上,采用普通转换模式可将输入的0-3.3V的模拟电压转化为数字量,可编程选择AIN7-0任意一通道开始AD转换,转换完成后结果可从ADCDAT0寄存器中读取。
ADC与触摸屏接口可以支持查询方式和中断方式2种访问方式,如下:
(1)查询方式:寄存器包括AD转换开始位、是否完成位;
(2)中断方式:可产生内部中断INT_ADC,包括子中断INT_TC(触摸屏触笔按下/抬起)、INT_ADC_S(AD转换结束)。
变阻器如下所示,拧动可改变电阻的阻值:
4.实验步骤与内容
AIN2连接有滑动变阻器,分别采用查询、中断方式获取AD值并在串口上输出。
实现程序的C语言部分写在main.c文件中,如下:
5.实验总结
(根据自己的实际情况写)。
嵌入式系统与接口技术 第9章 AT89S52单片机与DAC、ADC的接口
DAC0832的双极性的电压输出 除了需要DAC0832为单极性模拟电压输出外,在有些场合
则要求DAC0832双极性模拟电压输出。
当单片机输出给DAC0832的数字量B≥128时(即数字量最高位 b7=1),输出的模拟电压vo为正;
当单片机输出给DAC0832的数字量B<128时(即数字量最高位 b7=0) ,则vo的输出电压为负。
采样-保持电容
典型采样-保持电路:AD585
31
31
A/D转换器分类
常见类型
ADC
输出方式
并联比较型ADC 计数型ADC
逐次渐近型ADC V-T变换型ADC V-F变换型ADC 并行输出ADC 串行输出ADC
32
✓ 逐次渐近型A/D转换器原理
其工作原理可用天平秤重过程作比喻来说明。若 有四个砝码共重15克,每个重量分别为8、4、2、1克。 设待秤重量Wx = 13克,可以用下表步骤来秤量:
第9章 AT89S52单片机与DAC、
ADC的接口
单片机与DAC/ADC的接口
传感器
模
ADC
数
拟
字
信
信
模拟控制
号
DAC
号
单片机 数字控制
✓ 单片机只能输出数字量,但是对于某些控制场合,常常需要输 出模拟量,需要通过DAC完成数字量→模拟量的转换。
✓ 单片机只能输入数字量,但在许多数据采集的场合,传感器输 出的常常是模拟量,需经过ADC来完成模拟量→数字量转换3。
D/A转换器
+
+
u0
-
砝码是 否保存
放哪一 个砝码
数码寄存器
顺序脉冲发生器
清0、置1
控
1状态是否保留
嵌入式AD实验
5.8 A/D 实验5.8.1 实验目的1. 了解模数转换的基本原理;2. 掌握模数转换的编程方法。
5.8.2 实验内容1. 编写程序对模拟输入进行采集和转换,并将结果显示在LED 上;2. 通过可变电阻改变模拟量输入,观查显示结果;5.8.3 预备知识1. 了解A/D 采样的原理;2. 了解采样频率的设置;5.8.4 实验设备1. 硬件:JX44B0教学实验箱、PC 机;2. 软件:PC 机操作系统 Windows 98(2000、XP) + ADT IDE 集成开发环境。
5.8.5 基础知识1. A/D 转换的基本原理 1) 采样和量化作用:我们经常遇到的物理参数,如电流、电压、温度、压力、速度……电量或非电量都是模拟量。
模拟量的大小是连续分布的,且经常也是时间上的连续函数。
因此要将模拟量转换成数字信号需经采样——>量化——>编码三个基本过程(数字化过程)。
1Q2Q 3Q 4Q 5Q 6Q 7Q图5-14 A/D 采样示意图采样:按采样定理对模拟信号进行等时间间隔采样,将得到的一系列时域上的样值去代替u=f(t),即用u0、u1、…un 代替u=f(t)。
这些样值在时间上是离散的值,但在幅度上仍然是连续模拟量。
量化:在幅值上再用离散值来表示。
方法是用一个量化因子Q 去度量;u0、u1、…,得到取整后的数字量。
u0=2.4Q ⇒2Q 010 u1=4.0Q ⇒4Q 100 u2=5.2Q ⇒5Q 101 u3=5.8Q ⇒5Q 101编码:将整量化后的数字量进行编码,以便读入和识别; 编码仅是对数字量的一种处理方法。
例如:Q=0.5V/格,设用三位(二进编码)u0=2.4Q −−→−整量化2Q −−→−编码(010)V V u 15.0)202120(0120=⨯⨯+⨯+⨯=2) 分类按被转换的模拟量类型可分为时间/数字、电压/数字、机械变量/数字等。
应用最多的是电压/数字转换器。
2014-8-嵌入式系统体系结构与开发——ADC与触摸屏
触屏被点击后, 中断引脚GPGCON的Bit19-18
选择EINT17
Port_init.c 程序设置
rGPGCON = 0xff4af7b9;
rGPGUP = 0xffff; 无上拉电阻功能
第21页,共36页。
2014级 研究生嵌入式系统体系结构与开发
port_init, UART_init,UART_Printf……
SYS_INIT.C
interrupts_init(),
第20页,共36页。
2014级 研究生嵌入式系统体系结构与开发
引脚定义程序port_init.c
对GPG9,12-15进行设置,满足触屏控制要求 触屏加电控制引脚对应GPGCON的Bit31-24
2014级 研究生嵌入式系统体系结构与开发
8 ADC与触摸屏技术
第1页,共36页。
触摸屏内容
1.触摸屏以及接口原理
触摸屏 A/D转换
TSP控制器
硬件电路
2410通用接口定义
TSP控制器接口定义
软件设计
初始化 中断服务程序 坐标显示
2014级 研究生嵌入式系统体系结构与开发
第2页,共36页。
聚聚酯酯薄薄片片
绝缘层 绝缘层
导电层 导电层
屏的坐标位置 两层基层上有统一的电阻外表面 一导电层定义为X,另一导电层定义为Y 按下时,根据获得电压值确014级 研究生嵌入式系统体系结构与开发
电阻式触摸屏技术
信号线
信号线数越多,技术越复杂,坐标定位也越精确
ADC数据寄存器ADCDAT0,ADCDAT1 ADC转换后的数据保存,以供读取
第14页,共36页。
光电工程学院学生嵌入式实验报告
Workspace。
jpeg工程,并打开。
④编译链接工程,选择菜单Project->Rebuild All。
⑤选择窗口中右上角的“Download and Debug”绿色按钮,下载目标文件。
○6选择Debug->go或点击按钮全速运行程序。
○7观察LM3S9B96 实验评估板上液晶屏,若液晶无显示,则需要按一下下开发板上的“RESET”复位键,液晶上便会出现图像,可用手指拖动移动图像。
双击打开ResultActivity.java,在public class ResultActivity extends Activity。
输入以下代码:<EditTextandroid:id="@+id/factorOne")为symbol和calculate设置显示的值,接着上面的位置输入代码:symbol.setText(R.string.symbol);calculate.setText(R.string.calculate);)最后几行选中的代码和大括号可以删除,也可不删。
对按钮设置监听器,在activity01中输入以下代码:Class CalculateListener implements OnClickListener{ }鼠标放在报错处,点击第一个Import,如下图:鼠标放在另一个报错处CalculateListener点击第一个Add后,得到如下图。
对按钮绑定监听器。
在Activity01.java中输入:calculate.setOnClickListener(new CalculateListener());Activity01.this.startActivity(intent);报错后点击Import‘Intent’(android.content)。
)打开ResultActivity.java,在public class下面一行点击鼠标右键选择source—Override/ImplementMethods。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验9 S3C2440 ADC应用编程
班级姓名学号日期成绩评定
1.实验目的
(1)掌握S3C2440 ADC与触摸屏接口的功能及寄存器设置;
(3)采用中断与查询方式的编写AD转换程序。
2.实验环境
普通PC机,Windows系统下安装ADS1.2集成开发环境,ARM实验设备,串口线,USB线,网线。
3.实验原理
ADC与触摸屏接口提供了将输入引脚上的0-3.3V的电压(模拟量)转化为数字量,S3C2440提供了8个引脚(即8个AD转换通道)输入模拟量:AIN3、AIN2、AIN1、AIN0 4个只能用作AD转换输入的引脚;AIN7、AIN6、AIN5、AIN4 4个既可作为AD转换输入的引脚,也可共同使用连接触摸屏(称为XP、XM、YP、YM引脚)作为触摸屏接口。
本次实验电路连接如下图所示:
滑动变阻器连接在AIN2引脚上,采用普通转换模式可将输入的0-3.3V的模拟电压转化为数字量,可编程选择AIN7-0任意一通道开始AD转换,转换完成后结果可从ADCDAT0寄存器中读取。
ADC与触摸屏接口可以支持查询方式和中断方式2种访问方式,如下:
(1)查询方式:寄存器包括AD转换开始位、是否完成位;
(2)中断方式:可产生内部中断INT_ADC,包括子中断INT_TC(触摸屏触笔按下/抬起)、INT_ADC_S(AD转换结束)。
变阻器如下所示,拧动可改变电阻的阻值:
4.实验步骤与内容
AIN2连接有滑动变阻器,分别采用查询、中断方式获取AD值并在串口上输出。
实现程序的C语言部分写在main.c文件中,如下:
5.实验总结
(根据自己的实际情况写)。