STC89系列单片机头文件1.doc_第1页
STC89系列单片机头文件1.doc_第2页
STC89系列单片机头文件1.doc_第3页
全文预览已结束

下载本文档

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

文档简介

/*文件名: STC89.h*创建人: 动车组*日期: 2012-8-24*功能描述: STC89系列单片机的特殊功能寄存器*/#ifndef _STC89_H_#define _STC89_H_#include sfr WDT_CONTR = 0xe1;/看门狗定时器控制器Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 - - EN_WDT CLR_WDT IDL_WDT PS2 PS1 PS0#define EN_WDT 0x20 /软件使能看门狗,打开后不能用软件的方式关闭 为什么?#define CLR_WDT 0x10 /清看门狗定时器#define IDLE_WDT 0x08 /IDLE模式下,看门狗定时器是否继续计时/* PS2 PS1 PS0 看门狗定时器预分频值 = 2(PS2 PS1 PS0+1) 看门狗溢出时间 = (N x Pre-scale x 32768) / Oscillator frequency当在12 clock mode时,N = 12; 当在6 clock mode时,N = 6 例如 PS2 PS1 PS0=111,N=12,系统晶振12M 看门狗溢出时间=12*256*32768/12000000=8.3886s*/sfr AUXR = 0x8e; /辅助寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 - - - - - - EXTRAM S1BRS#define EXTRAM 0x02 /内部扩展RAM禁能位,0:内部扩展RAM有效1:禁用内部扩展RAM#define ALEOFF 0x01 /禁止ALE信号输出,0:使能ALE信号输出1:关闭ALE信号输出sfr AUXR1 = 0xa2; /辅助寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 - - - - GF2 - - DPS#define GF2 0x08 /通用标志位#define DPS 0x01 /DPTR0/DPTR1选择位,0:DPTR0 1:DPTR1sfr IPH = 0xb7; /中断优先级寄存器高位 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 PX3H PX2H PT2H PSH PT1H PX1H PT0H PX0H#define PX3H 0x80 /外部中断3中断优先级控制高位#define PX2H 0x40 /外部中断2中断优先级控制高位#define PT2H 0x20 /定时器2中断优先级控制高位#define PSH 0x10 /串口中断优先级控制高位#define PT1H 0x08 /定时器1中断优先级控制高位#define PX1H 0x04 /外部中断1中断优先级控制高位#define PT0H 0x02 /定时器0中断优先级控制高位#define PX0H 0x01 /外部中断0中断优先级控制高位sfr XICON = 0xe8; /辅助中断使能寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述PX3 EX3 IE3 IT3 PX2 EX2 IE2 IT2sbit PX3 = XICON7; /外部中断3中断优先级控制低位sbit EX3 = XICON6; /使能外部中断3sbit IE3 = XICON5; /外部中断3的中断请求位,由硬件置,可由软件清或者在中断处理程序完成后由硬件自动清sbit IT3 = XICON4; /外部中断3的触发类型,0:低电平触发外部中断1:下降沿触发外部中断sbit PX2 = XICON3; /外部中断2中断优先级控制低位sbit EX2 = XICON2; /使能外部中断2sbit IE2 = XICON1; /外部中断2的中断请求位,由硬件置,可由软件清或者在中断处理程序完成后由硬件自动清sbit IT2 = XICON0; /外部中断2的触发类型,0:低电平触发外部中断1:下降沿触发外部中断#define X0_INTNO 0 /外部中断中断号,入口地址为H#define T0_INTNO 1 /定时器中断号,入口地址为BH#define X1_INTNO 2 /外部中断中断号,入口地址为H#define T1_INTNO 3 /定时器中断号,入口地址为BH#define UART_INTNO 4 /串口中断号,入口地址为H#define T2_INTNO 5 /定时器中断号,入口地址为BH#define X2_INTNO 6 /外部中断中断号,入口地址为H#define X3_INTNO 7 /外部中断中断号,入口地址为BHsfr SADDR = 0xa9; /串口设备从地址寄存器sfr SADEN = 0xb9; /串口设备从地址屏蔽位/*/*以下是ISP有关的寄存器*/sfr ISP_DATA = 0xe2; /ISP数据寄存器 sfr ISP_ADDRH = 0xe3; /ISP地址高位寄存器 sfr ISP_ADDRL = 0xe4; /ISP地址低位寄存器 sfr ISP_CMD = 0xe5; /ISP命令寄存器 - -MS1 MS0/*MS1 MS0:IAP命令/操作 模式选择 00:待机模式,无ISP操作 01:从用户的应用程序区对Data Flash/EEPROM区进行字节读 10:从用户的应用程序区对Data Flash/EEPROM区进行字节编程 11:从用户的应用程序区对Data Flash/EEPROM区进行扇区擦除程序在用户应用程序区时,仅可以对数据Flash区(EEPROM)进行字节读/字节编程/扇区擦除*/#define ISP_IDLE 0x00 /ISP待机命令#define ISP_READ 0x01 /ISP读字节数据命令#define ISP_PROGRAM 0x02 /ISP字节编程命令#define ISP_ERASE 0x03 /ISP扇区擦除命令(每扇区字节)sfr ISP_TRIG = 0xe6; /ISP命令触发寄存器 #define ISP_TRIG0 0x46 /ISP功能触发命令#define ISP_TRIG1 0xb9 /ISP功能触发命令sfr ISP_CONTR = 0xe7; /ISP控制寄存器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 /位描述 ISPEN SWBS SWRST - - WT2 WT1 WT0/*IAPEN: ISP功能允许位。1:允许IAP读/写/擦除 Data Flash/EEPROMSWBS :软件选择从用户应用程序区启动(送0),还是从系统ISP监控程序区启动(送1)。要与SWRST直接配合才可以实现SWRST:0:不操作;1:产生软件系统复位,硬件自动复位。CMD_FAIL:如果送了ISP/IAP命令,并对IAP_TRIG送5Ah/A5h触发失败,则为1,需由软件清零WT2 WT1 WT0:设置等待时间 CPU 等待时间(机器周期)WT2 WT1 WT0 Read Prog

温馨提示

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

评论

0/150

提交评论