- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机电子密码锁 (可以修改设置密码)——基于51单片机与AT24C02与LCD1602显示》.doc
单片机电子密码锁 (可以修改设置密码)——基于51单片机与AT24C02与LCD1602显示
其电路图连接如下:本人已经用硬件实验,程序可用。正确~~
本程序特点:装载后读者可以自改密码,然后需要再次载入程序时:
可以把主程序aa=Sendstring(0xa0,1,table2,6);这一句去掉。然后程序的电子锁密码就是你个人设置的密码。
程序代码为:
#includereg51.h
#includestring.h
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
#define LCDIO P2
#define delay4us() _nop_();_nop_();_nop_();_nop_();
uchar buffer[6]={0};
sbit sda=P3^7;
sbit scl=P3^6;
sbit beep=P3^5;
bit flag=0,aa; //用户蹲渊义定时溢出标志位
uchar DSY_BUFFER[16]= ;
uchar DSY_BUFFER1[16]= ;
uchar Userpassword[6]={0};
sbit rs=P0^4;
sbit rd=P0^3;
sbit lcden=P0^2;
sbit led=P3^0;
uchar code table2[]=123456;
uchar code table[]=Your Password...;
void delayms(uint z)
{
uint x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
void delay() //短延时,两个机器周期,做总线的延时用
{;;}
void write_com(uchar com)
{
rs=0;
rd=0;
lcden=0;
P2=com;
delayms(3);
lcden=1;
delayms(3);
lcden=0;
}
void write_date(uchar date)
{
rs=1;
rd=0;
lcden=0;
P2=date;
delayms(3);
lcden=1;
delayms(3);
lcden=0;
}
void Display_String(uchar *p,uchar com)
{ uchar i;
write_com(com);
for(i=0;i16;i++)
{
write_date(p[i]);
}
}
void init_lcd()
{
lcden=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
Display_String(table,0x80);
Display_String(Lock OK! ,0xc0);
}
void start()
{
sda=1;
scl=1;
delay4us();
sda=0;
delay4us();
scl=0;
}
void stop()
{
sda=0;
scl=1;
delay4us();
sda=1;
delay4us();
scl=0;
}
void init() //初始化
{
sda=1;
delay();
scl=1;
delay();
}
void ack()
{
sda=0;
scl=1;
delay4us();
scl=0;
sda=1;
}
void noack()
{
sda=1;
scl=1;
delay4us();
scl=0;
sda=0;
}
uchar recbyte()
{
uchar i,rd;
rd=0x00;
sda=1;
for(i=0;i8;i++)
{
scl=1;
rd=1;
rd|=sda;
delay4us();
scl=0;
delay4us();
}
scl=0;
delay4us();
return rd;
}
uchar sendbyte(uchar wd)
{
uchar i;
bit ack0;
for(i=0;i8;i++)
{
sda=(bit)(wd0x80);
_nop_();
_nop_();
scl=1;
delay4us();
scl=0;
您可能关注的文档
- 《华中师大文学理论笔记》.doc
- 《华中师范大学文学理论复习笔记》.doc
- 《华中科技大学数字电子技术基础试卷》.doc
- 《华中科技大学电力电子实验报告》.doc
- 《华中科技大学电气学院matlab选修课大作业——PI控制器的设计》.doc
- 《华亚工具电脑对机刷机教程》.doc
- 《华北电力大学-二零一六年年研究生培养质量报告二零一六年》.doc
- 《华北电力大学600MW机组集控运行培训班 热控第一章 热工自动化基础》.ppt
- 《华北电力大学600MW机组集控运行培训班 热控第六章 除氧器控制系统》.ppt
- 《华北电力大学招标文件电蒸汽锅炉》.doc
- 2024-2030年中国互联网+便携式双通道万用示波表行业发展模式及投资规划分析报告.docx
- 2024-2030年中国互联网+冷冻渔需品行业发展模式及投资规划分析报告.docx
- 防火门的选购与维护.pptx
- 2024-2030年中国互联网+冷拉拨型材行业发展创新模式及投资战略建议报告.docx
- 2024-2030年中国互联网+冷冻水新行业发展模式及投资规划分析报告.docx
- 2024-2030年中国互联网+公益事业策划组织行业发展创新模式及投资战略建议报告.docx
- 2024-2030年中国互联网+冻干人抗血友病球蛋白行业发展模式及投资规划分析报告.docx
- 2024-2030年中国互联网+冷固钛球团矿行业发展模式及投资规划分析报告.docx
- 2024-2030年中国互联网+划船式健身车行业发展创新模式及投资战略建议报告.docx
- 防火门的选择与使用.pptx
最近下载
- 广汽集团公司2010年度财报.pdf
- HEIDENHAIN海德汉TNC640 (34059x-10) Cycle Programming用户手册.pdf
- 2024年机电安装工程行业分析报告及未来五到十年行业发展趋势报告.docx
- 2022年长春市朝阳区工会系统招聘考试试题及答案解析.docx VIP
- 《大数据架构与设计》实践报告-网易云音乐大数据系统构建.docx VIP
- 仓储物流园及配套基础设施项目可行性研究报告-立项备案.doc VIP
- 城乡环卫保洁投标方案.doc
- 2022年1月吉林省长春市工会系统招聘考试《工会基础知识》试卷及答案.pdf VIP
- 2023年上海海洋大学计算机科学与技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- [高清书籍]威尼斯商人.PDF
文档评论(0)