单片机AD转换程序设计(C51)
-
1 实验任务
-
2 实验讲义
-
3 过程考核
-
4 报告上传
-
5 参考内容
-
6 参考程序
-
7 程序模块化
-
8 实操演示
-
9 课堂验收
上一节
下一节
项目7_1:(默认采用单片机实验板)
通过旋转电位器改变模拟输入电压值。读取ADC转换结果以十进制形式显示(0000-4095)在右侧4个数码管上。
(1)模块化设计:将ADC功能模块化设计。
(2)电压显示:实现数字电压表功能,设Vcc=5V,将AD结果(0000-4095)以电压值(0000-5000mv)的形式显示在右侧4个数码管上;
(3)手动模式:利用中断0切换轮流采集光敏电阻亮度测量、热敏电阻温度测量、电位器电压测量模拟信号;
(4)自动模式:利用中断1切换手动模式和自动模式。在自动模式下,利用定时器定时2秒,每隔2秒自动切换轮流采集光敏电阻亮度测量、热敏电阻温度测量、电位器电压测量模拟信号;
(5)超限报警:实现超限声光报警(发光二极管和蜂鸣器),利用按键或中断设置上下限。
本实验用Proteus仿真的同学注意,Proteus里无STC8,只有STC15单片机。STC15单片机和STC8单片机的ADC内部结构有区别、引脚分布不一样,程序也有所不同,借鉴以下PPT中的程序。











