新闻中心

EEPW首页>嵌入式系统>设计应用> 采用μPD78F0034单片机的出租车计费器方案设计与实现

采用μPD78F0034单片机的出租车计费器方案设计与实现

作者: 时间:2012-06-01 来源:网络 收藏

本文引用地址: //m.amcfsurvey.com/article/171364.htm

1.2 通信模块

图3所示为通信模块组成图,它主要由的两个I/O口、MAX232和一些电阻电容等组成。图中电阻均为10kΩ,电容均为10μF;的P30为串行数据接收脚、P31为串行数据发送脚,通信的波特率设为9600。图中,MAX232芯片的作用是将输出的TTL电平转换成PC机能接收的232电平或将PC机输出的232电平转换成单片机能接收的TTL电平。器通过通信模块与PC机或手持式资料传数器进行串行通信,以便设置器的各种参数及采集器里存储的各种数据。

1.3 按键及显示模块

按键及显示模块如图4所示,该模块由4片4511、1片4028、1片2003、20个数码管及一些发光二极管(作为计程、计时收费指示灯)组成。计费器有6个功能键,而实际上对外只有四个按键,分别设为A、B、C、D键。空车状态按下C键,计费器进入载客模块;空车状态按下B键,计费器进入通信模块;空车状态按下A键,计费器进入查询模块,然后按A键往上查询、按D键往下查询。另两个功能按键放在计费器内,用跳线J1、J2表示。在空车状态,J1短路时,计费器清除存储的所有数据;当计费器复位时,如J2短路,计费器直接进入资料传输模块(此功能主要为了防止计费器内资料紊乱或新计费器没有资料时进入死循环)。

1.4 防作弊及脉冲输入模块

防作弊及脉冲输入模块如图5所示。为了提高计费器的抗干扰能力,脉冲输入信号了光耦方式。的脉冲传感器通常有两种,即单信号脉冲传感器和双信号脉冲传感器;所谓单信号脉冲传感器指的是开动时,只有一条信号线输出脉冲信号;而双信号脉冲传感器指的是开动时,有两条信号线同时输出幅度相同、相位相反的脉冲信号。与此对应,防作弊方式有单信号防作弊和双信号防作弊两种。究竟选哪种,可由计费器内的选项及硬件跳线来决定。

a 单信号防作弊的工作原理

如图5所示,当计费器通过选项选定单信号防作弊方式后,跳线开关B与A相连、B与C断开,单片机通过P35使开关与K点相连。当有脉冲输入时,INT0产生一中断,单片机执行中断子程序;然后通过P35使开关与K点断开,即断开脉冲传感器的电源,此时检测P36的电平,如为低,则为正常,为高则为作弊脉冲。当作弊脉冲累积到一定数量(此数值由计费器的参数设定)后,计费器便认定有作弊发生,于是报警,同时产生一系列动作如车资、计程公里和计程时间全部清零或者锁死计费器等,究竟产生何种动作,可由选项来决定。

b 双信号防作弊的工作原理

当计费器选定双信号防作弊后,跳线开关B与C接通、B与A断开。当有脉冲输入时,INT0产生一中断,单片机执行中断子程序,此时单片机须判别P36脚输入的信号是否为低电平,为低则正常,否则为作弊脉冲。其余与单信号防作弊时一样。

1.5 电源模块

该模块为一开关电源,用于将输入的12V直流电源变为稳定的5V电源。由于12V电源由出租车上的电瓶提供,有一定的分散性,尤其当电瓶质量不好时,12V电源较低。而开关电源的适用范围较广,且驱动能力较强,因此,使用开关电源可有效防止因输入电压过低而产生的各种故障。

2 软件设计

该计费器的软件设计主要由两部分组成,一是单片机的软件设计,二是PC机的软件设计。由于二者均模块化设计方法,因此,该程序结构清晰,便于今后修改及升级。鉴于篇幅的限制,下面只介绍这两部分的设计流程。

2.1 单片机的软件设计

单片机的软件设计流程如图6所示。其中初始化模块由硬件初始化和软件初始化两部分组成,硬件初始化主要是对单片机及其它相关芯片进行初始化;而软件初始化主要是对各种软件标志进行初始化,同时将断电前保存的各种状态数据读入单片机的RAM中;然后根据选项决定是否要识别司机卡、以及是直接回到空车状态还是回到断电前计费器所处的载客状态(如复位选项为0,则计费器复位后直接回到空车状态;而在为1时,如断电前计费器处于载客状态,则复位后回到载客状态,如断电前计费器处于非载客状态,则复位后直接回到空车状态)。图中的每个模块均由许多子模块组成,如载客模块应包含计程计费、计时计费、打印车票、暂停、客次数据写入RAM中等子模块;而查询则包括查询当天累计数据、总累积数据及客次记录等子模块。每个模块均可通过按键回到空车模块(图中未画出)。

2.2 PC机的软件设计

由于VB6.0有串行通讯MSComm(电话盒)控件来为应用程序提供串行通信,且具有良好的用户界面及简单方便的串行通信功能,因此,无须借用其它语言就可以开发出优秀的通信软件。PC机软件主要由以下几个模块组成:计费资料修改及传输、打印命令数据修改及传输、选项数据修改及传输、采集当天累积、采集总累积和采集客次记录等(由于篇幅的限制,这里没有给出程序流程图)。由于软件中设置了下拉式菜单及各种控制按钮,因此,直接用鼠标点击控制按钮或下拉式菜单即可完成相应的操作(当然,也可通过按下快捷键来)。计费资料、打印命令数据及选项数据均各自存于一文本文件中;此外,该软件还设置了各种口令,可防止无关人员非法修改数据。

3 设计时应注意的问题

该计费器的选项多达64个,功能齐全,能适应不同地区的需要,但软件编程及调试也比较复杂,需要特别小心。为了使计费器能够稳定、可靠地工作,进行软、硬件设计时要注意以下几点:

(1)为了防止计费器死机,软件编程时应指令冗余技术、软件陷阱技术以及软件看门狗技术。有兴趣者可查阅参考文献。

(2)由于司机卡、采集卡、收费卡共用一个IC卡接口,因此,主控模块要注意区分卡的类型,应按照IC卡的有关控制命令正确编程。

(3)尽量不用IC插座。由于IC插座有较大的分布电容,因此,应把IC直接焊在印刷电路板上。每个IC应加一个去耦电容,去耦电容在印刷电路板上的引脚要尽量短。另外,石英晶体的外壳也要接地。

(4)由于计费器采用开关电源,因此,设计时第一要在开关管的C、E极间加RC吸收电路。并在二次整流回路的整流二极管两端加RC吸收电路以抑制浪涌电压。第二要加厚开关管与散热片之间绝缘垫片的厚度,以减少开关管与散热片之间的耦合电容。第三要使用电源滤波器。因为在电源的输入端加入滤波器可以抑制输入端的瞬态干扰;直流电源的输出端也要接入电容滤波器,以将输出电压的纹波限制在一定范围内,同时抑制数字信号产生的脉冲干扰。第四还应采用屏蔽措施来进一步减少开关电源的干扰。

4 结束语

本计费器的设计由于采用了功能很强的单片机μPD78F0034、电源监控和看门狗芯片MAX705及单、双信号防作弊技术,因而基本上杜绝了出租车在营运过程中计费器的死机现象及作弊现象。从使用情况看,该计费器稳定性好、可靠性高、返修率很低。另外,由于采用了模块式结构和在系统可编程方法,因此,其软件的修改和升级也非常方便。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭