1 设计要求


【资料图】

(1) 基于MCS51单片机;

(2) 设计使用彩色液晶屏;

(3) 液晶屏上显示完成人的名字、学号;

(4) 具有温度监测、闹钟、密码锁等功能的时钟设计

2 设计方案

系统主要由彩色液晶屏、矩阵键盘、DS1302、DS18B20、串口中断、外部中断五部分组成。

彩色液晶屏显示用户输入密码界面,通过矩阵键盘进行密码输入,DS1302与DS18B20进行时钟与温度的采集,在彩色LCD上显示。按键KEY1进入中断进行时钟的调节,时钟调节通过串口命令进行调节。

3 设计内容

一:仿真图(原理图)

图一 原理图

二:程序流程分析与实现

1.基本信息在LCD上显示(包括图片、账号密码与学生的信息)

LCD_DrawPic(10,110,120,120,gImage_color);

//个人信息显示for(i=0;i<6;i++)dischinese2(160+i*24,120,i,YELLOW);for(i=0;i<3;i++)dischinese2(160+i*24,150,i+6,PINK);LCD_ASCII16x24(160,180,xuehao, RED);for(i=0;i<8;i++)dischinese2(5+i*24,0,i+15,GREEN);//用户信息显示for(i=0;i<3;i++)dischinese2(5+i*24,30,i+9,GREEN);LCD_ASCII16x24(5+i*24,30,dat,ORANGE);for(i=0;i<3;i++)

dischinese2(5+i*24,60,i+12,GREEN);

2.密码输入

采用矩阵键盘进行输入

unsigned char Keydown() //键盘识别函数。有键按下返回键值0~15,无键按下返回0xff

{uchar row,col=0,k=0xff; //定义行、列、返回值变量GPIO_KEY=0xf0;if((GPIO_KEY&0xf0)==0xf0)return k; //无键按下,返回delay(20); //延时去抖if((GPIO_KEY&0xf0)==0xf0)return k; //抖动引起,返回for(row=0;row<4;row++) //行扫描{GPIO_KEY=~(0x01<

资料包括:

需要完整的资料可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。

关键词: