单片机AT89S52介绍
单片机AT89S52介绍
AT89S52简介AT89S52是一个8位单片机,片内ROM全部采用FLASH ROM技术,与MCS-51系列完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz。
AT89S52是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O端口,分别记作P0、P1、P2、P3。
第31引脚需要接高电位使单片机选用内部程序存储器;第9引脚是复位引脚,要接一个上电手动复位电路;第40脚为电源端VCC,接+5V电源,第20引脚为接地端VSS,通常在VCC和VSS引脚之间接μF高频滤波电容。
第18、19脚之间接上一个12MHz的晶振为单片机提供时钟信号。
AT89S52单片机说明如下:此芯片是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:8K字节的程序存储器,256字节的RAM,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。
引脚说明:·V:电源电压CC·GND:地·P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。
当对0端口写入1时,可以作为高阻抗输入端使用。
当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。
在这种模式下,P0口具有内部上拉电阻。
在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。
程序校验时需要外接上拉电阻。
·P1口:P1口是一带有内部上拉电阻的8位双向I/O口。
P1口的输出缓冲时,它们被内部的上拉电阻1口写P1逻辑门电路。
当对TTL个4能接受或输出拉升为高电平,此时可以作为输入端使用。
当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(I)。
IL·P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。
单片机AT89S52与AT89C51介绍
漏极开路输出漏极开路是驱动电路的输出三极管的发射极开路,可以通过外接的上拉电阻提高驱动能力。
这种输出用的是一个场效应三极管或金属氧化物管(MOS),这个管子的栅极和输出连接,源极接公共端,漏极悬空(开路),因此使用时需要接一个适当阻值的电阻到电源,才能使这个管子正常工作,这个电阻就叫上拉电阻。
漏极开路输出,一般情况下都需要外接上拉电阻,以使电路输出呈现三态之高阻态,例如,在有些芯片的引脚就定义为漏极开路输出;还有一些带漏极开路输出的反向器等都需要外接上拉电阻才能正常工作。
本词条对我有帮助参考资料:1./user1/1083/archives/2005/6960.html漏极开路输出的定义参考资料:集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。
对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即相当于一个开关闭合);当左端的输入为“1”时,前面的三极管导通,而后面的三极管截止(相当于开关断开)。
我们将图1简化成图2的样子。
图2中的开关受软件控制,“1”时断开,“0”时闭合。
很明显可以看出,当开关闭合时,输出直接接地,所以输出电平为0。
而当开关断开时,则输出端悬空了,即高阻态。
这时电平状态未知,如果后面一个电阻负载(即使很轻的负载)到地,那么输出端的电平就被这个负载拉到低电平了,所以这个电路是不能输出高电平的。
再看图三。
图三中那个1K的电阻即是上拉电阻。
如果开关闭合,则有电流从1K 电阻及开关上流过,但由于开关闭和时电阻为0(方便我们的讨论,实际情况中开关电阻不为0,另外对于三极管还存在饱和压降),所以在开关上的电压为0,即输出电平为0。
如果开关断开,则由于开关电阻为无穷大(同上,不考虑实际中的漏电流),所以流过的电流为0,因此在1K电阻上的压降也为0,所以输出端的电压就是5V了,这样就能输出高电平了。
单片机原理及应用之AT89S52
单片机原理及应用之AT89S52AT89S52是一款由Atmel公司生产的8位单片机,采用CMOS工艺制造,并且内部集成了丰富的功能模块和外设接口。
它具有较高的性能和良好的稳定性,广泛应用于各种电子设备中。
AT89S52单片机的基本原理是通过控制器对内部资源进行配置和控制,从而实现各种功能。
它的主要构成部分包括中央处理器(CPU),存储器(RAM和ROM),输入/输出接口(IO),定时/计数器(Timer/Counter)和串行通信接口等。
首先,AT89S52单片机的CPU是其心脏部件,它采用基于8051内核的结构,具有8位数据总线和16位地址总线。
CPU负责执行程序指令,以及对数据进行运算和处理。
其次,AT89S52内部集成了包括RAM、ROM和EEPROM等多种存储器。
其中,RAM用于临时存储数据和程序,ROM用于存储程序代码,EEPROM可用于存储非易失性数据。
AT89S52还具有强大的输入/输出接口,用于与外部设备进行通信。
它具有多个I/O引脚,可以用于连接传感器、显示器、键盘等外部设备,并通过程序控制实现数据的输入和输出。
除此之外,AT89S52还内置了多个定时/计数器模块,用于生成精确的时间延迟和计算时间。
这些定时/计数器可以用于测量时间、产生脉冲信号、控制外设设备等。
此外,AT89S52还支持多种串行通信接口,如UART、SPI和I2C等。
这些接口可以与其他设备进行数据传输和通信,实现单片机与外部设备的数据交互。
AT89S52单片机应用广泛。
它既可以作为独立的控制芯片,也可以作为其他数字电路和模拟电路的核心控制部分。
在家电、电子仪器、工业自动化和电子玩具等领域,AT89S52都有着重要的应用。
具体来说,AT89S52可以用于控制家电设备,如洗衣机、空调、微波炉等。
它通过连接传感器和执行器,实现对温度、光照强度等参数的检测和控制。
此外,AT89S52还可以用于仪器设备的控制。
例如,可以将其用作控制面板上的核心处理器,实现对仪器设备的各种参数监测和控制。
《单片机原理与应用》AT89s52
片内 8KB Flash ROM EA=1
1FFFH 0000H EA=0
程序存储器 ROM
64KB RAM ( I/O)
0000H
片内
专用 FFH 寄存器 80H
内部 7FH
RAM 00H
数据存储器 RAM
¼Ä÷
❖1、程序存储器
AT89S52单片机片内程序存储器 ROM有8K字节, 其地址为0000H~1FFFH;片外可接扩展程序存储 器ROM,最大达64 k字节,地址为0000H~FFFFH, 片内外统一编址。CPU访问片内、片外程序存储器 ROM时用MOVC指令。
表1-2 程序状态寄存器PSW功能表
地址
D0H
寄存器 名称
程序状态寄存器PSW
位地址
D7
D6
D5
D4
D3
D2
D1
D0
位名称
CY
AC
F0
RS1
RS0
OV
F1
P
位意义
进/借
辅进
用户标志
寄存器组选择
溢出
用户标志
奇/偶
CY(PSW.7):进/借位标志位。在执行加法(或减法)运 算指令时,如果运算结果的最高位(D7位)向前有进位( 或借位),则CY位由硬件自动置为1(CY=1);如果运算 结果的最高位无进位(或借位),则CY位被清0(CY=0) 。
AT89S52
AT89S52单片机的基本组成
AT89S52 单片机内部结构框图如图1-2所示:
AT89S52 单片机内部包括:
❖ 一个8位89S52微处理器(CPU),是单片机的运算和指 挥中心。
❖ 片内8K字节程序存储器 (ROM),用于存放程序、原始 数据及表格。
AT89S52芯片详细介绍
上集成了中央处理单元CPU、随机存储器RAM、只读存储器ROM、定时器/计数器和多种输入/输出(I/O),如并行I/O、串行I/O和A/D转换器等。
就其组成而言一块单片机就是一台计算机。
典型的结构如图1-1所示。
由于它具有许多适用于控制的指令和硬件支持而广泛应用于工业控制、仪器仪表、外设控制、顺序控制器中,所以又称为微控制单元(MCU)。
MCS-51系列单片机,是Intel公司继MCS-48系列单片机之后,在1980年推出的高档8位单片机。
当时MCS-51系列产品有8051、8031、8751、80C51、80C31等型号。
它们的结构基本相同,其主要差别反映在寄存器的配置上有所不同。
8051内部没有4K字节的掩膜ROM程序存储器,8031片内没有程序存储器,而8751是将8051片内的ROM换成EPROM。
ATMEL89系列单片机是ATMEL公司的以8031核构成的8位Flash单片机系列。
这个系列单片机的最大特点就是在片内含有Flash存储器,AT89S52单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存。
该器件采用Atmel 公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。
片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。
通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。
它的应用范围广,可用于解决复杂的控制问题,且成本较低。
其结构框图如图1-2所示。
1.2 特性AT89S52的主要特性如下:兼容MCS51产品8K字节可擦写1000次的在线可编程ISP 闪存4.0V到5.5V的工作电源范围全静态工作:0Hz ~24MHz3级程序存储器加密256字节内部RAM32条可编程I/O线3个16位定时器/计数器8个中断源UART串行通道低功耗空闲方式和掉电方式通过中断终止掉电方式看门狗定时器双数据指针灵活的在线编程(字节和页模式)1.3 引脚功能与封装按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。
at89s52工作原理
at89s52工作原理AT89S52是一种高性能、低功耗的CMOS8位微控制器,它采用了51系列的核心架构,是一款非常常用的单片机芯片。
下面将在1200字以上详细介绍AT89S52的工作原理。
AT89S52的工作原理可以分为四个部分:CPU、存储器、输入/输出和计时/计数器。
1.CPUAT89S52的核心是一个8位的CPU,支持51系列指令集。
它包含了一个运算逻辑单元(ALU)、暂存器、通用寄存器和程序计数器(PC)等部分。
CPU用于执行指令并处理数据。
当电源打开后,CPU首先从复位向量地址(0x0000)开始执行,之后根据程序计数器中存储的地址顺序执行指令。
2.存储器AT89S52具有不同类型的存储器,包括FLASH存储器和RAM存储器。
FLASH存储器用于存储程序代码,可以重复擦写。
RAM存储器用于存储变量和临时数据。
AT89S52具有8KB的FLASH存储器和256字节的RAM存储器。
在程序执行时,指令从FLASH存储器中读取,数据存储在RAM存储器中。
3.输入/输出AT89S52具有多个通用输入/输出引脚(GPIO),用于与外部环境进行数据交互。
它具有输入口和输出口,可以读取外部信号并发送处理结果。
通过设置引脚的输入/输出模式,可以控制端口的功能。
例如,可以配置一些引脚作为输入获取传感器数据,或配置为输出控制一个继电器。
4.计时/计数器AT89S52内置有多个计时/计数器,用于处理时间相关的任务。
其中,Timer 0和Timer 1是提供给用户编程使用的定时器/计数器,可以设定计时或计数一些时间间隔。
Timer 2是用作波形发生器或PWM(脉宽调制)发生器。
计时器和计数器的操作可以通过编程来设置。
AT89S52通过将这四个部分结合起来,完成各种任务。
用户通过编程来配置输入/输出口和计时/计数器,并使用存储器进行数据的处理。
下面以一个简单的LED闪烁程序为例,来说明AT89S52的工作原理。
单片机AT89S52介绍知识讲解
AT89S52简介AT89S52是一个8位单片机,片内ROM全部采用FLASH ROM技术,与MCS-51系列完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz。
AT89S52是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O 端口,分别记作P0、P1、P2、P3。
第31引脚需要接高电位使单片机选用内部程序存储器;第9引脚是复位引脚,要接一个上电手动复位电路;第40脚为电源端VCC,接+5V电源,第20引脚为接地端VSS,通常在VCC和VSS引脚之间接0.1μF高频滤波电容。
第18、19脚之间接上一个12MHz的晶振为单片机提供时钟信号。
AT89S52单片机说明如下:此芯片是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:8K字节的程序存储器,256字节的RAM,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。
引脚说明:·V CC:电源电压·GND:地·P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。
当对0端口写入1时,可以作为高阻抗输入端使用。
当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。
在这种模式下,P0口具有内部上拉电阻。
在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。
程序校验时需要外接上拉电阻。
·P1口:P1口是一带有内部上拉电阻的8位双向I/O口。
P1口的输出缓冲能接受或输出4个TTL逻辑门电路。
当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。
当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(I IL)。
·P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。
单片机AT89S52程序设计与调试
THANKS FOR WATCHING
感谢您的观看
单片机AT89S52程序设计与调试
目 录
• 单片机AT89S52简介 • 程序设计与开发 • 硬件接口与外设编程 • 调试技术与方法 • 实际应用案例分析
01 单片机AT89S52简介
AT89S52的特性与参数
8位微控制器 20个引脚 8KB的Flash存储器
AT89S52的特性与参数
工作电压范围:4.0V至5.5V
计数器
用于对外界事件进行计数,如外部脉冲、按钮按下等。
中断系统编程
外部中断
01
当单片机接收到外部信号时,触发中断。
定时器中断
02
当定时器溢出时,触发中断。
串行通信中断
03
当串行通信接收到数据时,触发中断。
串行通信接口编程
串行通信协议
遵循一定的通信协议,如RS232、RS485 等。
VS
Hale Waihona Puke 数据发送与接收32个I/O端口
256字节的RAM
01
03 02
AT89S52的特性与参数
01
工作频率:0Hz至40MHz
02
内部时钟振荡器
03
看门狗定时器
AT89S52的特性与参数
01
三个定时器/计 数器
02
串行通信接口
数据指针
03
04
掉电模式和空 闲模式
AT89S52的应用领域
智能仪表
01
02
工业控制
智能家居
检查代码语法错误、逻辑错误等。
仿真测试
在仿真环境中测试代码功能。
实际硬件测试
将代码下载到单片机中,进行实际硬件测试。
at89s52单片机
AT89S52单片机简介AT89S52是由Atmel公司推出的高性能、低功耗8位单片机。
它基于MCS-51指令集架构,具有丰富的外设资源和强大的处理能力。
AT89S52单片机可以广泛应用于工业控制、仪器仪表、通信、家电等领域。
主要特性•8051核心,8位CPU•8KB的闪存程序存储器,存储容量大•256字节的RAM,处理能力强•3个定时器/计数器,可用于定时和脉冲宽度测量•2个串行通信接口,方便与其他设备通信•32个IO口,方便连接外部设备•4个中断源,能快速响应外部事件•器件供电电压范围广,3V至5.5V•低功耗设计,满足节能要求引脚布局AT89S52单片机有40个引脚,主要包括通用IO口、定时器/计数器引脚、中断引脚和串行通信引脚等。
以下是AT89S52单片机引脚布局:引脚编号引脚名称功能描述1P1.0数字IO口2P1.1数字IO口3P1.2数字IO口4P1.3数字IO口5P1.4数字IO口6P1.5数字IO口7P1.6数字IO口8P1.7数字IO口9RST复位引脚,用于系统复位10EA扩展内存ROM的控制引脚11VCC正电源引脚12P3.0数字IO口13P3.1数字IO口14P3.2数字IO口15P3.3数字IO口16P3.4数字IO口17P3.5数字IO口18P3.6数字IO口19P3.7数字IO口20GND地线引脚21XTAL1外部晶振接入口22XTAL2外部晶振接出口23P0.0数字IO口24P0.1数字IO口25P0.2数字IO口26P0.3数字IO口27P0.4数字IO口28P0.5数字IO口29P0.6数字IO口30P0.7数字IO口31VCC正电源引脚32RST复位引脚,用于系统复位33ALE地址锁存使能引脚34PSEN外部程序存储器读使能引脚35P2.7数字IO口36P2.6数字IO口37P2.5数字IO口38P2.4数字IO引脚39P2.3数字IO引脚40P2.2数字IO引脚AT89S52的编程AT89S52单片机通过“编程器”将目标程序写入其闪存程序存储器中。
AT89S52单片机-孙育才-
第一章绪论1、什么是单片机?它与微型计算机在结构上有何区别?答:1)所谓单片机,是指在一块芯片上集成了中央处理器CPU、随机存储器RAM、程序存储器ROM 或EPROM、定时/计数器、中断控制器以及串行口,并行I/O 接口等部件,构成的一个完整的微型计算机系统。
2)结构上,微型计算机将CPU、RAM、ROM、输入/输出设备等部分被分成若干芯片,安装在一个称之为主板的印刷电路板上。
而单片机却把它们集成到一块电路芯片中了。
另外,在系统结构方面,单片机使用哈佛或者超级哈佛结构。
计算机用冯诺依曼结构。
就是单片机的程序空间和数据空间是分开的,而计算机的是共用一个存储器单元。
2、AT89 系列单片机有哪些主要特点?答:1)、与AT8051 接插相兼容2)、以EEPROM 电可擦除和FLASH 技术为主导的存储器3)、静态时钟方式4)、可反复进行应用系统试验5)、高标准的质量检测3、AT89C 和AT89S 系列结构功能上有何区别?答:1)结构上:①、AT89S 系列片内含ISP 的可反复擦写的Flash 只读程序存储器;②、AT89S 系列新增了断电标志、可编程监视器(看门狗)、中断恢复等。
2)功能上:(部分功能是因为结构的改变而新增)①、引脚功能:管脚几乎相同,变化的有,在AT89S 中P1.5,P1.6,P1.7 具有第二功能,即这3 个引脚的第二功能组成了串行ISP 编程的接口;②、编程功能:AT89C 仅支持并行编程,而AT89S 不但支持并行编程还支持ISP 再线编程。
在编程电压方面,AT89C 的编程电压除正常工作的5V 外,另Vpp 需要12V,而AT89S仅仅需要4-5V 即可;③、烧写次数更高:AT89S 标称烧写次数是1000 次,实为1000-10000 次,这样更有利开始学习者反复烧写,降低学习成本;④、工作频率更高:AT89C 极限工作频率是24MHZ, 而AT89S 最高工作频率是33MHZ,(AT89S 芯片有两种型号,支持最高工作频率分别为24MHZ 和33MHZ)从而具有更快的计算速度;⑤、电源范围更宽:AT89S 工作电压范围,达4-5.5V(或4-6V),而AT89C51 在低于4.8V 和高于5.3V 的时侯则无法正常工作;⑥、抗干扰性更强:AT89S 内部集成看门狗计时器(Watchdog Timer),而AT89C 需外接看门狗计时器电路,或者用单片机内部定时器构成软件看门狗来实现软件抗干扰。
第二章 AT89s52单片机的结构
2.1 AT89S52单片机的主要特性 2.2 AT89S52单片机的CPU 2.3 存储器和I/O接口电路 2.4 AT89S52单片机的封装及引脚功能 2.5 复位操作和复位电路 2.6 振荡器、时钟电路及时序 2.7 AT89S52的低功耗工作方式
控制器由指令寄存器IR、指令译码器ID、 程序计数器PC、堆栈指针SP、双数据指 针 DPTR0和DPTR1、定时及控制逻辑电 路等组成。
1. 程序计数器PC
AT89S52单片机中的程序计数器PC是一 个16位计数器,存放下一条将要执行程 序的地址,寻址范围为0000H~FFFFH, 可对64KB的程序存储器空间进行寻址, 是控制器中最重要和最基本的寄存器。
CPU和外围设备进行信息交换都要通过接 口电路来进行。AT89S52单片机内部集 成4个可编程的并行I/O口(P0~P3), 每个输出接口电路都具有锁存器和驱动 器,输入接口电路都具有三态门控制
2.4 AT89S52单片机的封装 及引脚功能
2.4.1 PDIP封装的AT89S52单片机引 脚及功能
2. 指令寄存器IR
指令寄存器IR是专门用来存放指令代码 的专用寄存器。从程序存储器读出指令 代码后,被送至指令寄存器中暂时存放, 等待送至指令译码器中进行译码。
3. 指令译码器ID
指令译码器的功能是根据送来的指令代 码的性质,通过定时逻辑和条件转移逻 辑电路产生执行此指令所需要的控制信 号。
1. 多功能I/O口 引脚P0~P3口
2. 复位、控制和 选通引脚
3. 外部晶振引脚
2.4.2 PLCC和TQFP封装的 AT89S52单片机引脚及功能
P0.3
AT89s52中文资料
AT89s52中文资料AT89s52是一款高性能、低功耗的8位单片机,由Atmel公司生产。
它采用了AVR RISC架构,具有强大的功能和丰富的外设接口,广泛应用于工业控制、仪器仪表、通信设备等领域。
一、概述AT89s52是一款8位微控制器,具有8K字节的闪存程序存储器,可用于存储用户程序和数据。
它还拥有256字节的RAM和32个I/O引脚,可以方便地与外部设备进行通信和控制。
AT89s52还支持多种通信协议,如SPI、I2C和UART,提供了更多的应用灵便性。
二、主要特性1. 高性能:AT89s52工作频率高达33MHz,执行速度快,能够满足复杂的应用需求。
2. 低功耗:采用了先进的CMOS技术,功耗较低,适合于电池供电的应用场景。
3. 大容量存储器:内置8K字节的闪存程序存储器,可存储大量的用户程序和数据。
4. 丰富的外设接口:AT89s52具有32个I/O引脚,可连接多种外部设备,如LCD显示器、键盘、传感器等。
5. 多种通信接口:支持SPI、I2C和UART等通信协议,方便与其他设备进行数据交换和通信。
6. 强大的定时器/计数器:AT89s52内置多个定时器/计数器,可以实现精确的定时和计数功能。
7. 低电压工作:AT89s52支持2.7V至5.5V的工作电压范围,适合于不同电源供电条件下的应用。
三、应用领域AT89s52广泛应用于各种领域,包括但不限于:1. 工业控制:AT89s52可用于控制工业设备、机器人、自动化生产线等,提高生产效率和质量。
2. 仪器仪表:AT89s52可用于测量、控制和显示各种物理量,如温度、压力、流量等。
3. 通信设备:AT89s52可用于通信设备的控制和数据处理,如无线通信模块、调制解调器等。
4. 家电控制:AT89s52可用于家电设备的控制,如空调、洗衣机、电视等。
5. 汽车电子:AT89s52可用于汽车电子系统的控制和监测,如发动机控制单元、车载娱乐系统等。
单片机AT89S52介绍
AT89S52 简介AT89S52是一个8位单片机,片内ROM全部采用FLASH ROM技术,与MCS-51系列完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz。
AT89S52是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O 端口,分别记作P0、P1、P2、P3。
第31引脚需要接高电位使单片机选用内部程序存储器;第9引脚是复位引脚,要接一个上电手动复位电路;第40脚为电源端VCC,接+5V电源,第20引脚为接地端VSS,通常在VCC和VSS引脚之间接0.1卩F高频滤波电容。
第18、19脚之间接上一个12MHz的晶振为单片机提供时钟信号。
AT89S52单片机说明如下:此芯片是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:8K字节的程序存储器,256字节的RAM,32条I/O线,2个16 位定时器/计数器,一个5中断源两个优先级的中断结构,一个双工的串行口,片上震荡器和时钟电路。
引脚说明:•V CC :电源电压•GND:地•P0 口:P0 口是一组8位漏极开路型双向I/O 口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。
当对0端口写入1时,可以作为高阻抗输入端使用。
当P0 口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。
在这种模式下,P0 口具有内部上拉电阻。
在EPROM编程时,P0 口接收指令字节,同时输出指令字节在程序校验时。
程序校验时需要外接上拉电阻。
•P1 口:P1 口是一带有内部上拉电阻的8位双向I/O 口。
P1 口的输出缓冲能接受或输出4个TTL逻辑门电路。
当对P1 口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。
当作为输入端使用时,P1 口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(I IL)。
•P2 口:P2是一带有内部上拉电阻的8位双向的I/O端口。
P2 口的输出缓冲能驱动4个TTL逻辑门电路。
单片机-AT89S52定时器计数器资料
TR1=1;
/* 启动 T1 运行 */
33
编程实现(查询方式)
for(; ;)
/* 无限循环作为main的结束 */
{
/* 如果要输出高电平,则输出高电平,4*50ms,下一次将为低电平;
否则输出低电平,16*50ms,下一次将为高电平 */
if (will_be _high)
{overflow_counter=4; SQW=1; will_be _high=0;}
24
分析: 50Hz的方波,周期为1/50=20ms
3、计算初值 TC=65536-10ms/1us=55536=0D8F0H
25
编程实现(查询方式)
#include <reg51.h>
//要用到SFR
sbit SQW=P1^7;
/*定义输出方波引脚*/
main()
{
TMOD=0x01;
/* T0 模式1, 定时, GATE=0 */
第8章 定时器/计数器
第一节 概述 第二节 模式0、模式1及其应用 第三节 模式2及其应用 第四节 模式3及其应用 第五节 定时器/计数器2
1
第一节 概述
回忆8051结构特点:由单一内部总线连接各功能模 块,通过特殊功能寄存器(SFR)集中控制。嵌入式结 构,不同型号引脚定义和SFR定义有所不同,因此,从 两个方面来认识和掌握某一个功能模块。
} //end of for(; ;)
}//end of main
34
编程实现(中断方式)
#include <reg51.h>
//要用到SFR
sbit SQW=P1^0;
/*定义输出方波引脚*/
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AT89S52简介
AT89S52是一个8位单片机,片内ROM全部采用FLASH ROM技术,与MCS-51系列完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz。
AT89S52是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O 端口,分别记作P0、P1、P2、P3。
第31引脚需要接高电位使单片机选用内部程序存储器;第9引脚是复位引脚,要接一个上电手动复位电路;第40脚为电源端VCC,接+5V电源,第20引脚为接地端VSS,通常在VCC和VSS引脚之间接0.1μF高频滤波电容。
第18、19脚之间接上一个12MHz的晶振为单片机提供时钟信号。
AT89S52单片机说明如下:
此芯片是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:8K字节的程序存储器,256字节的RAM,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。
引脚说明:
·V CC:电源电压
·GND:地
·P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。
当对0端口写入1时,可以作为高阻抗输入端使用。
当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。
在这种模式下,P0口具有内部上拉电阻。
在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。
程序校验时需要外接上拉电阻。
·P1口:P1口是一带有内部上拉电阻的8位双向I/O口。
P1口的输出缓冲能接受或输出4个TTL逻辑门电路。
当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。
当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(I IL)。
·P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。
P2口的输出缓冲能驱动4个TTL逻辑门电路。
当向P2口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。
作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(I IL)。
P2口在访问外部程序存储器或16位地址的外部数据存储器(例如MOVX @DPTR)时,P2口送出高8位地址数据。
在这种情况下,P2口使用强大的内部上拉电阻功能当输出1时。
当利用8位地址线访问外部数据存储器时(例MOVX @R1),P2口输出特殊功能寄存器的内容。
当EPROM编程或校验时,P2口同时接收高8位地址和一些控制信号。
·P3口:P3是一带有内部上拉电阻的8位双向的I/O端口。
P3口的输出缓冲能驱动4个TTL逻辑门电路。
当向P3口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。
作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(I IL)。
P3口同时具有多种特殊功能,具体如下表1所示:
表1 P3口的第二功能
·RST:复位输入。
当振荡器工作时,RST引脚出现两个机器周期的高电平将使单片机复位。
·ALE/PROG:当访问外部存储器时,地址锁存允许是一输出脉冲,用以锁存地址的低8位字节。
当在Flash编程时还可以作为编程脉冲输出(PROG)。
一般情况下,ALE是以晶振频率的1/6输出,可以用作外部时钟或定时目的。
但也要注意,每当访问外部数据存储器时将跳过一个ALE脉冲。
·PSEN:程序存储允许时外部程序存储器的读选通信号。
当AT89C52执行外部程序存储器的指令时,每个机器周期PSEN两次有效,除了当访问外部数据存储器时,PSEN将跳过两个信号。
·EA/V PP:外部访问允许。
为了使单片机能够有效的传送外部数据存储器从0000H到FFFH单元的指令,EA必须同GND相连接。
需要主要的是,如果加密位1被编程,复位时EA端会自动内部锁存。
当执行内部编程指令时,EA应该接到V CC端。
·XTAL1:振荡器反相放大器以及内部时钟电路的输入端。
·XTAL2:振荡器反相放大器的输出端。
AT89S52单片机芯片介绍及其在设计中的应用
(1)AT89S52芯片图如下图1所示:
图1. AT89S52芯片管脚图
(2) AT89S52芯片部分管脚功能介绍
①主电源引脚(2根)
VCC(Pin40):电源输入,接+5V电源;GND(Pin20):接地线;
②外接晶振引脚(2根)
XTAL1(Pin19):片内振荡电路的输入端,XTAL2(Pin20):片内振荡电路的输出端;
③控制引脚(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.7
P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7 P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7。