KEIL包含的定义及常用数据_第1页
KEIL包含的定义及常用数据_第2页
KEIL包含的定义及常用数据_第3页
KEIL包含的定义及常用数据_第4页
KEIL包含的定义及常用数据_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 REG51.H Header file for generic 80C51 and 80C31 microcontroller. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved. -*/ #ifndef _REG51_H_ #define _REG51_H_ /* BYTE Register */ sfr P0 = 0 x80; sfr P1 = 0 x90; sfr P2 = 0 xA0; sfr P3 = 0 xB0; sfr PSW = 0 xD0; sfr

2、 ACC = 0 xE0; sfr B = 0 xF0; sfr SP = 0 x81; sfr DPL = 0 x82; sfr DPH = 0 x83; sfr PCON = 0 x87; sfr TCON = 0 x88; sfr TMOD = 0 x89; sfr TL0 = 0 x8A; sfr TL1 = 0 x8B; sfr TH0 = 0 x8C; sfr TH1 = 0 x8D; sfr IE = 0 xA8; sfr IP = 0 xB8; sfr SCON = 0 x98; sfr SBUF = 0 x99; /* BIT Register */ /* PSW */ sb

3、it CY = 0 xD7; sbit AC = 0 xD6; sbit F0 = 0 xD5; sbit RS1 = 0 xD4; sbit RS0 = 0 xD3; sbit OV = 0 xD2; sbit P = 0 xD0; /* TCON */ sbit TF1 = 0 x8F; sbit TR1 = 0 x8E; sbit TF0 = 0 x8D; sbit TR0 = 0 x8C; sbit IE1 = 0 x8B; sbit IT1 = 0 x8A; sbit IE0 = 0 x89; sbit IT0 = 0 x88; /* IE */ sbit EA = 0 xAF; s

4、bit ES = 0 xAC; sbit ET1 = 0 xAB; sbit EX1 = 0 xAA; sbit ET0 = 0 xA9; sbit EX0 = 0 xA8; /* IP */ sbit PS = 0 xBC; sbit PT1 = 0 xBB; sbit PX1 = 0 xBA; sbit PT0 = 0 xB9; sbit PX0 = 0 xB8; /* P3 */ sbit RD = 0 xB7; sbit WR = 0 xB6; sbit T1 = 0 xB5; sbit T0 = 0 xB4; sbit INT1 = 0 xB3; sbit INT0 = 0 xB2;

5、 sbit TXD = 0 xB1; sbit RXD = 0 xB0; /* SCON */ sbit SM0 = 0 x9F; sbit SM1 = 0 x9E; sbit SM2 = 0 x9D; sbit REN = 0 x9C; sbit TB8 = 0 x9B; sbit RB8 = 0 x9A; sbit TI = 0 x99; sbit RI = 0 x98; #endif C 语言: #include, 编译程序将从 KEIL 安装的盘的根目录查找指定文件 #include_.h ,编译程序将从源程序所在的文件夹里查找所指定的头文件 code= 程序存储器, 0000H-FF

6、FFH data=直接寻址的内部数据存储器, 00H-7FH idata=间接寻址的内部数据存储器, 80H-FFH bdata=位寻址的内部数据存储器, 20H-2FH xdata=以 DPTR 寻址的外部数据存储器, 64K pdata=以 R0, R1,寻址外部数据存储器, 256B for(i=0;i 软件置位 TR,GATE=1= 平),C/T,M1 , MO,GATE,C/T,M1 , M0 不可位寻址 软件置位 TR 且要外中断引脚为高电 T2CON:TF2( 溢出标志位, 硬件置位, 需软件清零 ),EXF2 ,RCLK,TCLK,EXEN2 ,TR2(启动标志位), C/T2

7、 , CP/RL2 EXF2 :外部标志, 当 T2EX( P1.0)输入下降沿且 EXEN2 位为 1 进入捕获或自动加载方式,此时 EXF2 被置位产生中断,中断结束需软件清零 RCLK :串行口接收频率选择位,当 RCLK=1 串行口将以 Timer2 溢出脉冲作为 Mode1 或 Mode3 方式接收的频率信号, 当 RCLK=0 串行口将以 Timer1 溢出脉冲作为接收的频率信号 TCLK :串行口接收频率选择位,当 TCLK=1 串行口将以 Timer2 溢出脉冲作为 Mode1 或 Mode3 方式发送的频率信号, 当 RCLK=0 串行口将以 Timer1 溢出脉冲作为发送的

8、频率信号 EXEN2 :外部使能控制位,当 EXEN2=1 时 Timer2 未被作为串行口频率发生器,且 T2EX (P1.1 )输入下降沿即可是 Timer2 进入捕获或自动加载方式,当本 EXEN2=0 将不理 T2EN 的信号变化 CP/RL2 :工作方式切换位,当该位为 1 若 EXEN=1 且 T2EX 输入下降沿, Timer2 将产生 捕获的动作,将 TH2 与 TL2 的数据存入 RCAP2H 与 RCAP2L, 当本位为 0,若有溢出发生或 EXEN2=1 ,且 T2EX 输入一个下降沿, Timer2 将产 生自动加载动作,将 RCAP2H 与 RCAP2L 数据载入 T

9、H2 与 TL2 综 上 可得 : RCLK+TCLK=0 ,CP/RL2=0 ,TR2=1 , EXEN=1 =16 位 自动 加载 方 式 RCLK+TCLK=0 ,CP/RL2=1 ,TR2=1 , EXEN=1 = 16 位 捕 获 方 式 RCLK+TCLK=1 ,CP/RL2=x ,TR2=1 = 波特率产生器方式 SCON: FE/SM0 , SM1 ,SM2 ,REN,TB8 , RB8 ,TI,RI 可位寻址 FE:SMOD0=1 时,本位为侦错误检测位,若数据帧错误, FE 位被设置为 0,若数据传输正 确,则 stop bit 将接收 FE 位 SM0 , SM1=00=

10、mode0: 移位寄存器 I/O ,半双工同步传输,波特率为主频的 1/12 =1Mbit/s SM0 , SM1=01=mode1 , 8 位 UART 波特率可变的异步传输 SM0 , SM1=10=mode2,9 位 UART 波特率为系统时钟 1/23 或 1/64 的异步传输 SM0 , SM1=10=mode3: 9 位 UART 波特率可变的异步传输 SM2 :为多机通信使能位, Mode0 时,SM2 必须为 0 禁止多机通信。 Mode1、 Mode2、 Mode3 时, SM2=1 将执行多机通信 REN:REN=1 开始接收, REN=0 停止接收 TB8:Mode2 或

11、 Mode3 发送数据时,本位为第九发送位(校验位) (加载到第九位) ,可用 软件设置或清除 RB8:Mode0 时无作用, Mode1 时若 SM2=0, 则本位将为停止位(加载到第九位) , Mode2 或 Mode3 接收数据时,本位为第九接收位(校验位) (加载到停止位) TI: 发送中断标志位, Mode0 时完成 8 位数据发送,本位自动置 1 提出 TI 中断请求, Mode1 或 Mode2 或 Mode3,若发送完停止位,本位置 1,提出 TI 中断。(当中断结束时,本位并 不会回复为 0,必须由软件清零) RI:接收中断标志位, Mode0 时完成 8 位数据接收, 本位

12、自动置 1 提出 RI 中断请求, Mode1 或 Mode2 或 Mode3,若接收完停止位,本位置 1,提出 RI 中断。(当中断结束时,本位并 不会回复为 0,必须由软件清零) Mode0 :波特率位系统时钟的 1/12,RXD 位脉冲线( CLOCK )(若两单片机通信, 接串行数据线 RXD 与 RXD (用于接收和发送数据) ,TXD 接移相接即可 TXD 与 TXD 相接即可) Mode1: 可变波特率, 波特率可由 Timer1 或 Timer2 溢出脉冲来控制 (TXD 与目的机 RXD 相 连, RXD 与目的机 TXD 相连),此模式时,数据长度为 10 位,包括起始位(

13、 start bit)( 低 电平 )、 8 位数据位以及停止位( stop bit)(高电平), stop bit 将接收 SCON 寄存器的 RD8 (波特率 =( 2 的 SMOD 次方 /32)* 定时器的溢出率 (波特率 =( 2 的 SMOD 次方 /32 )* 定时 器的溢出率(溢出率 =系统时钟 fosc/(12*(2 的 n 次方 -X) ,其中 n 为定时位数, X 为计数初 值)) Mode2: 以 1/32 或 1/64 系统时钟为波特率( TXD 与目的机 RXD 相连, RXD 与目的机 TXD 相连),此模式时,数据长度为 11 位,包括起始位( start bi

14、t) (低电平 )、 8 位数据位、校验 位( parity bit )以及停止位( stop bit )(高电平) ,当发送数据时,第九位(即 SCON 寄存器 中的 TB8)可为校验位,可取自 PSW 中的 P 位以达到奇偶校验目的,当发送数据时,第九 位将直接移入 SCON 寄存器中的 RB8,而忽略停止位 (波特率的计算: 波特率 =( 2 的 SMOD 次方 /64) * 系统时钟 12*10 的 6 次方(其中的 SMOD 为 PCON(电源控制寄存器)的最高位) Mode3: 为可变波特率, 其波特率可由 Timer1 或 Timer2 溢出脉冲来控制, 除此之外,与 Mode2

15、 几乎完全一样(波特率 =(2 的 SMOD 次方 /32 )*定时器的溢出率 (溢出率 =系统时钟 fosc/(12*(2 的 n 次方 -X) ,其中 n 为定时位数, X 为计数初值 ) ) ) SBUF:(串行口寄存器) 接收用的 SBUF 和发送用的 SBUF 是属于同一个地址中不同物理地 址单元的 8 位寄存器, 当我们将数据放入 SBUF 中,系统自动将数据通过串行口发送, 而不 必在程序上费心思,完成传输后, TI 置位产生中断。处理器随时通过串行口接收数据,而 接收的数据将放入 SBUF ,完成接收一帧数据后, RI 置位,可产生中断 多机通信: 首先主机丢出从机的地址字节,

16、 一般,地址字节与数据字节的不同的就是第九位, 地址字节的第九位为 1,而数据字节的第九位为 0,当主机送出地址字节,所有从机都将中 断,利用中断服务程序检验接收到的地址是否符合自己的地址 (每个处理器自己的地址放在 8 位不可位寻址的 SADDR(地址为 0 xa9)中),若符合则清除 SM2 ,若不符合则置位 SM2, 唯有 SM2=0 的从机才能接收数据字节 SADDR: ( 8 位 ,地址为 0 xa9)处理器地址寄存器,用于存放该处理器的地址,主要用于多机 通信 SADEN: ( 8 位 ,地址为 0 xb9)处理器地址屏蔽寄存器;用于存放该处理器的地址屏蔽,其中 包含忽略位,也就是

17、内容为 0 的位( SADEN 为 0 的位将在运算时被忽略) ,将 SADDR 与 SADEN 两寄存器运算即可产生自己的地址( SADDR 的某位为 1 与 SADEN 的对应位为 0 运算则结果不确定, SADDR 的某位为 0 与 SADEN 的对应位为 0 运算则结果为不确定, SADDR 的某位为 1 与 SADEN 的对应位为 1 运算则结果为 1,SADDR 的某位为 0 与 SADEN 的对应位为 1 运算则结果为 0)(,若将 SADDR 与 SADEN 进行或运算即可产生广播地址 (所 有处理器通信) ) 中断子程序: void 中断子程序名称( void ) inter

18、rupt 中断编号 using 寄存器组 计数器置数 C 语言方式: TLx= ( 65535/(8192)- 计数次数) %256/( 32) THx=(65535/(8192)-计数次数 )/256/ ( 32) DATA : 给一个 XDA TA 给一个 8 位的内部 8 位的外部 RAM 起名 RAM 起名 $ 指本条指令的起始位置 REG52.H Header file for generic 80C52 and 80C32 microcontroller. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software,

19、 Inc. All rights reserved. -*/ #ifndef _REG52_H_ #define _REG52_H_ /* BYTE Registers */ sfr P0 = 0 x80; sfr P1 = 0 x90; sfr P2 = 0 xA0; sfr P3 = 0 xB0; sfr PSW = 0 xD0; sfr ACC = 0 xE0; sfr B = 0 xF0; sfr SP = 0 x81; sfr DPL = 0 x82; sfr DPH = 0 x83; sfr PCON = 0 x87; sfr TCON = 0 x88; sfr TMOD = 0

20、x89; sfr TL0 = 0 x8A; sfr TL1 = 0 x8B; sfr TH0 = 0 x8C; sfr TH1 = 0 x8D; sfr IE = 0 xA8; sfr IP = 0 xB8; sfr SCON = 0 x98; sfr SBUF = 0 x99; /* 8052 Extensions */ sfr T2CON = 0 xC8; sfr RCAP2L = 0 xCA; sfr RCAP2H = 0 xCB; sfr TL2 = 0 xCC; sfr TH2 = 0 xCD; /* BIT Registers */ /* PSW */ sbit CY = PSW7

21、; sbit AC = PSW6; sbit F0 = PSW5; sbit RS1 = PSW4; sbit RS0 = PSW3; sbit OV = PSW2; sbit P = PSW0; /8052 only /* TCON */ sbit TF1 = TCON7; sbit TR1 = TCON6; sbit TF0 = TCON5; sbit TR0 = TCON4; sbit IE1 = TCON3; sbit IT1 = TCON2; sbit IE0 = TCON1; sbit IT0 = TCON0; /* IE */ sbit EA = IE7; sbit ET2 = IE5; /8052 only sbit ES = IE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论