700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 京东方班单片机和c语言 pic单片机c语言程序设计14.pdf

京东方班单片机和c语言 pic单片机c语言程序设计14.pdf

时间:2020-08-10 00:29:28

相关推荐

京东方班单片机和c语言 pic单片机c语言程序设计14.pdf

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 转换引脚功能选择表,因该表占

Pic16F877 为 40 引脚,有 8 个模拟输入端的 10 用版面多,这里略去),例如在下文 C 程序中,

位 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 程序要复杂些,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。