单片机原理应用与Proteus仿真教学教程兰建军3单元单片机C51程序设计演示文稿.ppt

单片机原理应用与Proteus仿真教学教程兰建军3单元单片机C51程序设计演示文稿.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 单片机C语言程序设计概述 1、常用开发语言比较 汇编语言:代码执行效率高;占用存储空间少;可读性差,调试、维护困难;可移植性差。 C语言:可读性强;编程及调试效率高;函数结构的程序,结构规范易于移植;库函数包含许多标准子程序,可直接调用,开发周期缩短;寄存器的分配、存储器的寻址以及数据类型等细节可由编译器来管理。 2、KEIL C51开发环境简介 Keil software公司提供的Keil C集成开发环境是目前较为流行的单片机开发平台; 软件集编辑、编译、汇编、连接、仿真和调试等功能于一体,可覆盖整个程序开发过程。 软件可支持多种公司开发的仿真器等硬件开发平台,支持纯模拟仿真和软硬件联机仿真。 (1)软件安装和启动 主界面主要包括菜单栏、工具栏、工程窗口、编辑窗口和输出窗口,第一次启动时,窗口显示为空白。 (2)新建工程 点击“Project→New Project…”菜单,在弹出对话窗口中选择工程保存的路径,输入工程名称,如图3-2所示为新建工程对话框。 点击“保存”后,弹出如图3-3所示的CPU选择对话框,进行CPU型号选择。 在“Target 1”前面的“+”,找到下一层“Source Group 1”,单击鼠标右键选择“Add file to Group ‘Source Group 1’”,为工程添加相关文件。 (3)工程设置 通过“Project→Options for Target ‘Target 1’”菜单,对工程进行设置。 (4)编译连接 工程的编译和连接可以通过如图所示为编译连接工具栏和系统菜单实现。 3.2 C51程序设计基础 1、C51中的数据类型 (1)字符型 char 数据长度一个字节,定义字符数据的变量或常量。 无符号字符类型unsigned char:数值范围是0~255。 有符号字符类型signed char:最高位表示符号,负数用补码表示,数值范围是-128~+127, (2)整型(int) int类型数据长度两个字节,通常用于定义处理双字节的变量或常量: 无符号整型unsigned int:用两字节中所有的位来表示数值,表达的数值范围是0~65535。 有符号整型signed int:字节中最高位表示数据的符号,负数用补码表示,表示的数值范围是-32768~+32767,该类型为默认类型。 (3)长整型(long) 该类型数据长度4个字节,其他合整型数据类似。 (4)浮点型(float) float类型数据长度是四个字节,通常用于定义需要进行复杂的数学计算的变量或常量。浮点类型带有小数位。 (5)指针型(*) 指针本身是一个变量,其内容为数据在存储器中的存储地址。C51中,指针长度一般为1~3个字节。 (6)位类型(bit) bit类型是C51的扩展类型,可定义位变量,取值是1个二进制位,不是“1”就是“0”。 (7)特殊功能寄存器(sfr) sfr类型是C51的扩展类型,占用1个内存单元,值域为0~255。使用它能访问51单片机内部的所有特殊功能寄存器。例如: sfr P0 = 0x80; //定义P0口,端口地址为80H P0 = 0xff; //P0口输出逻辑“1” (8)16位特殊功能寄存器(sfr16) sfr16类型是C51的扩展类型,用于描述16位的特殊功能寄存器。例如: sfr16 DPTR = 0x82; //定义DPTR地址为82H DPTR = 0x1234; //给DPTR赋值 (9)特殊功能位(sbit) sbit类型是C51的扩展类型,占用1个二进制位,值为“0”或“1”,使用sbit能声明可位寻址的特殊功能寄存器中的位,注意不要和bit功能混淆。如: sbit P0_0 = 0x80; //定义P0.0的位地址为80H 以上为C51中最常用的基本数据类型,除此之外,还有数组结构以及枚举等扩展数据类型,由于篇幅限制,不再一一介绍 2、C51中常量和变量 (1)常量(不需要改变大小的场合) 常用整型、浮点型、字符型、字符串型和位型。 常量的定义 宏定义 (#define PORTA 0x7E;不占用任何存储空间) const关键字定义 (const bit ds = 1; RAM中) code关键字定义 (code unsigned char b = ‘b’; ROM中) (2)变量 变

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档