8052单片机英文缩写参考全称

基于Reg52.h的英文缩写全称助记1 2 3

/*--------------------------------------------------------------------------
REG52.H

Header file for generic 80C52 and 80C32 microcontroller.
本头文件是为通用的80C52与80C32单片机设计的。

Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/

#ifndef __REG52_H__
#define __REG52_H__

/*  BYTE Registers, 8位寄存器(1字节=8位)   */
/*  SFR(Special Function Register), 特殊功能寄存器[以下省略寄存器]  */
sfr P0    = 0x80; //Port 0, 端口0
sfr P1    = 0x90; //Port 1, 端口1
sfr P2    = 0xA0; //Port 2, 端口2
sfr P3    = 0xB0; //Port 3, 端口3
sfr PSW   = 0xD0; //Program Status Word, 程序状态字
sfr ACC   = 0xE0; //ACCumulate, 累加器A
sfr B     = 0xF0; //register B, 寄存器B
sfr SP    = 0x81; //Stack Point, 堆栈指针
sfr DPL   = 0x82; //Data Pointer Low-byte, 数据指针寄存器低8位
sfr DPH   = 0x83; //Data Pointer High-byte, 数据指针寄存器高8位
sfr PCON  = 0x87; //Power CONtrol, 电源控制
sfr TCON  = 0x88; //Timer/counter CONtrol, 定时器/计数器[下略]控制
sfr TMOD  = 0x89; //Timer MODe control, 定时器模式控制
sfr TL0   = 0x8A; //Timer 0 Low-byte, 定时器0低8位
sfr TL1   = 0x8B; //Timer 1 Low-byte, 定时器1低8位
sfr TH0   = 0x8C; //Timer 0 High-byte, 定时器0高8位
sfr TH1   = 0x8D; //Timer 1 High-byte, 定时器1高8位
sfr IE    = 0xA8; //Interrupt Enable control, 中断允许控制
sfr IP    = 0xB8; //Interrupt Priority, 中断优先级控制
sfr SCON  = 0x98; //Serial port CONtrol, 串行口控制
sfr SBUF  = 0x99; //Serial port data BUFfer, 串行口数据缓存区

/*  8052 Extensions, 8052新拓展的部分  */
sfr T2CON  = 0xC8; //Timer 2 CONtrol, 定时器2控制
sfr RCAP2L = 0xCA; //Reload/CAPture 2 Low-byte, 重载/捕获低8位
sfr RCAP2H = 0xCB; //Reload/CAPture 2 High-byte, 重载/捕获高8位
sfr TL2    = 0xCC; //Timer 2 Low-byte, 定时器2低8位
sfr TH2    = 0xCD; //Timer 2 High-byte, 定时器2高8位


/*  BIT Registers, 位寄存器  */
/*  PSW(Program Status Word, 程序状态字)  */
sbit CY    = PSW^7; //CarrY, 进位标志
sbit AC    = PSW^6; //Auciliary Carry, 辅助进位
sbit F0    = PSW^5; //user Flag 0, 用户自定义标志位0
sbit RS1   = PSW^4; //Register Selection 1, 工作寄存器组选择位1
sbit RS0   = PSW^3; //Register Selection 0, 工作寄存器组选择位0
sbit OV    = PSW^2; //OVerflow, 溢出标志位
sbit P     = PSW^0; //8052 only //Parity, 奇偶标志位

/*  TCON(Timer CONtrol), 定时器控制  */
sbit TF1   = TCON^7; //Timer (overflow) Flag 1, 定时器溢出标志1
sbit TR1   = TCON^6; //Timer Run control 1, 定时器运行控制1
sbit TF0   = TCON^5; //Timer (overflow) Flag 0, 定时器溢出标志0
sbit TR0   = TCON^4; //Timer Run control 0, 定时器运行控制0
sbit IE1   = TCON^3; //Interrupt Edge 1, 外部中断请求标志位1
sbit IT1   = TCON^2; //Interrupt Type 1, 外部中断中断方式控制1
sbit IE0   = TCON^1; //Interrupt Edge 0, 外部中断请求标志位0
sbit IT0   = TCON^0; //Interrupt Type 0, 外部中断中断方式控制0

/*  IE(Interrupt Enable), 中断允许  */
sbit EA    = IE^7; //Enanble All interrupt, 中断总允许
sbit ET2   = IE^5; //8052 only //Enable Timer 2, 允许定时器中断2
sbit ES    = IE^4; //Enable Serial port, 允许串行口中断
sbit ET1   = IE^3; //Enable Timer 1, 允许定时器中断1
sbit EX1   = IE^2; //Enable eXternal interrupt 1, 允许外部中断1
sbit ET0   = IE^1; //Enable Timer 0, 允许定时器中断0
sbit EX0   = IE^0; //Enable eXternal interrupt 0, 允许外部中断0

/*  IP(Interrupt Priority), 中断优先级  */
sbit PT2   = IP^5; //Priority of Timer 2, 定时器2优先级
sbit PS    = IP^4; //Priority of Serial, 串行口中断优先级
sbit PT1   = IP^3; //Priority of Timer 1, 定时器1优先级
sbit PX1   = IP^2; //Priority of eXternal interrupt 1, 外部中断1优先级
sbit PT0   = IP^1; //Priority of Timer 0, 定时器0优先级
sbit PX0   = IP^0; //Priority of eXternal interrupt 0, 外部中断0优先级

/*  P3(Port 3), 端口3  */
sbit RD    = P3^7; //ReaD, 外部数据存储器(RAM)的读信号
sbit WR    = P3^6; //WRite, 外部数据存储器(RAM)的写信号
sbit T1    = P3^5; //Timer 1, 定时器1
sbit T0    = P3^4; //Timer 0, 定时器0
sbit INT1  = P3^3; //INTerrupt 1, 外部中断1
sbit INT0  = P3^2; //INTerrupt 0, 外部中断1
sbit TXD   = P3^1; //Transmit eXternal Data, 向外部发送串行数据
sbit RXD   = P3^0; //Received eXternal Data, 接收外部串行数据

/*  SCON(Serial CONtrol), 串行口控制  */
sbit SM0   = SCON^7; //Serial port Mode control 0, 串行口模式控制0
sbit SM1   = SCON^6; //Serial port Mode control 1, 串行口模式控制1
sbit SM2   = SCON^5; //Serial port Mode control 2, 串行口模式控制2
sbit REN   = SCON^4; //Receive ENable, 
sbit TB8   = SCON^3; //Transmit data Bit 8, 串行口发送数据帧第9位(1帧=10位(bit 0~9))
sbit RB8   = SCON^2; //Receive data Bit 8, 串行口接收数据帧第9位
sbit TI    = SCON^1; //Transmit Interrupt flag, 发送中断标志
sbit RI    = SCON^0; //Receive Interrupt flag, 接收中断标志

/*  P1(Port 1)  */
sbit T2EX  = P1^1; // 8052 only //Timer 2 EXternal pin, 定时器2外部引脚触发信号
sbit T2    = P1^0; // 8052 only //Timer 2, 定时器2 
             
/*  T2CON  */
sbit TF2    = T2CON^7; //Timer (overflow) Flag 2, 定时器2溢出标志
sbit EXF2   = T2CON^6; //timer EXternal (overflow) Flag 2, 定时器2外部引脚溢出标志
sbit RCLK   = T2CON^5; //Receive CLocK, 接收时钟标志位
sbit TCLK   = T2CON^4; //Transmit CLocK, 发送时钟标志位
sbit EXEN2  = T2CON^3; //timer EXternal ENable, 外部中断允许标志位
sbit TR2    = T2CON^2; //Timer Run control 2, 定时器运行控制2
sbit C_T2   = T2CON^1; //Counter/Timer 2, 计数器/定时器功能选择2
sbit CP_RL2 = T2CON^0; //CaPture/ReLoad 2, 捕获/重载功能选择2

#endif

杂项(后期补齐)4

  • 部分外部引脚介绍:
    RST(ReSeT): 重置各接口和内部寄存器为初值
    EA(External Address): 外部拓展地址
    ALE(Address Latch Enable): 地址锁存控制
    PSEN(Program Store ENable): 外部程序存储器读选通信号
    XTAL2(eXternal crysTAL 2): 外部晶振2
    XTAL1(eXternal crysTAL 1): 外部晶振1
  • 串行口相关接口标准:
    根据串行通信格式及约定(如同步方式、通信速率、数据块格式等)不同,形成了许多串行通信接口标准,如常见的:
    UART(Universal Asynchronous Receiver/Transmitter): 通用异步串行通信口
    USB(Universal Serial Bus): 通用串行总线
    I2C(Inter-Integrated Circuit): 集成电路间的串行总线
    SPI(Serial Peripheral Interface): 同步串行外设总线
    RS(Recommended Standard5)485: 实现第485号推荐标准的总线
    CAN(Control Area Network): 控制器局域网络总线
  • 其他一些常见的接口、接线标准:
    RJ(Registered Jack6)45: 注册接口45,8线制,常用做网线接口

C52引脚图7

STC89C52RC引脚图

本文仅供参考,具体用途请以官方的说明文档3为准!

参考资料


  1. 8051 Microcontroller: block diagram and components——M.AKSHAY ↩︎

  2. 单片机英文缩写全称及中文名称(整理)——百度文库 ↩︎

  3. MICROCONTROLLER LAB Version 1.0——Department of Electrical & Electronics Engineering ↩︎ ↩︎

  4. 单片机原理及应用(C语言版)第7章——周国运 ↩︎

  5. Pinout RTU/Modbus RS485——Martin van der Bij & Daniel Chartier ↩︎

  6. RJ45 Definition——Technical Terms ↩︎

  7. STC89C52RC引脚图——21IC中国电子网 ↩︎

  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学渣戊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值