基于Proteus的城市公交報(bào)站系統(tǒng)設(shè)計(jì)與仿真
3 報(bào)站系統(tǒng)軟件設(shè)計(jì)
本文引用地址:http://m.butianyuan.cn/article/266058.htm3.1 字符的顯示
LCD顯示一個(gè)字符是由16×8(半角字符)或16×16(全角字符)點(diǎn)陣組成。對(duì)于內(nèi)帶字符發(fā)生器的控制器來說,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號(hào)及每行的列數(shù)找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),在該RAM地址上賦值上該字符對(duì)應(yīng)的代碼即可。漢字的顯示一般采用圖形的方式,要事先提取漢字的點(diǎn)陣碼,每個(gè)漢字占32B,分左右兩半,各占16B,左邊為1、3、 5…右邊為2、4、6…,根據(jù)在LCD上開始顯示的行列號(hào)及每行的列數(shù)可找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),賦值待顯示的漢字的第一字節(jié),光標(biāo)位置加 1,賦值第二個(gè)字節(jié),換行按列對(duì)齊,賦值第三個(gè)字節(jié),直到32B顯示完就可以在LCD上得到一個(gè)完整漢字[4]。
本文采用PCtoLCD2002完美版軟件提取字模,打開窗口,如圖2所示,設(shè)置好字體、字號(hào)等格式參數(shù),在漢字輸入?yún)^(qū),輸入要顯示的漢字,點(diǎn)擊生成字模即得到需要的代碼。將本設(shè)計(jì)涉及的漢字用軟件取模批量生成16x8點(diǎn)陣代碼,存入單片機(jī)的EEPROM區(qū)的TABLE表格中,需要時(shí)將代碼讀出到硬件電路上,顯示出漢字[5]。
3.2 程序設(shè)計(jì)
本設(shè)計(jì)針對(duì)該路公交設(shè)計(jì)了4站:第一站為東區(qū)食堂、第二站為體育中心、第三站為大學(xué)生活動(dòng)中心、第四站終點(diǎn)站為西區(qū)食堂。對(duì)該路公交單邊線路的報(bào)站進(jìn)行了仿真。軟件流程圖如圖3所示。
LCD顯示屏相關(guān)文章:lcd顯示屏原理
lcd相關(guān)文章:lcd原理
評(píng)論