嵌入式系统实验报告

发布 2022-10-21 09:49:28 阅读 3555

山东交通学院。

院(系) 别。

班级。学号。

姓名。指导教师。

时间。实验二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 ...