电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

80c51单片机电子密码锁C程序VIP免费

80c51单片机电子密码锁C程序_第1页
80c51单片机电子密码锁C程序_第2页
80c51单片机电子密码锁C程序_第3页
实验九电子密码锁设计实验一、实验目的v4通过1•学习了解74LS165芯片的原理,会使用74LS165进行简单的编程2.学习编写keilc程序,实现密码锁的算法3.学习掌握单片机51的简单编程二、实验器材1.PC机一台2.MINI51实验开发板一块3.跳线若干个三、实验原理在安全技术防范领域,具有防盗报警功能的电子密码锁代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它具有很高的安全性、可靠性,应用日益广泛。本实验是以51系列单片机(AT89C51)为核心,配以相应硬件电路,实现密码的设置、存贮、识别和显示,完成密码锁的模拟。单片机接收键入的代码,并与存贮在数组code_ram[6]中的密码进行比较,如果密码正确将会显示OPEN,如果密码不正确,将显示NO,并且允许操作人员重新输入密码,最多可输入三次;如果三次都不正确,则单片将上锁,并显示LOCK。每次按键完成后,6个数码管将会闪烁显示“—”,表示单片机已经接收到了输入的数据。本实验硬件电路图如图所示:图9.1电子密码锁电路图四、实验步骤1.用USB线连接MINI51实验板与PC机;2.打开KeiluVision3编程软件,输入源程序(第五部分);3•调试源程序,经调试正确无误后,点击下载按钮。到MINI51实验板上的仿真芯片上;4.按照原理图把JP2上的3与4、5与6、11与12、13与14、15与16以及JP3的2与3接上。5.点击KeiluVision3上的运行按钮,观察实验结果,并做相应记录。五、程序设计1.流程图如图9.2所示图9.2密码锁程序流程图9.2源程序东北大学104实验室密码锁实验程序目标器件:AT89C51晶振:11.0592MHz编译环境:Keil7.60A*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*/If*1**1**1**1**1**1*K1*K1*K1*K1*K1*K1*K1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*Z-I。I-r_r^t/I*vt**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*、t*、t*、t*、t*、t*、t*、t*、t*、t**1**1**1**1*//*******************************包含头文件**********************************************/#include/*~;~*i~~t\'///*******************************宏定义**************************************************/#defineucharunsignedchar#defineuintunsignedintsbitview_clk=PM7;〃显示CLKsbitview_num=P1A5;//显示串入sbitkey_clk=PlA6;sbitkey_pl=P1A2;//键盘移置sbitkey_out=PlAl;//键盘输出/*******************************7段共阳LED码表***************************************/ucharcodetab[9][8]={{0,l,0,0,l,0,0,0},//K{0,0,0,0,0,0,l,0},//O{0,l,l,0,0,0,0,0},//P{0,0,l,l,0,0,0,0},//E{0,l,0,0,0,0,l,0},//N{l,l,l,l,l,l,0,0},//-{l,l,l,l,l,l,l,0},//清0{0,0,l,l,l,0,l,0},//L{0,0,l,l,0,0,l,0},//C};/*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*/I•>|I'C"II-^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*^1*//^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx/]gI..\’^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx/uintkey_ram[6];uintcode_ram[6]={l,8,3,4,5,6};//密码uintk=0;/*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*7/^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx^Tx彳函数功能:延时子程序入口参数:t出口参数:*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

wxg+ 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

最新文章

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部