基于C语言的导航控制盒设计
1.4 显示模块的电路实现
用2块5×7 HCMS2924点阵模块显示108.00~117.95MHz范围的频率,该产品采用低功耗的CMOS工艺。它与TTL电平兼容,可以直接与微处理器和微控制器相连而无需接口电路和元件。该显示屏的特点是可以在水平和垂直方向灵活组合,2块点阵模块的连接关系,如图2所示。 P3.7、P2.6和P3.4口线分别控制HCMS2924的DIN端、CE端和RS端。首先,RS置低以选择点阵寄存器,接着将CE也置为低。然后在每一个时钟上升沿将数据从DIN移入点阵寄存器,移入的数据是高电平时,相应的点被点亮。当所有160位都被移入时,CE置高。当CLK的下降沿到来时,新的数据将被锁存到显示点阵驱动电路。待前面的数据显示完成后,再将数据装载进点阵寄存器。重复5×8×8次后,数据通过DIN端写入到寄存器中。本文引用地址:https://www.eepw.com.cn/article/169242.htm
在4 bit的显示屏中,160位二进制数可由20列8行的矩阵构成。每个字符一般被定义成5×8的点阵,但8行中只有7行有LED点,第0行实际上从不显示,如图3所示。字符一般通过顺序方式载入,首先被载入的是最左边的数据,最后被载入的是最右边的数据。
显示亮度可以用软件编程修改控制字的方法实现。该控制寄存器由两个独立的7位控制字(控制字0和控制字1)组成,由寄存器的D7位决定选择哪一个控制寄存器,D7位为L时选择控制字0,D7位为H时选择控制字1。控制字0的D0~D3位通过脉宽调制(PWM)来调整显示亮度,D4~D5位通过控制像素的峰值电流来调整显示亮度,D6位选择正常操作模式(D6=H)或睡眠模式(D6=L)。控制字1有两个功能;D0位用于选择串行/并行数据输出模式;D1位用于外部振荡器前定标。
1.5 部分子程序
接收和发送子程序如下所示。
1.5.1 从X25045接收1 bit
评论