本帖最后由 zzq宁静致远 于 2013-11-19 11:30 编辑
朱兆祺ForARM步步为营单片机第三节 STC89C52 经过朱兆祺ForARM协商,将STC89C51RC升级到STC89C52. STC89C52单片机工作电压为5V,所以我们使用USB的5V供电进行简单的滤波处理就可以直接使用。STC89C52单片机最高主频可达48M,Flash存储器大小为8K,RAM大小为512个字节、双数据指针、1路UART、8个中断源、4个优先级、3个16位的定时器/计数器。 朱兆祺ForARM步步为营单片机采用的是DIP封装,其实在这个选型的过程中,我们也经过几番讨论。我们最初选型采用的是LQFP44的小型封装。但是这款学习板既然是面对初学者,那么最要考虑的就不是体积的问题,我们可以大一点,但是得让初学者一目了然。最终我们还是选用了DIP的40脚封装,虽然陈旧,但却是初学者的最佳选择。宏晶科技号称STC89C52单片机是新一代超强抗干扰、高速、低功耗的单片机。STC89C52单片的指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期课任意选择。 STC89C52单片机引脚分布: P0.0-P0.7引脚对应于39-32引脚,P0 口:P0 口是一个8 位开漏双向I/O 口。写入‘1’时P0 口悬浮,可用作高阻态输入。当访问外部程序和数据存储器时,P0 口复用为低位地址和数据总线。应用中P0 口利用强内部上拉来发送‘1’电平。P0 口可在外部主机模式编程过程中接收代码字节和在外部主机模式校验过程中发送代码字节。P0口用作程序校验或通用I/O 口时均需连接一个外部上拉电阻。
P1.0-P1.7引脚对应于1-8引脚,P1 口:P1 口是一个带内部上拉的8 位双向口。写入‘1’时P1 口被内部上拉拉高,可用作输入。用作输入时,由于内部上拉的存在,P1 口被外部器件拉低时将吸收电流(IIL)。此外P1.5,P1.6,P1.7还有16mA 的高电流驱动能力。在外部主机模式编程和校验中,P1 口也可接收低位地址字节。
P2.0-P2.7引脚对应于21-28引脚,P2 口:P2 口是一个带内部上拉的8 位双向口。写入‘1’时P2 口被内部上拉拉高,可用作输入。用作输入时,由于内部上拉的存在,P2 口被外部器件拉低时将吸收电流(IIL)。在取指外部程序存储器或访问16 位地址(MOVX @DPTR)的外部数据存储器时,P2 口发送高位地址。应用中P2 口利用强内部上拉来发送‘1’。在外部主机模式编程和校验中,P2 口可接收一些控制信号和部分高地址位。
P3.0-P3.7引脚对应于10-17引脚,P3 口:P3 口是一个带内部上拉的8 位双向口。写入‘1’时P3 口被内部上拉拉高,可用作输入。用作输入时,由于内部上拉的存在,P3 口被外部器件拉低时将吸收电流(IIL)。在外部主机模式编程和校验中,P3 口可接收一些控制信号和部分高地址位。
/PSEN对应于29引脚,程序选通使能:PSEN 是外部程序存储器的读选通信号。PSEN 在执行内部程序存储器的程序时无效(高电平),执行外部程序存储器时每个机器周期内两次有效,但当访问外部数据存储器时两个有效PSEN 脉冲将跳过。当RST 输入引脚的高电平时间大于10 个机器周期时,向PSEN 脚强制输入一个高电平到低电平的跳变将使器件进入外部主机模式编程。 RST对应于9号引脚,复位:振荡器工作时,该引脚上2 个机器周期的高电平逻辑状态将使器件复位。当RST 输入引脚为高电平时,如果PSEN 脚输入一个高电平到低电平的跳变,器件将进入外部主机模式。否则进入正常工作模式。 /EA对应于31号引脚,外部访问使能:若器件要对外部程序存储器取指,EA 就必须与VSS 相连。器件执行内部程序存储器的程序时EA 必须与VDD 相连。然而,4 个安全锁定电平可将EA 禁能,使器件只能执行内部程序存储器的程序。EA 脚可承受12V 的高压。 /ALE对应于30号引脚,地址锁存使能:ALE 是一个输出信号,在访问外部存储器时将地址低字节锁存。该引脚也用作Flash 的编程脉冲输入( PROG )。通常,ALE在1/6 的振荡频率时输出,可用作外部定时或外部时钟。每次访问外部数据存储器时都有一个ALE 脉冲被跳过。但是,只要AO 被置1,ALE就被禁能。
具体每个引脚功能在后续课程将详细讲解。
|