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

4×4键盘及8位数码管显示构成的电子密码锁

4×4键盘及8位数码管显示构成的电子密码锁_第1页
1/13
4×4键盘及8位数码管显示构成的电子密码锁_第2页
2/13
4×4键盘及8位数码管显示构成的电子密码锁_第3页
3/13
AT89S51 单片机实验及实践教程 - 186 - 33. 4 ×4 键盘及8 位数码管显示构成的电子密码锁 1. 实验任务 用 4×4 组成 0-9 数字键及确认键。 用 8 位数码管组成显示电路提示信息,当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用 LED 发光二极管亮一秒钟做为提示,同时发出“叮咚”声;若密码不正确,禁止按键输入 3 秒,同时发出“嘀、嘀”报警声;若在 3 秒之内仍有按键按下,则禁止按键输入 3 秒被重新禁止。 2. 电路原理图 图 4.33.1 AT89S51 单片机实验及实践教程 - 187 - 3. 系统板上硬件连线 (1). 把“单片机系统”区域中的P0.0-P0.7 用8 芯排线连接到“动态数码显示”区域中的ABCDEFGH 端子上。 (2). 把“单片机系统“区域中的P2.0-P2.7 用8 芯排线连接到“动态数码显示”区域中的S1S2S3S4S5S6S7S8 端子上。 (3). 把“单片机系统”区域中的P3.0-P3.7 用8 芯排线连接到“4×4 行列式键盘”区域中的R1R2R3R4C1C2C3C4 端子上。 (4). 把“单片机系统”区域中的P1.0 用导线连接到“八路发光二极管模块”区域中的L2 端子上。 (5). 把“单片机系统”区域中的P1.7 用导线连接到“音频放大模块”区域中的SPK IN 端子上。 (6). 把“音频放大模块”区域中的SPK OUT 接到喇叭上。 4. 程序设计内容 (1). 4×4 行列式键盘识别技术:有关这方面内容前面已经讨论过,这里不再重复。 (2). 8 位数码显示,初始化时,显示“P ”,接着输入最大 6 位数的密码,当密码输入完后,按下确认键,进行密码比较,然后给出相应的信息。在输入密码过程中,显示器只显示“8.”。当数字输入超过 6 个时,给出报警信息。在密码输入过程中,若输入错误,可以利用“DEL”键删除刚才输入的错误的数字。 (3). 4×4 行列式键盘的按键功能分布图如图 4.33.2 所示: 图 4.33.2 5. C 语言源程序 #include unsigned char ps[]={1,2,3,4,5}; unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7, 7 8 9 4 5 6 1 2 3 Del 0 Enter AT89S51 单片机实验及实践教程 - 188 - 0xef,0xdf,0xbf,0x7f}; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71, 0x00,...

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

碎片内容

4×4键盘及8位数码管显示构成的电子密码锁

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