新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 基于Proteus的城市公交报站系统设计与仿真

基于Proteus的城市公交报站系统设计与仿真

作者:张维文 孙耀杰 吴龙龙时间:2014-11-27来源:电子产品世界收藏
编者按:  摘要:本文在Proteus仿真平台上设计了城市公交报站系统。该报站系统的硬件电路由单片机AT89C51、显示模块LCD 128x64和红绿双色发光二极管等构成,采用C语言编程和汉字取模软件,实现LCD液晶屏文字报站和指示灯颜色提示位置的功能。   概述   随着城市化的推进,大力发展公共交通,提高公交运行效率将成为缓解城市交通压力的一大措施。通过实地考察,目前天津市区的公交车站存在以下问题:①车站仍是传统站牌,没有实现数字化;②公交车上报站目前采用LED屏幕文字报站和语音报站,可以参考地铁报站系统

  3 软件设计

本文引用地址:http://www.eepw.com.cn/article/266058.htm

  3.1 字符的显示

  显示一个字符是由16×8(半角字符)或16×16(全角字符)点阵组成。对于内带字符发生器的控制器来说,可以让控制器工作在文本方式,根据在上开始显示的行列号及每行的列数找出显示对应的地址,设立光标,在该地址上赋值上该字符对应的代码即可。汉字的显示一般采用图形的方式,要事先提取汉字的点阵码,每个汉字占32B,分左右两半,各占16B,左边为1、3、 5…右边为2、4、6…,根据在上开始显示的行列号及每行的列数可找出显示对应的地址,设立光标,赋值待显示的汉字的第一字节,光标位置加 1,赋值第二个字节,换行按列对齐,赋值第三个字节,直到32B显示完就可以在LCD上得到一个完整汉字[4]

  本文采用PCtoLCD2002完美版软件提取字模,打开窗口,如图2所示,设置好字体、字号等格式参数,在汉字输入区,输入要显示的汉字,点击生成字模即得到需要的代码。将本设计涉及的汉字用软件取模批量生成16x8点阵代码,存入的EEPROM区的TABLE表格中,需要时将代码读出到硬件电路上,显示出汉字[5]


  3.2 程序设计

  本设计针对该路公交设计了4站:第一站为东区食堂、第二站为体育中心、第三站为大学生活动中心、第四站终点站为西区食堂。对该路公交单边线路的报站进行了仿真。软件流程图如图3所示。

LCD显示屏相关文章:lcd显示屏原理


lcd相关文章:lcd原理


评论


相关推荐

技术专区

关闭