历史上的今天
返回首页

历史上的今天

今天是:2025年03月12日(星期三)

正在发生

2018年03月12日 | 头文件AT89x051.H

2018-03-12 来源:eefocus

头文件AT89x051.H

/*--------------------------------------------------------------------------
AT89x051.H


Header file for the Atmel 89C1051U, 89C2051, 89C4051.
Copyright (c) 1995-2000 Keil SOFtware, Inc.  All rights reserved.
--------------------------------------------------------------------------*/

#ifndef AT89CX051_HEADER_FILE
#define AT89CX051_HEADER_FILE 1

/*------------------------------------------------
Byte Registers
------------------------------------------------*/
sfr SP      = 0x81;
sfr DPL    = 0x82;
sfr DPH    = 0x83;
sfr PCON    = 0x87;
sfr TCON    = 0x88;
sfr TMOD    = 0x89;
sfr TL0    = 0x8A;
sfr TL1    = 0x8B;
sfr TH0    = 0x8C;
sfr TH1    = 0x8D;
sfr P1      = 0x90;
sfr SCON    = 0x98;
sfr SBUF    = 0x99;
sfr IE      = 0xA8;
sfr P3      = 0xB0;
sfr IP      = 0xB8;
sfr PSW    = 0xD0;
sfr ACC    = 0xE0;
sfr B      = 0xF0;

/*------------------------------------------------
PCON Bit Values
------------------------------------------------*/
#define IDL_    0x01
#define STOP_  0x02
#define EWT_    0x04
#define EPFW_  0x08
#define WTR_    0x10
#define PFW_    0x20
#define POR_    0x40
#define SMOD_  0x80

/*------------------------------------------------
TCON Bit Registers
------------------------------------------------*/
sbit IT0  = 0x88;
sbit IE0  = 0x89;
sbit IT1  = 0x8A;
sbit IE1  = 0x8B;
sbit TR0  = 0x8C;
sbit TF0  = 0x8D;
sbit TR1  = 0x8E;
sbit TF1  = 0x8F;

/*------------------------------------------------
TMOD Bit Values
------------------------------------------------*/
#define T0_M0_  0x01
#define T0_M1_  0x02
#define T0_CT_  0x04
#define T0_GATE_ 0x08
#define T1_M0_  0x10
#define T1_M1_  0x20
#define T1_CT_  0x40
#define T1_GATE_ 0x80

#define T1_MASK_ 0xF0
#define T0_MASK_ 0x0F

/*------------------------------------------------
P1 Bit Registers
------------------------------------------------*/
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;

sbit AIN0 = 0x90;      /* + Analog comparator input */
sbit AIN1 = 0x91;      /* - Analog comparator input */

/*------------------------------------------------
SCON Bit Registers
------------------------------------------------*/
sbit RI  = 0x98;
sbit TI  = 0x99;
sbit RB8  = 0x9A;
sbit TB8  = 0x9B;
sbit REN  = 0x9C;
sbit SM2  = 0x9D;
sbit SM1  = 0x9E;
sbit SM0  = 0x9F;

/*------------------------------------------------
IE Bit Registers
------------------------------------------------*/
sbit EX0  = 0xA8;      /* 1=Enable External interrupt 0 */
sbit ET0  = 0xA9;      /* 1=Enable Timer 0 interrupt */
sbit EX1  = 0xAA;      /* 1=Enable External interrupt 1 */
sbit ET1  = 0xAB;      /* 1=Enable Timer 1 interrupt */
sbit ES  = 0xAC;      /* 1=Enable Serial port interrupt */
sbit ET2  = 0xAD;      /* 1=Enable Timer 2 interrupt */

sbit EA  = 0xAF;      /* 0=DISAble all interrupts */

/*------------------------------------------------
P3 Bit Registers (MnemonICs & Ports)
------------------------------------------------*/
sbit P3_0 = 0xB0;
sbit P3_1 = 0xB1;
sbit P3_2 = 0xB2;
sbit P3_3 = 0xB3;
sbit P3_4 = 0xB4;
sbit P3_5 = 0xB5;
/* P3_6 Hardwired as AOUT */
sbit P3_7 = 0xB7;

sbit RXD  = 0xB0;       /* Serial data input */
sbit TXD  = 0xB1;       /* Serial data output */
sbit INT0 = 0xB2;       /* External interrupt 0 */
sbit INT1 = 0xB3;       /* External interrupt 1 */
sbit T0   = 0xB4;       /* Timer 0 external input */
sbit T1   = 0xB5;       /* Timer 1 external input */
sbit AOUT = 0xB6;       /* Analog comparator output */

/*------------------------------------------------
IP Bit Registers
------------------------------------------------*/
sbit PX0  = 0xB8;
sbit PT0  = 0xB9;
sbit PX1  = 0xBA;
sbit PT1  = 0xBB;
sbit PS   = 0xBC;

/*------------------------------------------------
PSW Bit Registers
------------------------------------------------*/
sbit P    = 0xD0;
sbit FL   = 0xD1;
sbit OV   = 0xD2;
sbit RS0  = 0xD3;
sbit RS1  = 0xD4;
sbit F0   = 0xD5;
sbit AC   = 0xD6;
sbit CY   = 0xD7;

/*------------------------------------------------
Interrupt Vectors:
Interrupt Address = (Number * 8) + 3
------------------------------------------------*/
#define IE0_VECTOR 0  /* 0x03 External interrupt 0 */
#define TF0_VECTOR 1  /* 0x0B Timer 0 */
#define IE1_VECTOR 2  /* 0x13 External interrupt 1 */
#define TF1_VECTOR 3  /* 0x1B Timer 1 */
#define SIO_VECTOR 4  /* 0x23 Serial port */

/*------------------------------------------------
------------------------------------------------*/
#endif


推荐阅读

史海拾趣

Greenwich Instruments Ltd公司的发展小趣事

随着全球对环境保护和可持续发展的重视,Greenconn Corp积极响应号召,将绿色理念融入产品设计和生产全过程。公司致力于开发环保型连接器产品,采用可回收材料、减少能源消耗和废弃物排放等措施,努力实现生产过程的绿色化。同时,Greenconn Corp还积极参与行业内的绿色标准制定和认证工作,为推动整个电子行业的绿色发展贡献了自己的力量。

Coherent Inc公司的发展小趣事

尽管电子行业竞争激烈,市场变化莫测,但Coherent Inc.始终保持着坚定的前行步伐。公司不断适应市场变化,调整战略方向,积极应对各种挑战。同时,公司也注重与合作伙伴的紧密合作,共同推动激光技术的创新和应用。这种坚定前行的态度,使得Coherent Inc.在电子行业中始终保持着领先的地位。

这五个故事只是Coherent Inc.发展历程中的一部分,但它们足以展示公司在电子行业中的崛起和发展。通过不断的探索、创新、收购与整合,以及坚定的前行态度,Coherent Inc.已经成为了激光技术领域的佼佼者,为电子行业的发展做出了重要贡献。

Condor公司的发展小趣事

2023年,Coherent Inc.在纽交所上市敲钟,标志着公司的发展进入了新的阶段。这一事件不仅彰显了公司的实力和影响力,也为其未来的发展提供了更多的资本支持和发展空间。上市后的公司将继续加大在技术研发和市场拓展方面的投入,推动激光技术的进一步发展。

Global Communications公司的发展小趣事
利用微处理器或数字信号处理器(DSP)等数字设备,将温度传感器检测到的温度信号进行数字化处理后,通过算法计算出相应的补偿量,并控制晶体振荡器的输出频率或相位。这种方法具有高度的灵活性和准确性,但成本相对较高。
ANSHAN [Anshan Suly Electronics]公司的发展小趣事

随着产品质量的不断提升和市场需求的不断扩大,ANSHAN公司开始积极拓展国内外市场。公司通过与国内外知名企业建立合作关系,参加国际电子产品展览会等方式,不断提升品牌知名度和影响力。同时,公司还注重售后服务体系建设,为客户提供全方位、高效的服务支持。这些举措有效提升了公司的市场竞争力,使ANSHAN成为电子行业中备受瞩目的品牌。

Carlisle Interconnect Components公司的发展小趣事

Carlisle Interconnect Components公司深知品质是赢得市场的关键。因此,公司建立了严格的质量管理体系,从原材料采购到生产制造,再到产品出厂,每一个环节都严格把控。这种对品质的执着追求,使得公司的产品在国际市场上获得了良好的口碑。同时,公司还积极拓展海外市场,与多家国际知名企业建立了稳定的合作关系,进一步提升了公司在全球电子连接器市场的影响力。

问答坊 | AI 解惑

三极管极性判断!

一、 三颠倒,找基极   三极管是含有两个PN结的半导体器件。根据两个PN结连接方式不同,可以分为NPN型和PNP型两种不同导电类型的三极管,测试三极管要使用万用电表的欧姆挡,并选择R×100或R×1k挡位。  假定我们并不知道被测三极管是NPN型还 ...…

查看全部问答>

请教一个模拟电路中几个器件的作用?

各位,大家好,请教一下大家各问题,这个电路我研究了n多遍,但是还是解决不了里面一些器件的作用,还请各位多多指教。 图中:Q2A1的作用是什么?Q1A1、Q1B1两个管子组成的时电流源么?R5是正反馈电阻么?D1的作用是什么呢?C5的作用是交流正反馈 ...…

查看全部问答>

防雷器在电源系统中的应用

一、雷电防护基本原理      雷电及其它强干扰对通信系统的致损及由此引起的后里是严重的,雷电防护将成为必需。雷电由高能的低频成份与极具渗透性的高频成份组成。其主要通过两种形式,一种是通过金属管线或地线直接传导雷电致损设备;一种 ...…

查看全部问答>

linux驱动开发之——device与driver关系趣谈

转载自 yqli520_2006的博客:http://blog.163.com/yqli520_2006/blog/static/50287777200861863946207/ 昨天看到了一则新闻,标题是《家庭主妇都用上了LINUX》,如果在10年前看到这则新闻,我们肯定惊讶不已,会说:“我靠,家庭主妇也他妈用 LINU ...…

查看全部问答>

请教VHDL--关于双口ram对同一地址单元的读写控制

LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY control IS PORT( clk,rest:IN STD_LOGIC;            wradd,rdadd:in std_logic_vector (12 downto 0);        wr,rd:OUT STD_LOGIC ...…

查看全部问答>

最近跳楼的为什么这么多啊?

北邮的跳了,北科的也跳了,富士康也跳了,这都是为啥呀?。。。…

查看全部问答>

TI C6000系列DSP Cache优化

大家有谁用过TI C6000系列的DSP, 常用的Cache优化方法,可否介绍一下, 谢谢!…

查看全部问答>

几个关于硬件的题,发这里吧,大家帮看一下

2009专业基础综合P276例5 假设磁盘采用DMA方式与主机交换信息,其传输速率为2MB/s,而且DMA的预处理需1000个时钟周期,DMA完成传输后处理中断需500个时钟周期。如果平均传输的数据长度为4KB,试问在硬盘工作时,50MHZ的处理器需用多少时间比率进行 ...…

查看全部问答>

SOC封装测试中对core的测试时间计算的一个问题

SOC封装测试中对core的测试时间计算的一个问题 流水线的三种不同计算方法:1)各段均取周期法2)最省时法3)各叠加段取最大值法 在各段均取周期法中,流水线时间计算公式:第一条指令的执行时间+(指令条数-1)*周期,周期是指最大的一个阶段。 最 ...…

查看全部问答>

EVC,我想在鼠标点击和释放的时候刷新DLG,该如何做啊

我不想把程序再写一遍放在点击和释放的函数里,是不是发个WM_PAINT消息就可以呢? 我试了好多次都不可以,请DX指点一下,多谢了。…

查看全部问答>