AT89S51单片机
主要特性
AT89S51具有如下特点:40个引脚,4kBytesFlash片内程式存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5箇中断优先权2层中断嵌套中断,2个16位可程式定时计数器,2个全双工串列通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软体设定省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串列口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止晶片其它功能直至外中断激活或硬体复位。同时该晶片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。
8031CPU与MCS-51兼容
全静态工作:0Hz-24KHz
128*8位内部RAM
32条可程式I/O线
两个16位定时器/计数器
6箇中断源
可程式串列通道
低功耗的闲置和掉电模式
片内振荡器和时钟电路
管脚说明
VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程式数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:</strong>P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
I/O口作为输入口时有两种工作方式即所谓的读连线埠与读引脚读连线埠时实际上并不从外部读入数据而是把连线埠锁存器的内容读入到内部汇流排经过某种运算或变换后再写回到连线埠锁存器只有读连线埠时才真正地把外部的数据读入到内部汇流排上面图中的两个三角形表示的就是输入缓冲器CPU将根据不同的指令分别发出读连线埠或读引脚信号以完成不同的操作这是由硬体自动完成的不需要我们操心1然后再实行读引脚操作否则就可能读入出错为什幺看上面的图如果不对连线埠置1连线埠锁存器原来的状态有可能为0Q端为0Q^为1加到场效应管栅极的信号为1该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号为1也会因连线埠的低阻抗而使信号变低使得外加的1信号读入后不一定是1若先执行置1操作则可以使场效应管截止引脚信号直接加到三态缓冲器中实现正确的读入由于在输入操作时还必须附加一个準备动作所以这类I/O口被称为準双向口89C51的P0/P1/P2/P3口作为输入时都是準双向口接下来让我们再看另一个问题从图中可以看出这四个连线埠还有一个差别除了P1口外P0P2P3口都还有其他的功能
本文由'诺雁云'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明。