单片机C51程序设计.ppt
《单片机C51程序设计.ppt》由会员分享,可在线阅读,更多相关《单片机C51程序设计.ppt(40页珍藏版)》请在三一办公上搜索。
1、第三章 单片机C51程序设计,本章要点,了解Keil C51编译器的功能 掌握C51的数据类型及变量定义 掌握Keil C51编译环境的使用方法 单片机常用的编程语言有汇编语言和C语言。C语言的结构性、可读性和可维护性好,已成为单片机应用系统开发的主流语言。支持MCS-51用C语言编程的编译器主要有两种:1)Franklin C51编译器 2)Keil C51编译器,简称C51。其中:C51是专为MCS-51开发的一种高性能的C编译器,本章内容,C51程序结构C51的数据类型存储器类型及存储区C51对特殊功能寄存器的定义KeilC5指针与函数绝对地址访问宏定义与C51常用的头文件单片机的IO口
2、编程,3.1 C51程序结构,C51程序结构与一般的C程序没有差别。C51源程序必须包含一个main()函数C51源程序文件,还可以包含若干个其他函数C51程序必须包含C51的库文件如果使用中断,需要单独编写中断函数如果使用中断、定时器和串口等外设或特殊功能模块,一般要先进行初始化设置主函数中,while(1)是必须的。,3.1 C51程序结构,预处理命令:#include/全程变量定义/函数声明/函数定义char funl()/函数定义/函数体/中断函数定义void 函数名()interrupt x/函数体,#include void main()/主函数/局部变量定义/单片机寄存器的初始化
3、函数 while(1)/主函数体,关于While(1)是单片机程序必须的部分,C51对标准ANSI C的扩展,C51除ANSI C标准的32个关键字之外,C51还扩展以下的关键字:_at_、sfr16、alien、sfridata、bdata、pdatacode、bit、sbit、interrupt,3.2 C51的数据类型,表3-3 存储器类型关键字,3.3 存储器类型及存储区,1.DATA段 unsigned char data sys=0;unsigned int data unit_id2;2.BDATA段 unsigned char bdata status_byte;unsigne
4、d int bdata status_word;3.IDATA 段 unsigned char idata system_status=0;unsigned int idata unit_id2;,3.3 存储器类型及存储区,4.PDATA和XDATA 段 unsigned char xdata system_status=0;unsigned int pdata unit_id2;char xdata inp_string16;float pdata outp_value;5.CODE段 unsigned int code unit_id2=1234;,存储模式指定缺省类型,这个模式选择是在
5、Keil开发环境中设置的,3.4 C51对特殊功能寄存器(SFR)的定义,C51编译器使用sfr与sfr16两个关键词,将这些特殊功能寄存器的名字与其绝对地址联系起来;将单片机的硬件与C语言编程结合起来。,1.使用“sfr”关键字定义SFR,特殊功能寄存器C51定义的一般语法格式如下:sfr name=int constant【例3-1】使用“sfr”关键字定义SFR sfr SCON=0 x98;/声明SCON为串口控制器,地址为0 x98 sfr P0=0 x80;/声明P0为特殊功能寄存器,地址为0 x80/声明TMOD为定时器器的模式寄存器,地址为0 x89 sfr TMOD=0 x8
6、9;sfr PSW=0 xD0;/声明PSW为特殊功能寄存器,地址为0 xD0,这些寄存器,Keil提供的头文件默认都定义好,添加 头文件REGX51.H,图 3-1 加入REGX51.H的例子,2.使用“sbit”关键字定义SFR的每一位,语法格式如下:sbit bitname=sfrnameint constant;【例3-2】使用“sbit”关键字定义SFR的每一位 sfr PSW=0 xD0;/定义PSW寄存器地址为DOH sbit OV=PSW2;/定义0V位为PSW.2,地址为D2H sbit P2_7=P27;/定义P2.7位为P2_7,3.5 Keil C51指针与函数,1.通
7、用指针2.存储器指针3.Keil C51函数,1.通用指针,通用指针的声明和使用均与标准C相同,不过同时还可以说明指针的存储类型。如:char*s;/*字符指针*/int*numptr;/*整型指针*/long*state;/*长整型指针*/通用指针总是需要三个字节来存储:第一个字节表示存储器类型,第二个字节是指针的高字节,第三个字节是指针的低字节。,2.存储器指针,存储器指针或类型确定的指针在定义时包括一个存储器类型说明,并且总是指向此说明的特定存储器空间。例如:char data*str;/*str指向data区中char型数据*/int xdata*pow;/*pow指向外部RAM的in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 C51 程序设计

链接地址:https://www.31ppt.com/p-6449633.html