1、1、汉字广告牌,四、串行口综合应用举例,AT89C2051,24C01 (1KB),ULN2804 达林顿反向驱动器,ULN2804 达林顿反向驱动器,4个串入并出 74LS164,P1.7控制所有PNP管电源,RXD,TXD,输出一行汉字 点阵(16位),列输出选通码,AT89C2051是ATMEL公司生产的一个低电压、高性能CMOS 8位单片机,片内含2k Flash程序存储器和128 B的RAM,器件采用高密度、非易失性存储技术生产,兼容标准MCS-51指令系统。 利用AT89C2051做单片机系统的最大优势是体积小、结构简单、价格低。,AT89C2051功能强大,但它只有20个引脚,1
2、5个双向输入/输出(I/O)端口,其中P1是一个完整的8位双向I/O口,两个外中断口,两个16位可编程定时计数器,两个全双工串行通信口,一个模拟比较放大器。,P1.0和P1.1在内部结构上无上拉电阻,所以,做I/O用时要接上拉电阻,参考值在1K10K,AT89C2051接口的驱动能力大于AT89C51,灌电流达20mA, 可以直接驱动LED数码管.,AT89C2051的片内RAM只有128个字节单元,地址范围为:007FH, ROM为Flash存储器,容量为2KB, 地址范围为0007FFH,AT89C51,灌电流达20mA, 可以直接驱动LED数码管.,AT89C2051没有标准型51单片机
3、的P2、P0口,因而没有并行扩展的功能(故MOVX指令已经失效)只能用串行扩展方法扩展并行I/O口!。,AT89C2051的时钟频率可为零,即具备用软件设置的睡眠省电功能,系统的唤醒方式有RAM、定时/计数器、串行口和外中断口,系统唤醒后即进入继续工作状态。省电模式中,片内RAM将被冻结,时钟停止振荡,所有功能部分停止工作,直至系统被硬件复位方可继续运行。,AT89C2051具有程序保密功能 有2个程序保密位,保密位1被编程后,程序存储器不能再被编程,除非做1次擦除,保密位2被编程后,程序不能被读出。,主要功能特性: 2k可反复擦写(1000次)Flash ROM 15个双向I/O口 6个中断
4、源 两个16位可编程定时/计数器 2.7-6.V的宽工作电压范围 时钟频率0-24MHz 128x 8bit内部RAM 两个外部中断源 两个串行中断 可直接驱动LED 两级加密位 低功耗睡眠功能 内置一个模拟比较放大器 可编程UARL通道 软件设置睡眠和唤醒功能,AT89C2051单片机的I/O口特点: P1口:P1口是一个完整的8位双向I/O端口,其中P1.2P1.7引脚带有内部上拉电阻,P1.0和P1.1要求外部上拉电阻。P1.0和P1.1还分别作为片内精密模拟比较器的同相输入(AIN0)和反相输入(AIN1)。P1_0、P1_1如果外部加上拉则与其它口线完全一样。不用外部上拉则可以作模拟
5、比较器输入用。,P1口输出缓冲器可吸收20mA电流,并能直接驱动LED显示。 对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P1口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。,P3口:P3.0P3.5、P3.7是带有内部上拉电阻的7个双向I/O端口。P3.6用于固定输入片内比较器的输出信号,并且它作为一通用I/O口引脚而只读。P3口输出缓冲器可吸收20mA电流。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。 P3口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。,P3_6是内部联接到模拟比较器输出的,如果没有用模拟比较器则没有用,也不能改作它用。,