西华大学实验报告西华大学实验报告(理工类)开课学院及实验室:机械学院 机械工程专业实验中心实验时间 :年月日至月日学 生 姓 名学生所在学院课 程 名 称实验项目名称指 导 教 师学号机械工程学院微机测控实验微机测控综合实验韦兴平成绩年级/专业/班课 程 代 码项 目 代 码项 目 学 分1060036591.实验目的(1)学习 Keil 编译软件的使用、调试、程序下载的方法;(2)掌握 PWM 调节 LED 指示灯亮度的原理及编程方法;(3)掌握 STC89C52 单片机 I/O 端口的控制和使用方法;(4)掌握单片机与上位机串口通讯的原理及程序实现;(5)掌握 AD 转换、LCD 显示的编程实现;(6)对单片机的串口通讯、PWM 控制、AD 转换、LED 指示灯、LED 数码管,及按键、定时器/计数器进行综合应用。2.实验设备 PC 机、keil 编译软件、proteus 仿真软件,单片机实验板、STC_ISP_V4793.实验内容编写 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#includeunsigned char result,a[5]; int i,v;void UsartConfiguration(){SCON=0X50;//设置为工作方式 1TMOD=0X20;//设置计数器工作方式 2PCON=0X00; //SMOD=0,32 分频TH1=0Xfd; //计数器初始值设置,波特率 9600TL1=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西华大学实验...