开始Lcd初始化并显示password判断是否有按键按下是响起按键音并返回按键的值否判断输入密码是否正确Lcd显示error并计数是否响起正确音效进入系统是否错误3次及以上发出错误音效是显示修改密码的按键发出警报并锁定键盘30秒否结束判断按键是否被按下是修改密码结束
4.2.2、键盘流程图
开始初始化键键盘,矩阵键盘行连pa0-pa3列连pa4-pa7设置行为高电平,列为低电平按下按键扫描,确定列设置行为低电平,列为高电平扫描,确定行返回按键值结束 五、实验总结
这次实验令我受益匪浅,让我们有机会去体验了一个项目是怎么完成的,一个嵌入式系
统是如何设计的,如何工作的。在完成的过程中我们也遇到了很多问题:
1. 仿真成功了,但是程序下载进去之后无法运行,最后发现是开发板提供的管脚图有问题。
2. 开发板本身提供的键盘的输入位和lcd显示屏的输入位冲突了,都接到PD口上,不得已外接个4*4矩阵键盘上。
3. 开发板自带的蜂鸣器是有源的,不能控制频率,只能外接个无源的蜂鸣器。、 4. Lcd显示屏上只显示一排方块,后来发现开发板上有个可调电阻。
总之,这次实验遇到了很多问题,但最终都被一一解决了,这也让我们明白了,实践和理论有多大的差别,做个小东西都这样,还别说大的嵌入式开发项目了。