全球旧事资料 分类
224键盘显示电路模块
该模块提供人机界面作用,通过段码SGE、位选DIG和17KEY接口与主控板
连接。主要用于显示时间日期、站数和提供设置操作界面。其结构框图如下所示。
SEG接口
ag、DP_P
6位数码管
DIG接口
ULN2003A
17KEY接口
按键
图23键盘模块结构框图
225无线收发电路模块
公交车报站器自动报站功能可以有效的减轻乘务人员的负担并能防止误操作,具有很强的应用价值。目前采用的方法有很多,如GPS、门控自动报站等方式,这里我们采用无线收发电路实现。收发电路由无线发射芯片TX2B和无线接收芯片RX2B组成。无线发射电路安放在车站站牌里,当公交车行驶到靠近站台时,报站器接收到无线电信号就会自动播报当前车站站名,实现自动报站。
一片TX2B可实现5路独立的无线电发射,若将多片TX2B与多片RX2B并联应用,仅需改变相配套的TX2BRX2B电路外接ROSC的阻值,进而改变其基准频率,即可方便地实现10路、15路、20路甚至更多路的无线发射,这样就可以实现一个站台多路公交车自动报站的需要。
6
f第3节系统的软件设计
同硬件设计一样,软件设计也是分模块进行的。主要包括系统主程序、录音子程序模块、键盘扫描程序模块、时间日期调整程序、动态扫描显示子程序模块等。各部分程序由主程序调用,组成一个整体。这里不一一举例,就说重点说系统主程序、录音子程序和动态扫描显示子程序。
31系统主程序设计
图31是系统总流程图。首先需要进行系统初始化设置,初始化后就进入循环。在这里通过判断相应的键值来进入各子程序。
开始
系统IO端口初始化
系统时钟频率初始化为49MHZ
开启2HZ、1KHZ、TimeA、外部中断2中断
判断按键是否按下?
N
Y


iKey0x1000?
Y
转到报站子功能
N
转到时间日期调整子功能
图31是系统总流程图
7
f系统程序清单:
SCLEQUP20DATAEQUP21
RSTEQUP22
ORGLJMPORGLJMPORG
0000HMAIN0003HINTA000BH
;转主程序;外部中断0中断服务程序入口地址;转外部中断0中断程序入口地址;T0定时中断服务程序入口地址
LJMPORGLJMPORGLJMPORGMAIN:MOVMOVMOV
T0SEV0013HINTB001BHT1_SEV0030HSP60HR710HR030H
;外部中断1中断服务程序入口地址;转外部中断1中断服务程序;T1定时中断服务程序入口地址;转T1中断服务程序;设置主程序起始地址0030H;设置堆栈指针;系统初始化
MOVA0
MOVR0AINCR0
DJNZMOVMOV
R7LOP35H01H36H01H
;设置上电后的初始和日期
MOV37H06H
MOV38H00HMOV3CH33H
MOVMOVMOV
3DH34H3EH01H44H10H
;LED位选择码
MOVMOVMOV
45H20r
好听全球资料 返回顶部