- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
单片机电子密码锁可以修改设置密码)——基于51单片机与
AT24C02与LCD1602显示
其电路图连接如下:本人已经用硬件实验,程序可用。正确~~
本程序特点:装载后读者可以自改密码,然后需要再次载入程序
时:
可以把主程序aa=Sendstring(0xa0,1,table2,6。这一句去掉。然
后程序的电子锁密码就是你个人设置的密码。
程序代码为:
#includereg51.h
#includestring.h
#includeintrins.h
#defineucharunsignedchar
#defineuintunsignedint
#defineLCDIOP2
#definedelay4us(_nop_(。_nop_(。_nop_(。_nop_(。
ucharbuffer[6]={0}。
sbitsda=P3^7。
sbitscl=P3^6。
sbitbeep=P3^5。
bitflag=0,aa。//用户蹲渊义定时溢出标志位
。
。
ucharUserpassword[6]={0}。
sbitrs=P0^4。
sbitrd=P0^3。
sbitlcden=P0^2。
sbitled=P3^0。
。
。
voiddelayms(uintz
{
uintx,y。
for(x=z。x0。x--
for(y=110。y0。y--。
}
voiddelay(//短延时,两个机器周期,做总线的延时用
{。。}
voidwrite_com(ucharcom
{
rs=0。
rd=0。
lcden=0。
P2=com。
delayms(3。
lcden=1。
delayms(3。
lcden=0。
}
voidwrite_date(uchardate
{
rs=1。
rd=0。
lcden=0。
P2=date。
delayms(3。
lcden=1。
delayms(3。
lcden=0。
}
voidDisplay_String(uchar*p,ucharcom
{uchari。
write_com(com。
for(i=0。i16。i++
{
write_date(p[i]。
}
}
voidinit_lcd(
{
lcden=0。
write_com(0x38。
write_com(0x0c。
write_com(0x06。
write_com(0x01。
write_com(0x80。
Display_String(table,0x80。
。
}
voidstart(
{
sda=1。
scl=1。
delay4us(。
sda=0。
delay4us(。
scl=0。
}
voidstop(
{
sda=0。
scl=1。
delay4us(。
sda=1。
delay4us(。
文档评论(0)