搜档网
当前位置:搜档网 › 51系列单片机的理解共5页

51系列单片机的理解共5页

51系列单片机的理解共5页
51系列单片机的理解共5页

51系列单片机的理解

0引言

单片机在当今社会里应用非常广泛,由于它价格低、体积小、性能非常稳定、功能强大,得到了电子设计者的广发喜爱。在门铃、玩具和很多数据采集系统中得到了广泛应用。我们常说的51系列型号的单片机,是MCS-51和跟它能够兼容的单片机。51系列型号的单片机使用起来很方便,它具有兼容指令系统的优点,所以很多程序和系统都能够方便的进行升级和移植。除了51系列以外,还有其他一些系列的单片机,主要不同之处在于功能和指令集两个方面,它们一般不能与51系列单片机进行兼容。这些单片机包括PIC单片机、ARM系列单片机等。

1 单片机结构的类型

根据不同数据存储器和程序存储器的体系结构,单片机一般有下面的两种类型。

一种形式是把程序存储器(ROM)和数据存储器(RAM)分开,也就是哈佛(Harvard)结构。这种类型方便对数据和程序同时访问,能够减小程序在运行时的访存瓶颈,提升数据吞吐率。

另一种把数据存储器(RAM)和程序存储器(ROM)合在一起的结构,也就是普林斯顿(Princeton)结构,也叫冯·诺伊曼结构。因为数据存储地址和程序指令存储地址所指向同一个存储器的不同位置,所以数据和程序指令的宽度相同。

比如,Intel的MCS-51系列单片机就是运用的哈佛结构的形式,但是其后面的产品16位的MCS-96系列单片机利用的普林斯顿结构。

2 51系列单片机的应用领域

2.1在玩具和家电方面的应用

51系列单片机的体积小、价格低、功能扩展方便和控制能力强的优点使得它能够很好的在玩具和家电领域的应用,它可以很普遍的应用在洗衣机、电视、玩具、冰箱和家用防盗报警器等。

2.2相关智能测量设备上的应用

原先的测量仪表功能单一而且体积较大,很大程度上限制了测量仪表的快速发展。运用单片机来提升和改造各种类型的测量控制仪表,能够使其变得体积减小,而且在功能上能够很好的扩展,因而产生了的智能化的仪表,比如各种示波器数字和用表等。

2.3在机电一体化产品中的应用

机电一体化产品指的就是把微电子技术、机械技术和计算机技术结合在一起,产生的拥有智能化的特殊性质的产品,它越来越成为机械工业的发展方向。单片机还可以成为机电一体化产品的相关控制器,能够很大程度的简化原有机械产品的结构并且扩展它的功能。

2.4自动测控系统上的应用

我们可以利用单片机设计出各种各样的数据采集系统和自适应控制系统,比如电压电流的数据采集和温度的自动控制。

2.5计算机控制及通信技术上的应用

51系列的单片机都具有集成的串行通信接口,可以利用这个接口和计算机的串行接口进行相互通信,来完成计算机的通信和程序控制。

3 51系列单片机内部结构

8051单片机是由程序存储器(ROM)、中央处理器(CPU )、数据存储器(RAM )、并行I/O接口、定时所数器、串行接口、中断系统等几个大的单元,加上地址总线、数据总线和控制总线所组成的。8051系列单片机的内部结构框架示意图如图一所示。

4 51单片机内部结构的组成部分

单片机特有的资源和结构决定了单片机的性能。以8051单片机为例介绍单片机基本结构的相关组成部分。

4.1中央处理器(CPU)

单片机的核心部件就是中央处理器(CPU)。51系列单片机的处理器采用的是8位数据宽度,相应的它能够处理8位二进制数据或代码。CPU主要由控制器、算术逻辑部件和专用寄存器三部分组成。它主要负责指挥、控制和调度整个单元系统工作,并且完成运算和控制输出输入功能等操作。

4.2程序存储器(ROM)

8051单片机一共有4096个8位掩膜ROM,它可以存储相关的用户程序、原始表格或数据。一些新型的单片机,比如AT89S52所用的是Flash 存储器。

4.3数据存储器(RAM)

8051单片机内部一共有128个专用寄存器单元和128个8位用户数据存储单元,这些单元是进行统一编址的。还有只能用来存储控制指令数据的专用寄存器,用户只允许访问,不允许存放用户数据。因此,用户所能使用的RAM其实只有128个。用户定义的字型表、读写的数据或运算的中

单片机型号识别

单片机型号识别 自从单片机诞生至今,已经发展到70多个系列近500个机种。目前国内外比较有名,而且影响较大的公司和它们的产品如下: Intel公司的MCS-48,MCS-51,MCS-96系列产品; Motorla公司的6801、6802、6803、6805、68HCC11系列产品; Zilog公司的Z8、super-8系列产品; 仙童公司和Mostek公司的F8、3870系列产品; NEC公司的μCOM-87系列产品; Rockwell工地的6500、6501系列产品。 由于它们各具特色,因而在国际市场上都有一定的地位。据国外资料,Intel公司的单片机在市场上占有量约为67%,其中MCS-51系列产品又占54%。在我国所应用的单片机中仍然以MCS-48 ,MCS-51,MCS-96为主要系列。 一、如89系列单片机的型号命名规则 89系列单片机的型号编码由三个部分组成,它们是前缀、型号和后缀。格式如下: A T89C XXXXXXXX其中,A T是前缀,89CXXXX是型号,XXXX是后缀。 下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作相应的解释。 (l)前缀由字母“A T”组成,表示该器件是A TMEL公司的产品。 (2)型号由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。 “89CXXXX”中,9是表示内部含Flash存储器,C表示为CMOS产品。 “89LVXXXX”中,LV表示低压产品。 “89SXXXX”中,S表示含有串行下载Flash存储器。 在这个部分的“XXXX”表示器件型号数,如51、1051、8252等。. (3)后缀由“XXXX”四个参数组成,每个参数的表示和意义不同。在型号与后缀部分有“—”号隔开。 后缀中的第一个参数X用于表示速度,它的意义如下: X=12,表示速度为12 MHz。X=20,表示速度为20 MHz。 X=16,表示速度为16 MHz。X=24,表示速度为24 MHz。 后缀中的第二个参数X用于表示封装,它的意义如下: X=D,表示陶瓷封装。X=Q,表示PQFP封装。’ X=J,表示PLCC封装。X=A,表示TQFP封装。 X=P,表示塑料双列直插DIP封装。X=W,表示裸芯片。

8051单片机常用指令

3.2.1数据传送与交换类指令 共有28条指令,包括以A,Rn,DPTR,直接地址单元,间接地址单元为目的的操作数的指令;访问外部RAM的指令;读程序存储器的指 9.堆栈操作 3.2 分类指令 在介绍各条分类指令之前,将指令中的操作数及注释中的符号说明如下。Rn:当前指定的工作寄存器组中的Ro-R7(其中n=0,1,2,…,7)。 Ri:当前指定的工作寄存器组中的RO,R1(其中i=0,1)。 (Ri):Ri间址寻址指定的地址单元。 ((Ri)):Ri间址寻址指定地址单元中的内容。 dir:8位直接字节地址(在片内RAM和SFR存储空间中)。 #data8:8位立即数。 #datal6:16位立即数。 addrl6:16位地址值。 addrll:11位地址值。 bit:位地址(在位地址空间中)。 rel:相对偏移量(一字节补码数)。 下面介绍各条分类指令的主要功能和操作,详细的指令操作说明及机器码形式可见附录。 3.2.1数据传送与交换类指令

共有28条指令,包括以A,Rn,DPTR,直接地址单元,间接地址单元为目的的操作数的指令;访问外部RAM的指令;读程序存储器的指 令;数据交换指令以及准栈操作指令。

9.堆栈操作 PUSH dir ;SP十1-6P,(dir)一(SP) POP dir ;((SP))一dir,SP-1--P , 例1 SP=07H,(35H)=55H,指令PUSH 35H执行后,55H送入08H地址单元,SP= 08H。 例2 SP=13H,(13H)= 1FH,指令POP 25H执行后,1FH压入25H地址单元,SP此时为12H。 综合例把片内RAM中50H地址单元中的内容与40H地址单元中的内容互换。方法一(直接地址传送法): MOV A ,50H

AT89C51单片机简介

4.1 AT89C51 简介: AT89C51(如图2-10所示)是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 AT89C51单片机示 意图(4-2-1) 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)这是由于上拉的缘故。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指钟写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态, 8051的初始态(4-2-2)

51单片机命名规则

51单片机命名规则 89C51 8代表8位单片机 9代表falsh存储器,此位置为0代表无rom,7代表eprom存储器 c代表CMOS工艺,此位置为S代表ISP编程方式 1代表片内程序存储器容量,容量大小对应为该位数字*4KB 89C52:8KB容量 at89s51_&_stc89c51命名规则 本文介绍了最常见的两种厂家的单片机的命名规则. 以后见了stc和atmel的单片机看看型号就知道,什么配置了. 先说ATMEL公司的AT系列单片机 89系列单片机的型号编码由三个部分组成, 它们是前缀、型号和后缀。格式如下: AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,XXXX是后缀。 下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作相应的解释。 (l)前缀由字母“AT”组成,表示该器件是ATMEL公司的产品。 (2)型号由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。 “89CXXXX”中,9是表示内部含Flash存储器,C表示为CMOS产品。 “89LVXXXX”中,LV表示低压产品。 “89SXXXX”中,S表示含有串行下载Flash存储器。

在这个部分的“XXXX”表示器件型号数,如51、1051、8252等。 (3)后缀由“XXXX”四个参数组成,每个参数的表示和意义不同。在型号与后缀部分有“—”号隔开。 后缀中的第一个参数X用于表示速度,它的意义如下: X=12,表示速度为12 MHz。X=20,表示速度为20 MHz。 X=16,表示速度为16 MHz。X=24,表示速度为24 MHz。 后缀中的第二个参数X用于表示封装,它的意义如下: X=D,表示陶瓷封装。X=Q,表示PQFP封装。’ X=J,表示PLCC封装。X=A,表示TQFP封装。 X=P,表示塑料双列直插DIP封装。X=W,表示裸芯片。 X=S,表示SOIC封装。 后缀中第三个参数X用于表示温度范围,它的意义如下: X=C,表示商业用产品,温度范围为0~十70℃。 X=I,表示工业用产品,温度范围为—40~十85℃。 X=A,表示汽车用产品,温度范围为—40~十125℃。 X=M,表示军用产品,温度范围为—55~十150℃。 后缀中第四个参数X用于说明产品的处理情况,它的意义如下: X为空,表示处理工艺是标准工艺。 X=/883,表示处理工艺采用MIL—STD—883标准。 例如:有一个单片机型号为“AT89C51—12PI”,则表示意义为该单片机是ATMEL公司的Flash 单片机,内部是CMOS结构,速度为12 MHz,封装为塑封DIP,是工业用产品,按标准处理工艺生产。 国产stc单片机.我现在使用的就是stc 89C52RC-40C-PDIP可以看出 52内核,512字节RAM ,最大工作在40MHZ下,脚双列直插式封装形式,商业级. 4.1.1 MCS-51系列和80C51系列单片机

51单片机编码控制315无线模块传送指令

无线电编码程序设计思想 该项目利用单通道无线电实现了多路遥控功能。遥控距离100m左右。 单通道无线电路若想实现多路遥控,必须对无线电进行编码,该项目利用单片机进行编解码,实现了16路无线电控制。在进行无线电编码前必须先定义一个协议规则。 现定义如下: 下降沿:1ms的高电平,随后500us的低电平。v0 起始位:4ms的高电平,随后4ms的低电平。v2 数据1:2ms的高电平,随后500us的低电平。v1 数据0:1ms的高电平,随后500us的低电平。v3 结束位:4ms的低电平。 以上就是通信协议规则,只要无线电收发双方都遵循该协议规则,则实现对小车的多路控制将非常容易。 //发射模块c程序 #include #define uchar unsigned char sbit key0=P3^4; sbit key1=P3^5; sbit key2=P3^6; sbit key3=P3^7; sbit TX=P2^0; uchar m; void v0(); void v1(); void v2(); void v3(); void delay_315(); void main() { uchar i; bit dong=0; //开定时器0中断 TMOD=0X01; TH0=(65536-100)/256; TL0=(65536-100)%256; EA=1; ET0=1; TR0=1; TX=0;

while(1) //发送指令0 { if(key0==0) { delay_315(); while(key0==0){v3();v2();v0();v0();v0();m=0;while(m<40);} dong=1; } if(key1==0) //发送指令1 { delay_315(); while(key1==0){v3();v2();v0();v0();v1();m=0;while(m<40);} dong=1; } if(key2==0) { delay_315(); while(key2==0){v3();v2();v0();v1();v0();m=0;while(m<40);} dong=1; } if(key3==0) { delay_315(); while(key3==0){v3();v2();v0();v1();v1();m=0;while(m<40);} dong=1; } if(dong==1) { dong=0; for(i=0;i<5;i++){v3();v2();v1();v0();v0();m=0;while(m<40);} } } } void timer0() interrupt 1 { TH0=(65536-100)/256;

51单片机考试常见试题简答 题

简答题部分 1、什么叫堆栈? 答:堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以"后进先出"的结构方式处理的。实质上,堆栈就是一个按照"后进先出"原则组织的一段内存区域。 2、进位和溢出? 答:两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果不合理),则称为溢出。 3、在单片机中,片内ROM的配置有几种形式?各有什么特点? 答:单片机片内程序存储器的配置形式主要有以下几种形式:(1)掩膜(Msak)ROM型单片机:内部具有工厂掩膜编程的ROM,ROM中的程序只能由单片机制造厂家用掩膜工艺固 化,用户不能修改ROM中的程序。掩膜ROM单片机适合于 大批量生产的产品。用户可委托芯片生产厂家采用掩膜方法 将程序制作在芯片的ROM。 (2)EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的EPROM 中,也可以将EPROM中的信息全部擦除。擦去信息的芯片 还可以再次写入新的程序,允许反复改写。 (3)无ROM型单片机:内部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统。 无ROM型单片机价格低廉,用户可根据程序的大小来选择外接 程序存储器的容量。这种单片机扩展灵活,但系统结构较复 杂。 (4)E2ROM型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。该类型目前比较常用 (5) OTP(One Time Programmable)ROM单片机:内部具有一次可编程的程序存储器,用户可以在编程器上将程序写入片 内程序存储器中,程序写入后不能再改写。这种芯片的价 格也较低。 4、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系? 答:某条指令的执行周期由若干个机器周期(简称M周期)构成,一个机器周期包含6个状态周期(又称时钟周期,简称S周期),而一个状态周期又包含两个振荡周期(P1和P2,简称P周期)。也就是说,指令执行周期有长有短,但一个机器周期恒等于6个状态周期或12个振荡周

51单片机的命名

89C51 8代表8位单片机 9代表falsh存储器,此位置为0代表无rom,7代表eprom存储器 c代表CMOS工艺,此位置为S代表ISP编程方式 1代表片内程序存储器容量,容量大小对应为该位数字*4KB 89C52:8KB容量 at89s51_&_stc89c51命名规则 本文介绍了最常见的两种厂家的单片机的命名规则. 以后见了stc和atmel的单片机看看型号就知道,什么配置了. 先说ATMEL公司的AT系列单片机 89系列单片机的型号编码由三个部分组成, 它们是前缀、型号和后缀。格式如下: AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,XXXX是后缀。 下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作相应的解释。 (l)前缀由字母“AT”组成,表示该器件是ATMEL公司的产品。 (2)型号由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。 “89CXXXX”中,9是表示内部含Flash存储器,C表示为CMOS产品。 “89LVXXXX”中,LV表示低压产品。 “89SXXXX”中,S表示含有串行下载Flash存储器。 在这个部分的“XXXX”表示器件型号数,如51、1051、8252等。

(3)后缀由“XXXX”四个参数组成,每个参数的表示和意义不同。在型号与后缀部分有“—”号隔开。 后缀中的第一个参数X用于表示速度,它的意义如下: X=12,表示速度为12 MHz。X=20,表示速度为20 MHz。 X=16,表示速度为16 MHz。X=24,表示速度为24 MHz。 后缀中的第二个参数X用于表示封装,它的意义如下: X=D,表示陶瓷封装。X=Q,表示PQFP封装。’ X=J,表示PLCC封装。X=A,表示TQFP封装。 X=P,表示塑料双列直插DIP封装。X=W,表示裸芯片。 X=S,表示SOIC封装。 后缀中第三个参数X用于表示温度范围,它的意义如下: X=C,表示商业用产品,温度范围为0~十70℃。 X=I,表示工业用产品,温度范围为—40~十85℃。 X=A,表示汽车用产品,温度范围为—40~十125℃。 X=M,表示军用产品,温度范围为—55~十150℃。 后缀中第四个参数X用于说明产品的处理情况,它的意义如下: X为空,表示处理工艺是标准工艺。 X=/883,表示处理工艺采用MIL—STD—883标准。 例如:有一个单片机型号为“AT89C51—12PI”,则表示意义为该单片机是ATMEL公司的Flash 单片机,内部是CMOS结构,速度为12 MHz,封装为塑封DIP,是工业用产品,按标准处理工艺生产。 国产stc单片机.我现在使用的就是stc 89C52RC-40C-PDIP可以看出 52内核,512字节RAM ,最大工作在40MHZ下,脚双列直插式封装形式,商业级. 4.1.1 MCS-51系列和80C51系列单片机 MCS是Intel公司单片机系列的符号。Intel公司推出有MCS-48、MCS-51、MCS-96系列单片机。其中MCS-51系列单片机典型机型包括51和52两个子系列。

单片机c语言知识点

#ifndef x #define x ... #endif 这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。 C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和链接等部分。 #ifndef x//先测试x是否被宏定义过 #define x 程序段1 //如果x没有被宏定义过,定义x,并编译程序段1 #endif 程序段2 //如果x已经定义过了则编译程序段2的语句,“忽视”程序段1。千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef <标识> #define <标识> ...... ...... #endif <标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h

#ifndef _STDIO_H_ #define _STDIO_H_ ...... #endif 这里是static是静态局部变量,不会随着函数的结束而撤销,放在main函数里是没有实际意义的,下面一个是static的例子: void f() { static int x=0; int y=0; x++; y++; printf("%d %d\n", x, y); } void main() { f(); f(); f(); } 这里运行了3次f(),但是static只会被定义一次,并不会随着f()函数的结束而消亡,但是y是局部变量,运行了3次它就被创建了3次消亡了3次,所以它的输出为: 1 1 2 1 3 1

AT89S51单片机简介复习过程

A T89S51单片机简介

一、AT89S51单片机简介 AT89S51 为 ATMEL 所生产的可电气烧录清洗的 8051 相容单芯片,其内部程序代码容量为4KB (一)、AT89S51主要功能列举如下: 1、为一般控制应用的 8 位单芯片 2、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz) 3、内部程式存储器(ROM)为 4KB 4、内部数据存储器(RAM)为 128B 5、外部程序存储器可扩充至 64KB 6、外部数据存储器可扩充至 64KB 7、32 条双向输入输出线,且每条均可以单独做 I/O 的控制 8、5 个中断向量源 9、2 组独立的 16 位定时器 10、1 个全多工串行通信端口 11、8751 及 8752 单芯片具有数据 保密的功能 12、单芯片提供位逻辑运算指令 (二)、AT89S51各引脚功能介绍: VCC: AT89S51 电源正端输入,接+5V。 收集于网络,如有侵权请联系管理员删除

VSS: 电源地端。 XTAL1: 单芯片系统时钟的反相放大器输入端。 XTAL2: 系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。 RESET: AT89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。 EA/Vpp: "EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。 ALE/PROG: 收集于网络,如有侵权请联系管理员删除

#第3章-MCS-51系列单片机的指令系统和汇编语言程序

第3章MCS一51系列单片机的指令系统 和汇编语言程序 3·1汇编指令 3·1·1请阐明机器语言、汇编语言、高级语言三者的主要区别,进一步说明为什么这三种语言缺一不可。 3·1·2请总结: (1)汇编语言程序的优缺点和适用场合。 (2)学习微机原理课程时,为什么一定要学汇编语言程序? 3·1·3MCS一51系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象和寻址范围。 3·1·4要访问片内RAM,可有哪几种寻址方式? 3·1·5要访问片外RAM,有哪几种寻址方式? 3·1·6要访问ROM,又有哪几种寻址方式? 3·1·7试按寻址方式对MCS一51系列单片机的各指令重新进行归类(一般根据源操作数寻址方式归类,程序转移类指令例外)。 3·1·8试分别针对51子系列和52子系列,说明MOV A,direct指令和MOV A,@Rj 指令的访问范围。 3·1·9传送类指令中哪几个小类是访问RAM的?哪几个小类是访问ROM的?为什么访问ROM的指令那么少?CPU访问ROM多不多?什么时候需要访问ROM? 3·1·10试绘图示明MCS一51系列单片机数据传送类指令可满足的各种传送关系。3·1·11请选用指令,分别达到下列操作: (1)将累加器内容送工作寄存器R6. (2)将累加器内容送片内RAM的7BH单元。 (3)将累加器内容送片外RAM的7BH单元。 (4)将累加器内容送片外RAM的007BH单元。 (5)将ROM007BH单元内容送累加器。 3·1·12 区分下列指令的不同功能: (l)MOV A,#24H 和MOV A.24H (2)MOV A,R0和MOV A,@R0 (3)MOV A,@R0和MOVX A,@R0 3·1·13设片内RAM 30H单元的内容为40H; 片内RAM 40H单元的内容为l0H; 片内RAM l0H单元的内容为00H; (Pl)=0CAH。 请写出下列各指令的机器码和执行下列指令后的结果(指各有关寄存器、RAM单元和端口的内容)。 MOV R0,#30H MOV A,@R0 MOV RI,A MOV B,@Rl MOV @R0,Pl MOV P3,Pl MOV l0H,#20H MOV 30H,l0H

51单片机引脚介绍

51单片机引脚功能介绍 引脚大全 51单片机引脚功能: MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分布请参照----单片机引脚图: l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。 l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。 l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。 l P3.0~P3.7 P2口8位双向口线(在引脚的10~17号端子)。 这4个I/O口具有不完全相同的功能,大家可得学好了,其它书本里虽然有,但写的太深,对于初学者来说很难理解的,我这里都是按我自已的表达方式来写的,相信你也能够理解的。 P0口有三个功能: 1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口) 2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口) 3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。 P1口只做I/O口使用:其内部有上拉电阻。 P2口有两个功能: 1、扩展外部存储器时,当作地址总线使用 2、做一般I/O口使用,其内部有上拉电阻; P3口有两个功能: 除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。

有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的, 即:编程脉冲:30脚(ALE/PROG) 编程电压(25V):31脚(EA/Vpp) 接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?这就是单片机的备用电源,当外接电源下降到下限值时,备用电源就会经第二功能的方式由第9脚(即RST/VPD)引入,以保护内部RAM中的信息不会丢失。 在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。 ALE 地址锁存控制信号:在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。参见图2(8051扩展2KB EEPROM电路,在图中ALE与4LS373锁存器的G相连接,当CPU对外部进行存取时,用以锁住地址的低位地址,即P0口输出。 由于ALE是以晶振六分之一的固定频率输出的正脉冲,当系统中未使用外部存储器时,ALE脚也会有六分之一的固定频率输出,因此可作为外部时钟或外部定时脉冲使用。 PSEN 外部程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作。 1、内部ROM读取时,PSEN不动作; 2、外部ROM读取时,在每个机器周期会动作两次; 3、外部RAM读取时,两个PSEN脉冲被跳过不会输出; 4、外接ROM时,与ROM的OE脚相接。 参见图2—(8051扩展2KB EEPROM电路,在图中PSEN与扩展ROM的OE脚相接) EA/VPP 访问和序存储器控制信号 1、接高电平时: CPU读取内部程序存储器(ROM) 扩展外部ROM:当读取内部程序存储器超过0FFFH(8051)1FFFH(8052)时自动读取外部ROM。

51单片机复习题及答案

第1章单片机概述 1.单片机与普通微型计算机的不同之处在于其将、、和 3部分集成于一块芯片上。 答:CPU、存储器、I/O口。 2.8051与8751的区别是。 A.内部数据存储单元数目不同B.内部数据存储器的类型不同 C.内部程序存储器的类型不同D.内部寄存器的数目不同 答:C。 3.在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用;B.测量、控制应用;C.数值计算应用;D.数据处理应用 答:B。 4.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别? 答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。 5.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么? 答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751。它们的差别是在片内程序存储器上。8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB 的程序存储器EPROM。 6.为什么不应当把51系列单片机称为MCS-51系列单片机? 答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 第2章 51单片机片内硬件结构 1.在51单片机中,如果采用6MHz晶振,一个机器周期为。 答:2μs 2.AT89C51单片机的机器周期等于个时钟振荡周期。 答:12。 3.若A中的内容为63H,那么,P标志位的值为。 答:P标志位的值为0。 4.内部RAM中,可作为工作寄存器区的单元地址为 H~ H。 答:00H;1FH。 5.通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到。 答:PC;PC。 6. 51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为51单片机的PC 是16位的,因此其寻址的范围为 KB。 答:64KB。 7.判断下列项说法是正确的。

51单片机基础知识及期末复习

51单片机简答题部分(经典) 1、什么叫堆栈? 答:堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以"后进先出"的结构方式处理的。实质上,堆栈就是一个按照"后进先出"原则组织的一段内存区域。 2、进位和溢出? 答:两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果不合理),则称为溢出。 3、在单片机中,片内ROM的配置有几种形式?各有什么特点? 答:单片机片内程序存储器的配置形式主要有以下几种形式:(1)掩膜(Msak)ROM型单片机:内部具有工厂掩膜编程的ROM,ROM中的程序只能由单片机制造厂家用掩膜工艺固 化,用户不能修改ROM中的程序。掩膜ROM单片机适合于 大批量生产的产品。用户可委托芯片生产厂家采用掩膜方法 将程序制作在芯片的ROM。 (2)EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的EPROM 中,也可以将EPROM中的信息全部擦除。擦去信息的芯片 还可以再次写入新的程序,允许反复改写。 (3)无ROM型单片机:内部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统。 无ROM型单片机价格低廉,用户可根据程序的大小来选择外接 程序存储器的容量。这种单片机扩展灵活,但系统结构较复 杂。 (4)E2ROM型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。该类型目前比较常用 (5)OTP(One Time Programmable)ROM单片机:内部具有一次可编程的程序存储器,用户可以在编程器上将程序写入片内程 序存储器中,程序写入后不能再改写。这种芯片的价格也较 低。 4、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系? 答:某条指令的执行周期由若干个机器周期(简称M周期)构成,一个机器周期包含6个状态周期(又称时钟周期,简称S周期),而一个状态周期又包含两个振荡周期(P1和P2,简称P周期)。也就是说,指令执行周期有长有短,但一个机器周期恒等于6个状态周期或12个振荡周

外文翻译---51系列单片机的结构和功能

附录A 英文文献 Structure and function of the MCS-51 series Structure and function of the MCS-51 series one-chip computer MCS-51 is a name of a piece of one-chip computer series which Intel Company produces. This company introduced 8 top-grade one-chip computers of MCS-51 series in 1980 after introducing 8 one-chip computers of MCS-48 series in 1976. It belong to a lot of kinds this line of one-chip computer the chips have,such as 8051, 8031, 8751, 80C51BH, 80C31BH,etc., their basic composition, basic performance and instruction system are all the same. 8051 daily representatives- 51 serial one-chip computers . An one-chip computer system is made up of several following parts: ( 1) One microprocessor of 8 (CPU). ( 2) At slice data memory RAM (128B/256B),it use not depositting not can reading /data that write, such as result not middle of operation, final result and data wanted to show, etc. ( 3) Procedure memory ROM/EPROM (4KB/8KB ), is used to preserve the procedure , some initial data and form in slice. But does not take ROM/EPROM within some one-chip computers, such as 8031 , 8032, 80C ,etc.. ( 4) Four 8 run side by side I/O interface P0 four P3, each mouth can use as introduction , may use as exporting too. ( 5) Two timer / counter, each timer / counter may set up and count in the way, used to count to the external incident, can set up into a timing way too, and can according to count or result of timing realize the control of the computer. ( 6) Five cut off cutting off the control system of the source . ( 7) One all duplexing serial I/O mouth of UART (universal asynchronous receiver/transmitter (UART) ), is it realize one-chip computer or one-chip computer and serial communication of computer to use for. ( 8) Stretch oscillator and clock produce circuit, quartz crystal finely tune electric capacity need outer. Allow oscillation frequency as 12 megahertas now at most. Every the above-mentioned part was joined through the inside data bus .Among them, CPU is a core of the one-chip computer, it is the control of the computer and command centre, made up of such parts as arithmetic unit and controller , etc.. The arithmetic unit can carry on 8 persons of arithmetic operation and unit ALU of logic operation while including one, the 1 storing device temporarilies of 8, storing device 2 temporarily, 8's accumulation device ACC, register B and procedure state register PSW, etc. Person who accumulate

单片机的命名规则

系列产品命名规则 图为Intel公司80C51系列单片机产品命名规则。 Intel 80C51系列单片机产品命名规则 Mask ROM:为掩模ROM。 EPROM:紫外线可擦除ROM。 2. Atmel 80C51系列产品命名规则 Atmel公司是第一家将Flash EEPROM存储器用于80C51系列单片机的生厂商,其典型产品有AT89C51、AT89C52,对应的低功耗产品为AT89LV51

和AT89LV52。图为Atmel公司80C51系列单片机产品命名规则。 Atmel 80C51系列单片机产品命名规则 Flash EEPROM:在片程序存储器为电可擦除的闪速存储器Flash EEPROM。 LV:Low-Voltage,芯片工作电源电压为2.7V~6V。 8 9 系列单片机的型号编码 89 系列单片机的型号编码由三个部分组成它们是前缀型号和后缀格式如下 AT89C XXXXXXXX 其中AT 是前缀89CXXXX 是型号XXXX 是后缀 下面分别对这三个部分进行说明并且对其中有关参数的表示和意义作相应的解释 (l)前缀由字母AT 组成表示该器件是ATMEL 公司的产品 (2)型号由89CXXXX 或89LVXXXX 或89SXXXX 等表示

89CXXXX 中9 是表示部含 Flash 存储器C 表示为 CMOS 产品 89LVXXXX 中LV 表示低压产品 89SXXXX 中S 表示含有串行下载 Flash 存储器 在这个部分的XXXX 表示器件型号数如51 1051 8252 等 (3)后缀由XXXX 四个参数组成每个参数的表示和意义不同在型号与后缀部分有”-”号隔开 后缀中的第一个参数 X 用于表示速度它的意义如下 X 12 表示速度为12 MHz X 20 表示速度为20 MHz X 16 表示速度为16 MHz X 24 表示速度为24 MHz 后缀中的第二个参数 X 用于表示封装它的意义如下 X D 表示瓷封装 X Q 表示 PQFP 封装 X J 表示 PLCC 封装 X A 表示 TQFP 封装 X P 表示塑料双列直插 DIP 封装 X W 表示裸芯片 X S 表示 SOIC 封装 后缀中第三个参数 X 用于表示温度围它的意义如下 X C 表示商业用产品温度围为0 十 70 X I 表示工业用产品温度围为40 十 85 X A 表示汽车用产品温度围为40 十 125 X M 表示军用产品温度围为55 十 150 后缀中第四个参数 X 用于说明产品的处理情况它的意义如下 X 为空表示处理工艺是标准工艺 X 883 表示处理工艺采用 MIL STD 883 标准

51单片机实例(含详细代码说明)

1.闪烁灯 1.实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1).延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× DJNZ R7,$ 2个2×248 (498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时, 延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms, 10ms×R5=200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管 的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0 端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。 5.程序框图 如图4.1.2所示

51单片机命名规则知识分享

51单片机命名规则

51单片机命名规则 89C51 8代表8位单片机 9代表falsh存储器,此位置为0代表无rom,7代表eprom存储器 c代表CMOS工艺,此位置为S代表ISP编程方式 1代表片内程序存储器容量,容量大小对应为该位数字*4KB 89C52:8KB容量 at89s51_&_stc89c51命名规则 本文介绍了最常见的两种厂家的单片机的命名规则. 以后见了stc和atmel的单片机看看型号就知道,什么配置了. 先说ATMEL公司的AT系列单片机 89系列单片机的型号编码由三个部分组成, 它们是前缀、型号和后缀。格式如下: AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,XXXX是后缀。 下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作相应的解释。 (l)前缀由字母“AT”组成,表示该器件是ATMEL公司的产品。 (2)型号由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。 “89CXXXX”中,9是表示内部含 Flash存储器,C表示为 CMOS产品。 “89LVXXXX”中,LV表示低压产品。 “89SXXXX”中,S表示含有串行下载 Flash存储器。

在这个部分的“XXXX”表示器件型号数,如51、1051、8252等。 (3)后缀由“XXXX”四个参数组成,每个参数的表示和意义不同。在型号与后缀部分有“—”号隔开。 后缀中的第一个参数 X用于表示速度,它的意义如下: X=12,表示速度为12 MHz。 X=20,表示速度为20 MHz。 X=16,表示速度为16 MHz。 X=24,表示速度为24 MHz。 后缀中的第二个参数 X用于表示封装,它的意义如下: X=D,表示陶瓷封装。 X=Q,表示 PQFP封装。’ X=J,表示 PLCC封装。 X=A,表示 TQFP封装。 X=P,表示塑料双列直插 DIP封装。 X=W,表示裸芯片。 X=S,表示 SOIC封装。 后缀中第三个参数 X用于表示温度范围,它的意义如下: X=C,表示商业用产品,温度范围为0~十 70℃。 X=I,表示工业用产品,温度范围为—40~十 85℃。 X=A,表示汽车用产品,温度范围为—40~十 125℃。 X=M,表示军用产品,温度范围为—55~十 150℃。 后缀中第四个参数 X用于说明产品的处理情况,它的意义如下: X为空,表示处理工艺是标准工艺。 X=/883,表示处理工艺采用 MIL—STD—883标准。 例如:有一个单片机型号为“AT89C51—12PI”,则表示意义为该单片机是 ATMEL公司的Flash单片机,内部是 CMOS结构,速度为12 MHz,封装为塑封 DIP,是工业用产品,按标准处理工艺生产。 国产stc单片机.我现在使用的就是stc 89C52RC-40C-PDIP可以看出 52内核,512字节RAM ,最大工作在40MHZ下,脚双列直插式封装形式 ,商业级. 4.1.1 MCS-51系列和80C51系列单片机

相关主题