pic单片机c语言程序设计14
就业技能
JOBSEEKERS
作 者
丁锦滔
PIC单片机C语言程序设计(14)
十五、Pic单片机的A/D转换 好的思维方法。
1.Pic16F87X 的 A/D 转换必备知识
在电子技术中,传感器是一种很重要的器件, ⑴ A/D 转 换 控 制 寄 存 器 ADCON1。
传感器的种类也有多种,如温度传感器、光敏传 ADCON 1 是 8 位的可读写的寄存器,如图 59 所
感器、压力传感器……,其特点是能把非电量, 示,其功能是 A/D 转换时,选择芯片引脚输入信
如温度、光度、压力等转换成相关的电量(电流 的类型(模拟量 A 或数字量 D),以及 A/D 转
或电压)。这些电量都是模拟量,可用 Pic 单片 换结果存放的格式(见下文)。
机的 A/D 转换,将上述的模拟量转换成数字量, ADCON1 的第 6、5、4 位,在 A/D 转换中
再将数字量进行各种处理,如 LED、LCD 显示。 未派上用场,读作“0”。 ADCON1 的第 3、2、
Pic16F87X 系 列 单 片 机, 具 有 A/D 转 换 1、0 位(Bit3、Bit2、Bit1 和 Bit0), 是 管 理
的 功 能。Pic16F876/873 芯 片 为 28 引 脚, 有 Pic16F87X 引脚功能(A 或 D)的选择(可参看
5 个 模 拟 输 入 端 的 10 位 A/D 转 换(5 通 道 ); 相关书藉的 A/D 转换引脚功能选择表,因该表占
位 A/D 转 换(8 通 道 )。Pic16F876/873 芯 片 的 设
模拟输入端为 AN0~AN3 ,其引脚是② ~ ⑤脚和 ADCON1=0x8a 时, 选 择 Pic16F873A 的
⑦脚 AN4,几乎占用了 Pic16F876/873 所有的 AN0(RA0)、AN1(RA1)RA4(AN4)、RA5
A 口。由于 Pic 单片机的端口具有复用功能,所 (AN5)为模拟量输入、(AN6、AN7 为数字量输
以上述的模拟输入口不会影响 I/O 端口的通用特 入),AN3、AN2 参考电压设置端(十、一)。
性。 ⑵ A/D 转 换 结 果 寄 存 器 ADRESH、
上述芯片的 A/D 转换,都已模块化,具有 ADRESL。因 Pic16F87X 的 A/D 转换值是 10 位
10 位(二进制的)分辨率,所以完全可以满足 的二进制数(代码),而 A/D 转换的结果是存放
大多数测量精度的要求,此外,还可利用 Pic 单 在指定的结果寄存器中,因结果寄存器是 8 位的,
片机睡眠状态下进行 A/D 转换(利用内部自带的 所 以 A/D 转 换 结 果 的 10 位 数, 利 用 ADRESH
RC 振荡作时钟),因在睡眠模式下,部分数字电 存 放 A/D 的 高 字 节 ;利 用 ADRESL 存 放 A/D
路的开关噪声已停止,所以可获得更高的 A/D 转 的 低 字 节。 存 放 方 法 是 利 用 前 述 的 ADCON1
换精度。 ( 图 59) 的 第 7 位(bit)ADFM进 行 选 择, 当
Pic 单片机的 A/D 转换功能的操作,远比本 令 ADFM=1 时,A/D 转 换 结 果 的 低 8 位 存 放
连载 1~13 中介绍的各种功能的 C 程序要复杂些,
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览115935 人正在系统学习中 相关资源: 新相微驱动IC芯片助力京东方.pdf
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!