C51单片机引脚功能及特殊功能寄存器详解

合集下载

51单片机引脚功能

51单片机引脚功能

51单片机引脚功能51单片机是一种基于MCS-51架构的8位单片机。

它有40个引脚,其中包括I/O引脚、电源引脚和时钟引脚等。

每个引脚都具有不同的功能和用途,下面是一些常见的51单片机引脚功能介绍:1. VCC:为51单片机供电的正电源引脚,一般连接到3.3V或5V电源。

2. GND:为51单片机供电的地引脚,负电源引脚。

3. RESET:复位引脚,当复位引脚电平为低电平时,可以重启或者复位51单片机。

4. EA/VPP:外部访问使能/编程电压引脚。

当电平为低电平时,可以通过外部器件对单片机进行编程,当电平为高电平时,用于外部扩展存储器的使能。

5. P0.0~P0.7:第0口每个引脚的功能可以根据需要进行定义,可以作为输入或输出引脚使用。

6. P1.0~P1.7:第1口I/O引脚,与第0口相似,具有输入和输出功能。

7. P2.0~P2.7:第2口I/O引脚,与第0口和第1口相似,具有输入和输出功能。

8. P3.0~P3.7:第3口I/O引脚,与第0口、第1口和第2口相似,具有输入和输出功能。

9. RST/AP:复位端口/辅助功能端口。

这个引脚可以用作复位单片机的辅助功能,也可以用于电源监控。

10. XTAL1:外部晶振输入引脚,一般通过晶振提供单片机的时钟信号。

11. XTAL2:外部晶振输出引脚。

12. PSEN:程序存储器使能引脚,用于选择程序存储器或外部存储器之间的切换。

13. ALE/PROG:地址锁存器使能/编程引脚。

当电平为高电平时,用作地址锁存器使能引脚;当电平为低电平时,用作一个外部编程信号。

14. RXD:串口接收数据引脚,用于串行通信。

15. TXD:串口发送数据引脚,用于串行通信。

16. INT0:外部中断0引脚,可以通过设置中断使能来检测外部的中断事件。

17. INT1:外部中断1引脚,与INT0引脚类似,用于检测外部的中断事件。

18. T0:定时器0的计数引脚,可以通过程序来对其进行读写操作。

单片机寄存器_MCS-51单片机特殊功能寄存器详解

单片机寄存器_MCS-51单片机特殊功能寄存器详解

1、定时器/计数器的方式寄存器TMODTMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址。

A.主要完成三个功能:*确定选择定时器还是计数器;*选择何种工作方式;*是否借用外中断控制定时器和计数器的启停;B.TMOD的低4位是控制T0的字段(T0--P3.4 定时器/计数器0外部事件脉冲输入端);TMOD的高4位是控制T1的字段(T1--P3.5定时器/计数器1外部事件脉冲输入端)C.控制字的格式和含义a、GATE(TMOD.7)分为两种情况:GATE=0,定时器的启停和INT1无关,只取决于TR0;GATE=1,定时器的启停不仅要由TR0来控制,而且要INT1引脚的控制,只有二者都为高电平时定时器才开始工作;b、C/T(TMOD.6)分为两种情况:C/T=0,用作定时器;C/T=1,用作计数器;d、M1(TMOD.5), M0(TMOD.4)用M1,M0来控制定时器/计数器的4种工作方式:*方式0:M1=0,M0=0.13位定时/计数方式*方式1:M1=0,M0=1.16位定时/计数器*方式2,M1=1,M0=0.8位初值自动重新装入的8位定时/计数器*方式3,M1=1,M0=1.仅适用于T0,分为两个8位计数器,T1停止计数2、定时器/计数器控制寄存器TCONTCON是一个8位的特殊功能寄存器,对应的地址为88H,可为寻址。

A 控制字的格式和含义a、TF1(TCON.7),TF0(TCON.5)----T1、T0计数溢出标志位当计数器计数溢出时,该位置“1”。

使用查询方式时,此位作为状态位供cpu查询,但应注意在查询该位有效后应以软件方法及时将该位清“0”。

使用中断方式时,此位作为中断申请标志位,进入中断服务程序后由硬件自动清0.b、TR1(TCON.6),TR0(TCON.4)----计数运行控制位TR1(TR0)=1,启动定时/计数器工作的必要条件,还与GATE位的状态有关。

C51单片机引脚及其功能.ppt

C51单片机引脚及其功能.ppt
C1、C2取5PF~ 30PF 晶振1.2M ~24M
5. RST/VPD(复位信号)
RST为复位信号输入端,高电平有效。当此输入端 保持两个机器周期的高电平时,就可以完成复位操 作。 VPD为备用电源输入端。当主电源Vcc 发生故障, 降低到低电平规定值时,将+5V电源自动接入该引 脚,为RAM提供备用电源,以保证RAM中的信息 不丢失,使得复位后能继续正常运行。
VSS 20
40 VCC 39 P0.0 38 P0.1 37 P0.2 36 P0.3 35 P0.4 34 P0.5 33 P0.6 32 P0.7 31 EA/VPP 30 ALE/PROG 29 PSEN 28 P2.7 27 P2.6 26 P2.5 25 P2.4 24 P2.3 23 P2.2 22 P2.1 21 P2.0
2. 掉电(停机)工作方式
只有内部RAM单元的内容被保存,其它一切工作都 停止。 在掉电工作方式下,VCC可以降到2V,但在进入掉 电方式之前,VCC不能降低。 掉电工作方式退出: 电源恢复正常,硬件复位信号维持在10ms以上。
RST 1 P3.0/RXD 2 P3.1/TXD 3
XTAL2 4 XTAL1 5 P3.2/INT0 6 P3.3/INT1 7 P3.4/T0 8 P3.5/T1 9
GND 10
20 VCC 19 P1.7 18 P1.6 17 P1.5 16 P1.4 15 P1.3 14 P1.2 13 P1.1/AIN1 12 P1.0/AIN0 11 P3.7
特殊功能寄存器 ACC PSW DPH DPL IP IE TMOD SCON P0-P3
初始态 00H 00H 00H 00H
xxx00000B 0xx00000B

C51特殊功能寄存器列表

C51特殊功能寄存器列表

(一)TMOD(定时器模式控制寄存器)1、字节地址89H,不可位寻址2、各位定义(MSB) (LSB)7 6 5 4 3 2 1 0GATE C/T M1 M0 GATE C/T M1 M0---------------- -----------------控制 T1 控制 T0GATE:门控位。

当GATE=1时计数器受外部中断信号控制C/T :计数器和定时器选择位。

C/T=0为定时器M1M0 操作方式 功能0 0 方式0 13位计数器0 1 方式1 16位计数器1 0 方式2 可以自动重新装载的8位计数器1 1 方式3 T0分为2个独立的计数器、T1停止计数。

注意:当单片机复位时TMOD各位都为0。

(二)TCON(定时器/外部中断控制寄存器)1、字节地址88H,可位寻址。

2、各位定义MSB LSB7 6 5 4 3 2 1 0TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TF1:T1溢出标志。

当T1溢出时,有硬件置1,可向CPU发出中断请 求,CPU响应中断后由硬件 TR1:启动T1标志。

IE1:外部中断1请求标志IT1:外部中断触发方式,IT1=0为电平触发方式,低电平有效。

IT1=1为边沿触发标志高电平(三)IE(中断允许寄存器)1、字节地址A8H,可位寻址。

2、各位定义MSB LSB7 6 5 4 3 2 1 0EA *ET2 ES ET1 EX1 ET0 EX0EA:总中断允许位 ==1允许ES:串口中断允许位ET1:T1中断允许位(四)IP(中断优先级寄存器)1、字节地址B8H,可位寻址。

2、各位定义MSB LSB7 6 5 4 3 2 1 0/ / PT2 PS PT1 PX1 PT0 PX0-----------------------------------》优先级从低到高(五)T2CON(T2方式控制寄存器)1、字节地址:C8H2、各位定义:MSB LSB7 6 5 4 3 2 1 0TF2 EXF2 RCLK TCLK EXEN2 RT2 C/T2 CP/RL2(六)TL0,THO,TL1,TH1,TL2,TH2,RCAP2L,RCAP2H(七)SCON(串口控制寄存器)1、位地址98H,可以位寻址2、各位定义MSB LSB7 6 5 4 3 2 1 0SM0 SM1 SM2 REN TB8 RB8 TI RISM0SM1 工作方式 功能说明0 0 0 移位寄存器方式(用于IO扩展)0 1 1 8位UART波特率可变1 02 9位UART1 1 3 9位UARTREN:允许接收控制位。

51单片机特殊功能寄存器详细说明

51单片机特殊功能寄存器详细说明

/* ------------------------------------------------------------------------REG51.HHeader file for generic 80C51 and 80C31 microcontroller.Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved. ----------------------------------------------- *//* BYTE Register */程序状态字 累加器 B 寄存器 堆栈指针 数据指针低八位 数据指针高八位 波特率选择寄存器 定时器/计数器控制寄存器 定时器方式选择寄存器 定时器0低八位 定时器1低八位 定时器0高八位 定时器1高八位 中断允许寄存器 中断优先级寄存器 串行控制寄存器 串行数据缓冲器*//* PSW */sbit CY = 0xD7;sbit AC =0xD6;sbit F0 = :0xD5;sbit RS1 : =0xD4;sbit RS0 =0xD3;sbit OV =0xD2;sbit P = :0xD0;/* TCON */sbit TF1 = 0x8F;sbit TR1 = 0x8E;sbit TF0 = 0x8D; /* BIT Register 程序状态字 有无进位或者借位 Auxiliary Carry 有无低四位向高四位的进位或借位 用户管理的标志位,可根据自己的需求设定 这两位用于选择当前工作寄存器区。

8051有8个8位寄存器R0~R7,它 们在RAM 中的地址可以根据用户需要来确定。

RS1 RS0: R0~R7 的地址 0 0: 00H~07H 0: 10H~17H 1 1 : 18H~1FH 溢出标志位 奇偶校验位 1的个数为奇数 08H~0FH 定时器/计数器控制寄存器 定时器/计数器1溢出中断请求标志, 断时由硬件清0 启动定时器1 定时器/计数器0溢出中断请求标志 断时由硬件清0 当溢出时由硬件置位, ,当溢出时由硬件置位, 当CPU 响应中当CPU 响应中sfr P0 =0x80;sfr P1 =0x90;sfr P2 =0xA0;sfr P3 =0xB0;sfr PSW =0xD0;sfr ACC =0xE0;sfr B =0xF0;sfr SP =0x81;sfr DPL = 0x82;sfr DPH = 0x83;sfrPCON : = 0x87;sfr TCON = 0x88;sfr TMOD = 0x89;sfr TL0 = 0x8A;sfr TL1 = 0x8B;sfr TH0 = 0x8C;sfr TH1 = 0x8D;sfr IE = 0xA8;sfr IP = 0xB8;sfr SCON = 0x98;sfr SBUF = 0x99;启动定时器0 外部中断1请求标志位,产生中断时由硬件置位,当 件清0 外部中断1的触发方式选择位,当IT1=1时,INT1弓I 脚上从高到低的负跳 变触发中断,当IT1=0时,INT1弓I 脚上的低电平触发中断 外部中断0请求标志位,产生中断时由硬件置位,当 CPU 响应中断时由硬 件清0 外部中断0的触发方式选择位,当IT0=1时,INT0弓I 脚上从高到低的负跳 变触发中断,当IT0=0时,INT1弓I 脚上的低电平触发中断 中断允许寄存器 中断总控制位 串行口中断允许位 定时器/计数器1溢出中断允许位 外部中断1的溢出允许位 定时器/计数器0溢出中断允许位 外部中断0的溢出允许位 中断优先级寄存器 串行口中断优先级控制位 定时器/计数器1中断优先级控制位 外部中断1中断优先级控制位 定时器/计数器0中断优先级控制位 外部中断0中断优先级控制位 外部RAM 写选通信号(输出) 外部RAM 写选通信号(输入) 计数器1计数输入 计数器0计数输入 外部中断1输入 外部中断0输入 串行数据发送口 串行数据接收口 串行口中断控制寄存器 SM0和SM1控制串行口的工作方式。

C51单片机寄存器功能_指令_助记符

C51单片机寄存器功能_指令_助记符

C51单片机寄存器功能_指令_助记符单片机整理8051单片机的引脚图内存单元:0000H:系统复位后PC值为0000H,一般0000H开始前三个单元放一个无条件转移指令0003H-0033H中断服务程序的入口地址:0003H:外部中断0中断服务程序的入口地址000BH:定时/计数器0中断服务程序的入口地址0013H:外部中断1中断服务程序的入口地址001BH:定时/计数器1中断服务程序的入口地址0023H:串行口中断服务程序的入口地址002BH:预留0033H:LVD(内部低电压检测)中断服务程序的入口地址特殊功能寄存器:与运算相关1、ACC---是累加器,通常用A表示地址为E0H,复位值00H,自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器地址为F0H,复位值00H,在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

每个机器周期都有硬件来复位。

改为用以累加器为1的位数是奇数还是偶数。

若累加器A中为1位数是奇数,则P标志位置1,否则P标志位清0.在串行口通信中,此标志位具有重要的定义,用来传送奇偶校验位,以检验传输数据的可靠性,应用时将P 置入串行帧中的奇偶校验为即可。

(2) OV:溢出标志位进行算术运算时,如果产生溢出,则由硬件将OV置1,可以理解为溢出为真,标识运算结果超出了目的寄存器A所能标识的有效数范围(-128~127),否则OV清0,可以理解为溢出为假。

(3) RS1、RS0:工作寄存器区选择(4)F0:用户标志位由用户置位或复位,可以作为一个用户自定义的状态标志(5)AC:辅助进位标志进行加法或减法运算时,若低4位向高4位有进位或借位时,AC 将被元件置1,否则置0.AC位常用于十进制调整指令和压缩BCD运算等。

(6)CY:进位标志进行算术运算时,由硬件置位或复位,表示运算过程中,最高位是否有进位或借位的状态,进行位操作时,CY被认为是位累加器,它的作用相当于CPU中的累加器A。

C51单片机引脚图及引脚功能介绍

C51单片机引脚图及引脚功能介绍

80C51单片机引脚图及引脚功能介绍首先我们来介绍一下单片机的引脚图及引脚功能(如下图所示),引脚的具体功能将在下面详细介绍单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。

⒈ 电源:⑴ VCC - 芯片电源,接+5V;⑵ VSS - 接地端;⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。

⒊ 控制线:控制线共有4根,⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址② PROG功能:片内有EPROM的芯片,在EPROM 编程期间,此引脚输入编程脉冲。

⑵ PSEN:外ROM读选通信号。

⑶ RST/VPD:复位/备用电源。

① RST(Reset)功能:复位信号输入端。

② VPD功能:在Vcc掉电情况下,接备用电源。

⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。

① EA功能:内外ROM选择端。

② Vp p功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。

⒋ I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。

P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。

拿到一块单片机,想要使用它,首先必须要知道怎样去连线,我们用的一块89C51的芯片为例,我们就看一下如何给它连线。

1、电源:这当然是必不可少的了。

单片机使用的是5V电源,其中正极接40管脚,负极(地)接20管脚。

2、振蒎电路:单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。

只要买来晶体震荡器,电容,连上就能了,按图1接上即可。

3、复位管脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。

4、 EA管脚:EA管脚接到正电源端。

至此,一个单片机就接好,通上电,单片机就开始工作了。

我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个管脚相连,不然单片机就没法控制它了,那么和哪个管脚相连呢单片机上除了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚相连。

51单片机特殊功能寄存器(SFR)介绍

51单片机特殊功能寄存器(SFR)介绍

51单片机特殊功能寄存器(SFR)介绍51单片机特殊功能寄存器(SFR)介绍1、21 个寄存器介绍51 系列单片机内部主要有四大功能模块,分别是I/O 口模块、中断模块、定时器模块和串口通信模块(串行I/O 口),如其结构和功能如下图:图151 单片机结构和功能图51 单片机掌握的好坏,其实就是能否正确操作这四个功能模块,而其操作的实质则又是能否对每个模块所对应寄存器的正确操纵。

所以下面重点介绍一下51 系列单片机内部的特殊功能寄存器(简称SFR,以下说明以此代替)。

(关于什么叫特殊功能寄存器,这里先不作介绍,不懂的请查阅51 单片机相关资料。

)51 单片机内部共有21 个SFR,其布局如图2,从图中可以看出,每个SFR 占1 个字节,多数字节单元中的每一位又有专用的位名称。

这21 个SFR 又按是否可以位寻址分为两大部分,ACC、IE、P1 等11 个可以位寻址,SP、TMOD 等不可以位寻址。

图2 51 单片机SFR 布局图2、位寻址解释下面以P1、IE 寄存器(可位寻)和TMOD(不可位发)为例解释一下位寻址。

能位寻址是指能够对它的每一位都可以进行位操作,如图3,如P1 口接8 个灯,灯阳极接正极,阴极接单片机的P1 口的8 个脚。

现在要让接P1 口第1 个引脚的灯亮,程序中可以写P1=0xfe,也可以先定义deng1=P1,即P1 口的第1 位,至于为什么写P1,是因为KEIL 软件规定的,然后deng1=0。

也就是P1=0xfe 和deng1=0 都是可以点亮第一个灯,后者deng1=0 属于位操作,前者P1=0xfe 属于总线操作,也就是8 个引脚一起操作。

图3 8 位灯接线图下面再以IE 寄存器为例进行位操作的解释。

IE 寄存器为中断允许寄存器,如各位的作用。

--MCS-51单片机引脚功能及内部存储器

--MCS-51单片机引脚功能及内部存储器

入口地址 0000H 0003H 000BH 0013H 001BH
串行口中断 定时器/记数器2溢出或T2EX端负跳变(MCS-52子系列)
0023H 002BH
MCS—51系列单片机存储器包括片内ROM(或 EPROM)和RAM外, 另外还有128个字节的RAM区作 为特殊功能寄存器(SFR)区。 片内、 片外程序存储
器和数据存储器各自总容量为64 KB。
FFFFH
FFFFH
外部
2000H
1FFFH
52子系列
外部
内部ROM
1000H
0FFFH 0000H 内部 0000H
低电平有效。
EA/VPP :访问内部或外部ROM选择信号
引脚为高电平时,CPU访问内部ROM,但当PC 指针超过0FFFH时(4K),自动转向执行外部ROM, 引脚为低电平,则访问外部ROM。
该引脚的第二功能VPP不必管
I/O口引脚(32个引脚)
四个8位双向I/O端口(P0、P1、P2、P3); 每一条I/O线都能独立地作输入或输出。 P0口(32—39)低8位地址/数据线复用或I/O 口。 P1口(1—8) 常用的I/O口。 P2口(21—28)常用I/O口或高8位地址线。 P3口(10—17)常用I/O口,每个引脚还具有第 二功能
算术逻辑单元ALU
ALU:可对4位、8位和16位数据进行操作。 不仅能完成加(带进位加)、 减(带借位 减)、 乘、 除、 加1、 减1及BCD加法的十 进制调整等算术运算,还能进行逻辑“与”、 “或”、 “异或”、 求补、 清零等逻辑运 算, 并具有数据传送, 程序转移等功能
累加器ACC
ACC简称累加器A, 为一个8位寄存器, 它是 CPU中使用最频繁的寄存器。 进入ALU作算 术和逻辑运算的操作数多来自于A, 运算结果 也常送回A保存。

51单片机各针脚介绍

51单片机各针脚介绍

51单片机各针脚介绍51单片机是一款广泛应用于嵌入式系统中的微控制器,它在电子行业中具有重要的地位。

了解51单片机的各个针脚和其功能对于学习和应用它来说至关重要。

本文将为读者介绍51单片机的各个针脚以及它们的功能。

1. VCC和GND:VCC代表供电正极,GND代表接地。

这两个针脚是最基本的供电和接地连接,使用者需要将这两个引脚连接到电源,以提供电压和地线。

2. P0.0 - P0.7:P0口是51单片机最常用的8位通用I/O口之一。

每个引脚可以被配置为输入或输出,用于连接和控制外部设备。

3. P1.0 - P1.7:P1口也是一个8位通用I/O口,具有与P0口相同的功能。

P1口的特点是它具备上拉电阻功能,可以用于外部开关和按钮的输入控制。

4. P2.0 - P2.7:P2口也是一个8位通用I/O口,同样可以作为输入或输出引脚。

与P1口类似,P2口也具备上拉电阻功能。

5. P3.0 - P3.7:P3口是最后一个8位通用I/O口,同样可用作输入或输出引脚。

与P2口类似,P3口具备上拉电阻功能。

6. RST:RST是复位控制引脚,用于将51单片机重启至复位状态。

当对RST引脚施加低电平脉冲时,单片机将会重新启动,并执行初始化操作。

7. EA/VPP:EA/VPP引脚具有两个不同的功能。

在系统中,EA引脚必须连接到GND,以选择外部程序存储器;VPP引脚在烧录代码时使用,通常连接到12V电压。

8. ALE/PROG:ALE/PROG引脚也有两种功能,ALE用于地址锁存器的时钟输入,PROG用于编程电平切换。

在应用中,ALE通常用于与外部设备进行时序协调。

9. PSEN:PSEN引脚用于外部程序存储器的读取操作。

当进行指令获取或通信时,PSEN引脚连接到程序存储器并发送读取控制信号。

10. XTAL1和XTAL2:这两个引脚用于外部晶振或陶瓷谐振器的连接。

XTAL1接收晶振信号输入,XTAL2输出晶振信号。

MCS-51单片机的(SFR)特殊功能寄存器

MCS-51单片机的(SFR)特殊功能寄存器

MCS-51单片机的特殊功能寄存器从图中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。

在一个51单片机的内部包含了这么多的东西。

对图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到相应I/O 口的锁存器就可以了,那么对于定时/计数器,串行I/O口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。

事实上,我们已接触过P1这个特殊功能寄存器了,还有哪些呢?看下表下面,我们介绍一下几个常用的SFR。

1、ACC---是累加器,通常用A表示。

这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器。

在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3指针寄存器(1)程序计数器PC指明即将执行的下一条指令的地址,16位,寻址64KB范围,复位时PC = 0000H(2)堆栈指针SP指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H(3)数据指针DPTR@R0、@R1、@DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。

DPTR = DPH + DPL。

可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。

分成DPL(低8位)和DPH(高8位)两个寄存器。

用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作4、PSW-----程序状态字。

C51单片机21个特殊功能寄存器

C51单片机21个特殊功能寄存器

C51单片机21个特殊功能寄存器21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83 个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。

在51单片机内部有一个CPU用来运算、控制,有四个并行I/O 口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。

这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。

它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。

,如果做加法的话,两数位运算器只能表示到0-255中的运算器是一种8位的运算器,我们知道,88051,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

有相加可能会超过2550 CY==1;无进、借位,进、借位,CY )78H+97H (01111000+10010111例:。

MCS—51单片机引脚功能

MCS—51单片机引脚功能

MCS—51单片机引脚功能采用HMOS制造工艺制造的Mc5—51单片机,都采用40引脚双列直插式封装。

而采用CHMOS制造工艺的80C51/80C3l,除采用40脚双列直插式封装外,还采用方形的封装方式。

图2—3为采用双列直插式封装的MCS—5l系列单片机引脚图。

图2—3MCS-51系列列单片机引脚图各引脚功能说明如下:1.电源Vcc和VssVcc(40) 接十5V;Vss(20) 接地。

2.外接晶体XTAL1和XTAL2XTALl(19) 片内反相放大器的输入端,这个放大器构成了片内g振荡器时接低电乎。

XTAL2(18) 片内反相放大器的输出和内部时钟发生器的输入端时用于输入外部振荡器信号。

3.控制线(1)RST/Vpd(9) 当作为RST使用时,为复位输入端。

在振荡器工作时,此引酗L出现两个机器周期的高电平特使单片帆复位。

在RST与Vcc引脚之间连接一个约10uF电容,RST与Vss引脚之间连接一个约8.2kn的电阻,以保证可靠的上电复位功能。

作为Vpd。

使用时,当Vcc处于掸电情况下,此引脚可接上备用电源,只为片内RAM 供电,保持信息不丢失。

(2)EA/Vpp”(31) 如使用片内有ROM/EPROM的8051/8751,EA端必须接商电乎,当P〔:值小于OFFFH,CPU访问内部程序存储器;当PC值大于OFFFH且外部有扩充的程序存储器时,CPU将自动转向执行外部程序存储器内的程序。

若使用片内无ROM/EPROM 的803L时,Z万必须接地,CPU全部访问外部程序存储器.对片内EPR(OM编程时,此引脚(作Vpp”)接人21V编程电压。

(3)ALE/PROG(30) 当访问外部存储器时,ALE(地址锁存允许)输出用来锁存Po 口输出肋低8位地址。

即使不访问外部存储器,ALE端仍以振荡器额串的1/6固定速率输出正脉冲信号,此时可用它作为对外输出的时钟或定时脉冲。

但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲,以1/12的振荡频率输出。

C51单片机引脚功能与特殊功能寄存器详解

C51单片机引脚功能与特殊功能寄存器详解

51单片机引脚图及引脚功能介绍首先我们来介绍一下单片机的引脚图及引脚功能(如下图所示),引脚的具体功能将在下面详细介绍单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O 引脚。

⒈ 电源:⑴ VCC - 芯片电源,接+5V;⑵ VSS - 接地端;⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。

⒊ 控制线:控制线共有4根,⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。

⑵ PSEN:外ROM读选通信号。

⑶ RST/VPD:复位/备用电源。

① RST(Reset)功能:复位信号输入端。

② VPD功能:在Vcc掉电情况下,接备用电源。

⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。

① EA功能:内外ROM选择端。

② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。

⒋ I/O线51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。

P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。

拿到一块单片机,想要使用它,首先必须要知道怎样去连线,我们用的一块51的芯片为例,我们就看一下如何给它连线。

1、电源:这当然是必不可少的了。

单片机使用的是5V电源,其xx正极接40管脚,负极(地)接20管脚。

2、振蒎电路:单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。

只要买来晶体震荡器,电容,连上就能了,按图1接上即可。

3、复位管脚:按图1xx画法连好,至于复位是何含义及为何需要复要复位,在单片机功能xx介绍。

4、 EA管脚:EA管脚接到正电源端。

至此,一个单片机就接好,通上电,单片机就开始工作了。

我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个管脚相连,不然单片机就没法控制它了,那么和哪个管脚相连呢?单片机上除了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚相连。

51单片机的引脚功能及寄存器

51单片机的引脚功能及寄存器

51单片机的引脚功能及寄存器总是记不住,每当拿着一块单片机,总是要翻书查资料,放到这里以便以后查阅40:VCC 电源+5V20:VSS 接地19和18:XTL1和XTL2 振荡电路29: PSEN 片外ROM选通信号,低电平有效30:ALE/PROG 地址锁存信号输出端/EPROM编程脉冲输入端09: RST/VPD 复位信号输入端31: EA/VPP 内外部ROM选择端P0口双向I/O口驱动电流为10mAP1口准双向通用I/O口驱动电流为20mAP2口准双向I/O口驱动电流为20mAP3口多用途口驱动电流为20mAP0口当准双向口使用时,加上拉电阻(P0口作为输出口时,因输出级处于开漏极状态,所以必须加上拉电阻),输入是先将口置1.当数据总线使用时输入八位数据,当地址总线使用时输出8位地址。

P1口只能做I/O口使用,使用时不需要再加上拉电阻(P1口内置)。

P2口可以输出程序存储器或外部数据存储器的高8位地址,与P0口输出的低8位地址一起构成16位的地址线,从而可以分别寻址64K的程序存储器或外部存储器。

P3口端口位第二功能注释P3.0RXD串行口输入P3.1TXD串行口输出P3.2INTO外部中断0P3.3INT1外部中断1P3.4T0计数器0记数输入P3.5T1计数器1记数输入P3.6WR外部RAM写入选通信号P3.7RD外部RAM读出选通信号P0-P3做输出控制端时,低电平控制法,在低电平时I/O 口允许灌入的电流比高电平时要大,一般情况下低电平灌入的电流为高电平的4倍机器周期:计算机访问一次存储器的时间。

1个机器周期=12个振荡周期(晶振的时间周期)=1/fDJNZ=两个机器周期RAM 共分为两个部分,第一部分为 00H-7FH,在这128个字节中又分为三个区域,第一个区域为00H-1FH,有四组工作寄存器,每组8个字节,分别为R0-R7,同一时刻只能用其中的一组寄存器,通过程序状态字PW中的RS0,RS1两位来控制。

C51单片机的结构各引脚使用方法

C51单片机的结构各引脚使用方法
89C51RAM均为128B,地址为00H~7FH。 用于存放运算的中间结果、数据暂存以及数据缓 冲等。 这128B的RAM中有32个字节单元可指定为工作寄存 器。 片内还有21个特殊功能寄存器(SFR),它们同 128字节RAM统一编址,地址为80H~FFH。后面详 细介绍。
21:44
返回
单片机原理及接口技术
21:44
单片机原理及接口技术
三、控制信号引脚:
RST、ALE、PSEN和EA
ALE/PROG(30或33脚): ALE:地址锁存允许信号端。正常工作时,该 引脚以振荡频率的1/6固定输出正脉冲。 CPU访问片外存储器时,该引脚输出信号作 为锁存低8位地址的控制信号。它的负载能 力为8个LS型TTL负载。
当I/O口作为输入时,应先向此口锁存器写入 全1, 此时该口引脚浮空,可作高阻抗输 入。
可编程I/O
可编程全双工 串行口 串行通信
并行口
一、组成
1、一个8位 的微处理器CPU。 2、片内数据存储器(RAM 256B): 用以存放可以读/写的数据,如运算的中间结果、 最终结果以及欲显示的数据等。 3、片内4kB程序存储器Flash ROM(4KB): 用以存放程序、一些原始数据和表格。
3、I/O接口
89C51有四个8位并行I/O接口P0~P3。 它们都是双向端口,每个端口各有8条I/O 线。
P0-P3口四个锁存器同RAM统一编址,可作 为SFR来寻址。
21:44
返回
单片机原理及接口技术
2.2 89C51单片机引脚及其功能
§2.2.1 89C51单片机引脚
§2.2.2 89C51单片机引脚功能
21:44
单片机原理及接口技术
二、时钟电路引脚:XTAL1和XTAL2

c51引脚图及功能中文资料

c51引脚图及功能中文资料

c51引脚图及功能中文资料89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。

89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除100次。

该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。

89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

1.主要特性:·与MCS-51 兼容·4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年·全静态工作:0Hz-24Hz·三级程序存储器锁定·128*8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路2.管脚说明: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口作为第八位地址接收。

C51单片机21个特殊功能寄存器

C51单片机21个特殊功能寄存器

21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。

在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。

这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A ≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。

它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。

8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

有进、借位,CY=1;无进、借位,CY=0例:78H+97H(01111000+10010111)AC:辅助进、借位(高半字节与低半字节间的进、借位)。

C51单片机寄存器功能_指令_助记符要点

C51单片机寄存器功能_指令_助记符要点

单片机整理8051单片机的引脚图内存单元:0000H:系统复位后PC值为0000H,一般0000H开始前三个单元放一个无条件转移指令0003H-0033H中断服务程序的入口地址:0003H:外部中断0中断服务程序的入口地址000BH:定时/计数器0中断服务程序的入口地址0013H:外部中断1中断服务程序的入口地址001BH:定时/计数器1中断服务程序的入口地址0023H:串行口中断服务程序的入口地址002BH:预留0033H:LVD(内部低电压检测)中断服务程序的入口地址特殊功能寄存器:与运算相关1、ACC---是累加器,通常用A表示地址为E0H,复位值00H,自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器地址为F0H,复位值00H,在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

每个机器周期都有硬件来复位。

改为用以累加器为1的位数是奇数还是偶数。

若累加器A中为1位数是奇数,则P标志位置1,否则P标志位清0.在串行口通信中,此标志位具有重要的定义,用来传送奇偶校验位,以检验传输数据的可靠性,应用时将P 置入串行帧中的奇偶校验为即可。

(2) OV:溢出标志位进行算术运算时,如果产生溢出,则由硬件将OV置1,可以理解为溢出为真,标识运算结果超出了目的寄存器A所能标识的有效数范围(-128~127),否则OV清0,可以理解为溢出为假。

(3) RS1、RS0:工作寄存器区选择(4)F0:用户标志位由用户置位或复位,可以作为一个用户自定义的状态标志(5)AC:辅助进位标志进行加法或减法运算时,若低4位向高4位有进位或借位时,AC将被元件置1,否则置0.AC位常用于十进制调整指令和压缩BCD运算等。

(6)CY:进位标志进行算术运算时,由硬件置位或复位,表示运算过程中,最高位是否有进位或借位的状态,进行位操作时,CY被认为是位累加器,它的作用相当于CPU中的累加器A。

C51单片机引脚功能与特殊功能寄存器详解

C51单片机引脚功能与特殊功能寄存器详解

C51单片机引脚功能与特殊功能寄存器详解单片机是一种集成电路,通过内部的处理器、存储器和各种输入输出接口,实现了复杂的计算和控制功能。

C51单片机是一种广泛应用于微控制器领域的经典产品,具有丰富的引脚功能和特殊功能寄存器。

本文将详细解析C51单片机引脚功能与特殊功能寄存器的特点和用途。

引脚功能C51单片机具有多个引脚,每个引脚都可以设置为不同的功能,如输入、输出、复用等。

通过合理配置引脚功能,可以满足不同的应用需求。

下面我们将介绍C51单片机常用的引脚功能。

1. 输入功能输入引脚常用于接收外部信号,如传感器的输出、按键信号等。

C51单片机的输入引脚通常具有高阻抗特性,可以对外部信号进行高阻抗电平的读取。

在程序中,可以通过相应的寄存器配置引脚为输入功能。

2. 输出功能输出引脚用于向外部设备发送信号,如控制LED灯的亮灭。

C51单片机的输出引脚可以设置为高电平或低电平,以控制外部设备的状态。

在程序中,可以通过相应的寄存器配置引脚为输出功能,并设置输出电平。

3. 复用功能C51单片机的引脚还支持复用功能。

复用功能允许多个引脚共用一个功能,提高引脚的利用效率。

通过配置相应的寄存器,可以将引脚设置为不同的复用功能,如串口通信、定时器输入等。

特殊功能寄存器特殊功能寄存器是一种特殊的内部寄存器,用于配置和控制C51单片机的各种功能。

它们通常位于特定的地址,通过读写这些地址,可以对单片机进行各种操作。

下面我们将介绍几个常用的特殊功能寄存器。

1. P0寄存器P0寄存器是一个8位的寄存器,对应C51单片机的8个I/O引脚。

通过读写P0寄存器,可以对引脚进行输入输出控制。

例如,将P0寄存器设置为输出模式,然后通过写入相应的值,即可控制引脚的电平。

2. P1寄存器P1寄存器也是一个8位的寄存器,对应C51单片机的另外8个I/O引脚。

它具有与P0寄存器类似的功能,但是默认配置为输入模式。

通过设置P1寄存器的相应位,可以将引脚设置为输出模式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

80C51单片机引脚图及引脚功能介绍首先我们来介绍一下单片机的引脚图及引脚功能(如下图所示),引脚的具体功能将在下面详细介绍单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。

⒈电源:⑴ VCC - 芯片电源,接+5V;⑵ VSS - 接地端;⒉时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。

⒊控制线:控制线共有4根,⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。

⑵ PSEN:外ROM读选通信号。

⑶ RST/VPD:复位/备用电源。

① RST(Reset)功能:复位信号输入端。

② VPD功能:在Vcc掉电情况下,接备用电源。

⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。

① EA功能:内外ROM选择端。

② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。

⒋ I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。

P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。

拿到一块单片机,想要使用它,首先必须要知道怎样去连线,我们用的一块89C51的芯片为例,我们就看一下如何给它连线。

1、电源:这当然是必不可少的了。

单片机使用的是5V电源,其中正极接40管脚,负极(地)接20管脚。

2、振蒎电路:单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。

只要买来晶体震荡器,电容,连上就能了,按图1接上即可。

3、复位管脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。

4、 EA管脚:EA管脚接到正电源端。

至此,一个单片机就接好,通上电,单片机就开始工作了。

我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个管脚相连,不然单片机就没法控制它了,那么和哪个管脚相连呢?单片机上除了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚相连。

(见图1,其中R1是限流电阻)按照这个图的接法,当1脚是高电平时,LED不亮,只有1脚是低电平时,LED才发亮。

因此要1脚我们要能够控制,也就是说,我们要能够让1管脚按要求变为高或低电平。

即然我们要控制1脚,就得给它起个名字,总不能就叫它一脚吧?叫它什么名字呢?设计51芯片的INTEL公司已经起好了,就叫它P1.0,这是规定,不能由我们来更改。

图1 单片机简易应用电路图单片机简易编程名字有了,我们又怎样让它变'高'或变'低'呢?叫人做事,说一声就能,这叫发布命令,要计算机做事,也得要向计算机发命令,计算机能听得懂的命令称之为计算机的指令。

让一个管脚输出高电平的指令是SETB,让一个管脚输出低电平的指令是CLR。

因此,我们要P1.0输出高电平,只要写SETB P1.0,要P1.0输出低电平,只要写 CLR P1.0就能了。

现在我们已经有办法让单片机去将P10输出高或低电平了,但是我们怎样才能计算机执行这条指令呢?总不能也对计算机也说一声了事吧。

要解决这个问题,还得有几步要走。

第一,计算机看不懂SETB CLR之类的指令,我们得把指令翻译成计算机能懂的方式,再让计算机去读。

计算机能懂什么呢?它只懂一样东西——数字。

因此我们得把SETB P1.0变为(D2H,90H ),把CLR P1.0变为(C2H,90H ),至于为什么是这两个数字,这也是由51芯片的设计者--INTEL规定的,我们不去研究。

第二步,在得到这两个数字后,怎样让这两个数字进入单片机的内部呢?这要借助于一个硬件工具"编程器"。

如果你还不知道是什么是编程器,我来介绍一下,就是把你在电脑上写出来来的代码用汇编器等编译器生成的一个目标烧写到单片机的eprom里面去的工具,80c51这种类型的单片机编程是一件很麻烦的事情,必要要先装到编程器上编程后才能在设备上使用,而目前最新的89s51单片机居然在线编程(isp)功能,不用拔出来利用简单的电路就可以实现把代码写入单片机内部.我们将编程器与电脑连好,运行编程器的软件,然后在编缉区内写入(D2H,90H)见图2,写入……好,拿下片子,把片子插入做好的电路板,接通电源……什么?灯不亮?这就对了,因为我们写进去的指令就是让图2P10输出高电平,灯当然不亮,要是亮就错了。

现在我们再拨下这块芯片,重新放回到编程器上,将编缉区的内容改为(C2H,90H),也就是CLR P1.0,写片,拿下片子,把片子插进电路板,接电,好,灯亮了。

因为我们写入的()就是让P10输出低电平的指令。

这样我们看到,硬件电路的连线没有做任何改变,只要改变写入单片机中的内容,就能改变电路的输出效果。

MCS-51单片机的特殊功能寄存器从图中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。

在一个51单片机的内部包含了这么多的东西。

对图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到相应I/O 口的锁存器就可以了,那么对于定时/计数器,串行I/O口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。

事实上,我们已接触过P1这个特殊功能寄存器了,还有哪些呢?看下表下面,我们介绍一下几个常用的SFR。

1、ACC---是累加器,通常用A表示。

这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器。

在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3指针寄存器(1)程序计数器PC指明即将执行的下一条指令的地址,16位,寻址64KB范围,复位时PC = 0000H(2)堆栈指针SP指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H(3)数据指针DPTR@R0、@R1、@DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。

DPTR = DPH + DPL。

可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。

分成DPL(低8位)和DPH(高8位)两个寄存器。

用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作4、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU 的当前状态,并作出相应的处理。

它的各位功能请看下表:CY:进位标志。

8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

有进、借位,CY=1;无进、借位,CY =0例:78H+97H(01111000+10010111)AC:辅助进、借位(高半字节与低半字节间的进、借位)。

例:57H+3AH(01010111+00111010)下面我们逐一介绍各位的用途F0:用户标志位,由用户(编程人员)决定什么时候用,什么时候不用。

RS1、RS0:工作寄存器组选择位。

这个我们已知了。

0V:溢出标志位。

运算结果按补码运算理解。

有溢出,OV=1;无溢出,OV=0。

什么是溢出我们后面的章节会讲到。

P:奇偶校验位:它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。

若为奇数,则P=1,否则为0。

运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。

例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。

5、P0、P1、P2、P3------这个我们已经知道,是四个并行输入/输出口的寄存器。

它里面的内容对应着管脚的输出。

定时/计数器(1)定时器方式寄存器:TMOD(2)定时器控制寄存器:TCON(3)计数寄存器:TH0、TL0;TH1、TL1。

可用于设定计数初值。

8052/8032增设专用寄存器(1)定时器2控制寄存器T2CON;控制、设置工作方式。

(2)计数寄存器:TH2、TL2(3)定时器2捕获/重装载寄存器:RCAP2H、RCAP2L存放自动重装载到TH2、TL2的数据TMOD:工作方式控制寄存器寄存器地址89H,不可位寻址。

GATE——门控位当=0时,以运行TR0(或TR1)启动或禁止定时器、计数器当=1时,以TR0*/INT0(或TR1*/INT1)启动或禁止定时器、计数器GATE=0 以TR0(TR1)启动定时器GATE=1 以INT0(INT1)启动定时器C/T=0 定时/计数工作方式选择位M1M0——工作方式选择位当EXEN2=0时,在T2EX引脚的负跳变将不起作用TR2:T2的启动/停止控制C/T2:计数定时CP/RL2:捕捉/重装选择当CP/RL2=1且EXEN2=1时,T2EX/P1.1引脚的负跳变将引起捕捉操作当CP/RL2=0且EXEN2=1时,T2EX/P1.1引脚的负跳变将引起重装操作当CP/RL2=0且EXEN2=0时,T2的溢出将引起T2的自动重装操作当RCLK+TCLK=1时,CP/RL2控制位不起作用,T2被强制工作于重装方式。

重装方式发生于T2溢出时,常用来作波特率发生器。

T2MOD:工作方式控制寄存器寄存器地址0C9H,不可位寻址T2OE:定时器2输出允许位,当=1时,P1.0/T2引脚输出连续脉冲信号DCEN:当=1时,T2配置成向上向下计数器两个选择位对应于四种状态,所以串行口能以四种方式工作,(UART ---异步通讯口)见表2-9。

SM2:多机通信控制位Mode 0时,SM2=0;Mode 1时,若SM2=1,且收到有效的停止位,则RI=1(产生RI中断),否则RI=0;Mode 2或Mode 3时,若SM2=1,且收到第九位为1,则RI=1(产生RI中断),若第九位为0,则RI=0;REN:允许/禁止串行口接收的控制位REN=1时,允许接收,REN=0时,禁止接收TB8:在方式2和方式3中,是被发送的第9位数据,可根据需要由软件置1或清零,也可以作为奇偶校验位,在方式1中是停止位。

相关文档
最新文档