单片机课程设计

您所在的位置:网站首页 hj显示屏 单片机课程设计

单片机课程设计

2024-01-04 12:25| 来源: 网络整理| 查看: 265

目录

器件选择

电路图 

代码 

1、LCD显示功能

1)LCD端口

2)字模的定义

3)提示符的显示

4)输入密码/重置密码时密码行的显示

2、总控制

1)主函数

2)key函数---判断用户想要进行的操作

3)display函数功能---接收用户输入数据并调用相应函数进行操作

4)判断密码正误

5)重置密码

6)in_code函数---将后一个数组内容复制到前一个数组中

程序运行效果

1、启动

2、输入密码时的显示

3、重置密码时的显示

4、其他提示符的显示

1)密码输入正确提示符

 2)密码输入错误提示符

 3)密码错误三次时的提示符

本设计是基于AT89C51单片机的电子密码锁设计,实现电子密码锁的基本功能。

器件选择

序号

器件编号

Proteus器件名称

器件性质

参数及说明

1

U1

AT89C51

单片机

12MHz

2

D1-D2

LED

发光二极管

red,green

3

R1-R2

RES

电阻

470欧

4

LCD1

LMO16L

液晶显示屏

/

5

K0-K9,KA,KB

BUTTON

按钮开关

置数

电路图 

代码  1、LCD显示功能 1)LCD端口 /*LCD端口定义*/ sbit RS=P2^0; sbit RW=P2^1; sbit E=P2^2; 2)字模的定义 /*字模的定义*/ uchar code string1[]={"input code"};//输入密码字符显示 uchar code string2[]={"INCORRET"};//提示密码错误 uchar code string3[]={"TRY AGAIN"};//输入密码字符显示 uchar code string4[]={"CORRET"};//密码正确提示 uchar code string5[]={"UNLOCK"}; uchar code string6[]={"ERROR THREE TIMES"};//密码错误三次提示 uchar code string7[]={"LOCK ---"};//密码正确提示 uchar code string8[]={"input new code"};//提示输入新密码 uchar code string9[]={"SUCCESS!"};//提示输入新密码 /*坐标*/ uchar data table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; 3)提示符的显示 /*输出提示字符*/ /*input code*/ void ic(uchar m) { for(m=0;m


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3