嵌入式系统中ADC与LCD的使用详解
在嵌入式系统开发中,模拟 - 数字转换器(ADC)和液晶显示器(LCD)是非常常见的组件。本文将详细介绍如何设置ADC的采集时间、切换输入通道,以及如何使用LCD显示数据。
1. ADC采集时间的确定
ADC的采集时间对于准确转换模拟信号至关重要。我们可以通过设置ADCON2寄存器的第5、4、3位来选择不同的TAD(ADC转换时间周期)选项,可选的TAD时间周期有2、4、6、8、12、16和20。
以下是两个不同振荡器频率下确定TAD时间的示例:
- 示例1 :假设我们需要2.4μs的采集时间。为了获得这个时间,应选择4 TAD选项,虽然最接近2.4μs的结果仍会大于2.4μs,但2.4μs是PIC允许的最小采集时间,我们应尽量使延迟时间最短。要选择这个选项,需要对相关位进行如下设置:
- b5 = 0
- b4 = 1
- b3 = 0 (代表4TAD)
- b2 = 0
- b1 = 0
- b0 = 1 (代表除以8)
整个操作将需要15.5个TAD周期,即15.5μs。
- 示例2 :当使用20Mhz的振荡器时,选择除以4的分频后,ADC操作频率变为5Mhz,此时TAD周期为200ns。为了达到2.4μs的采集时间,理论上需要12个TAD时间(2.4E - 6 / 2E - 9 = 12)。但由于2.4μs是最小时间,为了保证结果的准确性,应选择16 TAD选项。设置如下:
- b5 = 1
- b4 = 1
- b3 = 0 (代表16TA
超级会员免费看
订阅专栏 解锁全文
914

被折叠的 条评论
为什么被折叠?



