智能仪器(第3章).ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动化装置设计 第3章 北方工业大学 自动化系 李宇成 教授 LYC@NCUT.EDU.CN 2006.9 附 电源设计 电源电路设计 基本元器件:变压器,整流桥,稳压块(例如7805,7812,UA117(3.3)等),电解电容,独石电容等 (1)单一正电源电路 可以用于普通的CPU供电,如8031等 (2)双正电源电路 5伏用于CPU供电,15伏用于单电源运放供电 (3)正负电源电路 正负电源电路通常用来给模拟电路供电,例如双电源运放。 附 文本编辑工具 建议使用AltraEditor 编辑软件; 优点: (a)搜索变量极其方便; (b)可以将同一文件切分成左右2部分,对照编辑; (c)可以同时打开和编辑多个文件的内容 同一文件切分成左右2半,或同时编辑2文件 不必通过按键,直接搜索鼠标指定内容 第3章 C51程序设计 采用汇编语言编程,优点是程序运行效率高,但程序设计周期长,设计工作效率低,程序调试困难,不利于程序维护和升级。 3.1 C51基本概况 C51是在51系列单片机上使用一种简单的高级语言,语法符合标准C语言规范。编写程序和调试程序的时间大大缩短。 Keil51情况 (1)由Keil公司开发的,是目前国内外比较主流的C51语言。有友好的开发环境和完整的技术资料。 (2)Keil51 C运行连接库包含一些标准的子程序,如:格式化输出,数字转换,浮点运算。 (3)Keil C51交叉编译器是基于ANSI C标准的针对8051系列MCU的C编译器,生成的可执行代码快速、紧凑。 Keil公司自称在运行效率和速度上可以和汇编程序得到的代码相媲美。 Keil51的C调试界面 Keil51的反汇编调试界面 3.2 C51 语言的扩展 虽然C51是兼容ANSI的编译器,但为了支持8051系列MCU加入了一些扩展的内容。C51编译器的扩展内容包括 数据类型 存储器类型 指针 重入函数 中断服务程序 和PL/M及A51源程序的接口 (1)数据类型 注:* bit, sbit, sfr,和sfr16为8051硬件和C51及C251编译器所特有,它们不是ANSI C 的一部分,也不能用指针对它们进行存取。 sbit, sfr和sfr16类型的数据使你能够操作8051MCU所提供的特殊功能寄存器和端口。例如,下面的表达式: sfr P0=0x80; // Define 8051 P0 SFR 声明了一个变量P0,并且把它和位于0x80(8051的端口0)处的特殊功能寄存器联系在一起。 sbit SCL P1^0 // 定义端口P1.0 将端口P1.0与符号SCL联系在一起 (2)存储器类型 存储器类型 code 程序空间(64 Kbytes), 通过 MOVC @A+DPTR 访问。 data 直接访问的内部数据存储器, 访问速度最快(128 ytes)。 idata 间接访问的内部数据存储器,可以访问所有的内部存储器空间(256 bytes)。 bdata 可位寻址的内部数据存储器, 可以字节方式也可以位方式访问(16 bytes, 20H-2FH)。 xdata 外部数据存储器(64 Kbytes), 通过MOVX @DPTR访问。 pdata 分页的外部数据存储器(256 bytes), 通过 MOVX @Rn 访问(固定住P2高8位地址线内容)。 在变量的声明中,可以包括存储器类型和signed或unsigned属性。例如: char data var1; // 内部RAM存储器 char code text[] = ENTER ARAMETER; unsigned long xdata array[100]; float idata x,y,z; unsigned int pdata dimension; unsigned char xdata vector[10][4][4]; char bdata flags; // 位地址访问区 如果在变量的定义中,没有包括存储器类型,将自动选用默认的存储器类型。暗示的存储器类型适用于所有的全局变量和静态变量,以及分配在寄存器中的函数参数和局部变量。 默认的存储器类型由编译器的参数SMALL,COMPACT及LARGE决定。 (3)存储模式 存储模式决定了默认的存储器类型,此存储器类型将应用于函数参数,局部变量和定义时未包含存储器类型的变量。你可以在命令行用

文档评论(0)

38号店铺 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档