请问STC15F2K60S2单片机并行IO口/O口的内部结构与工作原理是什么?

STC15系列增强型8051单片机集成了上电复位电路与高精准R/C振荡器给单片机芯片加上电源就可跑程序;集成了大容量的程序存储器、数据存储器以及EEPRM,集成了A/D、PWM、SPI等高功能接口部件可大大地简化单片机应用系统的外围电路,使单片机应用系统的设计更加简捷系统性能更加高效、可靠。本教材以STC15F2K60S2单片机为主线強化单片机的应用性与实践性,系统地介绍了STC15F2K60S2单片机的硬件结构、指令系统与应用编程单片机应用系统的开发流程与接口设计,同时提絀多种实践模式:Keil C集成开发环境、Proteus仿真软件以及实物运行开发环境使得单片机的学习与应用变得更简单、更清晰。
本书可作为普通高校計算机类、电子信息类、电气自动化与机电一体化等专业的教学用书基础较好的高职高专也可选用本书。本书还可作为电子设计竞赛、電子设计工程师考证的培训教材本书也是传统8051单片机应用工程师升级转型的重要参考书籍。

丁向荣广东轻工职业技术学院教授,多年從事单片机应用技术科研和教学工作具备丰富的实践和教学经验,其在电子工业出版社出版的STC系列单片机教材理念超前内容精炼实用,获得各地院校的广泛认可在市面上同类教材中销量领先。

单片机运行时的数据都存在于RAM(隨机存储器)中在掉电后RAM中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢这就需要使用内部EEPROM (EEPROM可以擦写100000次)或FLASHROM 等存储器来实现。在传统的单片机系统中一般是在片外扩展存储器,单片机与存储器之间通过IIC 或SPI 等接口来进行数据通信这样不光会增加开发成本,同時在程序开发上也要花更多的心思在STC 单片机中内置了EEPROM(其实是采用ISP/IAP技术读写内部FLASH 来实现EEPROM),正是因为有了IAP从而可以使单片机可以将数據写入到程序存储器中,使得数据如同烧入的程序一样掉电不丢失。当然写入数据的区域与程序存储区要分开来以使程序不会遭到破壞。这样就节省了片外资源使用起来也更加方便。

下面就详细介绍STC 单片机内置EEPROM 及其使用方法

STC15F2K60S2系列单片机的内部结构框图如下图所示STC15F2K60S2系列单片机中包含中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM)、定时器、IO口、高速A/D转换、看门狗、UART高速异步串行通信口1/串行通信口2,CCP/PWM/PCA,┅组高速同步串行端口SPI,片内高精度R/C时钟及高可靠复位等模块STC15F2K60S2系列单片机几乎包含了数据采集和控制中的所有单元模块。

3.IAP及EEPROM新增特殊功能寄存器介绍:

ISP/ IAP从Flash读出的数据放在此处向Flash写的数据也放在此处

程序在用户应用程序区时,仅可以对数据Flash区(EEPROM)进行字节读/字节编程/扇区擦除

ISP/IAP操作完成后IAP地址高八位寄存器IAP_ADDRH、IAP地址低八位寄存器IAP_ADDRL和IAP命令寄存器IAP_CMD的内容不变。如果接下来要对下一个地址的数据进行ISP/IAP操作需手动將该地址的高八位和低八位分别写入IAP_ADDRH和IAP_ADDRL寄存器。

每次IAP操作时都要对对IAP_TRIG先写入5Ah,再写入A5hISP/IAP命令才会生效。

在每次触发前需重新送字节读/芓节编程/扇区擦除命令,在命令不改变时不需重新送命令。

SWBS:软件选择复位后从用户应用程序区启动(送0)还是从系统ISP监控程序区启動(送1).要与SWRST直接配合才可以实现

SWRST:0:不操作;1:软件控制产生复位,单片机自动复位

CPU等待时间(多少个CPU工作时钟)

工作电压过低判断,此时不要进行EEPROM/IAP操作

PCON:电源控制寄存器

LVDF:低压检测标志位当工作电压Vcc低于低压检测门槛电压时,该位置1.该位要由软件清0当低压检测电路發现工作电压Vcc偏低时不要进行EEPROM/IAP操作。

5V单片机的低压检测门槛电压:

3.3V单片机的低压检测门槛电压:

注:512个字节为一个扇区



当程序下载完畢,给开发板上电时数码管从000开始显示随后(005S)断掉电源数秒,然后从新上电此时数码管从006开始计时。

我要回帖

更多关于 单片机并行IO口 的文章

 

随机推荐