P89LPC932A1_Flash单片机使用指南
### P89LPC932A1 Flash单片机使用指南 #### 1. 概述 P89LPC932A1是一款基于高性能处理器架构的单片机,适用于各种要求高集成度及低成本的应用场景。该单片机能够满足多种性能需求,并且在设计上进行了优化,使得指令执行速度远高于传统的80C51系列单片机,大多数指令只需2至4个时钟周期即可完成。 #### 2. 特性对比:P89LPC932A1 vs P89LPC932 ##### 2.1 字节可擦除(IAP-Lite) P89LPC932A1相比P89LPC932的一个重要升级在于其支持字节级别的可擦除编程功能(IAP-Lite)。这意味着用户可以通过调用特定的IAP功能来对代码存储器中的1到64个字节进行编程,而这些字节必须先通过页擦除、扇区擦除或芯片擦除等操作擦除之后才能够进行编程。这一特性显著提高了数据管理的灵活性,尤其是在需要频繁更新小块数据的应用场景中。而在P89LPC932中,程序存储器的擦除是以64字节、1kB或8kB为单位进行的,缺乏这样的灵活性。 ##### 2.2 串行在电路中编程(ICP) P89LPC932A1支持串行在电路中编程(ICP),即可以在不从系统中取出单片机的情况下对其进行编程。ICP功能利用了单片机上的五个引脚(VDD、Vss、P0.5、P0.4和RST)并通过一个简单的两线接口实现编程。这种特性极大地简化了编程过程,降低了额外硬件成本,并减少了电路板空间的需求。相比之下,P89LPC932不具备此功能。 ##### 2.3 “On-the-fly”时钟选择 P89LPC932A1还引入了一个名为“On-the-fly”的时钟选择功能,通过设置TRIM寄存器的RCCLK位(TRIM.7),可以实现在运行时快速切换RC振荡器和选定的时钟源之间,无需复位器件。这一改进使得单片机在不同工作模式下能够更加灵活地配置时钟源,提高了效率并增强了应用的适应性。而在P89LPC932中,并没有这样的功能。 ##### 2.4 增加的ISP/IAP功能 - **2.4.1 支持看门狗定时器** P89LPC932A1的ISP代码中加入了对看门狗定时器的支持,可以通过修改ISP代码来设置看门狗定时器的最大预分频值。这使得在执行ISP代码时,即使看门狗定时器已经启用,也不会导致系统复位。相比之下,P89LPC932的ISP代码并不具备这样的功能。 - **2.4.2 编程代码存储器时增加了XDATA数据缓冲区选项** 在编程用户代码页时,P89LPC932A1提供了更多的数据缓冲区选择,除了原有的IDATA之外,还可以选择XDATA作为64字节的数据缓冲区。这一改进使得开发者可以根据实际需求选择更适合的数据缓冲区。 - **2.4.3 Port0初始化** 在P89LPC932A1中,Port0的初始化方式也有所改变。仅TxD和RxD管脚会被设置为ISP初始化时的模式,而其他Port0管脚的状态则保持不变。这使得开发人员可以更加灵活地控制端口配置。 - **2.4.4 UART波特率的直接装载更正** P89LPC932A1修正了波特率直接装载功能中的错误,使其波特率源从定时器1改为BRG,提高了通信的稳定性和准确性。 - **2.4.5 Boot向量和IAP入口被修改** 为了防止错误代码的执行影响ISP或IAP程序,P89LPC932A1在ISP或IAP程序开始处增加了软件复位指令,并相应地更改了ISP和IAP的入口地址,从而提高了程序的安全性和稳定性。 - **2.4.6 IAP特许关键值** 当使用IAP功能进行代码存储器的写入或擦除时,P89LPC932A1需要在执行之前设置一个特许关键值。这一机制确保了只有经过授权的代码才能对代码存储器进行修改,提高了安全性。 P89LPC932A1在多个方面进行了改进,特别是在字节级别的编程能力、串行在电路中编程、时钟选择以及ISP/IAP功能等方面,这些改进不仅提升了单片机的性能,也为开发人员提供了更多便利和灵活性。
剩余95页未读,继续阅读
- 粉丝: 6
- 资源: 23
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【创新无忧】基于matlab豪猪算法CPO优化极限学习机KELM故障诊断【含Matlab源码 10700期】.zip
- 【创新无忧】基于matlab黑翅鸢算法BKA优化极限学习机KELM故障诊断【含Matlab源码 10701期】.zip
- 【创新无忧】基于matlab花朵授粉算法FPA优化极限学习机KELM故障诊断【含Matlab源码 10703期】.zip
- 【创新无忧】基于matlab黑猩猩算法Chimp优化极限学习机KELM故障诊断【含Matlab源码 10702期】.zip
- 【创新无忧】基于matlab灰狼算法GWO优化极限学习机KELM故障诊断【含Matlab源码 10705期】.zip
- 【创新无忧】基于matlab蝗虫算法GOA优化极限学习机KELM故障诊断【含Matlab源码 10704期】.zip
- 【创新无忧】基于matlab北方苍鹰算法NGO优化极限学习机KELM故障诊断【含Matlab源码 10689期】.zip
- 【创新无忧】基于matlab斑马算法ZOA优化极限学习机KELM故障诊断【含Matlab源码 10688期】.zip
- 【创新无忧】基于matlab斑点鬣狗算法SHO优化极限学习机KELM故障诊断【含Matlab源码 10687期】.zip
- 【创新无忧】基于matlab被囊群算法TSA优化极限学习机KELM故障诊断【含Matlab源码 10690期】.zip
- 【创新无忧】基于matlab多元宇宙算法MVO优化极限学习机KELM故障诊断【含Matlab源码 10692期】.zip
- 【创新无忧】基于matlab布谷鸟算法CS优化极限学习机KELM故障诊断【含Matlab源码 10691期】.zip
- 【创新无忧】基于matlab蝠鲼觅食算法MRFO优化极限学习机KELM故障诊断【含Matlab源码 10695期】.zip
- 【创新无忧】基于matlab飞蛾扑火算法MFO优化极限学习机KELM故障诊断【含Matlab源码 10693期】.zip
- 【创新无忧】基于matlab非洲秃鹫算法AVOA优化极限学习机KELM故障诊断【含Matlab源码 10694期】.zip
- 【创新无忧】基于matlab哈里斯鹰算法HHO优化极限学习机KELM故障诊断【含Matlab源码 10697期】.zip