80C51中文资料_数据手册_参数

合集下载

80c51

80c51

ACC B
指令寄存器IR 指令译码器ID DPH
缓冲器 DPL ROM 4K字节
暂存器1
暂存器2
PC增量器 PSW ALU 振荡器 定时与控制 程序计数器PC 地址寄存器AR
XTAL2 VSS XTAL1 EA RST ALE PSEN
11
2.4.1 80C51的内部结构 一、80C51的微处理器(CPU) (1)运算器 累加器ACC ; 寄存器B ; 程序状态字寄存器PSW 。 (2)控制器 程序计数器PC ; 指令寄存器IR ; 定时与控制逻辑。
(3)在功能上,该系列单片机有基 本型和增强型两大类 基本型: 8051/8751/8031 80C51/87C51/80C31 增强型: 8052/8752/8032 80C52/87C52/80C32
1
(4)在片内程序存储器的配置上, 该系列单片机有三种形式,即掩膜ROM、 EPROM 和 ROMLess( 无 片 内 程 序 存 储 器)。如: ﹡80C51有4K字节的掩膜ROM; ﹡87C51有4K字节的EPROM ; ﹡80C31在芯片内无程序存储器。
23
2.5.1 80C51的程序存储器配置
PSEN 0000H EA=1 内部 0FFFH 1000H 外部 FFFFH FFFFH EA=0 外部
复位入口 INT0中断入口 T0中断入口 INT1中断入口 T1中断入口 串口中断入口
0000H 0003H 000BH 0013H 001BH 0023H ROM
80H
间接寻址 直接寻址 访问 访问 FFH
FFFFH RD WR
25
一、工作寄存器区
低端32个字节分成4个工作寄存器组,每组8个单 元。当前工作寄存器组的机制便于快速现场保护。

单片机80C51

单片机80C51

单片机80C5180C51单片机的典型产品有80C51﹑80C31和87C51,80C51是ROM型单片机,内部有4KB ROM;80C31无片内ROM;87C51片内有4KB EPROM。

除此外三者的内部结构和引脚完相同。

图1-1 为80C51的内部结构80C51的内部结构包括:【中央处理器(CUP)】主要完成运算和控制功能,80C51的CPU 是一个字节为8位的中央处理器,即它对数据的处理是按字节为单位的;【内部数据处理器(内部RAM】)80C51中共有256个RAM单元,但其中能作为寄存器供用户使用的仅有前面128个,后128个被专用寄存器占用;【内部程序储存器(内部ROM)】80C51共有4KB的掩膜ROM,用于存放程序、原始数据;【定时器/计数器】80C51有2个16位的定时器/计数器;【并行I/O口】80C51共有4个8位I/O口(P0P1P2P3)可实现数据并行输入输出;【串行口】80C51有1个全双工的可编程的串行口,以实现单片机与其他设备之间的串行数据传送;【时钟电路】80C51单片机内部有时钟电路,但晶振和微调电容要外接,为其产生时钟脉冲序列;【中断系统】它共有5个中断源:2个是外部中断源/INTO和/INT1,3个内部中断源,即2个定时/计数中断,1个串行口中断;还有驱动器、锁存器、缓冲器、地址寄存器等。

图1-2 为80C51的引脚图功能说明:主电源引脚Vss(20脚)和Vcc(40脚);时钟电路引脚XTAL1(19脚)和XTAL2(18脚),用法见图1-2;控制信号引脚如下:RST复位(9脚)输入24个时钟脉冲周期宽度以上H电平复位,接法见图1-3;ALE或/PROG、(30脚)锁存扩展地址低位字节控自信号,或EPROM编程时输入编程脉冲;/PSEN、(29脚)访问片外程序存储器是输出负脉冲作片选控制信号,12个始终周期2次生效,但访问片外RAM时无效,见时序图图1-3;/EA或Vpp(31)程序储存地址的选择,H时先选片内超址时自动跳到片外ROM,或编程时施加编程电压。

单片机基础_80C51

单片机基础_80C51
80C51有四个8位的I/O口(P0、P1、P2、P3) ,以实 现数据的并行输入输出。
5. 串行I/O口 目前高档 8 位单片机均设置了全双工串行 I/O 口,用以 实现与某些终端设备进行串行通信,或者和一些特殊功能 的器件相连接的能力,甚至用多个单片机相连构成多机系 统。随着应用的拓宽,有些型号的单片机内部还包含有二 个串行I/O口。 6. 定时器/计数器
3. 控制线:共4根。
· RST(VPD:备用电源引入端,当电源发生故障,电源降到下限值时, 备用电源经此端向内部 RAM提供电压,以保护内部RAM中的数据不 丢失)——复位输入信号,高电平有效。在振荡器工作时,在RST上 作用两个机器周期以上的高电平,将器件复位。 ·/EA(Vpp:编程电压,具体电压值视芯片而定)——片外程序存储 器访问允许信号,低电平有效。/EA=1,选择片内程序存储器(80C51 为4KB,80C52为8KB) ;/EA=0,则程序存储器全部在片外而不管片 内是否有程序存储器。 使用80C31时,必须接地,使用8751编程时,施加 21V的编程电 压。 · ALE(PROG:编程脉冲)——地址锁存允许信号,输出。 在访问片外存储器或 I/O 时,用于锁存低八位地址,以实现低八 位地址与数据的隔离。即使不访问外部存储器,ALE端仍以固定的频 率输出脉冲信号(此频率是振荡器频率的1/6)。在访问外部数据存储器 时,出现一个ALE脉冲。
在单片机中,常把寄存器(如工作寄存器、特殊功能 寄存器、堆栈等)在逻辑上划分在片内 RAM 空间中,所 以可将单片机内部 RAM 看成是寄存器堆,有利于提高运 行速度。
当内部 RAM 容量不够时,还可通过串行总线或并行 总线外扩数据存储器。
4. 并行I/O口
单片机往往提供了许多功能强、使用灵活的并行输入 /输出引脚,用于检测与控制。有些I/O引脚还具有多种功 能,比如可以作为数据总线的数据线、地址总线的地址线、 控制总线的控制线等。单片机 I/O 引脚的驱动能力也逐渐 增大,甚至可以直接驱动外扩的LED显示器。

第3章 80C51系列单片机指令系统

第3章 80C51系列单片机指令系统

一、数据传送类指令
⒈ 内RAM数据传送指令 (15条)
⒉ 16位数据传送指令
⒊ 外RAM传送指令.
(2条)
(4条)
⒋ 读ROM指令
⒌ 堆栈操作指令
(2条)
(2条)
⒍ 交换指令
(5条)
36
⒍ 交换指令(5条) 注意:必须以A为操作数!
⑴ 字节交换指令 ① XCH ② XCH ③ XCH XCHD A,Rn A,@Ri ; A←→Rn,n=0~7 ; A←→(Ri),i=0、1
MOV
A,R0
;将R0中的数据传送至A中
9
⒋ 寄存器间接寻址
间接寻址是根据操作数地址的地址寻找操作数。
R0、R1和DPTR可以作为间接寻址寄存器。
间接寻址用间址符“@”作为前缀。 【例】
MOV MOVX
A,@R0
;将以R0中内容为地址的存储 单元中的数据传送至A中
A,@DPTR;将外RAM DPTR所指存储单元
18
• MOV指令在片内RAM的允许操作图 • 不允许的操作有: • @Ri → @Ri Rn → Rn @Ri → Rn
19
【例】 (70H)=60 (60H)=20H P1=0B7H
• • • • • • • MOV R0,#70H MOV A, @R0 MOV R1,A MOV A,@R1 MOV @R0,P1 结果: (70H)= R1=
① MOV ② MOV ③ MOV Rn,A ;A→Rn,n=0~7
Rn,direct;(direct)→Rn,n=0~7 Rn,#data ;data→Rn,n=0~7
15
⑶ 以直接地址为目的字节的传送指令(5条)
① MOV ② MOV ③ MOV ④ MOV direct,A direct,Rn direct,@Ri ;A→(direct) ;Rn→(direct),n=0~7 ;(Ri)→(direct),i=0、1

80C51学习板单片机用户手册

80C51学习板单片机用户手册

广州周立功单片机发展有限公司技术支持如果您对文档有所疑问,您可以在办公时间(星期一至星期五上午8:30~11:50;下午1:30~5:30;星期六上午8:30~11:50)拨打技术支持电话或E-mail联系。

网址:联系电话:+86 (020) 22644358 22644359 22644360 22644361E-mail:80c51mcu@销售与服务网络目 录第1章80C51 Study学习板使用手册 (1)1.1 硬件电路介绍 (1)1.2 80C51-Study开发板硬件电路简介 (2)1.2.1 MCU电路 (2)1.2.2 电源电路 (2)1.2.3 复位电路 (3)1.2.4 晶体振荡电路 (3)1.2.5 预留接口 (3)1.2.6 串口通信 (4)1.2.7 人机交互接口 (4)1.2.8 交流蜂鸣器驱动电路 (4)1.2.9 数字温度传感器驱动电路 (5)1.2.10 RTC驱动电路 (5)1.2.11 按键扩展 (6)1.2.12 4位共阳数码管驱动电路 (6)1.3 单片机在线仿真与编程 (7)1.3.1 SDCC开发步骤 (7)1.3.2 创建工程 (7)1.3.3 在线仿真 (12)1.3.4 在线编程 (14)1.3.5 多文件编译 (17)1.3.6 串口调试助手的使用 (20)A.1 版本信息 (22)A.2 版权声明 (22)第1章80C51 Study学习板使用手册1.1 硬件电路介绍为了让初学者更好地掌握80C51系列单片机,广州致远电子于2009年推出了一款简单,易学的学习板——80C51 Study。

通过这款学习板,初学者可以完成基于80C51内核的所有实验:如GPIO,中断,UART总线,SPI总线,I2C总线等。

其包含以下资源。

●采用USB通讯电缆供电;●采用NXP公司的P89V51RB2单片机,该芯片具有16KB Flash,1KB RAM;●GPIO可以独立地操作LED;●GPIO可以独立地控制按键;●板上有交流蜂鸣器,可以通过程序实现播放音乐。

80C51系列单片机指令表

80C51系列单片机指令表
方括符[ ]表示可选项 方括符[ 标号代表指令所在地址,1-8个字母/数字,":"结尾 标号代表指令所在地址, 个字母/数字, 结尾
标号:指令的符号地址. ⑴ 标号:指令的符号地址.
① 用于一段功能程序的识别标记或控制 转移地址. 转移地址. ② 指令前的标号代表该指令的地址, 指令前的标号代表该指令的地址, 用符号表示的地址. 是用符号表示的地址. 一般用英文字母和数字组成. ③ 一般用英文字母和数字组成. 标号必须用冒号" 与操作码分隔. ④ 标号必须用冒号" :"与操作码分隔.
【例】 MOV MOV

A,3 A,3AH A,P0
单元中的数据传送至A ;将内RAM 3AH单元中的数据传送至A中 将内RAM AH单元中的数据传送至 ;将特殊功能寄存器P0口中的数据传送至A 将特殊功能寄存器P0口中的数据传送至A P0口中的数据传送至
说明: AH和 是以direct形式出现的直接地址 说明:3AH和P0是以direct形式出现的直接地址 direct 访问特殊功能寄存器SFR SFR只能采用直接寻址方 访问特殊功能寄存器SFR只能采用直接寻址方 式.
注释:指令功能说明. ⑷ 注释:指令功能说明.
注释属于非必需项, 是为便于阅读, ① 注释属于非必需项 , 是为便于阅读 , 对指令功能作的说明和注解. 对指令功能作的说明和注解. ② 注释必须以";"开始. 注释必须以" 开始.
3.1.2 指令分类
80C51共有111条指令. 80C51共有111条指令. 共有111条指令
A,R0 MOV A,R0 INC A MUL AB ;将R0中的数据传送至A中 中的数据传送至A
⒋ 寄存器间接寻址

80C51单片机的C51程序设计说明书.

80C51单片机的C51程序设计说明书.
例如:
bit bdata my_flag;
/*item1*/
char data var0;
/*item2*/
float idata x,y,z;
/*item3*/
unsigned int pdata temp ;
/*item4*/
unsigned char xdata array[3][4]; /*item5*/ item1:位变量my_flag被定义为bdata存储类型,C51编译器 将把该变量定义在8051片内数据存储区(RAM)中的位寻址区 (地址:20H~2FH)。
字符型 整型 长整型 浮点型 位型 访问SFR
数据类型 signed char unsigned char signed int unsigned int signed long
unsigned long float bit sbit sfr sfr16
长度(位) 8 8 16 16 32 32 32 1 1 8 16
item5:无符号字符二维数组 unsigned char array[3][4] 被定义为xdata存储类型,C51编译器将其定位在片外数据存 储区(片外RAM),并占据3x4=12字节存储空间,用于存 放该数组变量。
8.2.4 80C51硬件结构的C51定义
C51是适合于80C51单片机的C语言。它对标准C语言(ANSI C) 进行扩展,从而具有对80C51单片机硬件结构的良好支持与操作能 力。
3)sbit 位变量名=位地址 例如:
sbit OV =0xd2; /*定义OV位的地址为0xd2*/ sbit CF =0xd7; /*定义CF位的地址为0xd7*/ 注意:位地址必须位于0x80~0xFF之间。
3、8051并行接口及其C51定义

80C51简介

80C51简介

很多初学51单片机的网友会有这样的问题:AT89S51是什么?书上和网络程上可都是8051,89C51等!没听说过有89S51 ?这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在,MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。

有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准。

其他的公司的51单片机产品都是和MCS-51内核兼容的产品而以。

同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51,PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是ATMEL 公司的AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash (程序存储器的内容至少可以改写1000次)存储器取带了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。

不过在市场化方面,89C51受到了PIC单片机阵营的挑战,89C51最致命的缺陷在于不支持ISP(在线更新程序)功能,必须加上ISP功能等新功能才能更好延续MCS-51的传奇。

89S51就是在这样的背景下取代89C51的,现在,89S51目前已经成为了实际应用市场上新的宠儿,作为市场占有率第一的Atmel目前公司已经停产AT89C51,将用AT89S51代替。

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

找电子元器件网上商城就上万联芯城,万联 芯城销售IC电子元器件,芯片,电阻,电容,二极管,三极管等 多种类别,现货型号能够满足各种物料需求,BOM报价可有效提 高采购效率,只需提交物料清单,商城即可为您查询物料报价 ,整单下单有优惠,电子元器件一站式采购,满足客户多样化物的考勤系统,完整masteringof速度与CPU贸易。时钟源包括:•外部时钟输入•高速晶体或陶瓷振荡器•集成高 速RC oscillatorThe选择时钟源可以除以2 - 512在孵蛋的CPU和theperipherals之前。当设置X2函数时,CPU每周期需要6个时钟周期。时钟 由几个SFR寄存器控制:OSCON, CKCON0, CKCON1, CKRL。AT8xC5112包括以下振荡器:•晶体振荡器•集成高速RC振荡器,典型频率为 12 MHzCrystal振荡器:OSCAThe晶体振荡器使用两个外部引脚,XTAL1作为输入,XTAL2作为输出。80C51晶体谐振器和陶瓷谐振器都可 以使用。在振荡器源中,XTAL1是人工启动产品的。OSCCON寄存器中的OSCAEN是晶体振荡器或外部振荡器输入的使能信号。集成 高速RCOscillator: oscb高速RC振荡器的典型频率为12mhz。注意片上振荡器的频率容限为±50%,可能不适合在某些应用中使 用。OSCCON寄存器中的OSCBEN是一种用于高速RC振荡器的使能信号。CKS寄存器中的时钟选择器位用于从晶体到RC振荡器的选 择。OSCCON寄存器中的OSCBEN位用于启动RC振荡器。OSCCON寄存器中的OSCAEN位用于启用晶体振荡器或外部振荡器输入。时 钟预调器在提供CPU和外围设备之前,根据CKRL寄存器的定义,主时钟除以2到512的因数。80C51每条指令的CPU需要12到256*12个时 钟周期。这允许:•接受要在XTAL1输入上接受的任何循环比率。•降低CPU功耗。X2位允许绕过时钟预调器;在这种情况下,CPU每台机 器周期只需要6个时钟周期。在X2模式下,当这个分配器被绕过时,onXTAL1上的信号的循环比率必须在40到60%之间WDT的目的是作 为一种恢复方法,在某些情况下,CPU可能被细分为软件故障。WDT由一个14位计数器和看门狗TimerReset (WDTRST) SFR组成。默认 情况下,退出重置时禁用WDT。要启用WDT,用户必须将01EH和0E1H按顺序写入WDTRST、SFR loca-tion 0A6H。当WDT被启用时, 它将增加每一个机器周期(6个内部时钟周期),除了通过重置(hardwarereset或WDT溢出重置)之外,没有其他方法可以禁用 WDT。WDTPRG寄存器的T0位用于选择10位或14位之后的溢出。当WDT溢出时,它将生成一个内部重置。它还将在模拟器的st -pin上 驱动输出复位高脉冲。脉冲长度为WD时钟的24个时钟周期。使用wdto启用WDT,用户必须将01EH和0E1H按顺序写入WDTRST、SFR 位置0A6H。当启用WDT时,用户需要通过将to01EH和0E1H写入WDTRST来对其进行服务,以避免WDT溢出。当14位计数器达到16383 (3FFFH)或1024 (1FFFH)时溢出,这将重置设备。当WDT启用时,80C51将在振荡器运行时增加每一个机器周期。这意味着用户必须至 少每16383个机器周期重置一次WDT。要重置WDT,用户必须将01EH和0E1H写入WDTRST。WDTRST是一个只写寄存器。wdt计数器 不能读或写。当WDT溢出时,它将在RST-pin处生成一个输出集脉冲。复位脉冲持续时间为96x TOSC,其中TOSC =1/FOSC。为了更好 地利用WDT,应该在那些代码段中提供服务,这些代码段将在防止WDT重置所需的时间内定期执行。为了拥有更强大的WDT,增加 了27个计数器来扩展超时能力,在FOSC = 12mhz和T0=0时,从16ms到2s。要管理这个特性,请参考WDTPRG寄存器描述表13。 (SFR0A7h)。表12。WDTRST注册地址(0A6h)
相关文档
最新文档