单片机课程设计

发布 2022-10-04 21:30:28 阅读 8972

信息与电气工程学院。

题目液晶显示密码锁。

学院信息与电气工程学院

专业电气工程及其自动化

年级电气。信息与电气工程学院。

题目液晶显示密码锁。

学院信息与电气工程学院

专业电气工程及其自动化

年级电气。姓名。

学号。指导教师。

时间 2024年 7月 4日

原理图:程序:

名称:液晶显示密码锁。

#include<> 包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义。

#include<>

#include<>

bit lcd_check_busy(void);/判忙函数声明 1602

void lcd_write_com(unsigned char com); 写入命令函数。

void lcd_write_data(unsigned char data); 写入数据函数。

void lcd_clear(void清屏函数。

void lcd_write_string(unsigned char x,unsigned char y,unsigned char *s);/写入字符串函数。

void lcd_write_char(unsigned char x,unsigned char y,unsigned char data); 写入字符函数。

void lcd_init(void); 初始化函数 1602

void delayus2x(unsigned char t); us延时函数,含有输入参数 unsigned char t?

void delayms(unsigned char t); ms延时函数,含有输入参数 unsigned char t,unsigned char keyscan(void); 键盘扫描函数,使用行列反转扫描法按键扫描函数,返回扫描键值。

unsigned char keypro(void); 按键值处理函数,返回扫键值。

unsigned char code password=设定的密码。

#define keyport p3 //键盘定义。

#define check_busy //1602

sbit rs = p2^2; /定义端口

sbit rw = p2^1;

sbit en = p2^0;

#define rs_clr rs=0

#define rs_set rs=1

#define rw_clr rw=0

#define rw_set rw=1

#define en_clr en=0

#define en_set en=1

#define dataport p0 //1602

void main()

unsigned char num,i,j

unsigned char passwordtemp[5最大输入5个。

unsigned char inputtimes密码输入错误次数。

unsigned char passwordlength,plen; /输入密码长度,实际密码长度。

bit flag;

plen=sizeof(password)/sizeof(password[0]);用于计算出实际密码长度。

lcd_init初始化液晶屏。

delayms(10延时用于稳定,可以去掉。

lcd_clear清屏。

lcd_write_string(0,0," welcome写入第一行信息,主循环中不再更改此信息,所以在while之前写入。

lcd_write_string(0,1,"input password写入第二行信息,提示输入密码。

while (1主循环。

i输入数值累加。

if(i==5) /密码输入到最大值6,表示输入结束,需要进行比对。else

*lcd1602

引脚定义 1-vss 2-vdd 3-v0 4-rs 5-r/w 6-e 7-14 db0-db7 15-bla 16-blk*/

bit lcd_check_busy(void) /判忙函数

#ifdef check_busy

dataport= 0xff;

rs_clr;

rw_set;

en_clr;

_nop_()

en_set;

return (bit)(dataport & 0x80);

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...