AD转换实验报告

西华大学实验报告

西华大学实验报告(理工类)

开课学院及实验室:机械学院 机械工程专业实验中心 实验时间 : 年 月 日至 月 日

学 生 姓 名 学生所在学院 课 程 名 称 实验项目名称 指 导 教 师 学 号 机械工程学院 微机测控实验 微机测控综合实验 韦兴平 成 绩 年级/专业/班 课 程 代 码 项 目 代 码 项 目 学 分 106003659 1.实验目的

(1)学习Keil编译软件的使用、调试、程序下载的方法; (2)掌握PWM调节LED指示灯亮度的原理及编程方法; (3)掌握STC89C52单片机I/O端口的控制和使用方法; (4)掌握单片机与上位机串口通讯的原理及程序实现; (5)掌握AD转换、LCD显示的编程实现;

(6)对单片机的串口通讯、PWM控制、AD转换、LED指示灯、LED数码管,及按键、定时器/计数器进行综合应用。

2.实验设备

PC机、keil编译软件、proteus仿真软件,单片机实验板、STC_ISP_V479

3.实验内容

编写AD转换程序,实验板上可调电阻的电压变化时,把电阻电压的变化通过ADC0832转换后在LCD上显示出来,并且把电压值通过串口传到上位机,要求电压值精确到小数点后两位数。

4.实验电路

AD转换的电路原理如图3.1所示,可调电阻的输出电压连接到ADC0832的CH1输入通道,改变可调电阻的旋钮,可输出0-5V的电压。由于ADC0832为8位的AD转换器,因此AD转换后,0-5V的模拟电压转换为0-255的数字量,通过CLK引脚和DO引脚,单片机采用串行方式读入AD转换结果。

图3.1 AD转换原理图

1

西华大学实验报告

图4.1 电路板原理图

2

西华大学实验报告

5.实验程序

实验程序流程图和实验代码分别如下:

采集AD数据 计算出电压值 送LCD显示 送上位机显示 延时10ms

图5.1 实验程序流程图

主程序:AD.c

#include #include #include

unsigned char result,a[5]; int i,v;

void UsartConfiguration() {

SCON=0X50; //设置为工作方式1 TMOD=0X20; //设置计数器工作方式2 PCON=0X00; //SMOD=0,32分频

TH1=0Xfd; //计数器初始值设置,波特率9600 TL1=0Xfd;

TR1=1; //打开计数器 }

int main() {

UsartConfiguration();//初始化设置 while(1) {

result=adc0832(1); //接收AD转换后的0—255数值

v=result*100./51; //实际电压值的100倍:result*5/255*100。注意计算中用浮点数 a[0]=0x30+v/100; //电压的个位 a[1]='.'; //电压的小数点

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4