更改IO口使用其他ADC接口
需要两步且要配套使用:
例:选择P10
1.选择ADC(ADC0,ADC1,ADC2........)
P1ASF |=0x01;
P10为D0 0000 0001 即0x01
P11为D1 0000 0010 即0x02
P12为D2 0000 0100 即0x04
..........
2.选择通道 ADC_CONTR |=0;
如果选择P10
则D2 D1 D0=CHS2 CHS1 CHS0=0
P10 ADC_CONTR |=0;
P11 ADC_CONTR |=1;
P12 ADC_CONTR |=2;
......
实验名称:ADC数字毫伏表(中断)
- 实验目的
1.学会使用ADC采样
二、实验内容和要求
利用单片机P10(ADC0)引脚把模拟电压值采样进来,经内部ADC转换模块电路,转换成10位数字信号,然后送至LCD1602显示出电压值。
- 实验环境
Keil uVision5
stc-isp-15xx-v6.86L
stc15w4k56s开发板
面包板
四、实验方法和步骤(包括硬件电路、软件源程序)
1、编辑程序
2、调试程序
3、烧写芯片
硬件电路
五、实验结果(作品关键状态图照片2-3张,实验数据分析,作品性能分析)
R1=R2=R3 Vcc=3.3v
测试点 | 计算值(V) | 测试值(V) | |
1 | 3.300 | ||
2 | 2.200 | ||
3 | 1.100 | ||
4 | 0.000 |
性能相对可靠稳定。
六、实验总结(结论,不足与改进)
1.结论
采用查找方式的ADC需要一直工作消耗功率较大,采用中断的方式的方法ADC仅在发生变化的时候工作功率消耗比较小。
2.不足
测量范围受单片机核心电压限制,所以比较小。
3.改进
百度盘链接链接:https://pan.baidu.com/s/1whp4LKlBLIKG6bHvDSsj_Q
提取码:1adc