基于Proteus的城市公交报站系统设计与仿真
编者按: 摘要:本文在Proteus仿真平台上设计了城市公交报站系统。该报站系统的硬件电路由单片机AT89C51、显示模块LCD 128x64和红绿双色发光二极管等构成,采用C语言编程和汉字取模软件,实现LCD液晶屏文字报站和指示灯颜色提示位置的功能。
概述
随着城市化的推进,大力发展公共交通,提高公交运行效率将成为缓解城市交通压力的一大措施。通过实地考察,目前天津市区的公交车站存在以下问题:①车站仍是传统站牌,没有实现数字化;②公交车上报站目前采用LED屏幕文字报站和语音报站,可以参考地铁报站系统
3 报站系统软件设计
本文引用地址:https://www.eepw.com.cn/article/266058.htm3.1 字符的显示
LCD显示一个字符是由16×8(半角字符)或16×16(全角字符)点阵组成。对于内带字符发生器的控制器来说,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在该RAM地址上赋值上该字符对应的代码即可。汉字的显示一般采用图形的方式,要事先提取汉字的点阵码,每个汉字占32B,分左右两半,各占16B,左边为1、3、 5…右边为2、4、6…,根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,赋值待显示的汉字的第一字节,光标位置加 1,赋值第二个字节,换行按列对齐,赋值第三个字节,直到32B显示完就可以在LCD上得到一个完整汉字[4]。
本文采用PCtoLCD2002完美版软件提取字模,打开窗口,如图2所示,设置好字体、字号等格式参数,在汉字输入区,输入要显示的汉字,点击生成字模即得到需要的代码。将本设计涉及的汉字用软件取模批量生成16x8点阵代码,存入单片机的EEPROM区的TABLE表格中,需要时将代码读出到硬件电路上,显示出汉字[5]。
3.2 程序设计
本设计针对该路公交设计了4站:第一站为东区食堂、第二站为体育中心、第三站为大学生活动中心、第四站终点站为西区食堂。对该路公交单边线路的报站进行了仿真。软件流程图如图3所示。
LCD显示屏相关文章:lcd显示屏原理
lcd相关文章:lcd原理
评论