公交车自动报站系统毕业论文(DOC) 下载本文

武汉大学珞珈学院本科毕业论文

4.2 键盘扫描流程设计

按键扫描程序的执行过程:首先扫描某一按键是否按下,然后延时进行消抖,消抖过后又进行按键扫描判断该按键是否仍然按下,如果仍然按下就将取得的按键值赋给nkey,按键扫描流程图如图4.2所示。

图 4.2 按键扫描流程图

程序工作思想为:电路上电后,程序首先完成程序的初始化,随后查询按键状态,进入系统工作状态。如果有按键按下,则转去执行该按键指向的工作程序。自此完成了4*4键盘的一次扫描,在程序中则利用键盘的不断扫描在配合其他相应的程序来完成相应的功能。

2

武汉大学珞珈学院本科毕业论文

4.3 LCD显示模块流程设计

图 4.3 LCD显示模块流程图

在公交车上,显示器在提醒人们下车中有很重要的作用,它几乎不会受到外界的影响,不像语音有时噪声较大等原因是会影响人的感官而使你无法确定你所要知道的站名,所以公交车上显示器的存在是绝对必要的,而且显示模块控制容易,价格便宜,有很大的通用性。在LCD显示过程中,它的程序并不是特别复杂,并且较容易理解,例如这次毕业设计中只要将程序适当的添加到单片机89C52中,就可以实现显示出所要显示内容的目的。 #include #define uint unsigned int #define uchar unsigned char

3

武汉大学珞珈学院本科毕业论文

sbit p2_3=P2^3; sbit p2_4=P2^4; uchar code table[][]={

“珞珈学院 ”, “电子信息科学系 ”, “电子信息工程3班 ”, “设计:熊鹏 ”, “指导教师:李婧 ”

}

在该程序中编写了,该字符段在显示器中显示的过程。首先num=1,则字符段为珞珈学院。随着num的不同,则选择显示的字符段也不同。

4

武汉大学珞珈学院本科毕业论文

结 论

该设计主要有两部分组成:单片机控制部分和显示部分。控制部分由89C52组成,包括必要的按键电路、复位电路和时钟电路等外围电路。显示部分由12864的LCD液晶显示器完成。

系统的软件设计用C语言进行编写,完成了一些重要程序的编写工作。具有设计快、效率高、成本低的特点。

1