东北大学信息学院 电子信息工程专业
嵌入式系统电子密码锁
课程设计
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
目:电子密码锁
姓名:
学号:
班级:
摘要
随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
现出很强的投资价值。从国际范围来看,作为数字化电子信息产品核心的嵌入式系统目前其硬件和软件开发工具市场已经突破2000亿美元,嵌入式系统带来的全球工业年产值更是达到了一万亿美元,随着全球经济的持续增长以及信息化的加速发展,嵌入式系统市场必将进一步增长。本次课程设计,使用基于ARM7TDMI内核的华邦W90P710处理器, 它提供了4K的指令缓存和4K的数据缓存,并具有强大的外设资源,同时具有一个AC97控制器,一个双向通道GDMA,一个LCD控制器,两个24位定时器,它的外部总线接口控制器支持SDRAM、ROM/SRAM、FLASH存储器和I/O设备的方便接入,还具有串行通信和以太网接口,以适应通信网关和其他的应用场合。
在人们对个人隐私等权益愈发注重的今天,个人信息及所有物的安全性不容忽视。而本次课程设计的题目——《基于华邦W90P710处理器的电子密码锁设计》就是基于这一现状给出的具有使用性的设计。实现了密码设定、三次密码输入、显示电子相册的功能。
关键字:华邦W90P710微处理器、电子密码锁、嵌入式系统
目 录
目 录 - 3 -
一、题目设计意义及特点 - 3 -
1.1 设计意义及特点 - 4 -
1.2 系统的主要功能 - 4 -
二、系统功能设计 - 5 -
2.1 硬件设计及描述 - 5 -
2.1.1系统功能模块整体 - 5 -
2.1.2各模块作用及硬件连接图 - 5 -
2.2 软件设计及描述 - 8 -
2.2.1 程序
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
框图 - 8 -
2.2.2 源程序代码 - 9 -
三、课程设计体会 ................................................................................24
四、参考文献 .................................................................................24
一、题目设计意义及特点
设计意义及特点
(1)设计意义
如今个人物品等问题开始暴露,传统的密码锁容易损坏、丢失,实用性、安全性很低,而电子密码锁因其绝对的精度使信息及物品的保密称为可能。此次题目具有很强的实际意义。
另外,在老师对程序例子的讲解及自己的理解之后,通过查阅资料在原有程序上进行改写、融合和添加,设计出了电子密码锁,提高了自己的程序阅读能力,并了解了嵌入式系统的开发流程,应用软件的使用
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
。增强了自主学习能力,能与课本知识相融合,更加灵活的使用ARM变成语言。
(2)特点
电子密码锁与电子相册相结合,在登录成功后播放相册;
具有密码设定及三次输入机会。
系统的主要功能
(1)设置密码:
LCD显示“请输入密码”,从键盘输入任意6位数字作为密码存入寄存
器,设置成功。
(2)通过密码登陆系统:
LCD显示“请输入密码”从键盘输入密码,比较键盘输入的密码与Flash
中是否相,每次按键则相应LED灯点亮;
如果密码正确,则LED灯全亮,LCD显示“密码正确”,并且开始切换
图片,播放电子相册;
如果第一次密码不正确,则LED灯闪烁,LCD显示“密码不正确,请
重新输入”;如果第二次密码不正确,则LED灯闪烁,LCD显示“密码不正
确,您还有一次机会,请重新输入”;如果第三次密码不正确,则LED灯闪
烁,LCD显示“对不起,您已经连续三次输入密码错误,系统锁定”,锁定
系统,无法进行任何操作。
(3)电子相册
显示“密码正确”后,自动播放电子相册,多张图片顺序播放。
二、系统功能设计
2.1 硬件设计及描述
2.1.1系统功能模块整体
2.1.2各模块作用及硬件连接图
(1)华邦嵌入式处理器芯片W90P710
W90P710为此次课程设计的中心和运行平台。 它是基于ARM7TDMI内核的处理器,提供了4K的指令缓存和4K的数据缓存,并具有强大的外设资源,包括一个USB1.1主控制器,一个SD/SDIO主控制器,4个独立的UART接口,一个看门狗定时器,71个可编程I/O口,PS/2键盘控制器和高级中断控制器AIC,同时具有一个AC97控制器,一个双向通道GDMA,一个LCD控制器,两个24位定时器,它的外部总线接口控制器支持SDRAM、ROM/SRAM、FLASH存储器和I/O设备的方便接入,还具有串行通信和以太网接口,以适应通信网关和其他的应用场合。
(2)LCD显示模块
90P710试验板,使用的是AUO 3.0" TFT A030DL01(960x240, 8 位数据总线) 数字式TFT 液晶屏,可以将video/OSD的原始图像数据显示到外部显示设备。TFT液晶屏的显示是对屏上每个像素点进行操作,通过向这些像素点配置不同的值,以显示不同的颜色,由于其内部没有缓存,所要显示的数据要随着时钟脉冲一点一点的传送过来。因此,它需要在中开辟出一片缓冲区,将要显示的数据先存放到的缓冲区中,即存在SDRAM 中,一般按照一维数组的形式进行存储,然后把存储数据的SDRAM的地址送给FIFO,然后送给颜色生成器,进而实现在屏幕上的显示;如果在屏上的定位显示,算出所要显示的内容在屏幕上的位置,然后在相应的SDRAM的地址内存入要显示的数据即可。
(3)键盘输入模块
通过外部键盘输入及软件编程实现键盘对系统的控制
(4)LED模块
2.2 软件设计及描述
2.2.1 程序流程框图
主函数中,函数调用了KPI、USI、LCD、AC-97、LED初始化程序。
第一次输入为设定密码,之后1~3次为密码匹配,成功则播放相册,否则三次后锁定密码锁。
程序框图如下:
2.2.2 源程序代码
主程序部分
#include
#include "710defs.h"
#include "HB_it.h"
#include "main.h"
#include "lcd_pattern.h"
extern int c;
extern U8 shuru;
extern U8 temp;
extern U8 a[6];
extern U8 b[6];
extern int p;
int main(void)
{ //USI寄存器初始化
int cnt,i;
U8 wchar1[]= "请输密码";
U8 wchar2[]= "密码正确 ";
U8 wchar3[]= "密码错误 ";
U8 wchar4[]= "错误超过三次系统锁定";
LCD_IMAGE_T LCD_Size;
LCD_LOCATION_T LCD_Location;
LCDShowParameter LSP;
LCD_Size.width = 480;
LCD_Size.height = 240;
LCD_Location.StartX = 0;
LCD_Location.StartY = 0;
LCD_Location.EndX = 960;
LCD_Location.EndY = 240;
printf("***************USI测试程序**********************\n");
printf("*************Flash型号W25P10********************\n");
USIInit();
//读器件ID
printf("读器件ID:");
USIRead_ID();
//擦除扇区0
printf("写使能:\n");
USIWriteEnable();
while(USICheckBusy());
USISectorErease(0x0);
for(cnt=0;cnt<6;cnt++)
a[cnt] =cnt;//发送数据初始化
LCDInit();
LCDShow(LCD_Size, LCD_Location);
LCDFIFOBufferSet(BlackBoard);
LCDDisplayOn();
LSP.StartX = 8;
LSP.StartY = 7;
LSP.LibPlace = 0x400000;
LSP.Color = 0x07ff;
LSP.LetterChar = wchar1;
LSP.LCDBuffer = BlackBoard;