片机控制液晶显示器并且显示出电压值数值。89C51单片机系统电路设计如图322所示:
图32单片机电路原理图
5
DNG561VCC51DB741P07DB631P06DB521P05DB411P04DB301P03k1234567890DB27J19P02DB18P015DB0SDASCL7P00RDERWE56EWRP00P01P02P03P04P05P06P07D5RSRR4WOV53VCC212345678901234567890202222222223333333333436DNGK11AECELCR13P20P21P22P23P24P25P26P27P00P01P02P03P04P05P06P07AVPSEN12LLAAD统TTNP10P11P12P13P14P15P16P17RESETP30P31P32P33P34P35P36P37XXG3U89C51系12345678901234567890211111111112N机12OJ15C片12DDYYXXEERT单KKAIN2AIN314RFu60C11Y110592M51SPP78R1533k00C3C3K20kR11HR14u282L625ONOFF8D55BF4DNG3TUO2路VIN5JLM25751电5DDISPXXTR2口C10UF串512343JISP553325RRES20811J7FuSCLSDA0010123456911111111AIN0CFTDTDEXNUDSDASCLOSCREGOVVAA1RRES2D012NAIN0AIN1AIN2AIN3AAAG4UPCF8591P123456788AIN0AIN2AIN3AIN14141DD路2EDL122JSOLAR电示指源157R4电5
f323AD转换电路设计
PCF8591P引脚、结构图如图33所示。
12345678
AIN0VDDAIN1AQUAIN2VREFAIN3AGNDA0EXTA1OSCA2SCLVSSSDA
161514131211109
图33PCF8591P引脚
引脚功能如下:AIN0-AIN3:模拟信号输入;A0~A2:引脚地址;VDD、VSS:电源端(25~
6V);SDA、SCL:总线的数据线、时钟线;OSC:外部时钟输入端,内部时钟输出端;EXT:内部、外部时钟选择线,使用内部时钟时EXT接地;AGND:模拟信号接地;AQU:D/A转换输出端;VREF:基准电源端。
33系统软件设计
331系统程序框架设计具体流程图如下图所示:
开始系统初始化配置PCF8591F液晶初始化读取电压数据电压数据转换
液晶显示
图34系统软件设计流程图
6
f332AD转换程序AD检测程序,主函数,和液晶显示器子程序都包含与整个系统中。在此,对下AD检测程序作重点介绍。PCF8591P芯片内部可编程控制字有两个:一个是地址选择字,一个是转换控制字。AD器件高四位地址和低三位地址分别为1001和A0,A1,A2,由硬件电路决定,地址的最后一位是方向位RW,MCU向AD器件进行读操作时为1,写时为0。
表31
控制寄存器中存放PCF8591的转换控制字,用它来实现芯片运行期间的各种功能。
表32
D0、D1:通道选择位。00为通道0;01为通道1;10为通道2;11为通道3。D2:自动增量允许位为1时,道转换后,将会切换到下一个通道,自动增量允许位为为0时,将不会进行进行通道的转换,需要说明的是,还可以使用软件进行通道的转换。D3:特征位,固定位0。D4、D5:模拟量输入方式选择位。D6:模r