Keil_C51应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Keil C51应用 1、建立Keil C51应用程序 1) 新建项目 菜单Project → New Project 输入新建项目的项目名(扩展名为.uv2);根据提 示选择单片机厂商和型号 2) 新建源程序 菜单File → New 输入源程序,若是C程序,保存为.c文件 若是汇编程序,保存为.a51文件 3) 将源程序加入到项目管理中 鼠标右击Project Workspace窗口的 Source Group 1,选择“Add Files to Group…” 将源程序加入 * 4) 鼠标右击Project Workspace窗口的 Source Group 1,选择“Options for Group …” 进行配置参数 分页寻址的256B片外RAM 0X00~0XFF PDATA 64KBROM区 0X0000~0XFFFF CODE XDATA IDATA BDATA DATA 存储空间名 64KB片外RAM数据区 0X0000~0XFFFF 片内RAM间接寻址区 0X00~0XFF 片内RAM可位寻址区 0X20~0X2F 片内RAM直接寻址区 0X00~0X7F 说明 地址范围 2、变量定义 [变量类型] 数据类型 [存储空间类型] 变量名表 声明16位的SFR sfr16 声明外部RAM的页寻址区(256B) pdata 声明8位的SFR sfr 声明外部RAM寻址区,0000H~0FFFFH xdata 声明可位寻址区,20H~2FH bdata 声明内部间接寻址区,整个内部RAM的00H~0FFH idata 声明直接寻址区,内部RAM的00H~7FH data 声明程序存储区 code 存储区声明 关键字 使用外部RAM空间 large 使用外部分页RAM空间 compact 使用内部RAM空间 small 存储器模式说明 (未定义存储器空间的变量的默认存储空间) 关键字 内部RAM的可位寻址位或SFR中的可位寻址位 sbit 定义位变量 bit 51扩展的数据类型 关键字 3、sbit(用于声明可位寻址空间(内RAM、SFR)) 定义方式: 1)对于SFR中可位寻址空间 A) sfr PSW = 0xD0; B) sbit OV =0xD2; sbit OV = PSW^2; C) sbit OV = 0xD0^2 2)对于内部RAM的可位寻址空间 char bdata temp; (先用bdata定义单元) sbit test= temp^7 4、 bit(用于定义定位在内部RAM的可位寻址变量) 如: bit flag=0; (最多128个位变量) 在包含文件中定义(REG51.H) 5、绝对地址访问—预定义宏方式(ABSACC.H) 函数原型: #define CBYTE((unsigned char volatile code *)0) #define DBYTE((unsigned char volatile ddata *)0) #define PBYTE((unsigned char volatile pdata *)0) #define XBYTE((unsigned char volatile xdata *)0) 如: 读取外RAM的0X1000内容并存入内RAM的30H单元 DBYTE[0X30]=XBYTE[0X1000]; MOV DPTR,#1000H MOVX A,@DPTR MOV 30H,A //data are transferred from XRAM (0X0300~0X03ff) // to XRAM (0X0400~0X04ff) #include reg51.h #include absacc.h void main(void) { unsigned int i,j; unsigned char t,s; i=0x0300; t=0; s=0; j=0x0400; do { XBYTE[j++]=XBYTE[i++];

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档