开 始 初始化LCD 初始化串口 初始化菜单 N 判断是否有按键按下 Y 进入键盘处理程序 结 束 图9 主程序流程图
(二)键盘处理程序
键盘处理程序,主要作用就是通过用户的按键识别,判断当前的系统任务,通过前面的硬件分析,采用4X4矩阵,一共十六组状态。一方面是数字的输入输出,另一方面的一系列的功能操作。经过键盘扫描程序扫描是否有按键按下,如果有再判断是数字键还是功能键,并做出相应的处理;如果没有则返回继续检查有克按键按下。键盘处理程序流程图如图10所示。
开 始 N 检测按键? Y 判断是数字键?还是功能键? 数字功能显示、存储等处理 (三)LCD液晶显示程序
LCD处理程序,完成信息的显示,包括商品号,单价,数量,总计金额等这些资料。LCD根据键盘处理程序中按键的性质(数字键还是功能键)来操作。流程图如图11所示:
确定数字 确定功能 执行并处理 结 束
图10 键盘处理程序流程图
开 始 检测忙信号 写命令 写数据 显示设置8位2行5X7点阵 显示器、光标、闪烁设置 光标移动设置 清显示 结 束
图11 LCD显示流程图
(四)串口通信程序
串口通信程序,完成将完交的数量,以及总金额,卖出与进入的商品告知PC机完成汇总。流程图如图12所示:
开 始 初始化 判断是否是发送或请求命令 发送接收发送数据 (五)存储器程序
存贮器程序,完成对24C64的数据读取与写入,同时要有掉电保存的功能。流程图如图13:
结 束 图12 串口通信流程图
接收数据
开始 初始化 写数据到存储器 判断写入?还是读出? 读存储器数据 结 束
图13 存储器流程图
五、设计总结
本系统的制作,性能和效果都比较好,通过键盘有操作,LCD直观的显示,和串口的通信及信息的存贮都能达到设计的要求,实现了公交系统自动售票功能.本设计的成本较低,操作简单.但是,本设计也存在上些不足,比如LCD字符型液晶显示器不带有中文字库,不能显示中文,这样显示的内容不是很直观.在IC感应方面,还存在感应距离较近的缺点。不过,在本设计的基础上很容易通过改善设备,对系统进行升级,使功能更齐全,设计更完美。通过这次的毕业设计, 我体会到应该掌握丰富的理论知识,理论知识是设计的前提,但同时又决不能局限于理论,要多动手才能将理论与实际工作联系起来。在设计过程中,深深感受到自己在对一些器件的了解上,还存在很大差距,对它们的功能,参数都不是太熟悉。但是通过这次理论与实际的结合之后,认识比以前有不少提高,在系统硬件设计及软件设计方面都有了长足的进步。