4. 将正确的值装入RCFGCAL 寄存器。
只有当定时器关闭或紧接秒脉冲的上升沿时,才会发生对RCFGCAL 寄存器低位部分的写入。【12】
3.3.2 显示模块的设计
本设计的显示部份由一块128*64液晶显示屏LGM12641BS1R来实现,如图3.4所示。DB0—DB7分别与RE0—RE7相连,液晶使能端E接RA0,读写控制端 RW接RA1,数据/指令通道DI接RA2,片选CSA接RA5,片选 CSB 接RA3。
该液晶不带字库,在编写相关程序时需使用取字模软件,并另建字库文件。
图3.4 液晶显示电路
该液晶显示模块使用KS0108B及其兼容控制驱动器作为列驱动器,同时使用KS0107B及其兼容驱动器作为行驱动器的液晶模块。由于KS0107B不与MPU发生联系,只要提供电源就能产生行驱动信号和各种同步信号,比较简单,在此就不作介绍。下面主要介绍一下12864点阵模块原理框图,如图3.5。
图3.5 12864点阵模块原理框图
在12864中,两片KS0108B或兼容控制驱动器的ADC均接高电平,RST也接高电平,这样在使用12864时就不必再考虑这两个引脚的作用。CSA跟KS0108B(1)的CS1相连;CSB跟KS0108B(2)的CS1相连,因此CSA、CSB选通组合信号为CSA,CSB=01选通(1),CSA,CSB=10选通(2)。我们通过该方法选择是左半边屏幕还是右半边屏幕。
KS0108B及其兼容控制驱动器内藏64×64=4096 位显示RAM,RAM中每位数据对应LCD屏上一个点的亮、暗状态,可以通过控制点的亮暗来显示所需显示的内容。由于该液晶显示屏并不带字库,因此,我们在编写相关程序是应将所需文字的相关字库同时加入进编写的程序中。【13】
引脚功能(KS0108 适配M6800 时序)
表3.3: 引脚功能表
D0-D70 三态 数据总线
R/W 输入 R/W=1,MCU 对KS0108 的读操作信号
R/W=0,MCU 对KS0108 的写操作信号
CS1
CS2 输入 片选信号。CS1,CS2=01选通(1),CS1,CS2=10选通(2)。
RS 输入 通道选择信号,C/D=1 数据通道,C/D=0 指令通道
E 输入 使能信号。
RST 输入 复位信号,低有效。复位时,KS0108 将显示开关和显示起始行寄存器清零。
工作时序图
图3.6 KS0108的操作时序图
3.3.3 温度采集模块的设计
本设计的温度采集模块使用Microchip TC1047A集成温度传感器,它是一个具有很好的线性电压输出特性的集成式温度传感器件。TC1047A 可精确地测量从-40°C 到+125°C 之间的温度。该器件是SOT—23(3个引脚,表面贴装)封装,因此体积非常小,使其成为空间临界应用(space critical applications)的理想选择。它的功耗只有35μA(典型值),而电源可以是2.5V到5.5V。输出电压与电源电压无关,是温度(特别是0.5℃之内)的绝对线性函数,温度斜率固定为10mV/°C ,并且在0°C 时,输出电压为500mV。该器件的典型输出电压为100mV (-40°C时)、500mV (0°C时)、750mV (+25°C时)和1.75V (+125°C时)、10mV/°C的输出电压的斜率响应(voltage slope output response) 允许在宽温度范围内对预计温度进行测量。根据图3.7中的方程可知,调整电压的偏移量可找出绝对的温度值。【14】
图3.7 TC1047输出的电压—温度特性曲线
特点:
PIC24FJ128GA010电子万年历设计+电路图+源程序(6):http://www.751com.cn/zidonghua/lunwen_2405.html