PIC单片机C语言程序设计(14)
2.Pic16F873A 的A/D 转换电路
图61 是一种利用Pic16F873A(28 引脚)和LCD(液晶显示模块1602)组成的A/D 转换液晶显示的主要电路。该电路的功能是先对柔性薄膜压力传感器的模拟信号进行A/D 转换,然后按所需功能进行处理,最后由LCD 显示其物理量的功能。当然,所述过程都是由C 语言程序完成的。
LCD 按其显示方式,可分为段位式(又称笔段式)、字符式和点阵式等。段位式LCD 类似于数码管LED 的功能,只能显示0~9 的数字和简单的字符。字符式LCD 不仅可显示数字而且可显示多种字符(字符库)。点阵式LCD 不仅可以显示字符、数字,还可显示多种图形、曲线及汉字,实现屏幕的动画。图61 中的LCD 是字符型的,常用的型号是1602, 即16 字x2 行的。读者在电子市场购买1602 模块时,定向商家索取该模块的详细使用说明书。
图61
柔性薄膜压力传感器是一种超薄性( 仅0.1mm 厚)压力传感器,常用于医学上,该传感器受压时,其输出的模拟信号很小,所以都应加运算放大器进行放大处理后,才能送到单片机的A/D 转换输入端,如图61 中的RA0/AN1 或RA1/AN2 端。
图61 的Pic16F873A 的硬件电路, 是一种常规的A/D 转换和LCD 显示电路, 其中Pic16F873A 的①脚外接常规的Pic 单片机复位电路;⑼、⑽脚外接晶振XT 和C1、C2 的单片机时钟电路;Pic16F873A 的B 口,其位RB4、RB3 和RB2 分别与1602LCD 的E、EW 和RS的控制端相连,以便Pic 单片机控制1602LCD的基本操作。
Pic16F873A 的C 口, 其位RC0~RC7 与1602LCD 的数据引脚D0~D7 分别相连,以便Pic 单片机控制1602LCD 的指令和数据的读写操作。LCD(1602)的③脚VL 为LCD 对比度调整端,接正电源时,对比度最低,接地时对比度最高,使用时通过外接10KΩ 电位器,调整所需的对比度。
该电路是笔者为某医院烧伤科设计的治疗仪部分主要电路, 在这里取其A/D 转换的C程序部分, 以说明Pic 单片机的专用寄存器:
ADCON1、ADRESH、ADRESL、ADCON0、PIR1 和PIE1 等,在A/D 转换时的使用方法和操作步骤。这里没有给出治疗仪的全部C 程序。
以下是Pic16F873A 的A/D 转换的操作步骤和相关的程序。
A/D 转换的初始化,如图62 所示。
图62
评论