AT8989CC5151单片机I/O口接线LED显示

《单片机课程设计电子密码锁的设计》由会员分享,可在线阅读,更多相关《单片机课程设计电子密码锁的设计(13页珍藏版)》请在装配图网上搜索。

1. 目录概要 – 3 个关键词 – 3 第一章前言 – 3 第二章基本功能设计 – 4n 2.1 实验任务 – 4n 2.2 基本设计 – 4n 2.3 系统框图 – – 5 第三章硬件设计 – 5 3.1 硬件工作接线端口 – 5 3.2 LED 显示结构及原理 – 6 3.3 复位电路 – 6 3.4 按键方式 – 7 3.5 电路原理图 – 8 3.6 元件清单 – 9 第四章软件设计 – 104.1 软件结构 – 104.2 源程序 – 12 章 第五章经验- 13 第六章参考文献 – 14 【摘要】 电子密码锁是一种通过输入密码来控制电路或芯片操作,从而控制机械开关闭合的电子密码锁。 我们采用单片机,具有超大规模集成电路技术,具有强大的数据处理能力,我

2、以/O口为核心设计的密码锁有很多。 它结构小,功能强。 现在很多单位甚至家里的各种家用电器、保险柜都需要它。 介绍了一种基于在系统可编程技术和C51编译器集成开发的新型电子密码锁的设计方法,并阐述了其工作原理和软硬件设计。 硬件方面,采用KEIL公司的C51大规模集成芯片来集成其外围电路。 用一块8051就能实现需要几十个独立元件才能实现的功能。 整个系统几乎下载到同一芯片中,实现了所谓片上系统,从而大大简化了系统结构,提高了系统的可靠性和性价比。 该密码锁特别适用于酒店、写字楼、公寓等场所。 【关键词】 AT89C51 单片机 I/O 口接线 LED 显示(四位静态数码管) 复位电路 键盘 【正文】 电学课程设计

三、分密码锁 1、简介 一种基于单片机的可防止多次密码尝试的密码锁设计方案。 根据基本要求,规划单片密码锁的硬件电路和软件程序。 同时对单片机的选型、硬件设计和软件进行了规划。 流程图、单片机内存单元的分配等都有注释。 我们知道现在很多行业都需要密码锁。 电子密码锁的性能和安全性大大超过机械锁。 为了提高密码的保密性,您可以经常更改密码,防止密码被窃取; 当密码多次输入错误时,会发出警报。 系统可以自动启动。 它们具有很多扩展功能:用户可以根据实际情况随意更改密码值或密码长度。 按“密码修改键”,提示用户输入原密码。 验证通过后,提示用户输入新密码。 一次写入CPU内存中,另一次写入单片机内部RAM中,以便机器确认密码的正确性。输入完成后,按修改键确认。

4. 按 键。 当两个密码完全相同时,密码修改完成。 我们可以将输入的密码与程序中设置的密码进行比较。 如果有错误,灯会亮起提醒您。 但如果连续三次错误,系统就会自动报警。 防盗报警功能采用断线方式报警。 当CPU无法检测到返回信号时,系统自动向报警单元发出报警。 当锁正常打开时,系统自动切断报警单元电源。 二、基本功能设计 1、实验任务以设定的密码为基础,利用矩阵按键实现密码输入功能。 当密码输入正确后,锁就会打开(即绿灯亮起)。 如果密码输入错误3次,锁将锁定按钮3秒,同时报警(即红灯亮)。 2、基本设计:我们将密码程序存储在EPROM中,用户通过单片机上P1.0端口上的按钮进行选择。具体操作如下:首先按下P1.0端口上的按钮,然后逐渐输入密码

5. 编码,最后按#确认。 设置显示初始符号“”。 为了帮助用户确认是否有按键被按下,防止密码泄露,在输入显示时,不显示用户按下的数字符号,而是用特定的字母符号提醒用户是否有关键。 按下键。 如果按下某个键,将显示字符“F”。 如果没有按键,则为初始状态。 首先按下P1.0端口上的按钮,然后输入密码。 如果密码正确,绿灯就会亮起。 如果密码输入错误3次,红灯会亮起。 3、系统框图 AT89C51CPU 显示键盘报警及电磁锁复位晶振 3、硬件设计 (1)硬件工作接线端口 P0 口连接数码管显示按键是否按下,P1 口连接键盘, P1.0连接外部密码选择键,P2口以串行方式向数码管传输信号,P2.7口显示电磁锁是否打开或关闭。 用导线连接单片机系统区的P0口"

6. 在“四静态数显”的任意端口上,将单片机系统区的P1端口连接到独立键盘。 (2)LED显示屏结构及原理 LED显示屏是一种通过发光显示二极管来显示字段的显示器件。 我们通常在微控制器中使用七段LED。 这种显示器有共阴极和共阳极两种类型。 该设计使用共阳极。 LED显示块的发光二极管与阳极并联。 如图所示,通常的七段显示块共有8个发光二极管,其中7个组成七笔画“8”,1个发光二极管组成小数点。 七段显示块和微控制器之间的接口非常简单。 只需将 8 位并行输出连接到显示块的 LED 即可。 只需连接引脚即可。 8位并行输出口输出不同的字节数据,得到不同的数字或字符。 通常控制发光二极管的8位字节数据称为段选择码。 显示字符共用一个共阳极段选择代码显示字符

7、共阳极段选择代码为0C0HA88H1F9HB7CH2A4HCC6H3B0HDA1H499HE86H592HF8EH682H7F8H880H990H (3)复位电路。 如图所示为80C51单片机上电复位电路。 RC构成差分电路。 在接通电源的瞬间,会产生一个差分脉冲。 如果其宽度大于2个机器周期,80C51微控制器将复位。 为了保证差分脉冲宽度足够大,一般采用10F电容和8.2K电阻。 (4) 关键模式 关键模式有两种:独立型和行列式。 本设计采用独立式,共有5个按钮。 独立按键是指直接由I/O线组成的单个按键电路。 每个独立的按钮占用独立的I/O口线,每条I/O口线上按钮的工作状态不会影响其他I/O口线的工作状态。 如果按下按钮 AN1A

8、N5代表数字15,AN0代表数字#。 当没有按键按下时,P1.0P1.7为高电平1。如果有按键按下,则对应的接口线变为低电平0。解锁时,必须先按下AN1,使从P1端口读取的第一个值成为与存储单元的设定值相同,然后按顺序按键输入密码即可解锁。 (五)电路原理图 (六)元件列表 元件名称参数 元件名称参数 插座 DIP40 电源 5V 单片机 89C51 电阻晶振 12MHZ 电解电容 陶瓷电容 按钮开关 LED 数码管 HS-5101BS2 四、软件设计 1、软件结构 主程序密码锁设置初始密码并初始显示/关闭锁读端口P1。 是否按下按钮来检索按钮状态? 是否有按下任何按钮? 再次读取端口P1,发送列扫描字并读取行线状态。 按第 1 行? 2号线按下了吗? 3号线按下了吗? 已扫描 4 列

9. 按第 0 行? 保护场景A=00A=12A=08A=04。 添加并计算关键数字。 调用按键查询子程序。 钥匙被释放了吗? A=设置密码? A 的键号显示为“F”,NYNYYYYYNNNNNYNYYN11222 的键号显示为“E”,源程序 PSD EQU 21HORG 0000HAJMP MAINORG 0100HAJMP MAINORG 0100HMAIN: MOV SP,#3FH MOV P0,#0FFH MOV PSD,#02MAIN1:SETB P3.0 MOV P1, #OBFHKEY :ACALL KS JNZ K1 AJMP KEYK1:ACALL DELAY100MS ACALL KS JNZ K2 AJMP KEYK2:

10. MOV R3,#0FEH MOV R4,#00K3: MOV A, R3 MOV P2, A MOV A, P0 ANL A, #OFHL0: JB ACC.0,L1 MOV A,#00H AJMP LKL1: JB ACC.1, L2 MOV A,#04H AJMP LKL2:JB ACC.2,L3 MOV A,#08H AJMP LKL3:JB ACC.3,NEXT MOV A,#OCHLK:ADD A,R4 PUSH ACCK4:ACALL KS JNZ K4ACALL KSJNZ K4POP ACCAJMP PRNEXT :INC R4 MOV A,R3 JNB ACC。

11. 3,KEY RL A MOV R3, A AJMP K3PR: CJNE A,PSD,ERRPASS:CLR P3.0 MOV P1,#8CH LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LJMP MAIN1ERR: MOV P1,#86H LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LJMP MAIN1KS: MOV A, #00H MOV P2,A NOPMOV A,P0CPL AANL A, #OFHRET 5.心得 作为一名自动化专业的大三学生,我觉得设计单片机课程是非常有意义、非常有趣的。 必要的.花费在

在大学期间,我们大多数人都接触过专业课程。 我们在课堂上掌握的只是专业课程的理论知识。 如何锻炼我们的实践能力? 如何将我们在专业基础课中学到的理论知识运用到实践中? 我认为类似的课程设计将为我们提供一个很好的实践平台。 在设计这门课程的过程中,给我印象最深的是查阅了大量的设计资料。 为了让自己的设计更加完美,查阅这方面的设计资料是非常必要和不可缺少的。 我们正在做微控制器课程设计,但我们不是艺术家。 他们可以抛开现实,在幻想的世界里飞翔,但凡事都要有证据、有理由。 不切实际的想法永远只能是想法。 ,永远无法升级到设计。 其次,在这门课程设计中,我们运用了之前所学的专业知识,虽然我们过去从未独立运用过。

13、我通过了,但是在学习过程中带着问题去研究的时候,我发现效率很高。 这是我在本次课程设计中获得的又一收获。 最后,要设计好一门课程,必须:在设计程序之前,必须对单片机的内部结构、单片机中有哪些资源有一个系统的了解; 必须有清晰的思路和完整的软件流程图; 在设计一个程序时,你不可能一次性设计出整个程序。 反复修改、不断改进是程序设计的必由之路; 养成给程序注释的好习惯,一个程序的完美不仅仅是实现功能,而是应该让人一眼就能明白你的想法,这也为数据的保存和交换提供了便利; 在设计课程的过程中遇到问题是很正常的,但是我们应该把每次遇到的问题都记录下来,分析清楚,避免下次遇到同样的问题。 两周的课程设计结束了,但所学到的知识将使我终生受益。 我发现问题、提出问题、分析问题、解决问题和实践能力的提高,将使我在今后的学习、工作和生活中受益匪浅。 六、参考文献 1.徐慧敏,安定。 单片机原理接口及应用。 第一版。 北京:北京5.邮电大学出版社,19962。夏继强。 单片机实验与实用教程。 北京:北京航空航天大学出版社,20013。陈志强。 胡慧. 微控制器应用系统设计实用指南。 自编教材 4 李光地微控制器基础第1版北京:北京航空航天大学出版社,19995 李光地微控制器基础M,北京:北京航空航天大学出版社,2007

单片机

基于汇编语言基于51单片机的电子琴的设计

2024-4-7 6:04:20

单片机

基于单片机的16键电子琴的设计方案及课程设计

2024-4-7 7:03:54

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索