第2章单片机技术概述及单片机芯片AT89C51Word文件下载.docx
《第2章单片机技术概述及单片机芯片AT89C51Word文件下载.docx》由会员分享,可在线阅读,更多相关《第2章单片机技术概述及单片机芯片AT89C51Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
1、按指令集分类
单片机中的中央处理器是依靠指令来运算和操纵整个系统的,中央处理器在设计时就规定了一系列与其硬件电路相配合的指令系统。
指令集,顾名思义确实是中央处理器在指令的集合。
单片机从指令集的角度可分为CISC(复杂指令集)单片机与RISC(精简指令集)单片机两大类。
CISC单片机内部结构是传统的冯.诺依曼(vonNeumannarchitecture)型结构,该结构中数据与指令共同使用同一条总线进行传输。
CISC单片机的指令丰富,功能较强。
但这类单片机中,指令与数据的传输操作不能同时进行,工作速度将受到一定的限制,而且价格也相对较高。
RISC单片机的内部结构是新型的哈佛(Harvard)型结构,即双总线型结构。
这种结构的单片机内部,指令总线与数据总线分离,使得指令与数据的传输能够同时进行,从而提高了单片机的运行速度。
一样在操纵关系比较简单的小型电路中可使用RISC单片机,而在操纵关系复杂的环境中应采纳CISC单片机。
2、按制造工艺分类
按芯片的制造工艺,可将单片机分为HMOS工艺和CHOMS工艺两大类。
HMOS工艺是指高密度短沟道的MOS(金属氧化物半导体)工艺,采纳这种工艺制造出的芯片具有高速度和高密度的特点;
CHMOS工艺是指互补金属氧化物的HMOS工艺,采纳这种工艺制造出的芯片除了具有HMOS型芯片的特点外,还具有低功耗的特点。
通常型号中带有“C”字样的单片机为CHMOS型,其余则为HMOS型。
例如8051单片机确实是HMOS型,而80C51则是CHMOS型。
3、按片内程序储备器分类
单片机是通过指令程序来操纵各种电路的,这种指令程序储备在程序储备器中。
单片机内部的程序储备器称为片内程序储备器,按照片内储备器的结构,可将单片机分为:
片内无ROM型、片内带掩膜ROM型、片内EPROM型、片内一次可编程型、片内带Flash型等。
下面对该分类中所显现的技术名词进行说明。
●ROM是只读储备器的缩写,这种储备器中的内容通过专门方法写入后就不能随意更新,但能够随时读取,而且断电后ROM中的内容仍旧会被保留。
●掩膜是一种半导体制造工艺,一样ROM中的内容是能够通过专门方法来改变的,而掩膜ROM中的内容则在出厂前写好后就无法改变。
●EPROM是可擦写、可编程的只读储备器(ErasableProgrammableRead_OnlyMemory)的缩写,它是一种能够重复利用的ROM。
●一次可编程(OneTimeProgram,OTP),是指仅承诺用户完成一次写入操作。
●Flash是闪速储备器,简称闪存,是一种可擦写、可编程的ROM。
Flash内部包含IOS(一种为国际互联服务的操作系统)及微代码。
与EPROM相比,Flash的储备速度更快。
4、按所能处理的数据宽度分类
按照CPU一次可处理的数据宽度(数据的二进制位数),单片机可分为4位机、8位机、16位机、32位机和64位机。
目前应用最广,需求量最大的机型是4位机和8位机。
2.1.4常用单片机简介
目前,市场上常见的单片机要紧有以下几个系列。
如图2-1所示是各类芯片
图2-1各类芯片
1、51系列单片机
MCS_51系列单片机由Intel公司生产,其中8051是一系列的典型代表。
8051单片机推出后,专门多公司都购买了它的内核,使得以8051为内核的微操纵器系列单片机在全世界的产量最大,应用也最为广泛。
有人估量8051可能最终形成世界上的标准MCU芯片。
2、AVR系列单片机
1997年,ATMEL公司为了充分发挥其Flash的技术优势,推出了全新配置的精简指令集单片机,简称AVR。
该系列单片机一进入市场,就以其杰出的性能大受欢迎。
3、Motorola单片机
Motorola是世界上最大的单片机厂商。
与Intel单片机相比,Motorola单片机的高频噪声低,抗干扰能力强,更适合工作在恶劣的环境。
4、PIC系列单片机
PIC系列单片机Microchip公司的产品,其突出的特点是体积小,功耗低,精简指令集,抗干扰性好,可靠性高,有较强的模拟接口,代码保密性好。
在一些小型的应用中,比传统的51单片机更加灵活,因而也得到了广泛的应用。
5、MDT20XX系列单片机
MDT20XX系列是由Micon公司生产的工业级OTP(一次性可编程)单片机,该系列单片机与PIC系列的管脚一致。
我国海尔集团的电冰箱操纵器、TCL的通信产品就采纳这种单片机。
6、SX系列单片机
SX系列单片机是8位RISC结构的单片机,由Scenix公司推出。
SX系列单片机与Intel公司的PentiumⅡ等一起被《ElectronicIndustryYearbook1998》(电子工业年鉴1998)评选为1998年世界十大处理器。
SX系列单片机采纳双时钟设置,其指令运行速度可达50/75/100MIPS(MIPS指每秒执行百万条指令)。
7、SMC系列单片机
EPSON公司生产的SMC系列单片机以低电压、低功耗和内置LCD(液晶显示器)驱动器特点而受到市场的欢迎,其广泛应用于工业操纵、医疗设备、家用电器、仪器外表、通信设备和手持式消费类产品等领域。
8、Z8系列单片机
Z8系列单片机是Zilog公司的产品,该系列单片机的开发工具价廉物美,价格廉价,要紧面向低端应用。
通过以上单片机的简介,8051单片机的在应用领域差不多专门运用的的专门广泛,其8051单片机的微操纵器比其它的单片机功能强大。
其中也包括AT89C51系列的单片机,它能够适用于专门多领域的应用。
2.1.5单片机的应用领域
目前单片机渗透到我们生活的各个领域,几乎专门难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种外表的操纵,运算机的网络通讯与数据传输,工业自动化过程的实时操纵和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保证系统,录像机、摄像机、全自动洗衣机的操纵,以及程控玩具、电子宠物等等,这些都离不开单片机。
更不用说自动操纵领域的机器人、智能外表、医疗器械了。
因此,单片机的学习、开发与应用将造就一批运算机应用与智能化操纵的科学家、工程师。
单片机广泛应用于仪器外表、家用电器、医用设备、航空航天、专用设备的智能化治理及过程操纵等领域,大致可分如下几个范畴:
1、在智能仪器外表上的应用
单片机具有体积小、功耗低、操纵功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器外表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
采纳单片机操纵使得仪器外表数字化、智能化、微型化,且功能比起采纳电子或数字电路更加强大。
例如周密的测量设备(功率计,示波器,各种分析仪)。
2、在工业操纵中的应用
用单片机能够构成形式多样的操纵系统、数据采集系统。
例如工厂流水线的智能化治理,电梯智能化操纵、各种报警系统,与运算机联网构成二级操纵系统等。
3、在家用电器中的应用
能够如此说,现在的家用电器差不多上都采纳了单片机操纵,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。
4、在运算机网络和通信领域中的应用
现代的单片机普遍具备通信接口,能够专门方便地与运算机进行数据通信,为在运算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备差不多上都实现了单片机智能操纵,从手机,机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动,集群移动通信,无线电对讲机等。
5、单片机在医用设备领域中的应用
单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。
6、在各种大型电器中的模块化应用
某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。
如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于运算机的原理。
如:
音乐信号以数字的形式存于储备器中(类似于ROM),由微操纵器读出,转化为模拟音乐电信号(类似于声卡)。
在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。
7、单片机在汽车设备领域中的应用
单片机在汽车电子中的应用专门广泛,例如汽车中的发动机操纵器,基于CAN总线的汽车发动机智能电子操纵器,GPS导航系统,ABS防抱死系统,制动系统等等。
此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。
2.28051单片机的组成结构
2.2.18051单片机的引脚结构
常见的8051单片机芯片一样为PDID封装(一种芯片封装模式),这种芯片
上共有40个引脚,各个引脚的名称如图2-2所示。
图2-28051单片机的引脚结构
2.2.28051单片机的内部结构
8051单片机的内部结构包含中央处理器、程序储备器、数据储备器、定时/计数器、并行接口、串行接口和中断系统等几大模块,同时还包含数据总线、地址总线和操纵总线等三大总线,如图2-3所示。
图2-38051单片机的内部结构
1、中央处理器
中央处理器是整个8051单片机的核心部件,它是8位数据宽度的处理器,即能够一次处理8位(以下均指二进制位)的数据或代码。
中央处理器负责操纵、指挥和调度整个单片机系统,使各部分器件和谐工作,并完成一些运算功能。
在中央处理器内部含有专门多寄存器,这些寄存器拥有专门高的读写速度,这些寄存器用于缓存一些状态变量或运算机的中间变量,在寄存器之间的数据传送速度专门快。
2、数据储备器
8051单片机的内部还有一个容量为256字节的片内数据储备器。
其中有128个字节作为专门功能寄存器,这些寄存器与单片机的各部件直截了当相关:
其余128个字节的空间可用于存放用户数据,或一些运算时的中间变量。
当8051单片机的片内数据储备器的容量无法满足开发要求时,还可通过引脚外接容量为64KB的片内数据储备器。
3、程序储备器(ROM)
8051单片机的芯片内部设置了4KB的片内程序储备器,用于存放指令程序及一些原始数据。
与数据储备器相同,8051单片机也能够通过引脚外接片外程序储备器。
4、定时/计数器
8051单机中有两个16位的可编程定时/计数器,它们可用来实现定时或计数功能。
5、并行输入输出(I/O)口
8位并行传输是指利用8条线路同时传送每个字节信号的8个二进制位(一个字节等于8个二进制位)。
8051单片机中,共有4个8位并行I/O接口,分别是P0口(引脚P0.0—P0.7)、P1口(引脚P1.0—P1.7)、P2口(引脚P2.0—P2.7)、P3口(引脚P3.0—P3.7)。
这些I/O接口用于单片机与外部电路的数据传送。
6、全双工串行口
串行输出是指用一条线路逐位的传送每个字节信号的各个二进制位,全双工串行传输是指用两条串行线路来实现同时双向地传输数据,即A向B发送信息的同时,B也能够向A发送信息。
8051单片机内置一个全双工串行通讯口,用于与其他设备间的串行数据传送。
7、时钟电路
8051内置了一个时钟电路,其最高频率可达12MHz。
时钟电路用于产生单片机运行所需的脉冲时序。
8051单片机的时钟电路正常工作,需要通过引脚外接振荡电容。
8051单片机也能够通过引脚直截了当外接时钟电路。
2.3AT89C51的结构和性能
AT89C51是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,片内含4KB的可反复擦写的程序储备器和128B的随机存取数据储备器(RAM),器件采纳Atmel公司的高密度、非易失性储备技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash储备单元,功能强大的AT89C51单片机可灵活应用于各种操纵领域。
2.3.1要紧性能参数
●与MCS-51产品指令系统完全兼容
●4KB可反复擦写Flash闪速储备器
●1000次擦写周期
●时钟频率范畴:
0Hz—24MHz
●3级加密程序储备器
●128*8B内部RAM
●32个可编程I/O接口线
●2个16位定时/计数器
●6个中断源
●可编程串行UART通道
●低功耗闲暇和掉电模式
2.3.2功能特性概述
AT89C51提供以下标准功能:
4KB的Flash闪速储备器,128B内部RAM,32个I/O接口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
闲暇方式停止CPU的工作,但承诺RAM、定时/计数器、串行通信口及中断系统连续工作。
掉电方式储存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。
2.3.3引脚功能
如图2-4所示AT89C51芯片引脚图
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸取8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据储备器,它能够被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,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口也可作为AT89C51的一些专门功能口,如下表所示:
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(记时器0外部输入)
P3.5T1(记时器1外部输入)
P3.6/WR(外部数据储备器写选通)
P3.7/RD(外部数据储备器读选通)
P3口同时为闪耀编程和编程校验接收一些操纵信号。
图2-4AT89C51芯片引脚图
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平常刻。
ALE/PROG:
当访问外部储备器时,地址锁存承诺的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平常,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据储备器时,将跃过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
现在,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
假如微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序储备器的选通信号。
在由外部程序储备器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据储备器时,这两次有效的/PSEN信号将不显现。
/EA/VPP:
当/EA保持低电平常,则在此期间外部程序储备器(0000H-FFFFH),不管是否有内部程序储备器。
注意加密方式1时,/EA将内部锁定为RESET;
当/EA端保持高电平常,此间内部程序储备器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
2.3.4极限参数
●工作温度:
-55℃—+125℃
●储藏温度:
-65℃—+15℃
●任一引脚对地电压:
-1.0V—+7.0V
●最高工作电压:
6.6V
●直流输出电流:
15.0mA
8255芯片简介
8255可编程并行接口芯片有三个输出端口,及A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。
其内部还有一个操纵寄存器,及操纵口。
通常A口、B口作为输入输出的数据端口。
C口作为操纵或状态信息的端口,它在方式字的操纵下,能够分成4位的端口,每个端口包含一个4位锁存器。
它们分别与端口A/B配合使用,能够用作操纵信号输出或作为状态信号输入。
8255可编程并行接口芯片方式制字格式说明:
D7
D6
D5
D4
D3
D2
D1
D0
D7:
设定工作方式标志,1有效。
D6、D5:
A口方式选择
00----方式0
01-----方式1
1-----方式2
D4:
A口功能(1=输入,0=输出)
D3:
C口高4位功能(1=输入,0=输出)
D2:
B口方式选择(0=方式0,1=方式1)
D1:
B口功能(1=输入,0=输出)
D0:
C口低4位功能(1=输入,0=输出)
8255可编程并行接口芯片工作方式说明:
方式0:
差不多输入/输出方式。
适用于三个端口中的任何一个。
每一个端口都能够用作输入或输出。
输出可被锁存,输入不能锁存。
方式1:
选通输入/输出方式。
这时A口或B口的8位外设线用作输入或输出,C口的4条线中三条用作数据传输的联络信号和中断要求信号。
方式2:
双向总线方式。
只有A口具备双向总线方式,8位外设线用作输入或输出,现在C口的5条线用作通讯联络信号和中断要求信号。