数据采集系统设计姓名: 学号: 班级:实验时间: 姓名: 学号: 班级:实验地点: 一、实验目的1
掌握单片机片内 ADC 及温度传感器的使用及应用程序设计二、实验内容应用单片机片内 ADC 实现数据的采集,使用片内温度传感器实现温度的测量
应用 C8051F020 单片机片内温度传感器实现温度的测量,并用数码管显示实测温度值,显示精度为0
应用 C8051F020 单片机内 ADC 实现两路数据的采集,要求对外部输入 0-2V 的直流电压进行数据采集,测量精度为 5mV,显示精度为 0
两种采集功能可以用按键进行切换,可以用按键控制数据采集的通路
三、实验说明通过本实验,掌握单片机片内 ADC 使用方法,掌握基于单片机的数据采集系统的工作原理与设计方法
必须用模块化方法进行 C 语言程序设计
四、实验仪器和设备PC 机、Keil uVision2 软件,C8051F020 单片机,EC3 在线仿真器
五、实验原理1:ADC0 的使用方法(1):初始化:a:输入模式:单端 or 双端;b:选定模拟输入通道;c:确定 PGA 增益;d:确定 ADC0 转换时钟;e:选定基准电压 VREF;f:选定启动转换的方式; 定时器溢出方式:选择定时器(定时器初始化)g:确定查询方式还是中断方式 中断方式:需进行中断初始化 (2):开启 ADC0:AD0EN=1 (3):启动 ADC0: (4) 读取转换结果
2:温度传感器的传输函数示于图 6
当温度传感器被选中(用 AMX0SL 中的 AMX0AD3—0)时,其输出电压(VTEMP)是 PGA 的输入;PGA 对该电压的放大倍数由用户编程的 PGA 设置值决定
而关于电压的公式为:为基准电压,经测量,
六、程序流程图七、实验结果与分析1、测温度:经过测量,温度显示为 26
5℃2、测电压