89C52引脚图
单片机 ------stc89c52引脚说明

单片机 ------stc89c52引脚说明STC89C52是一款常用的单片机芯片,其引脚功能十分重要。
本文将对STC89C52的引脚进行详细说明,帮助读者更好地了解和使用这款单片机。
1. P0口(引脚1~引脚8),P0口是STC89C52的8位IO口,可以配置为输入口或输出口。
在默认情况下,P0口为输出口。
用户可以通过软件控制来配置P0口的工作模式。
2. P1口(引脚10~引脚17),P1口也是8位IO口,同样可以配置为输入口或输出口。
在默认情况下,P1口为输出口。
用户可以通过软件控制来配置P1口的工作模式。
3. P2口(引脚21~引脚28),P2口是8位IO口,同样可以配置为输入口或输出口。
在默认情况下,P2口为输出口。
用户可以通过软件控制来配置P2口的工作模式。
4. P3口(引脚10~引脚17),P3口也是8位IO口,同样可以配置为输入口或输出口。
在默认情况下,P3口为输出口。
用户可以通过软件控制来配置P3口的工作模式。
5. RST引脚(引脚9),RST引脚是复位引脚,当RST引脚为低电平时,单片机将被复位。
用户可以通过外部电路来控制RST引脚的复位功能。
6. ALE/PROG引脚(引脚30),ALE/PROG引脚是地址锁存器使能引脚,当ALE/PROG引脚为高电平时,地址锁存器有效。
当ALE/PROG引脚为低电平时,地址锁存器无效。
7. PSEN引脚(引脚29),PSEN引脚是程序存储器使能引脚,当PSEN引脚为低电平时,程序存储器有效。
当PSEN引脚为高电平时,程序存储器无效。
8. EA/VPP引脚(引脚31),EA/VPP引脚是外部访问使能引脚,当EA/VPP引脚为高电平时,单片机从外部程序存储器中取指令。
当EA/VPP引脚为低电平时,单片机从内部程序存储器中取指令。
9. XTAL1引脚(引脚18)和XTAL2引脚(引脚19),XTAL1和XTAL2引脚是晶体振荡引脚,用户可以通过外部晶振来提供时钟信号。
基于STC89C52单片机毕业设计(完整版)-附-原理图-pcb图-源程序-仿真图

基于STC89C52单片机的电子密码锁学生姓名: xx学生学号: xxxxx院(系):电气信息工程学院年级专业: 2010级电子信息工程2班指导教师:***二〇一三年六月摘要随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事情屡见不鲜,电子密码锁具有安全性能高,成本低,功耗低,操作简单等优点使其作为防盗卫士的角色越来越重要。
从经济实用角度出发,采用51系列单片机,设计一款可更改密码,LCD1602显示,具有报警功能,该电子密码锁体积小,易于开发,成本较低,安全性高,能将其存储的现场历史数据及时上报给上位机系统,实现网络实时监控,方便管理人员及时分析和处理数据。
其性能和安全性已大大超过了机械锁,特点有保密性好,编码量多,远远大于弹子锁,随机开锁成功率几乎为零;密码可变,用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降;误码输入保护。
当输入密码多次错误时,报警系统自动启动;电子密码锁操作简单易行,受到广大用户的亲睐。
关键词单片机, 密码锁, 更改密码, LCD1602目录错误!未定义书签。
1 绪论1.1电子密码锁简介 (1)1.2 电子密码锁的发展趋势 (1)2 设计方案 (3)3 主要元器件 (4)3.1 主控芯片STC89C52 (4)3.2 晶体振荡器 (8)3.3 LCD显示密码模块的设计 (9)3.3.1 LCD1602简介 (9)3.3.2 LCD1602液晶显示模块与单片机连接电路 (11)4 硬件系统设计 (12)4.1 设计原理 (12)4.2 电源输入电路 (12)4.3 矩阵键盘 (13)4.4 复位电路 (14)4.5 晶振电路 (14)4.6 报警电路 (15)4.7 显示电路 (15)4.8 开锁电路 (16)4.9 电路总体构成 (16)5 软件程序设计 (18)5.1 主程序流程介绍 (18)5.2 键盘模块流程图 (19)5.3 显示模块流程图 (21)5.4 修改密码流程图 (22)5.5 开锁和报警模块流程图 (23)6 电子密码锁的系统调试及仿真 (25)6.1硬件电路调试及结果分析 (25)6.2软件调试及功能分析 (25)6.2.1调试过程 (25)6.2.2 仿真结果分 (26)7 结论 (29)参考文献 (30)附录: (31)1 绪论1.1电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
89C52引脚图

3.1 单片机芯片AT89C52介绍3.1.1 AT89C52功能介绍3.1.2 AT89C52芯片图(如图2)及引脚介绍(1)引脚功能电源引脚——VCC正常运行和编程校验时为5V电源,VSS为接地端。
I/O总线——P0.0-P0.7(P0口),P1.0-P1.7(P1口),P2.0-P2.7(P2口),P3.0-P3.7(P3口)若图片无法显示请联系站长QQ3710167为输入/输出引线。
时钟——XTAL1:片内振荡器反相放大器的输入端。
XTAL2:片内振荡器反相器的输出端,也是内部时钟发生器的输入端。
控制总线——ALE/PROG:地址锁存允许/编程信号线。
当CPU访问外部存储器时,ALE 用来锁存P0输出的地址信号的低8位。
它的频率为振荡频率的1/6。
在对8751编程时,此引脚输入编程脉冲信号。
PSEN:外接程序存储器读选通信号。
EA/VPP:访问内部程序存储器的控制信号。
当EA=1时,CPU从片内ROM读取指令;EA=0时,CPU从片外ROM读取指令。
此外,当对8751内部EPROM编程时,21V 编程电源由此端输入。
RST/VPD:复位输入信号。
当该引脚上出现2个机器周期以上的高电平时,可实现复位操作。
此引脚为掉电保护后备电源之输入引脚。
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash 只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。
单片机89C52

3.1 单片机的选择AT89C52单片机与AT89C51单片机相比:RAM空间增大,内部FLASH变大,中断源增加,AT89C52的内部RAM是256字节,00H~7FH既可直接寻址又可间接寻址;并且增加了许多新的功能:ISP在线编程功能,最高工作频率33Hz,具有双工UART串行通道,内部集成看门狗计时器,双数据指示器等一些优秀的功能,通过多方面的考虑,本文选用AT89C52单片机[7]。
3.2 AT89C52单片机AT89C52 ATMEL公司生产的低电压,高性能CMOS 8位单片机.片内含8K byTES的可反复擦写的只读程序存储器(PEROM)和256 byTES 。
的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052 产品引脚兼容,片内置通用8位中央处理器(CPU )和FLASH由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合[8]。
3.2.1 AT89C52单片机的主要性能参数与功能特性8字节可重擦写FLASH闪速存储器1000 次擦写周期全静态操作:0HZ-24MHZ三级加密程序存储器256X8字节内部RAM32个可编程I/0口线3个16 位定时/计数器8个中断源可编程串行UART通道低功耗空闲和掉电模式AT89C52 提供以下标准功能:8字节FLASH闪速存储器,256字竹内部RAM , 32个I/O口线,3个16 位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89c52可降至OHz 的静态逻辑操作,并支持两种软件可选的节电上作模式。
空闲方式停止CPU 的工作,但允许RAM,定时/计数器.串行通信口及中断系统继续工作。
掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位.3.2.2 AT89C52单片机引脚功能图图3-1 单片机引脚图3.2.3 AT89C52单片机的引脚功能Vcc:电源电压GND:地P0:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。
stc89c52引脚

stc89c52引脚引言STC89C52是一款基于8051协议的单片机芯片,具有较为丰富的外设资源和强大的功能。
在进行硬件设计和电路连接时,了解STC89C52的引脚功能和定义至关重要。
本文档将详细介绍STC89C52的引脚排列和功能,帮助读者更好地理解和应用该芯片。
引脚排列STC89C52芯片共有40个引脚,按照标准的40脚双列直插封装排列。
下表列出了STC89C52引脚的排列和对应的功能:引脚编号引脚名称功能描述1P1.0I/O口2P1.1I/O口3P1.2I/O口4P1.3I/O口5P1.4I/O口6P1.5I/O口7P1.6I/O口8P1.7I/O口9RST复位脚10P3.0I/O口11P3.1I/O口12P3.2I/O口13P3.3I/O口14P3.4I/O口15P3.5I/O口16P3.6I/O口17P3.7I/O口18XTAL2外部晶振输入端19XTAL1外部晶振输出端20GND地21VCC电源供应22P0.0I/O口23P0.1I/O口24P0.2I/O口25P0.3I/O口26P0.4I/O口27P0.5I/O口28P0.6I/O口29P0.7I/O口30P2.0I/O口31P2.1I/O口32P2.2I/O口33P2.3I/O口34P2.4I/O口35P2.5I/O口36P2.6I/O口37P2.7I/O口38EA外部程序存储器使能39PSEN外部存储器使能40ALE/PROG地址锁存器使能/编程脚引脚功能说明下面对STC89C52芯片的引脚功能进行逐一介绍:1.P1.0-P1.7:这是一个8位双向I/O口。
可以配置为输入或输出,用于连接外部设备或与其他模块通信。
2.RST:复位脚,当复位脚为低电平时,芯片将会被复位。
3.P3.0-P3.7:这是另一个8位双向I/O口,可用于连接外设,如LCD或键盘等。
4.XTAL2和XTAL1:外部晶振引脚,可连接外部晶振电路以提供时钟信号,通常使用12MHz的晶振。
stc89c52rc引脚图 stc89c52rc引脚介绍与功能描述

③控制引脚(4根)
RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使
单片机复位。
ALE/PROG(Pin30):地址锁存允许信号
PSEN(Pin29):外部存储器读选通信号
EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存
储器读指令,如果接高电平则从内部程序存储器读指令。
④可编程输入/输出引脚(32根)
STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、
P3口,每个口有8位(8根引脚),共32根。
PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7P1口
(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7P2口(Pin21~
储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
STC89C52引脚图、原理图,如下图所示:
STC89C52引脚具体介绍如下:
①主电源引脚(2根)
VCC(Pin40):电源输入,接+5V电源
GND(Pin20):接地线
②外接晶振引脚(2根)
XTAL1(Pin19):c引脚图stc89c52rc引脚介绍与功能描述
STC89C52是一种带8K字节闪烁可编程可檫除只读存储器
(FPEROM-FlashProgramableandErasableReadOnlyMemory)的低电压,高性
能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存
Pin28):8位准双向I/O口线,名称为P2.0~P2.7P3口(Pin10~Pin17):8位
准双向I/O口线,名称为P3.0~P3.7
AT89C52中文资料_参数_电路图

AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。
功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。
RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。
VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。
P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。
P0 口P0 口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用口。
作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
P1 口P1 是一个带内部上拉电阻的8 位双向I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
89C52引脚图

3.1 单片机芯片AT89C52介绍3.1.1 AT89C52功能介绍3.1.2 AT89C52芯片图(如图2)及引脚介绍(1)引脚功能电源引脚——VCC正常运行和编程校验时为5V电源,VSS为接地端。
I/O总线——P0.0-P0.7(P0口),P1.0-P1.7(P1口),P2.0-P2.7(P2口),P3.0-P3.7(P3口)若图片无法显示请联系站长QQ3710167为输入/输出引线。
时钟——XTAL1:片内振荡器反相放大器的输入端。
XTAL2:片内振荡器反相器的输出端,也是内部时钟发生器的输入端。
控制总线——ALE/PROG:地址锁存允许/编程信号线。
当CPU访问外部存储器时,ALE 用来锁存P0输出的地址信号的低8位。
它的频率为振荡频率的1/6。
在对8751编程时,此引脚输入编程脉冲信号。
PSEN:外接程序存储器读选通信号。
EA/VPP:访问内部程序存储器的控制信号。
当EA=1时,CPU从片内ROM读取指令;EA=0时,CPU从片外ROM读取指令。
此外,当对8751内部EPROM编程时,21V 编程电源由此端输入。
RST/VPD:复位输入信号。
当该引脚上出现2个机器周期以上的高电平时,可实现复位操作。
此引脚为掉电保护后备电源之输入引脚。
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash 只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1 单片机芯片AT89C52介绍
3.1.1 AT89C52功能介绍
3.1.2 AT89C52芯片图(如图2)及引脚介绍
(1)引脚功能
电源引脚——VCC正常运行和编程校验时为5V电源,VSS为接地端。
I/O总线——P0.0-P0.7(P0口),P1.0-P1.7(P1口),P2.0-P2.7(P2口),P3.0-P3.7(P3口)
若图片无法显示请联系站长QQ3710167
为输入/输出引线。
时钟——XTAL1:片内振荡器反相放大器的输入端。
XTAL2:片内振荡器反相器的输出端,也是内部时钟发生器的输入端。
控制总线——ALE/PROG:地址锁存允许/编程信号线。
当CPU访问外部存储器时,ALE 用来锁存P0输出的地址信号的低8位。
它的频率为振荡频率的1/6。
在对8751编程时,此引脚输入编程脉冲信号。
PSEN:外接程序存储器读选通信号。
EA/VPP:访问内部程序存储器的控制信号。
当EA=1时,CPU从片内ROM读取指令;EA=0时,CPU从片外ROM读取指令。
此外,当对8751内部EPROM编程时,21V 编程电源由此端输入。
RST/VPD:复位输入信号。
当该引脚上出现2个机器周期以上的高电平时,可实现复位操作。
此引脚为掉电保护后备电源之输入引脚。
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash 只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。
主要功能特性:
·兼容MCS51指令系统· 8k可反复擦写(>1000次)Flash ROM
· 32个双向I/O口· 256x8bit内部RAM
· 3个16位可编程定时/计数器中断·时钟频率0-24MHz
· 2个串行中断·可编程UART串行通道
· 2个外部中断源·共6个中断源
· 2个读写中断口线· 3级加密位
·低功耗空闲和掉电模式·软件设置睡眠和唤醒功能
AT89C52各引脚功能及管脚电压
概述:AT89C52P为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。
功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。
RST/Vpd (9 脚)为复位输入端口,外接电阻电容组成的复位电路。
VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。
P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测
及会聚调整状态进入的控制功能。
·P0 口:P0 口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用口。
作为输出口用时,每位能吸收电流的
方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上
拉电阻。
在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
·P1 口:P1 是一个带内部上拉电阻的8 位双向I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑
门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉
电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
与AT89C51 不同之处是,P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),
参见表1。
Flash 编程和程序校验期间,P1 接收低8 位地址。
表.P1.0和P1.1的第二功能
89c52引脚图。