第4章-STC89C52单片机硬件结构

合集下载

STC89C52单片机测试报告

STC89C52单片机测试报告

STC89C52单片机调试报告The debugging report of STC89C52MCU姓名:***专业:电子信息工程时间:2011年8月2日STC89C52单片机调试报告摘要:通过这次对单片机最小系统的焊接与调试,我对单片机内部结构有了深入的了解,并且学会了利用单片机扩展其他模块,对单片机的外围器件已经能熟练地操作,自己亲自焊接与调试,发现了自己画的PCB 板有许多问题,经过不断的调试,最后顺利完成了52单片机基本外围器件的调试和扩展,这次52单片机外围器件的调试为我以后参加比赛奠定了基础。

【本科组】1.技术讨论:STC89C52是一种八位的单片机,共40个引脚,五个中断源,三个内部中断,分别为定时器0,定时器1,串口中断,两个外部中断,分别为外部中断0和外部中断1,4个双向的I/O口可以用来扩展外部器件和存储器。

除此之外,利用单片机的ALE和PSEN引脚也可以扩展外部存储器。

如果外部器件需要时钟信号,可以利用单片机的定时器作外部器件的时钟,由于单片机正常工作的时候ALE 引脚会输出6分频的方波,所以时钟信号也可以接单片机的ALE引脚。

2.技术路线:我用的PCB板是自己画的,板子上除了STC89C52单片机主控芯片外,主要模块有:四位数码管,两位数码管,蜂鸣器,虚拟串口,矩阵键盘,电源指示灯,时钟芯片DS1302,温度传感器DS18B20,12864液晶,诺基亚液晶,除此之外,我利用单片机外围引脚的排针扩展了ADC0809,DS18B20多点测温。

3.硬件设计:3.1数码管部分采用的是四位共阴数码管,段选通过单片机的P2口控制,位选通过P0.4-P0.7控制,驱动用的是8050NPN数码管,R5-R8的作用是限流,防止电流过大烧坏数码管,R1-R4的作用也是限流作用,防止电流过大烧坏单片机。

3.2复位电路单片机的第九脚只要出现连续两个机器周期以上的高电平就恢复位,复位电路上电容采用的是10UF,电阻中的阻值是10K。

基于STC89C52单片机最小系统的设计

基于STC89C52单片机最小系统的设计

基于STC89C52单⽚机最⼩系统的设计基于STC89C52单⽚机最⼩系统的设计1 设计内容及要求设计题⽬:基于STC89C52单⽚机最⼩系统的设计及制作。

设计要求:输⼊信号为传感器、电压、电流、开关等形式,单⽚机型号可以⾃⼰选择(51,128,430等),输出控制信号为模拟电压或者数字信号,控制对象可以是电机(直流电机,步进电机)、开关、显⽰器等。

(注:可以采⽤单⽚机、传感器电路模块以及集成电路芯⽚制作。

)使⽤器材:感光板及常⽤PCB制版器材、常⽤电⼦装配⼯具、万⽤表、⽰波器及电⼦元器件(详见附录)。

2 STC89C52单⽚机2.1 STC89C52单⽚机简介单⽚微型计算机简称单⽚机,是典型的嵌⼊式微控制器(Microcontroller Unit),常⽤英⽂字母的缩写MCU表⽰单⽚机,它最早是被⽤在⼯业控制领域。

单⽚机由芯⽚内仅有CPU的专⽤处理器发展⽽来。

最早的设计理念是通过将⼤量外围设备和CPU集成在⼀个芯⽚中,使计算机系统更⼩,更容易集成进复杂的⽽对体积要求严格的控制设备当中。

⽤专业语⾔讲,单⽚机就是在⼀块硅⽚上集成了微处理器、存储器及各种输⼊/输出接⼝的芯⽚。

2.2 单⽚机的特点(1)⾼集成度,体积⼩,⾼可靠性单⽚机将各功能部件集成在⼀块晶体芯⽚上,集成度很⾼,体积⾃然是最⼩的。

芯⽚本⾝是按⼯业测控环境要求设计的,内部布线很短,其抗⼯业噪声性能优于⼀般通⽤的CPU。

单⽚机程序指令,常数及表格等固体化在ROM中不易破坏,许多信号通道均在⼀个芯⽚内,故可靠性⾼。

(2)控制功能强为了满⾜对控制对象的要求,单⽚机的指令系统均有极丰富的条件:分⽀转移能⼒、I/O⼝的逻辑操作机位处理能⼒,⾮常适⽤于专门的控制功能。

(3)低电压,低功耗,便于⽣产携带为了便于⼴泛使⽤于便携式系统,许多单⽚机内的⼯作电压仅为 1.8V~3.6V,⼯作电流仅为数百微安。

(4)易扩展⽚内具有计算机正常运⾏所需的部件。

芯⽚外部有许多供扩展⽤的三总线及并⾏、串⾏输⼊/输出管脚,很容易构成各种规模的计算机应⽤系统。

AT89C52单片机介绍知识讲解

AT89C52单片机介绍知识讲解

AT89C52单片机介绍在众多的单片机系列中,AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系列可编程Flash存储器。

使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,也适用于常规编程。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超高效的解决方案。

AT89C52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,3个16位定时器/计数器,一个响亮2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89C52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

AT89C52单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。

故此选用AT89C52单片机。

1 AT89C52单片机1.1 AT89C52单片机的硬件结构如图3-1所示,为AT89C52的硬件结构图。

AT89C52单片机的内部结构与MCS-51系列单片机的构成基本相同。

CPU是由运算器和控制器所构成的。

运算器主要用来对操作数进行算术、逻辑运算和位操作的。

控制器是单片机的指挥控制部件,主要任务的识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。

它的程序存储器为8K字节可重擦写Flash闪速存储器,闪烁存储器允许在线+5V电擦除、电写入或使用编程器对其重复编程。

数据存储器比51系列的单片机相比大了许多为256字节RAM。

AT89C52单片机的指令系统和引脚功能与MCS-51的完全兼容。

图 3-1 单片机89C52结构框图1.2 主要性能参数• 8K字节可重擦写Flash闪速存储器• 1000次可擦写周期•全静态操作:0Hz-24MHz•三级加密程序存储器• 256×8字节内部RAM• 32个可编程I/O口线• 3个16位定时/计数器• 8个中断源•可编程串行UART通道•低功耗空闲和掉电模式图 3-2 AT89C52外部引脚图1.3 AT89C52管脚说明VCC:电源GND:接地P0口:P0口是一个8位漏级开路的双向I/O口。

(完整版)STC89C52单片机详细介绍

(完整版)STC89C52单片机详细介绍

STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。

该器件采用ATMEL 搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

单片机总控制电路如下图4—1:图4—1单片机总控制电路1.时钟电路STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。

时钟可以由内部方式产生或外部方式产生。

内部方式的时钟电路如图4—2(a) 所示,在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。

定时元件通常采用石英晶体和电容组成的并联谐振回路。

晶体振荡频率可以在1.2~12MHz之间选择,电容值在5~30pF之间选择,电容值的大小可对频率起微调的作用。

外部方式的时钟电路如图4—2(b)所示,RXD接地,TXD接外部振荡器。

对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。

片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。

示,RXD接地,TXD接外部振荡器。

对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。

片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。

RXD接地,TXD接外部振荡器。

对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。

片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。

(a)内部方式时钟电路(b)外部方式时钟电路图4—2时钟电路2.复位及复位电路(1)复位操作复位是单片机的初始化操作。

其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。

除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。

STC89C52单片机详细介绍(word文档良心出品)

STC89C52单片机详细介绍(word文档良心出品)

STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。

该器件采用ATMEL 搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

单片机总控制电路如下图4—1:图4—1单片机总控制电路1.时钟电路STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。

时钟可以由内部方式产生或外部方式产生。

内部方式的时钟电路如图4—2(a) 所示,在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。

定时元件通常采用石英晶体和电容组成的并联谐振回路。

晶体振荡频率可以在1.2~12MHz之间选择,电容值在5~30pF之间选择,电容值的大小可对频率起微调的作用。

外部方式的时钟电路如图4—2(b)所示,RXD接地,TXD接外部振荡器。

对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。

片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。

示,RXD接地,TXD接外部振荡器。

对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。

片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。

RXD接地,TXD接外部振荡器。

对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。

片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。

(a)内部方式时钟电路(b)外部方式时钟电路图4—2时钟电路2.复位及复位电路(1)复位操作复位是单片机的初始化操作。

其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。

除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。

单片机内部主要部件

单片机内部主要部件

1.2 单片机内部主要部件单片机内部电路比较复杂,MCS-51系列的8051型号单片机的内部电路根据功能可以分为CPU、RAM、ROM/EPROM、并行口、串行口、定时/计数器、中断系统及特殊功能寄存器(SFR)等8个主要部件,如图1-2-1所示。

这些部件通过片内的单一总线相连,采用CPU加外围芯片的结构模式,各个功能单元都采用特殊功能寄存器集中控制的方式。

其他公司的51系列单片机与8051结构类似,只是根据用户需要增加了特殊的部件,如A/D转换器等。

在设计程序过程中,寄存器的使用非常频繁。

本节内容在了解单片机内部的组成机构基础上,重点介绍单片机内部常用的寄存器的作用。

图1-2-1 MCS-51架构1.2.1中央处理器(CPU)中央处理器是单片机的核心,主要功能是产生各种控制信号,根据程序中每一条指令的具体功能,控制寄存器和输入/输出端口的数据传送,进行数据的算术运算、逻辑运算以及位操作等处理。

MCS-51系列单片机的CPU字长是8位,能处理8位二进制数或代码,也可处理一位二进制数据。

单片机的CPU从功能上一般可以分为运算器和控制器两部分。

一、控制器控制器由程序计数器PC、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。

其功能是对来自存储器中的指令进行译码,通过定时电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。

各部分功能部件简述如下。

1.程序计数器PC(Program Counter)程序计数器是一个16位的专用寄存器,用来存放下一条指令的地址,具有自动加1的功能。

当CPU要取指令时,PC的内容送地址总线上,从存储器中去取出一个指令码后,PC 内容自动加1,指向下一个指令码,以保证程序按顺序执行。

PC是用来指示程序的执行位置,在顺序执行程序时,单片机每执行一条指令,PC就自动加1,以指示出下一条要取的指令的存储单元的16位地址。

也就是说,CPU总是把PC 的内容作为地址,根据该地址从存储器中取出指令码或包含在指令中的操作数。

STC89C52单片机

STC89C52单片机
3.2 STC89C52引脚及其功能
STC89C52具体介绍如下:
① 主电源引脚(2根)
VCC(Pin40):电源输入,接+5V电源
GND(Pin20):接地线
②外接晶振引脚(2根)
XTAL1(Pin19):片内振荡电路的输入端
XTAL2(Pin20):片内振荡电路的输出端
P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7
3.3 STC89C52单片机的最小系统图
④可编程输入/输出引脚(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
3 硬件设计与实现 5
3.1 STC89C52单片) 6
3.1.2 3.1.2 时钟电路 6
3.1.3 I/O接口 6
3.1.4 定时器/计数器 6
3.1.5 五个中断源的中断控制系统 7
3.1.6振荡器及定时电路 7
③控制引脚(4根)
RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/PROG(Pin30):地址锁存允许信号
PSEN(Pin29):外部存储器读选通信号
EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。

AT89S52单片机结构解析

AT89S52单片机结构解析
CPU都是按照一定的时钟节拍与时序进行工作:
时钟周期: Tc=晶振频率fosc的倒数
机器周期:Tm==12个时钟周期(Tc) 指令周期: Ti:执行一条指令所需的机器周期(Tm)数
例: 晶振频率是12M 时 一个机器周期需要多 长时间?
Tc= 1/fosc=1/12Mhz Tm=12XTc =12X1/12Mhz = 1us
内部 总线 1
写锁 存器
2
D Q1
CK /Q
1
读引脚 =0
地址高8位 控制 =0 13 0
Vcc
内部上拉电阻
1 =1
截 引脚P2.X 止
控制=0时,此脚作通用输出口:
输出=1时
AT89S52单片机的引脚(P2口)
P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8位准双向I/O口使用。
CK /Q
1
=0
导 引脚P1.X 通
1
读引脚
AT89S52单片机的引脚(P1口)
P1.0—P1.7: 准双向I/O口(内置了上拉电阻)
输出时一切照常,仅在作输入口用时要先对其
写“1”。在读数据之前,先要向相应的锁存器做写1操作的I/O口称
为准双向口; 输入数据时,要先对其写“1” Vcc
读锁存器
读锁存器
内部 总线 写锁 存器
读引脚
2
DQ CK /Q
1
地址高8位 控制 3
Vcc 内部上拉电阻
引脚 P2.X
AT89S52单片机的引脚(P2口)
P2.0—P2.7: 双向I/O (内置了上拉电阻) 寻址外部程序存储器时输出高8位地址;不接外 部程序存储器时可作为8位准双向I/O口使用。

stc89c52单片机

stc89c52单片机

stc89c52单片机1. 简介stc89C52是基于8051指令集的单片机,由深圳市思特奇科技有限公司研发生产。

它是一款高性价比的单片机,广泛应用于工业控制、家电控制、仪器仪表等领域。

stc89C52具有丰富的外设资源和强大的计算能力,是嵌入式系统开发的理想选择。

2. 主要特性stc89C52具有以下主要特性:•基于8051指令集架构,具备成熟可靠的系统平台•CPU主频为11.0592MHz,运算速度快•8KB的内部FLASH程序存储器,用于存储程序代码•256B的内部RAM,用于存储数据和临时变量•32个I/O口,用于连接外部设备和传感器•支持多种通信接口,包括UART、SPI和I2C等•4个定时器/计数器,用于定时和计数应用•2个外部中断输入,能够实现外部中断信号的响应•强大的PWM功能,用于生成精确的脉冲信号•低功耗设计,节能环保•大部分引脚可多功能复用,灵活性强3. 开发环境搭建要开始使用stc89C52单片机进行开发,需要搭建适合的开发环境。

以下是搭建开发环境的步骤:1.安装编译器和开发工具–从思特奇公司官方网站下载并安装STC-ISP烧录工具。

–从STC-ISP官方网站下载并安装STC-ISP编译和调试工具。

2.连接硬件–将stc89C52单片机和外部电路连接,包括电源、晶振和外设。

3.编写代码–使用C语言或汇编语言编写代码,实现所需功能。

4.编译和烧录–使用STC-ISP编译工具编译代码,生成Hex文件。

–使用STC-ISP烧录工具将Hex文件烧录到stc89C52单片机。

5.调试和测试–运行程序,使用串口调试工具验证代码功能是否正常。

4. 基本编程示例以下是一个简单的基于stc89C52单片机的闪烁LED示例程序:#include <reg52.h>sbit LED = P1^0;void delay(unsigned int t){unsigned int i, j;for (i = 0; i < t; i++)for (j = 0; j < 125; j++);}void main(){while (1){LED = 0; // LED亮delay(500); // 延时500msLED = 1; // LED灭delay(500); // 延时500ms}}上述代码通过控制P1口的第0位来控制LED的亮灭,通过delay函数实现延时功能。

stc89C52技术简介

stc89C52技术简介

3.2 51单片机部分3.2.1 单片机选型依据MCS-51系列为美国Intel公司在上世纪80年代推出的一种8位单片机。

在芯片的集成程度上有较大提高,同时也大幅提升了性能,单片机的功能也大大丰富,功能单元的数量与种类答复增加,取得巨大成功,如今在我国获得广泛的应用。

MMCS51单片机的内部总体结构其基本特性如下:8位CPU、片内振荡器、4k字节ROM、128字节RAM、21个特殊功能寄存器、32根I/O线、可寻址的64k字节外部数据、程序存贮空间、2个16位定时器、计数器中断结构:具有二个优先级、五个中断源、一个全双工串行口、位寻址(即可寻找某位的内容)功能,适于按位进行逻辑运算的位处理器。

除128字节RAM、4k字节ROM和中断、串行口及定时器模块外,还有4组I/O口P0~P3,余下的就是CPU的全部组成。

把4kROM换为EEPROM就是8751的结构,如去掉ROM/EEPROM 部分即为8031,如果将ROM置换为Flash存贮器或EEPROM,或再省去某些I/O,即可得到51系列的派生品种,如89C51、AT89C2051等单片机。

单片机各部分是通过内部的总线有机地连接起来的。

MCS51单片机的组成如下:运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。

累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。

在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。

寄存器B主要用于乘法和除法操作。

标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。

其每位的具体含意如下所示:对用户来讲,最关心的是以下四位。

(1)进位标志CY(PSW.7)。

它表示了运算是否有进位(或借位)。

如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0[1] 。

AT89S52单片机结构

AT89S52单片机结构

AT89S52单片机的最小系统
第九页,共25页。
单片机的I/O引脚结构
众多功能各异的I/O引脚源于它结构的不同
P0 P1 P2 P3虽然可以作为I/O口使用 但是内部结 构是不同的
第十页,共25页。
AT89S52单片机的引脚(P1口)
P1.0—P1.7: 准双向I/O口(内置了上拉电阻)
输出时一切照常,在作输入口用时要先对其
AT89S52单片机的引脚(EA端)
Vcc, GND: 电源端 (+5V) XTAL1, XTAL2: 片内振荡电路输入、输出端
RESET: 复位端 (正脉冲有效,宽度10 mS)
EA/Vpp: 寻址外部ROM控制端/编程电源输入端。
低有效,片内无ROM时必须接地; 片内有ROM时应当接高电平;
第八页,共25页。
序存储器时可作为8位准双向I/O口使用。
读锁存器
内部
总线 1
写锁 存器
2
DQ
CK /Q
0
地址/数据
4
控制 =0
30
0
0
1
Vcc
截 止
引脚
截 止
读引脚 =1
控制=0 时,此脚作输入口(事先必须对它写“1”)
第十六页,共25页。
AT89S52单片机的引脚(P2口)
P2.0—P2.7: 双向I/O (内置了上拉电阻)
AT89S52单片机基本特性
8 位的 CPU, 片内有振荡器和时钟电路,工作频率为 0~24MHz
片内有 256字节 数据存储器 RAM
片内有 8K字节 程序存储器 ROM
4个8位 的并行I/O口(P0、P1、P2、P3) 1个 全双工串行通讯口 3个16位 定时器/计数器(T0、T1、T2)

STC89C52

STC89C52

STC89系列高性能单片机及其应用软件/代码/教程2007-07-06 12:52:08 阅读64 评论0 字号:大中小订阅随着电子技术的迅速发展,单片机技术的出现给现代工业测控领域带来了一次新的技术革命。

目前,单片机以其高可靠性、高性能价格比,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走入家庭,洗衣机、空调等,到处都可见到单片机的踪影。

在单片机家族的众多成员中,MCS51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。

世界各大单片机厂商都在MCS51上投入了大量的资金和人力,围绕51内核,衍生出许多品种,增强51单片机的各种功能。

MCS51家族是目前在单片机领域发展最快的一个品种。

这里要向大家推荐的是新近由STC公司推出的高性价比的STC89系列单片机。

STC89系列单片机的性能STC89系列单片机是MCS-51系列单片机的派生产品。

它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,DIP40封装系列与8051为pin-to-pin兼容。

STC89系列单片机高速(最高时钟频率90MHz),低功耗,在系统/在应用可编程(ISP,IAP),不占用户资源。

下表是STC89系列单片机资源一览表。

AüSTC89系列单片机另外增加了768字节的片内扩展RAM,以解决众多技术人员在编程时的RAM资源严重缺乏的问题。

768字节的片内扩展RAM(地址:000H2FFH)与外部扩展RAM地址重叠,单片机可通过软件设置AUXR.1,决定是否使用片内扩展RAM,以防止可能的与外部扩展RAM的冲突,默认为使用片内扩展RAM。

片内扩展RAM的访问采用间接寻址,可通过①、MOVX A,@DPTR 或MOVX @DPTR ,A 指令访问片内扩展RAM(00H2FFH,共768字节);②、MOVX A,@Ri 或MOVX @Ri,A 指令访问片内扩展RAM(00HFFH,共256字节)。

(完整版)STC89C52单片机详细介绍

(完整版)STC89C52单片机详细介绍

STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。

该器件采用ATMEL 搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

单片机总控制电路如下图4—1:图4—1单片机总控制电路1.时钟电路STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。

时钟可以由内部方式产生或外部方式产生。

内部方式的时钟电路如图4—2(a) 所示,在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。

定时元件通常采用石英晶体和电容组成的并联谐振回路。

晶体振荡频率可以在1.2~12MHz之间选择,电容值在5~30pF之间选择,电容值的大小可对频率起微调的作用。

外部方式的时钟电路如图4—2(b)所示,RXD接地,TXD接外部振荡器。

对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。

片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。

示,RXD接地,TXD接外部振荡器。

对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。

片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。

RXD接地,TXD接外部振荡器。

对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。

片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。

(a)内部方式时钟电路(b)外部方式时钟电路图4—2时钟电路2.复位及复位电路(1)复位操作复位是单片机的初始化操作。

其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。

除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。

STC89C52单片机

STC89C52单片机

STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:•增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.•工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)•工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz•用户应用程序空间为8K字节•片上集成512字节RAM•通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

•ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片•具有EEPROM功能•具有看门狗功能•共3个16位定时器/计数器。

即定时器T0、T1、T2•外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒•通用异步串行口(UART),还可用定时器软件实现多个UART•工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)•PDIP封装STC89C52RC单片机的工作模式•掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序•空闲模式:典型功耗2mA•正常工作模式:典型功耗4Ma~7mA•掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。

STC89C52单片机红外探测报警器设计电路图

STC89C52单片机红外探测报警器设计电路图

---------------------------------------------------------------范文最新推荐------------------------------------------------------ STC89C52单片机红外探测报警器设计+电路图摘要:本系统采用了红外传感器以及GSM模块。

TC35型GSM模块自带JP串口,能够方便的与单片机和PC机相连,可实现报警信号的无线快速传递,同时能直接将报警信息传送到客户手机终端上,方便及时报警,通过GSM模块也能使该系统与PC终端相连,方便多系统的协调统一管理,本设计包括硬件和软件两部分。

硬件部分包括单片机控制电路、红外检测电路、报警电路、串口模块等部分组成。

处理器采用51系列单片机STC89C52,整个系统是在系统软件下控制工作的。

11541关键词:单片机;红外传感器;GSM模块;报警电路Design of the infrared detection alarm1 / 18Abstract: The system uses a infrared sensor and GSM module.. Type TC35 GSM module comes with JP port and can easily connected with the microcontroller and PC machines, enabling rapid transmission of the wireless alarm signal. At the same time alarm information can be transmitted directly to the client mobile terminal, to facilitate the timely warning. Through the GSM module also allows the system is connected with the PC terminal to facilitate the harmonization of multi-system management. The design includes both hardware and software parts. Hardware includes single chip control circuit, infrared detection circuits, alarm circuits, serial modules and other components. 52 series processor STC89C52, the whole system is under the control of eh system software to work.Keywords:MCU, Infrared sensor; GSM module; Alarm circuit目录摘要i---------------------------------------------------------------范文最新推荐------------------------------------------------------ Abstracti1绪论11.1报警器简介11.2红外探测报警器设计方案21.3红外探测报警器设计意义2我国工业化的快速发展,嵌入式系统技术的应用也越来越广泛,针对放到报警系统的嵌入式技术也需快速更新,而基于GSM模块的放到报警技术正是未来一段时间的主要发展趋势。

STC89C52单片机详细介绍

STC89C52单片机详细介绍

STC89C52单片机详细介绍
STC89C52单片机采用基于MCS-51指令集的兼容内核,具有8位宽的
数据总线和16位宽的地址总线。

它的时钟频率可达到12MHz,能够提供
高速运行和响应的能力。

此外,STC89C52还具有丰富的外设接口和功能
模块,可以满足各种应用的需求。

STC89C52单片机内置了8KB的闪存程序存储器,可以用于存储应用
程序代码。

闪存存储器具有非易失性,可以在断电情况下保持数据的完整性。

此外,STC89C52还包含了256字节的RAM存储器,可以用于存储临
时数据和变量。

STC89C52的IO口资源丰富,包括32个GPIO口和5个外部中断引脚。

GPIO口可以配置为输入或输出模式,可以与外部传感器、显示器、打印
机等设备进行数据交互。

外部中断引脚可以用于检测外部事件的触发,例
如按键输入或传感器信号。

STC89C52单片机还具有良好的软件开发和调试支持。

它支持多种开
发环境、编程语言和开发工具,如Keil C51、IAR Embedded Workbench 等。

此外,STC89C52还支持在线调试和仿真,方便开发人员进行程序调
试和性能优化。

总的来说,STC89C52单片机是一款强大、灵活、高性能的8位微控
制器,具有广泛的应用领域和丰富的功能特性。

它适用于各种嵌入式系统
和智能设备,如工业控制、智能家居、汽车电子和消费电子等领域。

stc89c52rc单片机结构

stc89c52rc单片机结构

stc89c52rc单片机结构STC89C52RC单片机是一种高性能、低功耗的8位单片机,它是由STC公司推出的一款单片机。

其特点是有ISP(In-System Programming)在线编程功能,可以不用拆下芯片,就能使用ISP编程器进行在线编程,提高了单片机的使用效率。

下面就分步骤来阐述STC89C52RC单片机的结构。

第一步,CPU结构STC89C52RC单片机的CPU结构是基于哈佛结构的,其中包括AUC (程序地址计数器)、程序存储器ROM、数据存储器RAM、存储器控制器、总线控制器等部分。

其中AUC具有16位地址,可以寻址的最大空间是64K字节,程序存储器ROM和数据存储器RAM都可以扩展。

第二步,I/O口结构该单片机的I/O口结构包括32个外部I/O口和8个内部I/O口,其中外部I/O口可以连接外部LED、晶振、按键等外设,内部I/O口是可复用的,可以连接CMOS输出器等。

第三步,时钟和定时器的结构STC89C52RC单片机采用了12MHz的晶振,提供了三个定时器,其中Timer0和Timer1是16位定时器/计数器。

Timer2是8位的定时器/计数器,同时还有一个定时器0的16位增量计数器TMOD。

第四步,中断系统结构STC89C52RC单片机的中断系统结构采用了可编程中断控制器(PIC)。

理论最大的中断来源可以达到32个。

同时,该单片机还有5个中断优先级,可以分别分配不同的优先级,以便按照用户优先级来控制中断服务。

第五步,ISP编程结构该单片机的ISP编程结构采用了串行通讯口SI0,除了可以进行在线编程外,还可以通过ISP编程器实现单片机的测试和校验。

综上所述,STC89C52RC单片机结构包括CPU结构、I/O口结构、时钟和定时器的结构、中断系统结构和ISP编程结构。

其具有低功耗、高性能、编程效率高等特点,被广泛应用于计算机辅助设计、智能控制、电子电路自动化等领域。

STC89C52单片机详细介绍

STC89C52单片机详细介绍

STC89C52单片机详细介绍首先,STC89C52具有高性能和大容量的特点。

它采用了一种高速的8位CPU核心,主频可以高达12MHz,具有较高的运算速度。

同时,STC89C52的存储器容量也非常大,包括8KB的可编程闪存和256字节的RAM,可以满足复杂程序的存储需求。

其次,STC89C52具有丰富的外设接口和功能。

它提供了许多通用I/O 口、多个串行口、多个定时器和脉冲宽度调制输出等功能。

这些外设和功能可以满足不同应用的需求,如LED显示、数码管控制、按键输入、传感器接口等。

此外,STC89C52具有低功耗的特点。

它采用了低功耗工艺和智能唤醒机制,可以在待机模式下降低功耗。

这使得STC89C52在依赖电池供电的系统中具有很好的应用潜力,如智能家居、传感器网络等。

STC89C52的硬件结构包括多个功能块,其中最重要的是CPU核心、存储器、定时器和外设接口。

CPU核心是STC89C52的控制中心,负责指令的执行和数据的处理。

存储器包括程序存储器和数据存储器,用于存储程序和数据。

定时器用于产生定时和计数信号,可以实现延时和定时功能。

外设接口提供了与外部设备的连接,使得STC89C52可以与其他设备进行数据交换和通信。

STC89C52的应用非常广泛。

它可以用于各种电子设备的控制和处理,如家用电器、机器人、工业控制等。

此外,由于STC89C52具有丰富的外设接口和功能,它还可以用于各类传感器网络、嵌入式系统、智能监控等领域。

总结起来,STC89C52作为一种高性能的单片机,具有高速、大容量、低功耗和多种功能。

它的硬件结构包括CPU核心、存储器、定时器和外设接口,广泛应用于各类电子设备和工控系统中。

无论是家用电器还是工业控制,STC89C52都能提供高性能和灵活的解决方案。

STC89C52系列单片机简介

STC89C52系列单片机简介

1.6 STC89C52系列单片机简介STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。

STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。

另外 STC89X52 可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

最高运作频率35MHz,6T/12T可选。

1.7伺服系统概述伺服驱动系统简称伺服系统(Servo system),是指以机械位置或角度作为控制对象的自动控制系统。

数控机床的伺服驱动根据其控制对象和使用目的,主要分为进给驱动、主轴驱动、辅助驱动三种。

主要以位置控制和速度控制为主。

例如数控机床的最高移动速度,跟踪精度定位精度等重要指标,均取决于进给伺服系统的动态和静态特性。

所谓全数字式伺服系统,指的是系统中的控制信息全用数字量来处理。

随着数字信号微处理器性能的大幅度提高,伺服系统的信息处理可完全用软件来完成。

目前大多数的伺服系统采用混合式,即位置环软件控制,速度环、电流环用硬件控制。

而且随着计算机及电子技术的发展,全数字式伺服系统逐见占[]2据领导地位。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引脚号 功能特性
P1.0
P1.1
T2(定时/计数器2外部计数输入),时钟输出
T2EX(定时器/计数器2捕获/重装触发和方向控制)
Tankertanker Design
3. P2口引脚 P2.0~P2.7:P2口内部带上拉电阻的8位双向I/O端口。即可作 为输入/输出口,也可作为高8位地址总线使用(A8-A15)。 当P2口作为输入/输出口时,P2是一个8位准双向口。在访 问外部程序存储器和16位地址的外部数据存储器(如执行 “MOVX @DPTR”指令)时,P2送出高8位地址。在访问8 位地址的外部数据存储器(如执行“MOVX @R1”指令) 时,P2口引脚上的内容就是专用寄存器SFR区中的P2寄存 器的内容,在整个访问期间不会改变。
Tankertanker Design
• 大部分STC89系列单片机在销售给用户之前已在单片机内部固化有ISP 系统引导程序,配合PC端的控制程序即可将用户的程序代码下载进单 片机内部,故无须编程器(速度比通用编程器快)。注意:不要用通用 编程器编程,否则有可能将单片机内部已固化的ISP系统引导程序擦除 ,造成无法使用STC提供的ISP软件下载用户的程序代码。
Tankertanker Design
4.1 STC89C52单片机的内部组织结构及特点
• STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/ 超强抗干扰的单片机,指令代码完全兼容传统8051单片机 ,12时钟/机器周期和6时钟/机器周期可以任意选择。HD 版本和90C版本内部集成MAX810专用复位电路。 STC89C52RC单片机内部硬件结构框图如图4- 1所示。
Tankertanker Design
4. P3口引脚 P3.0~P3.7:P3是一个带内部 上拉电阻的8位双向I/O端口 。P3的输出缓冲器可驱动( 吸收或输出电流方式)4个 TTL输入。对端口写入1时, 通过内部的上拉电阻把端口 拉到高电位,这时可用作输 入口。P3做输入口使用时, 因为有内部的上拉电阻,那 些被外部信号拉低的引脚会 输入一个电流。P3口除作为 一般I/O口外,还有其他一些 复用功能,如表4- 2所示。
Tankertanker Design
7.通用I/O口(35/39个),复位后为:P1、P2、P3、P4是准 双向口/弱上拉(与普通MCS-51传统I/O口功能一样);P0 口是开漏输出口,作为总线扩展时用,不用加上拉电阻; P0口作为I/O口用时,需加上拉电阻。 8.ISP在系统可编程/IAP在应用可编程,无需专用编程器/仿真 器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程 序,8KB程序3s即可完成一片。 9.芯片内置EEPROM功能。 10.硬件看门狗(WDT)。 11.内部集成MAX810专用复位电路(HD版本和90C版本才有 ),外部晶体20M以下时,可不需要外部复位电路。
Tankertanker Design
STC89系列单片机大部分具有在系统可编程(ISP)特性, ISP的好处就是省去购买通用编程器,单片机在用户系统上 即可下载/烧录用户程序,而无须将单片机从已生产好的 产品上拆下,再用通用编程器将程序代码烧录进单片机内 部。有些程序尚未定型的产品可以一边生产,一边完善, 加快了产品进入市场的速度,减小了新产品由于软件缺陷 带来的风险。由于可以将程序直接下载进单片机看运行结 果也可以不用仿真器。STC单片机在线编程典型线路如图 4-2所示。
Tankertanker Design
12.共3个16位定时器/计数器,兼容普通MCS-51单片机的定时 器,其中定时器T0还可以当成2个8位定时器使用。 13.外部中断4路,下降沿中断或低电平触发中断,掉电模式 可由外部中断低电平触发中断方式唤醒。 14.通用异步串行口(UART),还可用定时器软件实现多个 UART。 15.工作温度范围:0℃~75℃(商业级)/-40℃~+85℃( 工业级)。 16.封装形式有:LQFP-44、PDIP-40、PLCC-44、PQFP-44。由 于LQFP-44具有体积小、扩展了P4口、外部中断2和3及定 时器T2的功能。PDIP-40的封装与传统的89C52芯片兼容。
Tankertanker Design
2. P1口引脚 P1.0~P1.7:P1口是一个带内部上拉电阻的8位双向I/O口。P1 的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输 入。对端口写入1时,通过内部的上拉电阻把端口拉到高 电位,这时可用作输入口。P1口作输入口使用时,因为有 内部上拉电阻,那些被外部拉低的引脚会输出一个电流。 其中,P1.0和P1.1还可以作为定时器/计数器2的外部计数输 入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX) ,具体参见表4- 1。
Tankertanker Design
4.2 STC89C52单片机的外部引脚及功能
• STC89C52目前有LQFP44、PQFP44、PDIP40、PLCC44等封装 形式,并且不同版本的引脚也不同,图4- 3所示为各封装 形式的HD版本和90C版本的引脚图。
图4- 3(a)PDIP40的HD版本引脚图
Tankertanker Design
4.3 STC89C52单片机存储器结构
STC89C52RC存储器的结构特点之一是将程序存储器和数据存 储器分开(哈佛结构),并有各自的访问指令。 STC89C52RC系列单片机除可以访问片上Flash存储器外,还 可以访问64KB的外部程序存储器。STC89C52RC系列单片机 内部有512字节的数据存储器,其在物理和逻辑上都分为 两个地址空间:内部RAM(256字节)和内部扩展 RAM(256字节),另外还可以访问在片外扩展的64KB外部 数据存储器。
Tankertanker Design
除此之外,STC89C52RC单片机自身还有很多独特的优点: 1.加密性强,无法解密。 2.超强抗干扰。主要表现在:高抗静电(ESD保护),可以轻 松抗御2KV/4KV快速脉冲干扰(EFT测试),宽电压、不怕 电源抖动,宽温度范围为-40℃~+85℃,I/O口经过特 殊处理,单片机内部的电源供电系统、时钟电路、复位电 路及看门狗电路经过特殊处理。 3.采用三大降低单片机时钟对外部电磁辐射的措施:禁止ALE 输出;如选6时钟/机器周期,外部时钟频率可降一半;单 片机时钟振荡器增益可设为1/2gain。 4.超低功耗:掉电模式,典型电流损耗<0.1μA;空闲模式, 典型电流损耗为2mA;正常工作模式,典型电流损耗 4mA~7mA。
Tankertanker Design
6. 电源与时钟引脚 (1) VCC:电源正极 (2) Gnd:电源负极,接地 (3) XTAL1:片内振荡器反相放大器和时钟发生器电路输入 端。用片内振荡器时,该脚接外部石英晶体和微调电容。 外接时钟源时,该脚接外部时钟振荡器的信号。 (4) XTAL2:片内振荡器反相放大器的输出端。当使用片内 振荡器,该脚连接外部石英晶体和微调电容。当使用外部 时钟源时,本脚悬空。 RST:复位输入。当输入连续两个机器周期以上高电平时为 有效,用来完成单片机的复位初始化操作。看门狗计时完 成后,RST引脚输出96个晶振周期的高电平。特殊寄存器 AUXR(地址8EH)上的DISRTO位可以使此功能无效。 DISRTO默认状态下,复位高电平为有效。
Tankertanker Design
选用STC89C52系列单片机的一个主要原因: 由于这种单片机可以利用全双工异步串行口(P3.0/P3.1) 进行在系统编程(ISP),即无需专用编程器/仿真器,就 可通过串口直接下载用户程序,因此省却了每次编程必须 插拔单片机到专用编程器上的麻烦,可以直接将STC单片 机固定焊接在PCB板上,进行程序的下载调试。
引脚号 复用功能 P3.0 P3.1 RXD(串行输入口) TXD(串行输出口)
P3.2
P3.3 P3.4 P3.5 P3.6 P3.7
INT0 (外部中断0)
INT1 (外部中断1) T0(定时器0的外部输入) T1(定时器1的外部输入) WR(外部数据存储器写选通) RD(外部数据存储器读选通)
Tankertanker Design
第四章 STC89C52单片机硬件结构
• • • • • • 4.1 4.2 4.3 4.4 4.5 4.6 STC89C52单片机的内部组织结构及特点 STC89C52单片机的外部引脚及功能 STC89C52单片机存储器结构 STC89C52单片机I/O口 STC89C52单片机的时钟与复位 STC89C52单片机的省电工作模式
Tankertanker Design
4.3.1 STC89C52单片机程序存储器 单片机程序存储器存放程序和表格之类的固定常数。片内为 8KB的Flash,地址为0000H~1FFFH。16位地址线,可外扩 的程序存储器空间最大为64KB,地址为0000H~FFFFH。使 用时应注意以下问题: (1)分为片内和片外两部分,访问片内的还是片外的程序 存储器,由 EA 引脚电平确定。 EA=1时,CPU从片内0000H开始取指令,当PC值没有超出 1FFFH时,只访问片内Flash存储器,当PC值超出1FFFH自动 转向读片外程序存储器空间2000H~FFFFH内的程序。 EA=0时,只能执行片外程序存储器(0000H~FFFFH)中 的程序,不理会片内8KB Flash存储器。
Tankertanker Design
Tankertanker Design
STC89C52RC单片机有如下功能部件和特性: 1.增强型6时钟/机器周期和12时钟/机器周期任意设置。 2.指令代码完全兼容传统8051 3.工作电压:5.5~3.4V(5V单片机)/2.0~3.8V(3V单片机 )。 4.工作频率:0~40MHz,相当于普通8051单片机的0~ 80MHz,实际工作频率可达48MHz。 5.用户应用程序空间:8KB片内Flash程序存储器,擦写次数 10万次以上。 6.片上集成512B RAM数据存储器。
相关文档
最新文档