当前位置:文档之家› 基于单片机AT89C52的LCD设计

基于单片机AT89C52的LCD设计

基于单片机AT89C52的LCD设计
基于单片机AT89C52的LCD设计

目录

一、概述 (2)

1.1课题的背景及目的 (2)

1.2课题的内容要求及研究方法 (2)

二、课题设计 (3)

2.1基本原理 (3)

2.2原理框图 (3)

2.3元器件清单及仿真电路图 (4)

三、硬件模块功能介绍 (5)

3.1单片机(AT89C52)功能介绍 (5)

3.2液晶显示器LCD(128*64点阵图形型)功能介绍 (6)

3.3锁存器(74HC373)功能介绍 (9)

3.4与门(74HC00)功能介绍 (10)

四、软件设计 (11)

4.1代码附录 (11)

4.2 Proteus软件介绍 (16)

4.3Keil C51软件介绍 (17)

4.4Proteus与Keil C相结合的设计 (18)

五、总结 (19)

5.1个人心得体会 (19)

参考文献 (19)

一、概述

1.1课题的背景及目的

随着计算机科学与技术的飞速发展,计算机的应用已经渗透到国民经济与人们生活的各个角落,正在日益改变着传统的人类工作方式和生活方式,而单片机技术又作为计算机技术中的一种独立分支,有着性价比高,集成度高,体积小,可靠性高,控制功能强大,低功耗,低电压,便于生产,便于携带等特点,所以得到越来越广泛的应用。

当今是一个信息化的时代,信息的重要性是不言而喻的,获取手段显得尤其重要,人们所接受的信息有70%来自于人的视觉,无论用何种方式获取的信息最终需要有某种显示方式来表示。在某种显示技术中,以液晶显示器LCD(Liquid Crystal Display)为代表的平板显示器发展最快、应用最广,LCD液晶显示器是一种低功耗液晶显示器件,工作电流小,适合于仪表和低功耗系统,常用的有笔划型液晶显示器、点阵字符型液晶显示器和图形点阵式液晶显示器,本文使用AT89C52单片机主要设计了一款应用于学校的LED点阵图形型液晶显示器。

LCD液晶显示器的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就显示黑色,这样就显示出图形,液晶显示器适用于大规模电路驱动,易于实现全彩色显示的特点。通过它可以进一步学习及掌握及电路原理及使用方法。

1.2课题的内容要求及研究方法

设计AT89C52单片机控制系统,使其在128*64点阵LCD屏幕上显示“河南理工大学”六个字符,且向上滚动显示。

本文先按照设计的一般步骤,先选定用单片机的实现的方案,了解设计要求再分别从硬件系统设计和软件系统设计两个宏观方面着手,然后查阅相关资料,硬件方面,熟练单片机的基本工作原理,AMPIRE128*64点阵LCD内置的KS0108控制器指令功能等,画出图形显示程序流程图和单元电路原理图,在对其进行做简单说明。软件方面,熟悉编程语言,

查找相关子程序,熟悉使用Proteus ISIS仿真软件及Keil uVision2开发软件,把元器件按电路原理图安装,最后对硬件和软件系统进行调试和仿真。

二、课题设计

2.1基本原理

本设计基于单片机技术原理,以单片机芯片AT89C52最为核心控制器和以单片机扩展的LCD显示器用来设计出显示汉字且向上滚动的系统,通过硬件电路的制作及软件程序的编写,整个设计包括两大部分:硬件设计和软件设计。以单片机及LCD为核心,配以一定的元器件及外围电路和软件,硬件是整个系统的的基础,软件部分则要合理、充分的支持和使用系统的硬件,从而完成系统所要完成的任务。该显示系统主要由控制模块,液晶显示模块,锁存模块及输入输出模块等,能够正确的显示出“河南理工大学”六个字符且向上滚动。

2.2原理框图

128*64点阵LCD的图形显示程序流程图

2.3元器件清单及仿真电路图

①AT89C52:单片机;②RES:电阻;③CRYSTAL:12MZ晶振;④CAP、CAP-ELEC:电容、电解电容;⑤74HC373:锁存器;⑥74HC00:与门;⑦AMPIRE 128*64:液晶显示屏。

128*64点阵LCD的图形显示Proteus仿真电路图

三、硬件模块功能介绍

3.1单片机(AT89C52)功能介绍

AT89C52主要提供以下性能:

1、与MCS_51单片机产品兼容

2、8K字节在系统可编程Flash闪速存储器

3、1000次擦写周期

4、全静态操作:0HZ~33HZ

5、三级加密程序存储器

6、32个I/O口线

7、三个16位定时器/计数器

8、八个中断源

9、全双工UART串行通道

10、低功耗空闲和掉电模式

11、掉电后可唤醒

12、看门狗定时器

13、双数据指针

其功能特性描述:256字节内部RAM,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口。它的内部集成了4个可编程的并行I/O 接口(P0~P3),每个接口电路都具有锁存器和驱动器,输入接口电路具有三态门控制。P0~P3口同RAM统一编址,可以当作特殊功能寄存器SFR来寻址。在实际应用中P0~3口在开机或复位时均呈高电平,本设计主要接P0口,P0口是一个8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑电平,对端口P0写“1”时,引脚可作为高阻抗输入端用,当访问外部程序和数据存储器时,P0口线分时转换地址(低8位)和数据总线复用,在这种模式下,P0具有内部上拉电阻。在程序校验时,输出指令字节,程序校验时,需要外部上拉电阻。(如图)

AT89C52原理图

3.2液晶显示器LCD(128*64点阵图形型)功能介绍

点阵图形型是在一平板上排列多行多列的矩阵式的晶格点,点的大小可根据显示清晰度来设计,可显示数字、字母、汉字、图像、甚至动画。以AMPIRE128*64为例来说明LCD128*64接口应用。AMPIRE128*64内置KS0108型图形液晶模块驱动,其引脚功能如表所示

指令功能具体分析:①读状态字格式:

BUSY=1:表示KS0108正在处理计算机发来的指令或数据。此时接口电路被封锁,不能接受除读状态字以外的任何操作。BUSY=0表示KS0108接口控制电路

已处于“准备好”状态,等待计算机的访问。

ON/OFF:表示当前的显示状态。ON/OFF=1表示关显示状态;ON/OFF=0表示开显示状态。

RESET:表示当前KS0108的工作状态,即反映RST端的电平状态。

当RST为低电平状态时,KS0108处于复位工作状态,RESET=1。

当RST为高电平状态时,KS0108为正常工作状态,RESET=0。

在占领设置和数据读写时要注意状态字中的BUSY标志。只有在BUSY=0时,计算机对KS0108的操作才能有效。因此计算机在每次对KS0108操作之前,都要读出来状态字判断BUSY是否为“0”,若不为“0”,则计算机需要等待,直至BUSY=0为止。

该指令设置显示开关/触发器的状态,由此控制显示数据锁存器正常工作,从而

控制显示状态。

D位为显示开/关的控制位。当D=1为显示设置,显示数据锁存器正常工作,

显示屏上呈现所需结果。此时在状态字中ON/OFF=0。当D=0为关显示设置,显

示数据锁存器被清0,显示屏上不显示状态,但显示存储器并没有被破坏,在

状态组中ON/OFF=1。

③显示起始行设置格式:

该指令设置了显示起始行寄存器的内容。KS0108有64行显示的管理能力,该指令中L5~L0为显示起始行的地址,取值在0~3FH(1~64)范围内,它规定了显示屏上最顶一行所对应的显示存储器的行地址。如果定时间隔地,等间距地修改(如加一或减一)显示起始行寄存器的内容,则显示屏将呈现显示内容向上或向下平滑滚动的显示效果。

该指令设置了页面地址→X地址寄存器的内容。KS0108将显示寄存器分成了8

页,指令代码中P2~P0就是要确定当前所要选择的页面地址,取值范围为0~

7H,代表第1~8页。该指令规定了以后的读/写操作将在哪一个页面上进行。

⑤列地址设置格式:

该指令设置了Y地址计数器的内容,C5~C0=0~3FH(1~64)代表某一页面上的某一单元地址,随后的一次读或写数据将在这个单元上进行。Y地址计数器具有自动加一功能,在每一次读/写数据后它将自动加一,所以在连续进行读/写数据时,Y地址计数器不必每次都设置一次。

页面地址的设置和列地址的设置将显示存储器单元唯一地确定下来,为后来的显示数据的读/写作了地址的选通。

⑥写显示数据该操作将8位数据写入先前已确定的显示存储器的单元内,操作完成后列地址计数器自动加一。

⑦读显示数据该操作将KS0108接口部的输出寄存器内容读出,然后列地址计数器自动加一。

AMPIRE128*64 LCD

3.3锁存器(74HC373)功能介绍

常用的8D锁存器,常用作地址锁存和I/O输出,可以用74HC373,74HC373是高速CMOS器件,有三态输出的八D透明锁存器,共有54/74S373和54/74LS373两种线路,373的输出端O0~O7可直接与总线相连。

当三态允许控制端OE为低电平时,O0~O7为正常逻辑状态,可用来驱动或总线。

当OE为高电平时,O0~O7呈高阻态,既不驱动总线,也不为总线的负载,但

锁存器内部的逻辑操作不受影响。

当锁存器允许端LE为高电平时,O随数据D而变。

当LE为低电平时,O被锁存在已建立的数据电平。

当LE端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。

74HC373原理图

3.4与门(74HC00)功能介绍

与门又称“与电路”。执行“与”预算的基本门电路。有几个输入端,只有一个输出端。当所有的输入同时为“1”时,输出才为“1”电平,否者输出为“0”电平。与的含义是:只有当决定一件事情的所有条件都具备时,这个事件才会发生。逻辑与也称逻辑乘。74HC00是一款高速CMOS器件,实现了2输入与非门功能。(如图)

与门表达式:F=A·B

“与”门用“AND”表示

四、软件设计

4.1代码附录

typedef unsigned int uint;

# include

# define LLCD_CMD_WR PBYTE[0x10] //LCD左半部分写命令rs=0 wr=0

# define LLCD_CMD_RD PBYTE[0x11] //读命令rs=0 wr=1

# define LLCD_DATA_WR PBYTE[0x12] //写数据rs=1 wr=0

# define LLCD_DATA_RD PBYTE[0x13] //读数据rs=1 wr=1

# define RLCD_CMD_WR PBYTE[0x20] //LCD右半部分的读写命令

# define RLCD_CMD_RD PBYTE[0x21]

# define RLCD_DATA_WR PBYTE[0x22]

# define RLCD_DATA_RD PBYTE[0x23]

sbit busy=P0^7;

code uchar hanzi[]={

0x00,0x00,0x40,0x88,0x18,0x30,0xA0,0xA0,0xA0,0x90,0x10,0xF0,0x10,0x10 ,0x10

,0x00,0x00,0x00,0x00,0x30,0x0C,0x00,0x03,0x02,0x02,0x03,0xC0,0x7F,0x00 ,0x00

,0x00,0x00,/*"河"*/

0x00,0x00,0x00,0x00,0x00,0x20,0x20,0xF0,0x2C,0x10,0x90,0x80,0x80,0x80, 0x00

,0x00,0x00,0x00,0x01,0x7F,0x01,0x15,0x17,0x7C,0x0B,0x09,0x08,0xC0,0xE 0,0x1F

,0x00,0x00,/*"南"*/

0x00,0x00,0x20,0x20,0xE0,0x20,0x70,0x90,0x10,0xF0,0x48,0x08,0xF8,0x10, 0x00

,0x00,0x00,0x00,0x20,0x11,0x1F,0x89,0x81,0x83,0x52,0x7F,0x4A,0x4A,0x41 ,0x40

,0x40,0x00,/*"理"*/

0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x20,0xE0,0x20,0x20,0x20,0x00,0x00, 0x00

,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x10,0x1F,0x10,0x10,0x10,0x10, 0x10

,0x10,0x00,/*"工"*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x80,0x80,0x80,0x80,0x80,0x00,0 x00

,0x00,0x00,0x00,0x00,0x41,0x41,0x21,0x1D,0x07,0x08,0x10,0x60,0x40,0x40, 0x40

,0x00,0x00,/*"大"*/

0x00,0x00,0x80,0x60,0x48,0x50,0x40,0x58,0xA0,0x30,0x2C,0xA0,0x60,0x40 ,0x00

,0x00,0x00,0x00,0x09,0x08,0x08,0x09,0x85,0x85,0x7E,0x05,0x04,0x04,0x04, 0x04

,0x00,0x00/*"学"*/

};

void lcd_cmd_wr(uchar cmdcode,uchar right);

void lcd_data_wr(uchar ldata,uchar right);

void lcd_busy_rd(uchar right);

void lcd_hanzi_wr(uchar posx,uchar posy,uchar * hanzi);

void lcd_str_wr(uchar row,uchar col,uchar n,uchar * str);

void lcd_rol();

void lcd_init();

void delay(uint nms);

void main()

{

lcd_init();

lcd_str_wr(1,1,6,hanzi1);

delay(100);

while(1)

{

lcd_rol();

delay(1000);

}

}

void lcd_cmd_wr(uchar cmdcode,uchar right)//写指令

{

lcd_busy_rd (right);

if(right==1)//right==1时,对右半部进行读/写

{RLCD_CMD_WR=cmdcode;}

else

{LLCD_CMD_WR=cmdcode;}//否者写左半部LCD

}

void lcd_data_wr(uchar ldata,uchar right)//对LCD进行数据读/写{lcd_busy_rd(right);

if(right==1)

{RLCD_DATA_WR=ldata;}

else

{LLCD_DATA_WR=ldata;}

}

void lcd_busy_rd(uchar right)//检测LCD忙{if(right==1)

{RLCD_CMD_RD;}

else

{LLCD_CMD_RD;}

while(busy);

}

void delay(uint nms)//延时程序

{uint i;

for(;nms>0;nms--)

for(i=0;i<500;i++);}

void lcd_init(void)//LCD初始化

{uint k;

lcd_cmd_wr(0x3e+1,0);

lcd_cmd_wr(0xc0+0,0);

lcd_cmd_wr(0xb8+0,0);

lcd_cmd_wr(0x40+0,0);

lcd_cmd_wr(0x3e+1,1);

lcd_cmd_wr(0xc0+0,1);

lcd_cmd_wr(0x40+0,1);

lcd_cmd_wr(0xb8+0,1);

for(k=0;k<256;k++)

{lcd_data_wr(0x00,0);

lcd_data_wr(0x00,1);}

lcd_cmd_wr(0xb8+4,0);

lcd_cmd_wr(0x40+0,0);

lcd_cmd_wr(0xb8+4,1);

lcd_cmd_wr(0x40+0,1);

for(k=0;k<256;k++)

{lcd_data_wr(0x00,0);

lcd_data_wr(0x00,1);}

}

void lcd_hanzi_wr(uchar posx,uchar posy,uchar * hanzi)

{uchar i;

if(posy<4)

{lcd_cmd_wr(0xb8+2*posy,0);

lcd_cmd_wr(0x40+16*posy,0);

for(i=0;i<16;i++)

{lcd_data_wr(hanzi[i],0);}

}

else //否者在右半部写

{lcd_cmd_wr(0xb8+posy*2,1);

lcd_cmd_wr(0x40+16*(posy-4),1);

for(i=0;i<16;i++)

{lcd_data_wr(hanzi[i],1);}

}

lcd_cmd_wr(0xb8+posy*2+1,1);

lcd_cmd_wr(0x40+16*(posy-4),1);

for(i=16;i<32;i++)

{lcd_data_wr(hanzi[i],1);

}

}

}

void lcd_str_wr(uchar row,uchar col,uchar n,uchar * str)//输出方式{uchar i;

for(i=0;i

{if(col>7)

{row++;

col=col-8;}

lcd_hanzi_wr(row,col,str+i*32);

col++;}}

void lcd_rol(void)

{uchar i;

for(i=0;i<64;i++)

{lcd_cmd_wr(0xc0+i,0);

lcd_cmd_wr(0xc0+i,1);

delay(10);}}

4.2 Proteus软件介绍

系统仿真用到了Proteus ISIS(电路分析与实物仿真软件)软件,可通过仿真显示出所设计系统的功能,对于程序的调试等有很大的帮助。它可以分析各种模拟器件和集成电路。特点是:①实现了单片机仿真和SPICE电路仿真相结合。

②支持主流单片机系统的仿真。③提供软件调试功能。④具有强大的原理图绘制功能。原理图的工作界面及绘制如图

Proteus ISIS的工作界面及原理图绘制

4.3Keil C51软件介绍

Keil软件是目前最流行开发单片机的软件,其项目开发流程与其他软件开发项目的流程类似,即:

1.创建一个项目,从器件库中选择目标器件,配置工具设置;

2.用C或汇编语言创建源程序;

3.用项目管理器生成应用程序文件;

4.修改源程序中的错误;

5.测试连接应用。

它的集成编译环境是uVision4,它把C51、A51、BL51等在内的编译、汇编、定位链接、库、转换和模拟等软件集成在一个环境下,开发人员不必分别熟悉和使用这些软件的命令规则,支持所有的数据类型,在直接修改、编译、调试源程序,错误指令定位。支持项目管理功能强大的观察窗口,用于对程序的调试和编辑。其界面如下:

创建源文件对话框

4.4Proteus与Keil C相结合的设计

打开Keil程序,执行菜单命令Project→New Project创建“LCD”项目,并选择单片机型号为AT89C52。

执行菜单命令File→New创建文件,输入C语言源程序,保存为“LCD.C”在Project Workspace项目管理窗口中,右击Source Group 1,选择Add File to Group’Source ,将源程序“LCD.C”添加到项目中。

在Project Workspace项目管理窗口中,选中Target 1,执行菜单命令Project Project →Options for Target’Target1’,在弹出的对话框中选择Output选项卡,选中Creat HEX File。关闭对话框,执行菜单命令Project→ Rebuild all target files,或直接单击工具栏中的图标,编译所有的目标文件,生成“LCD.HEX”。

切换到工作界面到Proteus ISIS的点阵液晶显示器LCD仿真电路,在AT89C52元件上双击鼠标左键或点击右键再单击左键打开Edit Component对话框。设置Program File为“LCD.HEX”,Clock Frequency为12MHZ,单击OK关闭对话框。单击仿真运行开始按钮,就可以显示“河南理工大学”六个字符,且向上滚动。

五、总结

5.1个人心得体会

通过这次对应用于学校的液晶显示器LCD的设计与制作,让我了解了什么是嵌入式系统开发,让我对学习嵌入式系统开发有了一个起点的基础,并学会了两种软件的使用。在这次设计的过程中,刚开始的时候,有点不知所措,因为刚刚学习完单片机,在李老师的带领下做完了四个实验,接着就立即开始做这个课程设计。我预先安装并学习了李老师准备好的C编程与仿真软件,熟悉并掌握了软件的基本操作,怎样在Proteus软件里找元器件,怎样画电路原理图,以及学习并了解每个元器件的功能介绍。怎样在Keil中编写C语言代码以及如何调试,如何与仿真软件相互结合等等,再结合着平时学的和书本上的详细介绍以及在网上收集资料等,遇到解决不了的问题,就在网上和书本上查阅,这个液晶显示器LCD的软件程序都是使用C语言编写的。

这次的LCD课程设计是一个学习新知识、巩固加深所学课本理论知识的过程,它培养了我们综合运用知识的能力,独立思考和解决问题的能力。它不仅加深了我对单片机原理及应用实例仿真课程的理解,还让我感受到了LCD设计的乐趣。在这次设计中,我反复设计、绘图与修改,就是希望能把这次课程设计做好。因此对我来说,这次应用于学校的液晶显示器LCD课程设计是非常有意义的,从安装软件就开始遇到问题一步步的发现并去解决它,再到画电路图和编写代码遇到的问题,以及Proteus和Keil相结合所遇到的问题等,让我学会了要想解决一个问题必须耐下心并且逐一地去解决。

参考文献

[1]周志光刘定良单片机技术与应用[M]长沙:中南大学出版社 2005

[2]张家定林福严 89C52单片机与液晶显示模块的接口设计 2006

[3]崔光亮单片机原理与接口技术 2007

[4]王新贤通用集成电路速查手册 2004

[5]朴燕全色LED显示器中亮度参数的研究 2007

[6] 刘文涛单片机语言C51典型应用设计[M]北京:清华大学出版社 2005

[7]张迎新单片微型计算机原理及接口技术[M]北京:国防工业出版社1993

[8]曹巧媛单片机原理及应用[M]北京:电子工业出版社 1997

[9]胡辉单片机应用系统设计与训练[M]北京:中国水利水电出版社 2004

[10]戴胜华,蒋大明,杨世武单片机原理与应[M]北京:清华大学出版社,北京交通大学出版社 2005

at89c52单片机中英文资料对照外文翻译文献综述

at89c52单片机简介 中英文资料对照外文翻译文献综述 A T89C52 Single-chip microprocessor introduction Selection of Single-chip microprocessor 1. Development of Single-chip microprocessor The main component part of Single-chip microprocessor as a result of by such centralize to be living to obtain on the chip,In immediate future middle processor CPU。Storage RAM immediately﹑memoy read ROM﹑Interrupt system、Timer /'s counter along with I/O's rim electric circuit awaits the main microcomputer section,The lumping is living on the chip。Although the Single-chip microprocessor r is only a chip,Yet through makes up and the meritorous service be able to on sees,It had haveed the calculating machine system property,calling it for this reason act as Single-chip microprocessor r minisize calculating machine SCMS and abbreviate the Single-chip microprocessor。 1976Year the Inter corporation put out 8 MCS-48Set Single-chip microprocessor computer,After being living more than 20 years time in development that obtain continuously and wide-ranging application。1980Year that corporation put out high performance MCS -51Set Single-chip microprocessor。This type of Single-chip microprocessor meritorous service capacity、The addressing range wholly than early phase lift somewhat,Use also comparatively far more at the moment。1982Year that corporation put out the taller 16 Single-chip microprocessor MCS of performance once

89c52单片机介绍

89c52单片机个引脚的原理与功能 VCC:供电电压 GND:接地 P0口:P0口为一个8位漏极开路双向I/O口,没脚可吸收8TTL门电路,当P1口的电路第一次写1时,被定义为高阻输入。P0能够用于外部数据存储器,它被定义数据/地址的第八位在flash 编程时,P0口作为原码输入口,当flash进行校验时,P0口输出原码,此时P0口外部必须拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故,在flash在编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内不上拉的8双向I/O口,P2缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口管脚被外部拉低,将输出电流。这是由于内部上啦的缘故。P2口当用于外部程序存储或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在flash编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接受输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口作为AT89c52的一些特殊功能口, 管脚备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(计时器0外部输入) P3.5 T1(计时器1外部输入) P3.6 /WR(外部数据存储器写通道) P3.7 /RD(外部数据存储器读通道) REST:复位输入。当振荡器复位器件时,要保持REST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平哟公寓锁存地址的低位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ALE断以不变的频率周期输出正脉冲信号,此频率为震荡频率的1/6.因此他可以用作外部输出的脉冲或用于定时目的。然而要注意的是:没到那个用作外部数据存储器时,将跳过一个ALE脉冲。如果想禁制ALE的输出可在SFR8EH地址上置0.此时,ALE只有执行MOVX,MOVC指令是ALE才起作用,另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效,

单片机AT89C52中文资料

51单片机AT89C52中文资料 AT89C52 ATMEL公司生产的低电压,高性能CMOS 8位单片机.片内含8K byTES的可反复擦写的只读程序存储器(PEROM)和256 byTES 。的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052 产品引脚兼容,片内置通用8位中央处理器(CPU )和FLASH由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合。 主要性能参数: 与Mcs-51产品指令和引脚完全兼容。 8字节可重擦写FLASH闪速存储器 1000 次擦写周期 全静态操作:0HZ-24MHZ 三级加密程序存储器 256X8字节内部RAM 32个可编程I/0口线 3个16 位定时/计数器 8个中断源 可编程串行UART通道 低功耗空闲和掉电模式 内部结构图 AT89C52内部框图 功能特性: AT89C52 提供以下标准功能:8字节FLASH闪速存储器,256字竹内部RAM , 32个I/O口线,3个16 位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,A T89c52可降至OHz的静态逻辑操作,并支持两种软件可选的节电上作模式。空闲方式停止CPU 的工作,但允许RAM,定时/计数器.串行通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位. 功能引脚说明: Vcc:电源电压 GND:地 P0:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。作为输出口用时.每位能吸收电流的方式驱动8个TTL 逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。 在FLASH由编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1口:PI 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流IIL

AT89C52单片机

选题的根据:1)说明本选题的理论、实际意义随着经济的发展,科技的突飞猛进,芯片技术也取得了飞速发展,使单片机技术在各种民用和工业测控等领域得到了更为广泛的应用。单片机凭借其低成本、高性能的不可替代优势,已经成为微电脑控制的主力军。据统计,我国的单片机年需求量已达2亿片以上,且每年以大约15%的速度增长,发展迅速的单片机行业有着广阔的前景。相比于发展迅猛的单片机行业,国内的单片机设计开发从业人员缺口很大。据统计,到2015年,我国单片机开发从业人员将达350万人,而目前的从业者大约只有一百五十万人,两百万的人才缺口正驱动着大量的人员加入这个庞大的群体。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,因此通过单片机音乐流水灯系统设计和研究,对于切实掌握单片机相关知识具有重要的理论和实际意义。2)综述国内外有关本选题的研究动态和自己的见解目前,国内外对于单片机流水灯的研究,大多数是利用A T89C51单片机,软硬件相结合,构造出最简单的流水灯,此举旨在抛砖引玉,广大用户又在此基础上扩展出更复杂的流水灯控制,比如键盘控制流水花样、控制流水灯显示数字或图案等等。另外有关单片机音乐的研究,主要是针对单片机演奏音乐时音调和节拍的确定方法,以期产生更加纯正的音色来。由于这两个方面的研究比较成熟,因而就衍生出了单片机音乐流水灯的研究,详细了解并掌握音乐流水灯的理论基础和实践,对于单片机的学习将会产生不可估量的作用。主要内容:1)硬件组成部分单片机音乐流水灯系统总体设计由八个部分构成:晶振电路模块、复位电路模块、A T89C52单片机、数码管显示模块、发声模块、电阻模块以及流水灯模块。其中七个模块连接在A T89C52单片机上构成一个完整的系统。此系统的原理框图如图1所 A T89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复擦写的程序存储器和12B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的A T89C52单片机可灵活应用于各种控制领域。A T89C52单片机属于A T89C51单片机的增强型,与Intel公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。其主要工作特性是:①片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;②片内数据存储器内含256字节的RAM;③具有32根可编程I/O口线;④具有3个可编程定时器;⑤中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;⑥串行口是具有一个全双工的可编程串行通信口;⑦具有一个数据指针DPTR;⑧低功耗工作模式有空闲模式和掉电模式;⑨具有可编程的3级程序锁定位;⑩工作电源电压为5V,最高工作频率为24MHz。其中A T89C52单片机的引脚图如图2所示: 2)软件组成部分软件部分具体分为音乐程序和流水灯程序,利用C语言进行编写。发声模块数码管显示模块电阻模块研究方法:单片机音乐流水灯系统总体功能的实现与各个模块的基本功能密不可分,因此必须要从各个模块的单独设计入手。1)晶振电路模块晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的

AT89C52单片机简介

AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATME L公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 兼容MCS51指令系统· 8k可反复擦写(>1000次)Flash ROM · 32个双向I/O口· 256x8bit内部RAM · 3个16位可编程定时/计数器中断· 时钟频率0-24MHz · 2个串行中断· 可编程UART串行通道 · 2个外部中断源· 共6个中断源 · 2个读写中断口线· 3级加密位 — · 低功耗空闲和掉电模式· 软件设置睡眠和唤醒功能 AT89C52P为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可编程通用I /O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和1

AT89C52单片机头文件

/*-------------------------------------------------------------------------- AT89X52.H Header file for the low voltage Flash Atmel AT89C52 and AT89LV52. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved. --------------------------------------------------------------------------*/ #ifndef __AT89X52_H__ #define __AT89X52_H__ /*------------------------------------------------ Byte Registers ------------------------------------------------*/ sfr P0 = 0x80; sfr SP = 0x81; sfr DPL = 0x82; sfr DPH = 0x83; sfr PCON = 0x87; sfr TCON = 0x88; sfr TMOD = 0x89; sfr TL0 = 0x8A; sfr TL1 = 0x8B; sfr TH0 = 0x8C; sfr TH1 = 0x8D; sfr P1 = 0x90; sfr SCON = 0x98; sfr SBUF = 0x99; sfr P2 = 0xA0; sfr IE = 0xA8; sfr P3 = 0xB0; sfr IP = 0xB8; sfr T2CON = 0xC8; sfr T2MOD = 0xC9; sfr RCAP2L = 0xCA; sfr RCAP2H = 0xCB; sfr TL2 = 0xCC; sfr TH2 = 0xCD; sfr PSW = 0xD0; sfr ACC = 0xE0; sfr B = 0xF0; /*------------------------------------------------ P0 Bit Registers

at89c52中文资料介绍

at89c52中文资料介绍 时间:2009-03-15 07:52:27 来源:频率计爱好者作者:编号:1181 更新日期20110302 073200 AT89C52 ATMEL公司生产的低电压,高性能CMOS 8位单片机.片内含8K byTES的可反复擦写的只读程序存储器(PEROM)和256 byTES 。的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052 产品引脚兼容,片内置通用8位中央处理器(CPU )和FLASH 由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合。 主要性能参数: 与Mcs-51产品指令和引脚完全兼容。 8字节可重擦写FLASH闪速存储器 1000 次擦写周期 全静态操作:0HZ-24MHZ 三级加密程序存储器 256X8字节内部RAM 32个可编程I/0口线 3个16 位定时/计数器 8个中断源 可编程串行UART通道 低功耗空闲和掉电模式

AT89C52内部框图

功能特性: AT89C52 提供以下标准功能:8字节FLASH闪速存储器,256字竹内部RAM , 32个I/O口线,3个16 位定时/计数器,一个6 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89c52可降至OHz的静态逻辑操作,并支持两种软件可选的节电上作模式。空闲方式停止CPU 的工作,但允许RAM,定时/计数器.串行通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位. 功能引脚说明: Vcc:电源电压 GND:地 P0:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。作为输出口用时.每位能吸收电流的方式驱动8个TTL 逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。 在FLASH由编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1口:PI 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流IIL 与AT89C51不同之处是,Pl.0 和P1.1还可分别作为定时/计数器2 的外部计数输入(Pl.0/T2 )和输入(P1.1/T2EX) , 参见表1

51单片机AT89C52中文资料

51单片机AT89C52中文资料 51单片机AT89C52中文资料 AT89C52 ATMEL公司生产的低电压,高性能CMOS 8位单片机.片内含8K byTES的可反复擦写据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指器(CPU )和FLASH由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合。主要性能参数: 与Mcs-51产品指令和引脚完全兼容。 8字节可重擦写FLASH闪速存储器 1000 次擦写周期 全静态操作:0HZ-24MHZ 三级加密程序存储器 256X8字节内部RAM 32个可编程I/0口线 3个16 位定时/计数器 8个中断源 可编程串行UART通道 低功耗空闲和掉电模式 内部结构图

内部框图 功能特性: AT89C52 提供以下标准功能:8字节FLASH闪速存储器,256字竹内部RAM , 32个I/O口线,

全双工串行通信口,片内振荡器及时钟电路。同时,AT89c52可降至OHz的静态逻辑操作,并工作,但允许RAM,定时/计数器.串行通信口及中断系统继续工作。掉电方式保存RAM 中的一个硬件复位. 功能引脚说明: Vcc:电源电压 GND:地 P0:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。作为输出口用时.P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在FLASH由编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外P1口:PI 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻某个引与AT89C51不同之处是,Pl.0 和P1.1还可分别作为定时/计数器2 的外部计数输入(Pl.0/T 参见表1 FLASH编程和程序校验期间,Pl接收低8位地址。 表1 PI.O 和PI.l 的第二功能 口:P2 是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOvx@DPTR 指令)时,P2送如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。 FLASH编程或校验时,P2亦接收高位地址和一些控制信号。 ·P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流P3口除了作为一般的I/0口线外,更重要的用途是它的第二功能,如下表所示: 端口引脚第二功能 P3.0 RXD(串行输入口〕 P3.1 TXD(串行输出口〕 P3.2 INTO(外中断0〕 P3.3 INTO(外中断l) P3.4 TO (定时/计数器0 ) P3.5 Tl (定时/计数器l ) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器读选通) 此外,P3口还接收一些用于FLASH闪速存储器编程和程序校验的控制信号。

AT89C52单片机介绍

AT89C52单片机介绍 在众多的单片机系列中,AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系列可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,也适用于常规编程。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超高效的解决方案。 AT89C52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,3个16位定时器/计数器,一个响亮2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89C52单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。故此选用AT89C52单片机。 1 AT89C52单片机 1.1 AT89C52单片机的硬件结构 如图3-1所示,为AT89C52的硬件结构图。AT89C52单片机的内部结构与MCS-51系列单片机的构成基本相同。CPU是由运算器和控制器所构成的。运算器主要用来对操作数进行算术、逻辑运算和位操作的。控制器是单片机的指挥控制部件,主要任务的识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。它的程序存储器为8K字节可重擦写

Flash闪速存储器,闪烁存储器允许在线+5V电擦除、电写入或使用编程器对其重复编程。数据存储器比51系列的单片机相比大了许多为256字节RAM。AT89C52单片机的指令系统和引脚功能与MCS-51的完全兼容。 图3-1 单片机89C52结构框图 1.2 主要性能参数 ?8K字节可重擦写Flash闪速存储器 ?1000次可擦写周期 ?全静态操作:0Hz-24MHz ?三级加密程序存储器 ?256×8字节内部RAM ?32个可编程I/O口线 ?3个16位定时/计数器 ?8个中断源

AT89C52单片机资料手册

! " #$% &'( )*+,- ./ 012 34567 89:;< =>( ?@AB ! C D EF GHIJKLM NOPQ(RH D S TU VWXY12D Z[ \] Z[ ^ _ ! `a _ bc !d$ e_ fghi?jkl e_mnopq>r` st 7cu v wc xy "# z{|}~ h & [ o o J bc !d$ pq>r`7?j56 o ? < st o ^&o Ye_ & $0 834!9: m;< §¨¨¨mz{~ ¨?-?ˉ°?-±i2) ?3′·?· ? pq Dà !

9:D á? ??? ? ??? è

é¨`é¨` eê ?ìív?nf1o?` ?Dè?!$%òa (` Mó?`(c? ?× ? ùú _ |}? vüY`é¨ §c M T?óàY( áa??^$% ? c?ê`a?cèéè? !$%òa (áa??ê?ì ^í? T á ? c `?×34Z[eá ?òcó?34Z[?òc ó??í? T ` e_? ^í? T nf ! ` ó???i ùú?×?ó? ?$_ |} ? vüY` >÷ ^ í? T?Y`? ùúc óà` óà`?(cüM ^ áí? Ty_9:t?^r?? c ó?e_ ?% & 0 w A ' ! ' ? Mbc!d$ ?^d$óà ' ! !óà ' ! ( ? ! ?ò?ê ?× è? ` e_? ^í? T nf ! ` ó???i ùú?×?ó? ?$_ |} ? vüY` >÷ ^ í? T?Y`? ùúc óà` óà`?(cüM ^ á í? Ty_9:t?^r?? c ó?e_ ?% & áa??^ ? è? ?^$% q )( *+ 34c ` ? è?$ %áa? è? ?^$% q )( * 34c `ó? < ? ??òc ?× è?!e OPr? ` ` eê? ^í? T nf ! ` `ó???i ùú?×?ó? ?$_ | }? vü ` à c t ^í? T? MóàY`úct?^? ` (í? Tó? ?1 é·` Me 1o?`a? ? ( D Y

AT89C52单片机介绍教学内容

A T89C52单片机介绍

AT89C52单片机介绍 在众多的单片机系列中,AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系列可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,也适用于常规编程。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超高效的解决方案。 AT89C52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,3个16位定时器/计数器,一个响亮2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89C52单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。故此选用AT89C52单片机。 1 AT89C52单片机 1.1 AT89C52单片机的硬件结构 如图3-1所示,为AT89C52的硬件结构图。AT89C52单片机的内部结构与MCS-51系列单片机的构成基本相同。CPU是由运算器和控制器所构成的。运算器主要用来对操作数进行算术、逻辑运算和位操作的。控制器是单片机的指挥控制部件,主要任务的识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。它的程序存储器为8K字节

at89s52单片机的引脚图及各引脚功能说明

AT89S52 单片机的引脚图及各引脚功能说明 由于本书所有的例程均是基于AT89S52 单片机开发的,这里着重介绍AT89S52 各个引脚及功能。这些关系到在后面学习例程时对原理图的理解,读者要特别重视。而对于存储器、定时器、中断系统等部分内容,读者可参考介绍MCS-51单片机的相关书籍。 AT89S52 是Atmel公司生产的一种低功耗、高性能CMOS 8位微控制器,具有8 位在系统可编程Flash存储器。AT89S52 使用Atme 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash 允许程序存储器在系统可编程,也适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52 具有PDIP、PLCC、TQFP3 种封装形式以适用于不同的使用场合。各封装引脚定义如图所示。 ?

? 图 AT89S52引脚图 下面简单介绍AT89S52 各引脚的功能,更多信息请查阅Atmel公司的技术文档。 VCC:电源。 GND:地。 P0 口:P0 口是一个8 位漏极开路的双向I/O 口。作为输出口,每位能驱动8 个TTL逻辑电平。对P0 端口写“1”时,引脚用做高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。在Flash编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。在程序校验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4 个TT 逻辑电平。当对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。当作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,和分别作为定时器/计数器2 的外部计数输入(T2)和定时器/计数器2的触发输入(T2EX),具体如表1-1 所示。在Flash编程和校验时,P1口接收低8 位地址字节。 P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TT 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输

单片机AT89C52简要说明复习进程

附录 A 英文原文 Microcomputer AT89C52 Synoptic Elucidation The microcomputer AT89C52 provides the following standard features: 8K bytes of Flash, 256 bytes of RAM, 32 I/O lines, three 16-bit timer/counters, a six-vector two-level interrupt architecture,a full duplex serial port, on-chip oscillator, and clock circuitry.In addition, the AT89C52 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and interrupt system to continue functioning.The Power Down Mode saves the RAM contents but freezes the oscillator, disabling all other chip functions until the next hardware reset,for the figure 1. Pin Description VCC: Supply voltage. GND: Ground. Port 0:Port 0 is an 8-bit open drain bidirectional I/O port. As an output port, each pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be used as high impedance inputs.Port 0 can also be configured to be the multiplexed low order address/data bus during accesses to external programand data memory. In this mode, P0 has internal pullups.Port 0 also receives the code bytes during Flash programming and outputs the code bytes during program verification.External pull-ups are required during program verification. Port 1: Port 1 is an 8-bit bidirectional I/O port with internal pullups.The Port 1 output buffers can sink/source four TTL inputs.When 1s are written to Port 1 pins, they are pulled high bythe internal pull-ups and can be used as inputs. As inputs,Port 1 pins that are externally being pulled low will source current (IIL) becauseof the internal pull-ups.In addition, P1.0 and P1.1 can be configured to be the timer/counter 2 external count input (P1.0/T2) and the timer/ counter 2 trigger input (P1.1/T2EX), respectively, as shown in the following table.Port 1

at89c52单片机简介中英文对照外文翻译文献

中英文资料对照外文翻译 A T89C52 Single-chip microprocessor introduction Selection of Single-chip microprocessor 1. Development of Single-chip microprocessor The main component part of Single-chip microprocessor as a result of by such centralize to be living to obtain on the chip,In immediate future middle processor CPU。Storage RAM immediately﹑memoy read ROM﹑Interrupt system、Timer /'s counter along with I/O's rim electric circuit awaits the main microcomputer section,The lumping is living on the chip。Although the Single-chip microprocessor r is only a chip,Yet through makes up and the meritorous service be able to on sees,It had haveed the calculating machine system property,calling it for this reason act as Single-chip microprocessor r minisize calculating machine SCMS and abbreviate the Single-chip microprocessor。 1976Year the Inter corporation put out 8 MCS-48Set Single-chip microprocessor computer,After being living more than 20 years time in development that obtain continuously and wide-ranging application。1980Year that corporation put out high performance MCS -51Set Single-chip microprocessor。This type of Single-chip microprocessor meritorous service capacity、The addressing range wholly than early phase lift somewhat,Use also comparatively far more at the moment。1982Year that corporation put out the taller 16 Single-chip microprocessor MCS of performance once more -96Set。The Single-chip microprocessor computer development havees the

AT89C52单片机简介.docx

AT89C52 是51系列单片机的一个型号,它是ATMEL公司生产的。 AT89C52 是一个低电压,高性能CMoS 8位单片机,片内含8k bytes的可反复擦 写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM ),器件采用 ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内 置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供 许多较复杂系统控制应用场合。 AT89C52 有40个引脚,32个外部双向输入/输出(I/O )端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C5 2可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效 地降低开发成本。 兼容MCS51 指令系统?8k可反复擦写(>1000次)FlaSh ROM ?32 个双向I/O 口?256x8bit 内部RAM ?3个16位可编程定时/计数器中断?时钟频率0-24MHZ ?2个串行中断?可编程UART串行通道 ?2个外部中断源?共6个中断源 ?2个读写中断口线?3级加密位 ?低功耗空闲和掉电模式?软件设置睡眠和唤醒功能 AT89C52 P为40脚双列直插封装的8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。 功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会 聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。 主要管脚有:XTAL1 (19脚)和XTAL2 (18脚)为振荡器输入输出端口,外接12 MHZ晶振。RST/Vpd (9脚)为复位输入端口,外接电阻电容组成的复位电路。VC C (40脚)和VSS (20脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可 编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(32~39脚)被定 义为N1功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端, 10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS (18脚)和SCLS (19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU

AT89C51与AT89C52简介

AT89C51简介 AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示 主要特性: ·与MCS-51 兼容 ·4K字节可编程FLASH存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24MHz ·三级程序存储器锁定 ·128×8位内部RAM ·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路 管脚说明: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输

相关主题
文本预览
相关文档 最新文档