AT89S51引脚简介
VCC:电源正端输入,接+5V。
VSS:电源地端。
XTAL1:单芯片系统时钟的反相放大器输入端。
XTAL2:系统时钟的反相放大器输出端。
RESET:AT89S51的重置引脚,高电平有效。
EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码,低电平动作。
ALE/PROG:ALE是英文"Address Latch Enable"的缩写,表示地址锁存器启用信号。
PSEN:此为"Program Store Enable"的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。
图3 AT89S51管脚定义图
PORT0(P0.0~P0.7):端口0是一个8位的漏极开路双向I/O位。P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时,P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。
PORT1(P1.0~P1.7):端口1具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。
PORT2(P2.0~P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当做I/O来使用了。
PORT3(P3.0~P3.7):端口3也具有内部提升电路的双向I/O端口,其输出
缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,第二功能如表1所示。
表1 P3口第二功能表
P3.0 RXD 串行数据输入口
P3.1 TXD 串行数据输出口
P3.2 INT0/ 外部中断0输入
P3.3 INTI/ 外部中断1输入
P3.4 T0 定时器0外部计数输入
P3.5 T1 定时器1外部计数输入
P3.6 WR/ 外部数据存储器写选通输出
P3.7 RD/ 外部数据存储器读选通输出
1.5 下载方式的选定
单片机有丰富强大的外部接口性能,内部带预分频器的8位定时/计数器及A/D转换功能,可以实现更多的逻辑运算的功能,能嵌入到其他硬件里并对其进行控制。但在其进行控制其他外部硬件之前,必须向其内部下载程序,单片机下载程序的接口有串口下载、并口下载、USB接口下载、ISP接口下载及JTAG/JLINK下载[3]。
单片机要对其他硬件进行控制就要与其他硬件进行通信,并且要有显示电路以及键盘输入电路,通信方式跟下载方式大体相同,有串口、并口、USB接口、ISP接口及JTAG/JLINK等方式,各种通信方式有各自的电平协议。USB接口与单片机通信要通过PL2303器件进行转换,而且要安装驱动程序,与RS232接口进行通信,需要用MAX232进行电平的转换。
单片机下载方式多种多样,不同的单片机有不同的下载方式,以下描述两种下载方案。
(1)通过串口下载:STC系列单片机采用此种方法下载。
(2)通过ISP下载:AT及更高系统采用此方法下载。此种方案又分为通过硬件电路进行直接下载和通过软件模拟下载两种思路。
本设计主要围绕AT系列单片机的最小系统的设计,因此选用第二种方案。
1.6 单片机编程语言介绍
我们把单片机执行特定控制任务的指令的总和叫做程序。我们编写这些指令总和的过程叫做程序设计。我们要单片机执行需要的什么任务时,我们就对其写出任务指令,然后传达(编入)给单片机,让它执行我们的指令要设计单片机程序,除了要了解单片机指令的含义和用法外,还要掌握指令组合成程序的规则。单片机常用的编程语言有:机器语言、汇编语言和高级语言。 单片机最小工控系统的设计与开发+电路图+流程图(3):http://www.751com.cn/zidonghua/lunwen_1665.html