南京航空航天大学
研究生实验报告
项目名称:ARM嵌入式系统设计与应用技术
设计专题:综合实验三类:密码锁系统
班级任课教师:
xxxxxxx
小组成员(第六组)
(1)姓名:电话:
学号:Email:
(2)姓名:电话:
学号:Email:
学科:签名:
学科:签名:
xxx年x月x日
f南京航空航天大学研究生实验报告ARM嵌入式系统设计与嵌入式
一、本实验主要内容
利用FLASH,编写程序实现一个设置密码和解码的密码锁系统。要求如下:1、采用开发板上的按键和显示模块进行相关控制:1Joystick键用来设置“09”。向上为增,向下为减,左右为调整输入对应的位。2输入数字过程中,用指示灯LED1LED4表示输入状态指示灯,即上面的JOY_UP(LED1)、JOY_DOWNLED2、JOY_LEFTLED3、JOY_RIGHTLED4。每按一次上面的键,对应的LED就亮一次。3按下Key键表示6位数字密码最终确认。2、设置密码步骤(设置密码需要输入两次)。1在没有给FLASH设定密码前,系统处于待设定密码状态。液晶屏幕上默认显示如下:(居中显示,显示内容也必须一致)Keywords:000000PleaseSetKeywords2用Joystick键按照第1点的方式设置密码。将初始密码设置为:123456。3当上面6位密码输入完之后,按下Key键表示确认密码设置完成,此时将设定的密码写入FLASH存储器(M25PE80),写入确认成功后(读回写入的数据并比较即为检查成功),清屏,并显示:KeywordsDo
ePleaseSetKeywordsagai
Keywords:000000根据提示再次输入6位密码。按Key再次确认输入后,系统将本次输入的密码与FLASH中第一次设置的密码进行比较,不相同表示密码设置失败,相同则表示密码设定成功。密码设定失败后,复位后液晶显示:TheKeywordssetu
successfulPleaseSetKeywords:000000设定密码成功后,注意这边一定要是复位后液晶显示:TheKeywordshassetPleaseE
tertheKeywords:000000此时进入解码状态。
3、密码锁解码步骤(解码仅需输入一次密码):16位密码输入过程与“设置密码”相同。2输入6位解码密码后,按Key确认。此时,系统将读取FLASH中6位数据进行匹配。如果数据匹配,那么解码成功,此时液晶屏幕以500毫秒闪烁4次,并显示:YouSuccess如果数据不匹配,则解码失败,液晶显示:YouWro
gPleaseE
tertheKeywords:000000
在液晶屏合适的位置显示组名、姓名、学号、开发日期等信息。可利用STM32开发板的资源扩展其他自定义功能。
1
f二、硬件框图
1、LED与GPIO硬件连接图
Key按键GPIO引脚连接图
2、Joystick键硬件连接图
2
f3、SPIFlash4、LCr