山东交通学院。
院(系) 别。
班级。学号。
姓名。指导教师。
时间。实验二a/d 转换器应用。
1 实验目的
1)了解逐次逼近式 adc 的工作原理;
2)掌握 s3c44b0x 内部 adc 的基本应用方法。
2 实验要求。
1)参考本章 3.1 节提供的电路,连接 3 组“模拟信号产生电路”;
2)编写程序,以 300ms 时间间隔对 3 组模拟信号进行一次 a/d 转换,并将转换结果的数值从串口输出,显示到超级终端上。
3 实验内容与步骤。
本实验需要进行电路连接。学生按照本章的指导说明和示范子程序,自行编写符合实验要求的源程序。并按照实验一中说明的步骤,进行:
建立工程、编译除错、****等步骤,最终调试出符合要求的源程序。
手动调节电位器,产生缓慢变化的模拟信号,观察超级终端上的显示,看是否输出满足实验要求的结果。
3.1 模拟信号的产生。
利用导线连接ainn和模拟信号发生器模块。如下图所示:
其中模拟信号产生电路的电路原理如下图所示。
调节电位器上的旋钮,改变输入 adc 的模拟电压值。采用 3 组这样的输入信号,就可以进行本次数模转换实验。
图 12-1 输入模拟信号产生电路。
3.2 adc 控制寄存器初始化。
采用以下语句对 adc 相关寄存器进行初始化:rclkcon=0x7ff8;//时钟控制寄存器,使能 mclk 作为 adc 的时钟源radccon=0x1|(0<<2); 启动 a/d 转换。
delay(100); 等待一定的时间使 adc 的参考电压稳定下来。
radcpsr=0x20; /设置时钟预分频值。
3.3 读取 a/d 转换数值子程序。
参考以下程序:
intreadadc(intch)//参数:采样通道。
int i;
staticintprevch=-1;
if(prevch!=ch)
radccon=0x0|(ch<<2); 设置采样通道。
for(i=0;i<150;i等待最小 15us
radccon=0x1|(ch<<2); 启动 a/d 转换。
while(radccon&0x1); to **oid the first flag error case.
/(the start bit is cleared in one adc clock.)
while(!(radccon& 0x40));a/d 转换是否结束?
for(i=0;ireturn radcdat; /返回转换结果。
4 程序清单。
#include <>
#include <>
#include "target\"
#include "adctest\"
void * function[2]=
(void *)test_adcadc test ",void *)test_dma_adc, "dma adc test",0,0
void main(void)
charaa;
int i;
port_init();
uart_init(0,115200);
led_display(0xf);
delay(0);
beep(0x1);
uart_select(0); select uart0//
uart_printf("
beep(0x0);
uart_printf("立宇泰电子。
uart_printf("s3c44b0x功能部件:adc测试。
uart_printf("version 1.21
uart_printf("\
uart_printf("uart config--com:115.2kbps,8bit,np,uart0
uart_printf("begin to start adc test,ok? (y/n
led_display(0x0);
aa= uart_getch();
if((aa=='y')|aa=='y'))
while(1)
嵌入式系统实验报告
嵌入式系统实验报告内容。第一章 arm2410cl嵌入式系统基础实验。实验一arm2410cl嵌入式教学实验系统。实验报告要求 简述嵌入式linux开发的流程。实验二。嵌入式linux开发环境的配置。实验报告要求 1 简述嵌入式linux开发环境配置的具体步骤。2 简述网络文件系统 nfs 第二章 ...
嵌入式系统实验报告
本科实验报告。1.实验原理 本实验使用xmanager enterprise软件来连接老师配置好的linux服务器,以完成实验中使用linux完成编译和 运行一个嵌入式系统。实验中使用u boot作为系统的bootloader,使一个嵌入式linux系统完成编译并模拟在另一台机器上 并执行操作。u ...
嵌入式系统实验报告
姓名 班级 学号 实验一 流水灯。实验要求 编写一个程序,是开发板上的的3个led灯按流水灯方式闪烁。实验工具 超级终端开发板,电脑。实验程序如下 汇编指令实验 定义端口e寄存器预定义。rgpbcon equ 0x56000010 rgpbdat equ 0x56000014 rgpbup equ ...