吉林建筑大学城建学院电气信息工程系毕业设计(论文) 开始 系统初始化 N 判断K1是否被按下? Y Y 判断a是否为奇数? 显示: 已到:李家屯 前方:迎宾路小学 显示: 已到:迎宾路小学 下站:城市客车制造 N 无操作 返回
图4-4 显示模块流程图
4.4 键盘扫描模块设计
键盘扫描采用的是独立按键,确定有无按键按下并判断是哪一个按键。当检测到有键按下后,需要去除键抖动,延时一段时间再做下一步的检测判断,识别出是哪一个键闭合。扫描过程如图4-5所示:
第 21 页 共 21 页
吉林建筑大学城建学院电气信息工程系毕业设计(论文) 开始 系统初始化 N 是否有键按下? Y 判断键值 无操作 执行对应操作 返回
图4-5 键盘扫描流程图
第 22 页 共 22 页
吉林建筑大学城建学院电气信息工程系毕业设计(论文) 第5章 系统分析与调试
本设计是在Keil C环境下开发的,Keil C软件支持C语言的编程及调试,运用方便,是做C语言毕业设计者的首选。设计的首要任务是安装和学习使用这个软件,在简单的学习和了解Keil C后,我们便可在此环境下开始了对带录音功能的电子琴的设计工作。在编译完Keil C后,再运用STC_ISP_V480软件烧录到开发板上,实现实物与程序的连接。在烧录前要对STC_ISP_V480进行一些必要的设置。第一步:设置MCU Type为STC89C52RC;第二步:打开编写好并编译的程序文件,它是以.hex为后缀的文件;第三步:选择对应的COM端口,(可在我的电脑的设备管理处查看COM选项);第四步:点击Download/下载,等提示 请给MCU上电时,打开开发板上的开关,它就自行烧录了。
Keil C程序运行如图5-1所示:
图5-1 keil C运行图
第 23 页 共 23 页
吉林建筑大学城建学院电气信息工程系毕业设计(论文)
图5-2 程序烧录运行图
在完成对程序的调试及烧录之后,还需要对其进行演示,把开发板与电脑连上,设置好对应的接口,完成供电及下载。按下按键,判断是否为抖动,若不为抖动,则执行按键按下的功能,再判断是为何种按键,是录音键还是播放键,当判断完成后,对其程序进行执行。当按下录音键则开始录第一段语音,再按下时录制第二段语音。当按下放音键时,播放第一站信息并显示对应文字,按下第二次时,播放第二站信息,显示对应文字。
实物显示如图5-3,5-4,5-5,5-6所示:
图5-3
第 24 页 共 24 页

