P2口(21~28脚):P2口是一组带内部上拉电阻的8位准双向I/O口,可驱动4个TTL门电路
P3口(10~17脚):P3口是一组带内部上拉电阻的8位准双向I/O口,该端口的每个引脚都有第二功能
(4) 控制线引脚 RST(9脚):复位端
EA/VPP(31脚):片外的存储器选择端/Flash存储器编程电源 ALE/PROG(30脚):地址锁存允许端/编程脉冲输入端 PSEN(29脚):读片外程序存储器选通信号输入端
STC89C52单片机最大的特点就是有ISP/IAP功能,它具有4K字节的EEPROM。其内部集成的EEPROM是与程序空间分开的,内部寄存器和功能描述如下:
表2.1 ISP/IAP相关寄存器列表
名称 ISP_DATA ISP_ADDRH ISP_ADDRL
E3h Flash高字节地址
寄存器
E4h Flash低字节地址
寄存器
-- SWBS
-- SWRST
- -- -MS WT
MS1 WT1
MS0 WT0
存器
ISP_TRIG ISP_CONTR
ISP_DATA:ISP/IAP操作时的数据寄存器。
ISP/IAP从Flash读出的数据放在此处,向Flash写入的数据也需放在此处。 ISP_ADDRH:ISP/IAP操作时的地址寄存器高八位。 ISP_ADDRL:ISP/IAP操作时的地址寄存器低八位。
E6h Flash命令触发寄
存器
E7h ISP/IAP 控制寄ISPE
存器
N
- - 2 - - 2
地址
E2h Flash数据寄存器
功能描述
D7
D6
D5
D
D
D2 D1 D0 复位值
1111 1111 0000 0000 0000 0000 xxxx x000 xxxx xxxx 000x x000
4 3
ISP_CMD E5h Flash命令模式寄--
ISP_CMD:ISP/IAP操作时的命令模式寄存器,须命令触发寄存器触发方可生效。命令模式如表2.2所示。
表2.2 ISP_CMD寄存器模式设置
D7 保留 -- -- -- --
程序在系统ISP程序区时可以对用户应用程序区/数据Flash区(EEPROM)进行字节读/字节编程/扇区擦除;程序在用户应用程序区时,仅可以对数据Flash区(EEPROM)进行字节读/字节编程/扇区擦除。STC89C51RC/RD+系列单片机出厂时已经固化有ISP引导码,并设置为上电复位进入ISP程序区,并且出厂时就已完全加密。
ISP_TRIG:ISP/IAP操作时的命令触发寄存器。
在ISPEN(ISP_CONTR.7)=1时,对ISP_TRIG 先写入46h,再写入B9h,ISP/IAP命令才会生效。
STC89C52RC,STC89LE52RC单片机内部可用Data Flash(EEPROM)的地址如表2.3所示
表2.3 STC89C52RC、STC89LE52RC单片机内部EEPROM地址表
第一扇区 址 2000H
址 21FFH
第二扇区 址 2200H
址 23FFH
第三扇区 址 2400H
址 25FFH
第四扇区 址 2600H
址 27FFH
起始地结束地起始地结束地起始地结束地起始地结束地
----------------- - - -
0 0 1 对用户的应用程序flash区及数据flash区字
节读
0 1 0 对用户的应用程序flash区及数据flash区字
节编程
0 1 1 对用户的应用程序flash区及数据flash区扇
区擦除
- - - - - - - - - - - - D
D
D
D
D
D
D
模式选择
6 5 4 3 2 1 0
命令选择
0 0 0 待机模式,无ISP操作
第五扇区 第六扇区 第七扇区 第八扇区
起始地结束地起始地结束地起始地结束地起始地结束地
址 2800H
址 29FFH
址 2A00H
址 2BFFH
址 2C00H
址 2DFFH
址 2E00H
址 2FFFH
2.2.2 SMC1602A概述
封装图 图2.2 SMC1602A
Figure 2.2 SMC1602A
SMC1602A 标准字符点阵型液晶显示模块(LCM),采用点阵型液晶显示器(LCD),可显示16 个字符X2 行西文字符,
字符尺寸为2.95X4.35(WXH)mm,内置HD44780 接口型液晶显示控制器,可与MCU 单片机直接连接,广泛应用于各类仪器仪表及电子设备
接口说明 图2.3 SMC1602A
Figure 2.3 SMC1602A interface
◆控制器接口说明(HD44780 及兼容芯片): 1) 基本操作时序:
1.1 读状态:输入:RS=L,RW=H,E=H 输出:D0~D7=状态字 1.2 写指令:输入:RS=L,RW=L,D0~D7=指令码,E=高脉冲输出:无 1.3 读数据:输入:RS=H,RW=H,E=H 输出:D0~D7=数据 1.4 写数据:输入:RS=H,RW=L,D0~D7=数据,E=高脉冲输出:无
2) RAM 地址映射图控制器内部带有80X8 位(80字节)的RAM缓冲区,对应关系如右图所示:
图2.4 SMC1602A RAM地址映射图
3) 指令说明 ? 初始化设置 ? 显示模式设置
图2.5 SMC1602A 显示模式设置
? 显示开/关及光标设置
相关推荐: