基于单片机的简易收款机的设计(3) 联系客服

发布时间 : 星期五 文章基于单片机的简易收款机的设计(3)更新完毕开始阅读

(2)逻辑0(SPACE)=+3~+15V;

(3)在RTS、CTS、DSR、DTR和DCD等控制线上; (4)信号有效(接通,ON状态,正电压)=+3V~+15V; (5)信号无效(断开,OFF状态,负电压)=-3V~-15V。 以上规定说明了RS-323C标准对逻辑电平的定义。对于数据(信息码):逻辑“1”(传号)的电平低于-3V,逻辑“0”(空号)的电平告语+3V;对于控制信号;接通状态(ON)即信号有效的电平高于+3V,断开状态(OFF)即信号无效的电平低于-3V,也就是当传输电平的绝对值大于3V时,电路可以有效地检查出来,介于-3~+3V之间的电压无意义,低于-15V或高于+15V的电压也认为无意义,因此,应保证电平在±(3~15)V之间。

2. 连接器的机械特性:

连接器:由于RS-232C并未定义连接器的物理特性,因此,出现了DB-25、DB-15和DB-9各种类型的连接器,其引脚的定义也各不相同。下面分别介绍两种连接器。

(1)DB-25:

PC和XT机采用DB-25型连接DB-25连接器定义了25根信号线,分为4组: ① 异步通信的9个电压信号(含信号地SG)2,3,4,5,6,7,8,20,22; ② 20mA电流环信号 9个(12,13,14,15,16,17,19,23,24); ③ 空6个(9,10,11,18,21,25); ④ 保护地(PE)1个,作为设备接地端(1脚)。 (2)DB-9连接器:

在AT机及以后,不支持20mA电流环接口,使用DB-9连接器,作为提供多功能I/O卡或主板上COM1和COM2两个串行接口的连接器。它只提供异步通信的9个信号。DB-25型连接器的引脚分配与DB-25型引脚信号完全不同。因此,若与配接DB-25型连接器的DCE设备连接,必须使用专门的电缆线。电缆长度:在通信速率低于20kb/s时,RS-232C所直接连接的最大物理距离为15m(50英尺)。

最大直接传输距离说明:RS-232C标准规定,若不使用MODEM,在码元畸变小于4%的情况下,DTE和DCE之间最大传输距离为15m(50英尺)。可见这个最大的距离是在码元畸变小于4%的前提下给出的。为了保证码元畸变小于4%的要求,接口标准在电气特性中规定,驱动器的负载电容应小于2500pF。

3. RS-232C的接口信号

13

RS-232C规标准接口有25条线,4条数据线、11条控制线、3条定时线、7条备用和未定义线。在本设计中电路连接图如图8所示:

图8 串行通信口连接图

如图8所示,MAX232中电平转换芯片。将差分电平,转换成单片机等可识别的TTL电平,电路中RXD、TXD两根线分别和单片机相连P3口的串行通讯口相连,RXD为数据据接收端,单片机通过这个端口读取PC机等送来的信号,TXD为数据发送端口,主要向PC等设备发送信号。图右边还有一个9针串行通信口,主要和PC机相连。

四、系统软件程序设计

本设计程序共分成五个部分:键盘处理程序、LCD显示程序、单片机内部数据处程序、存贮程序、串口和PC机通信程序。 (一)单片机内部数据处理程序

单片机内部数据处理程序,即是系统的主程序。当插上电源后,单片机对系统进行一系列的初始化,包括LCD显示初始化,串口初始化和菜单的初始化,以及判断有无按键按下,并做出相应的处理。主程序流程图如图9:

14

图9 主程序流程图

(二)键盘处理程序

键盘处理程序,主要作用就是通过用户的按键识别,判断当前的系统任务,通过前面的硬件分析,采用4X4矩阵,一共十六组状态。一方面是数字的输入输出,另一方面的一系列的功能操作。经过键盘扫描程序扫描是否有按键按下,如果有再判断是数字键还是功能键,并做出相应的处理;如果没有则返回继续检查有克按键按下。键盘处理程序流程图如图10所示。

15

图10 键盘处理程序流程图

(三)LCD液晶显示程序

LCD处理程序,完成信息的显示,包括商品号,单价,数量,总计金额等这些资料。LCD根据键盘处理程序中按键的性质(数字键还是功能键)来操作。流程图如图11

16