1.2 实验目的
D1指示灯闪烁5次后进入低功耗模式,按下K1键唤醒。
K1实际就是P32 ,按下就是下降沿
我们用外部中断INTO(P3.2)
下降沿来唤醒,也可以用普通IO口所有的普通 1/0口都支持的外部中断
上升沿,下降沿所有的 VO 口注意:不支持高电平和低电平唤醒
我们把P32用普通IO口来唤醒:
.硬件设计
本实验使用到硬件资源如下:
(1)GPIO
(2)LED模块
(3)独立按键
重点是软件设置:
最终实验现象是可以顺利进入休眠
按K1就唤醒:
今天我们继续学习,21-ADC模数转换实验
前面学过PWM输出不同的电压,类似或者感觉是模拟信号输出,现在倒过来,我们需要检测外部输入的模拟信号,怎么搞?
要用到ADC功能,进行ADC模数转换实验就明白了
本讲主要内容
1.实验介绍
2.硬件设计
3.软件设计
4.实验现象
1.实验介绍
1.1 实验简介
ADC(analog to digital converter)即模数转换器,它可以将模拟信号转换为数字信号。
Ai8051U系列单片机内部集成了一个12位高速A/D转换器,共有15个通道。
ADC的时钟频率为系统频率2分频再经过用户设置的分频系数进行再次分频
(ADC的时钟频率范围为SYSclk/2/1~SYSclk/2/16)。
这12位装换结果放入16位寄存器,可以左对齐,也可以右对齐
看看ADC模块内部框图:
第15个通道是专门用来测量内部1.19V基准电压(参考信号源)的,这个1.19V是在厂里校准好的,1.19V是很准的。只有1%的误差,对应的输入管脚图中已经标明。
我们用P1.4(ADC4)通道来采集模拟电压数据
ADC相关的寄存器
看看通道选择位:
我们选P1.4----ADC_CHS 就要取0100