单片机应用开发 单片机特殊功能寄存器 1-1-6单片机的基本概念.pptVIP

  • 18
  • 0
  • 约1.48千字
  • 约 9页
  • 2020-08-29 发布于北京
  • 举报

单片机应用开发 单片机特殊功能寄存器 1-1-6单片机的基本概念.ppt

Application and Development of Microcontroller 《单片机应用开发》课程 主讲教师 刘德新 移动通信技术专业教学资源库 深圳信息职业技术学院电子与通信学院 单片机的 特殊功能寄存器 单片机的特殊功能寄存器 EDITED BY LIU DEXIN * 单片机应用开发 特殊功能寄存器(SFR)的地址位于片内RAM区中的高128字节 能被8整除的地址具有位寻址能力 单片机的SFR的分布表 EDITED BY LIU DEXIN * 单片机应用开发 单片机的特殊功能寄存器的定义 EDITED BY LIU DEXIN * 单片机应用开发 特殊功能寄存器SFR定义的方法是引入关键字“sfr”,语法如下: sfr sfr_name=int constant; 例:sfr P0=0x80; sfr TMOD=0x89; 一定要大写 对SFR的16位数据的访问,可使用关键字“sfr16”来定义: 例如: sfr16 T2=0xcc; 含义:T2低8位地址是0xcc; T2高8位地址是0xcd; 单片机SFR的位变量的定义 EDITED BY LIU DEXIN * 单片机应用开发 对SFR中,具有位寻址能力的寄存器,可以用关键字“sbit”来定义 第一种方法: sfr P1=0x90; sbit red=P1^0; sbit yellow=P1^1; sbit green=P1^2; 第二种方法: sbit red=0x90^0; sbit yellow=0x90^1; sbit green=0x90^2; 第三种方法: sbit red=0x90; sbit yellow=0x91; sbit green=0x92; EDITED BY LIU DEXIN * 单片机应用开发 单片机使用SFR的头文件 #include reg52.h #define uchar unsigned char #define uint unsigned int void main(void) { 初始化; while(1) { …… } } sbit和bit的区别 EDITED BY LIU DEXIN * 单片机应用开发 bit定义的变量是普通的位变量,放在片内RAM中位寻址区 sbit定义的变量可以定义SFR中能位寻址的寄存器中的位;也可以是片内RAM中位寻址区定义后,对位变量的定义 例:bit display; 例:bdata unsigned char mydata; sbit control=mydata^0; sbit display=mydata^1; sbit blink=mydata^2; 小结和思考 EDITED BY LIU DEXIIN * 单片机应用开发 什么是单片机的特殊功能寄存器? 单片机的特殊功能寄存器怎样定义? 单片机的特殊功能寄存器中能寻址的寄存器怎样使用? sbit和bit有什么区别? 谢 谢 主讲教师 刘德新 移动通信技术专业教学资源库 深圳信息职业技术学院电子与通信学院

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档