哈理工课程设计——C51与开发环境.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《哈理工课程设计——C51与开发环境.ppt》由会员分享,可在线阅读,更多相关《哈理工课程设计——C51与开发环境.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学年设计学年设计智能智能4路模拟量巡检仪路模拟量巡检仪C51语言与开发环境语言与开发环境哈尔滨理工大学自动化系2010.12目录目录Ch1.C51Ch1.C51语言语言Ch2.Ch2.工程文件工程文件Ch3.Ch3.星研开发环境星研开发环境Ch4.Ch4.KeilKeil C C开发环境开发环境Ch5.STC51Ch5.STC51单片机的程序下载单片机的程序下载Ch6.Ch6.工程文件实例工程文件实例Ch1 C51语言语言n概述概述l C51C51是用于开发是用于开发MSC51MSC51系列单片机的系列单片机的C C语言语言l C51C51兼容与兼容与ANSI CANSI Cl C51C51对
2、对ANSI ANSI C C做做了了扩扩充充,使使之之适适合合与与MSC51MSC51系列的单片机系列的单片机l 假定熟悉假定熟悉C C语言语言Ch1 C51语言语言n数据类型的扩充数据类型的扩充lbitbit定义一个位变量定义一个位变量 bit flagbit flag;lsbitsbit定义特殊功能寄存器中的某个位定义特殊功能寄存器中的某个位 sbitsbit CLK0 CLK0P24;P24;lsfrsfr和和sfr16sfr16定义特殊功能寄存器定义特殊功能寄存器 sfrsfr PSW=0 xD0;PSW=0 xD0;l指针类型指针类型 由由于于MCS51MCS51系系列列单单片片机机
3、采采用用的的是是隔隔离离编编址址(独独立立编编址址)方方式式,因因此此片片内内寄寄存存器器、片片内内RAMRAM、程程序序存存储储器器、片片外外数数据据存存储储器器的的寻寻址址方方式式是是不不同同的的。对对于于指指向向不不同同存存储储区区的的指针,需要用不同的方式定义。指针,需要用不同的方式定义。Ch1 C51语言语言n存储器类型存储器类型扩充关键字:扩充关键字:data,bdata,idata,sfr,code,xdata,pdataCh1 C51语言语言n存储器模式存储器模式 变量和常量必须以一定的变量和常量必须以一定的存储器类型存储器类型定位定位于单片机的存储区域中。于单片机的存储区域中
4、。存存储储器器类类型型长长度度(位位)对应单对应单片机存片机存储储器器bdata1片内片内RAM,位,位寻寻址区,共址区,共128位。(亦能字位。(亦能字节访问节访问)data8片内片内RAM低低128字字节节,直接,直接寻寻址,共址,共128字字节节。(MOV Ri)idata8片内片内RAM的高的高128字字节节,间间接接寻寻址,共址,共128字字节节。(MOV Ri)pdata8片外片外RAM的前的前256字字节节,分,分页间页间址,共址,共256字字节节。(。(MOVX Ri)xdata16片外片外RAM,间间接接寻寻址,共址,共64k字字节节。(。(MOVX DPTR)code16R
5、OM区域,区域,间间接接寻寻址,共址,共64k字字节节。(。(MOVC DPTR)Ch1 C51语言语言n存储器模式存储器模式如果用户不对变量的存储器类型进行定义,如果用户不对变量的存储器类型进行定义,C51编译器采用编译器采用默默认的存储器类型认的存储器类型。由编译控制命令中的存储模式指令限制。由编译控制命令中的存储模式指令限制。char var;/*在在SMALL模式时,模式时,var定位定位data存储区存储区*/*在在COMPACT模式时,模式时,var定位定位pdata存储区存储区*/*在在LARGE模式时,模式时,var定位定位xdata存储区存储区*/存存储储模式模式默默认认存存
6、储类储类型型特特 点点SMALLdata直接直接访问访问片内片内RAM;栈栈在片内在片内RAM中。中。COMPACTpdata片外片外RAM小于小于256,用,用R0和和R1间间址片外分址片外分页页RAM;栈栈在片内在片内RAM中。中。LARGExdata用用DPTR间间址片外址片外RAM,代,代码长码长,效率低。重,效率低。重入入栈栈在在xdata中模中模拟拟Ch1 C51语言语言n数据定义举例数据定义举例int data ibase;/*定义整形变量定义整形变量ibase,位于,位于data区区*/char code Tab10;/*定义字符数组定义字符数组array4,位于,位于code
7、区区*/char data*str;/*指向指向data 空间空间char型数据的指针型数据的指针*/int *data number;/*位于位于data 空间的一般指针空间的一般指针*/int data *data num;/*指针本身在指针本身在data空间空间*/char code*xdata strptr;/*位于位于xdata 空间的指向空间的指向code空间的指针空间的指针*/Ch1 C51语言语言n中断服务函数中断服务函数中断函数的定义形式为:中断函数的定义形式为:void 函数名(函数名(void)interrupt n using m 函数体函数体 n 表示中断源的编号,范
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理工 课程设计 C51 开发 环境
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内