STC89C51单片机介绍
- 格式:ppt
- 大小:271.50 KB
- 文档页数:6
精心整理精心整理第三章系统硬件设计3.1STC89C51单片机的介绍STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机。
片内含有Flash程序存储器、SRAM、UART、SPI、A\D、PWM等模块。
该器件的基本功能与普通的51单片机完全兼容。
2.4.5.6.7.8.9.3.1.289C51单片机的引脚功能说明(1)VCC:电源电压(2)GND:地(3)P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。
作为输出口用时,每位能吸收电流的方式驱动8个TTL精心整理逻辑门电路,对端口P0写“1”时可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复位,在访问期间激活内部上拉电阻。
(4)P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTE逻辑门电路。
对端口写“1”,通,使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。
在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。
在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。
精心整理(6)P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。
P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。
此时,被外部拉低的P3口将用上拉电阻输出电流(ILL)。
P3表表(0000H-FFFFH)。
EA端必须保持低电平(接地)。
需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。
如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。
Flash存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VCC。
STC89C51介绍3.1.1 STC89C51主要功能及DIP封装STC89C51是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。
另外STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35Mhz,6T/12T可选。
STC89C51主要功能如表1所示,其DIP封装如图2所示表1:STC89C51主要功能3.1.2 STC89C52引脚介绍①主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线②外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端③控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/PROG(Pin30):地址锁存允许信号PSEN(P in29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
④可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
P0口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7P2口(Pin21~Pin28):8位准双向I/O 口线,名称为P2.0~P2.7 P3口(Pin10~Pin17):8位准双向I/O 口线,名称为P3.0~P 3.7 作频率35Mhz ,6T/12T 可选。
STC89C51介绍3.1.1 STC89C51主要功能及DIP封装STC89C51是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。
另外STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35Mhz,6T/12T可选。
STC89C51主要功能如表1所示,其DIP封装如图2所示表1:STC89C51主要功能3.1.2 STC89C52引脚介绍①主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线②外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端③控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/PROG(Pin30):地址锁存允许信号PSEN(P in29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
④可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
P0口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7P2口(Pin21~Pin28):8位准双向I/O 口线,名称为P2.0~P2.7 P3口(Pin10~Pin17):8位准双向I/O 口线,名称为P3.0~P 3.7 作频率35Mhz ,6T/12T 可选。
89C51简介89C51是一款经典的8位单片机,由英特尔公司于1980年推出。
该单片机采用Harvard结构,内部集成了CPU核心、RAM、ROM、IO口等功能模块,具有低功耗、高性能和易于编程的特点。
89C51系列单片机广泛应用于各种嵌入式系统、工控系统、通信设备等领域。
主要特性•CPU核心:基于MCS-51架构,运行频率可达12MHz•存储器:4KB Flash ROM、128B RAM•IO口:32个单向/双向可编程引脚•定时器/计数器:2个16位定时器/计数器,1个可编程独立定时器/计数器•串行通信口:可支持多种通信协议,如SPI和UART•中断系统:可支持4级中断,包括外部中断和定时器中断•低功耗模式:可进入休眠模式以降低功耗架构和指令集89C51采用Harvard体系结构,包含4个主要部分:CPU 核心、存储器、IO口和定时器/计数器。
CPU核心负责指令的执行和数据的处理,支持各种算术、逻辑和移位操作。
存储器包括4KB的Flash ROM用于存储程序代码,以及128B的RAM用于存储临时数据。
IO口可以配置为输入或输出模式,并与外部设备进行数据交互。
定时器/计数器用于生成精确的定时事件和计数任务。
89C51的指令集丰富而全面,支持多种数据操作和控制指令。
常用指令包括数据传输指令(MOV、MOVX)、算术指令(ADD、SUB、INC、DEC)、逻辑指令(AND、OR、XOR、NOT)、移位指令(RL、RR、SL、SR)等。
此外,89C51还支持分支指令(JMP、CALL、RET)和中断指令(INT、IRET),使得程序可以根据需要实现跳转和中断处理。
开发工具与编程语言由于89C51是一款经典的单片机,目前市面上有多种开发工具可供选择。
其中,常用的开发工具有Keil C51和SDCC。
Keil C51是一款专为89C51系列单片机开发的集成开发环境(IDE),提供了代码编辑、编译、调试等功能。
3.1.1STC89C51芯片及最小系统介绍:STC89C51是一种低功耗、高性能CMOS 8位微控制器,具有4K 在系统可编程Flash 存储器。
使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51在众多嵌入式控制应用系统中得到广泛应用。
2.3.1.1主要功能列举1、拥有灵巧的8位CPU和在系统可编程Flash2、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz)3、内部程序存储器(ROM)为 4KB4、内部数据存储器(RAM)为 256字节5、32 个可编程I/O 口线6、8 个中断向量源7、两个 16 位定时器/计数器8、三级加密程序存储器9、全双工UART串行通道10、低功耗空闲和掉电模式;11、掉电后中断可唤醒;12、看门狗定时器;13、双数据指针;14、掉电标识符。
2.3.1.2 各引脚功能VCC:STC89C51电源正端输入,接+5V。
GND:电源地端。
XTAL1: 单芯片系统时钟的反相放大器输入端。
XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。
RESET:STC89C51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。
EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。
89C51单片机中文资料单片机是一种集成电路芯片,具有微型计算机的功能。
89C51是一种常用的单片机型号,广泛应用于各种电子设备中。
为了更好地了解和学习89C51单片机,中文资料是非常重要的。
本文将详细介绍89C51单片机中文资料的相关内容,包括资料的类型、获取渠道和推荐资源等。
一、资料类型1. 数据手册:数据手册是89C51单片机最基础的资料,它包含了该单片机的详细技术规格、引脚功能、寄存器和指令集等信息。
数据手册通常由芯片制造商提供,是学习和开发89C51单片机的必备资料。
2. 参考书籍:有很多关于89C51单片机的中文参考书籍,这些书籍通常包含了单片机的原理、应用实例、编程方法等内容。
通过阅读这些书籍可以更深入地了解89C51单片机的原理和应用。
3. 教学视频:教学视频是一种很直观的学习资料,通过观看视频可以更清晰地了解89C51单片机的使用方法和应用案例。
在一些在线学习平台上,可以找到一些优质的89C51单片机教学视频资源。
4. 开发板资料:开发板是学习和开发89C51单片机的重要工具,一些开发板厂商会提供相关的中文资料,包括开发板的使用说明、示例程序、实验教程等。
这些资料可以帮助初学者快速上手和实践。
二、获取渠道1. 芯片制造商官网:许多芯片制造商都会在官方网站上提供相关的中文资料下载,包括数据手册、应用笔记等。
通过访问官网,可以直接下载所需资料。
2. 电子书籍平台:一些电子书籍平台上有关于89C51单片机的中文书籍,可以通过搜索关键词找到相关资源。
购买电子书籍可以随时随地进行学习。
3. 在线学习平台:一些在线学习平台上有关于89C51单片机的教学视频和教程,可以通过注册账号免费观看。
这些平台通常提供了很多其他学习资源,方便学习者进行全面学习。
4. 开发板厂商官网:一些开发板厂商会在官网上提供相关的中文资料下载,包括开发板的使用手册、实验教程等。
购买开发板时,可以咨询厂商获取相关资料。
关于STC89C51的文献一、简介S T C89C51是一款单片机芯片,由中国领先的集成电路设计公司深圳市超越电子有限公司(S TC)设计和生产。
它是STC公司的一款经典产品,具有广泛的应用领域和强大的功能。
二、基本特性S T C89C51具有以下基本特性:-C PU:采用高性能、低功耗的8051内核-存储器:8KB的F la s h程序存储器,可编程和可擦除;256字节的R A M数据存储器-时钟:内置12MH z的振荡器,可外接晶振-通信接口:具备3个串口U AR T,支持全双工和半双工通信-定时器/计数器:包括定时器0、定时器1和定时器2,可用于精确的定时和脉冲计数-中断系统:支持外部中断和定时器中断-I O口:具有32个可编程I O口,可用于外部设备接口和数据输入输出-专用引脚:具备供电引脚、地引脚和复位引脚等三、应用领域S T C89C51广泛应用于各个领域,包括但不限于:1.工业自动化:ST C89C51可用于控制和监测工业设备,实现自动化生产线的控制和管理。
2.电子设备:ST C89C51可嵌入到各种电子设备中,如电视机、空调、洗衣机等,实现设备的智能控制和功能扩展。
3.交通工具:S TC89C51可用于汽车电子系统、电动车控制、智能交通设施等方面,提高交通工具的性能和安全性。
4.家电产品:S TC89C51可应用于智能家居控制系统、电子锁、安防监控等领域,提升家庭的舒适度和安全性。
5.学习和教育:ST C89C51是学习和教育8051单片机的理想选择,因其功能强大、易于编程和成本低廉。
四、开发工具和资源开发ST C89C51的过程中,可以使用以下工具和资源:-I DE(集成开发环境):例如K ei lC51、SD CC等,提供代码编辑、编译、调试等功能。
-开发板和编程器:可以选择市面上各种兼容的开发板和编程器,方便进行硬件连接和固件下载。
-资料手册和样例代码:ST C公司提供详细的资料手册和丰富的示例代码,方便开发者学习和开发。