电气自动化毕业论文_第1页
电气自动化毕业论文_第2页
电气自动化毕业论文_第3页
电气自动化毕业论文_第4页
电气自动化毕业论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FinalapprovaldraftonNovember22,FinalapprovaldraftonNovember22,电气自动化毕业论文题目:DS18B20温度测量软件的设计专业:班级:学生姓名:指导教师:答辩日期:摘要近年来,伴随大规模集成电路的发展,单片机继续朝迅速、高性能方向发展,从4位、8位单片机发展到16位、32位单片机。单片机重要用于控制,它的应用领域遍及各行各业,大到航天飞机,小至平常生活中的冰箱、彩电,单片机都可以大显其能。单片机技术与传感与测量技术、信号与系统分析技术、电路设计技术、可编程逻辑应用技术、微机接口技术、数据库技术以及数据构造、计算机操作系统、汇编语言程序设计、高级语言程序设计、软件工程、数据网络通信、数字信号处理、自动控制、误差分析、仪器仪表构造设计和制造工艺等的结合,使得单片机的应用非常广泛。同步,单片机具有较强的管理功能。采用单片机对整个测量电路进行管理和控制,使得整个系统智能化、功耗低、使用电子元件较少、内部配线少、成本低,制造、安装、调试及维修以便。本设计是基于单片机ATMAGE16设计的实时温度采集仪,通过本次设计,我成功的实现了运用单片机对温度的采集和测量。目录

1绪论...............................................3课题背景...........................................3

设计目的及系统功能..............................4

2ATMAGE16特性...................................5

ATMAGE16产品特性...............................5

引脚配置........................................6

3DS18B20的设计.....................................9

总体通信流程及通信协议.........................9

DS18B20温度测量软件的设计......................11

多机通信软件的设计.............................11

DS18B20工作时序问题...........................13

4电路的设计......................................14

温度测量电路的设计............................14

串口通信电路的设计............................15

5分布式温度采集系统设计..........................18

6ICCAVR制作环境及简介...........................19

ICCAVR简介...................................19

ICCAVR向导....................................22

ICCAVR的IDE环境............................22

结论.............................................24

参照文献............................................251绪论自从1976年Intel企业推出第一批单片机以来,80年代单片机技术进入迅速发展时期,近年来,伴随大规模集成电路的发展,单片机继续朝迅速、高性能方向发展,从4位、8位单片机发展到16位、32位单片机。单片机重要用于控制,它的应用领域遍及各行各业,大到航天飞机,小至平常生活中的冰箱、彩电,单片机都可以大显其能。单片机在国内的三大领域中应用得十分广泛:第一是家用电器业,例如全自动洗衣机、智能玩具;第二是通讯业,包括电话、手机和BP机等等;第三是仪器仪表和计算机外设制造,例如软盘、硬盘、收银机、电表。除了上述老式领域外,汽车、电子工业在国外也是单片机应用十分广泛的一种领域。它成本低、集成度高、功耗低、控制功能多能灵活的组装成多种智能控制装置,由它构成的智能仪表处理了长期以来测量仪器中的误差的修正、线性处理等问题。单片机将微处理器、存储器、定期/计数器、I/O接口电路等集成在一种芯片上的大规模集成电路,自身即是一种小型化的微机系统。单片机技术与传感与测量技术、信号与系统分析技术、电路设计技术、可编程逻辑应用技术、微机接口技术、数据库技术以及数据构造、计算机操作系统、汇编语言程序设计、高级语言程序设计、软件工程、数据网络通信、数字信号处理、自动控制、误差分析、仪器仪表构造设计和制造工艺等的结合,使得单片机的应用非常广泛。同步,单片机具有较强的管理功能。采用单片机对整个测量电路进行管理和控制,使得整个系统智能化、功耗低、使用电子元件较少、内部配线少、成本低,制造、安装、调试及维修以便。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上多种仪表的控制,计算机的网络通讯与数据传播,工业自动化过程的实时控制和数据处理,广泛使用的多种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。课题背景

分布式温度采集系统广泛应用在使用了中央空调的大型商场、厂房、办公大楼等大型建筑内。本课题重要用温度传感器对环境温度实行实时监测,各结点控制单元可将有关信息上传给计算机,本课题研究重要处理的问题为分布式控制构造设计、多单片机串行通信、温度的采集与处理。

本设计是基于单片机ATMAGE16设计的实时温度采集仪,采用DS18B20可以采集多路温度数据(本设计只用了2路),同步实时显示所采集到的温度值。在老式的温度测量系统设计中,往往采用模拟技术进行设计,这样就不可防止地碰到诸如引线误差赔偿、多点测量中的切换误差和信号调理电路的误差等问题;而其中某一环节处理不妥,就也许导致整个系统性能的下降。伴随现代科学技术的飞速发展,尤其是大规模集成电路设计技术的发展,微型化、集成化、数字化正成为传感器发展的一种重要方向。美国Dallas半导体企业推出的数字温度传感器DSl8B20,具有独特的单总线接口,仅需要占用一种通用I/O端口即可完毕与微处理器的通信;在-10~+85℃温度范围内具有±℃设计目的及系统功能

本设计的目的是以单片机为关键设计出一种分布式温度采集系统。在老式测量系统中,传感器与计算机接口的连接是通过若干条导线连接。当传感器数量较多时,尤其是信号线的长距离传播时,互相轻易产生干扰。一种室内多点温度测量中,系统的接线会非常多,导线往往不易铺设,使得测量工作非常困难。采用总线构造数字式传感器,配合单片机及PC机串口进行长距离数据通信,则可以很轻易处理这个问题,该系统最多可以检测256路温度信号,在室内多点温度测量控制中能到达很好的效果。通过本课题设计,综合运用单片机及接口技术、微机原理、通信协议,锻炼动手操作能力,综合运用能力,学习论文的写作措施和环节。

设计的温度控制系统有如下功能及特点:

(a)实目前一条数据总线上接多种DS18B20器件;

(b)测温范围0℃~99℃;

(c)温度显示:采用2个4位数码管,显示采样温度值;并在电脑上一同显示;

(d)精度±℃。2ATMAGE16特性

1、高性能、低功耗的8位AVR微处理器

2、先进的RISC构造

(a)131条指令

(b)32个8位通用工作寄存器

(c)全静态工作

(d)工作于16MHz时性能高达16MIPS

(e)只需两个时钟周期的硬件乘法器

(f)大多数指令执行时间为单个时钟周期

3、非易失性程序和数据存储器

(a)16K字节的系统内可编程Flash擦写寿命:10,000次

(b)具有独立锁定位的可选Boot代码区通过片上Boot程序实现系统内编程

真正的同步读写操作

(c)512字节的EEPROM擦写寿命:100,000次

(d)1K字节的片内SRAM

(e)可以对锁定位进行编程以实现顾客程序的加密

4、JTAG接口(与IEEE原则兼容)

(a)符合JTAG原则的边界扫描功能

(b)支持扩展的片内调试功能

(c)通过JTAG接口实现对Flash、EEPROM、熔丝位和锁定位的编程

5、外设特点

(a)两个具有独立预分频器和比较器功能的8位定期器/计数

(b)一种具有预分频器、比较功能和捕捉功能的16位定期器/计数

(c)具有独立振荡器的实时计数器RTC

(d)四通道PWM

(e)8路10位ADC8个单端通道TQFP封装的7个差分通道2个具有可编程增益(1x,10x,或200x)的差分通道

(f)面向字节的两线接口

(g)两个可编程的串行USART

(h)可工作于主机/从机模式SPI串行接口

(i)具有独立片内振荡器的可编程看门狗定期器

(j)片内模拟比较器

6、特殊的处理器特点

(a)上电复位以及可编程的掉电检测

(b)片内通过标定的RC振荡器

(c)片内/片外中断

(d)6种睡眠模式:空ADC噪声克制模式、省电模式、掉电模式、Standby、

式以扩展的Standby模式

7、I/O和封装

(a)32个可编程的I/O口

(b)40引脚PDIP封装,44引脚TQFP封装,与44引脚MLF封装

8、工作电压:

(a)ATmega16L:-

(b)ATmega16:-

9、速度等级

(a)0-8MHzATmega16L

(b)0-16MHzATmega16

10、ATmega16L在1MHz,3V,25C时的功耗

(a)正常模式:mA

(b)空:mA

(c)掉电模式:<1μA

引脚配置ATmega16是基于增强的AVRRISC构造的低功耗8位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega16的数据吞吐率高达1MIPSMHz,从而可以缓减系统在功耗和处理速度之间的矛盾。ATMAGE16引脚分布如图所示。AVR内核具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与算逻单元(ALU)相连接,使得一条指令可以在一种时钟周期内同步访问两个独立的寄存器。这种构造大大提高了代码效率,并且具有比一般的CISC微控制器最高至10倍的数据吞吐率。ATmega16有如下特点16K字节的系统内可编程Flash(具有同步读写的能力,即RWW),

图ATMAGE16引脚分布AVR内核具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与算逻单元(ALU)相连接,使得一条指令可以在一种时钟周期内同步访问两个独立的寄存器。这种构造大大提高了代码效率,并且具有比一般的CISC微控制器最高至10倍的数据吞吐率。ATmega16有如下特点16K字节的系统内可编程Flash(具有同步读写的能力,即RWW),512字节EEPROM,1K字节SRAM,32个通用I/O口线,32个通用工作寄存器,用于边界扫描的JTAG接口,支持片内调试与编程,三个具有比较模式的灵活的定期器/计数(T/C),片内/外中断,可编程USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP封装)的ADC,具有片内振荡器的可编程看门狗定期器,一种SPI串行端口,以及六个可以通过软件进行选择的省电模式。工作于空闲模式时CPU停止工作,而USART、两

线接口、A/D转换器、SRAM、T/C、SPI端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;在省电模式下,异步定期器继续运行,容许顾客保持一种时间基准,而其他功能模块处在休眠状态;ADC噪声克制模式时终止CPU和除了异步定期器与ADC以外所有I/O模块的工作,以减少ADC转换时的开关噪声;Standby模式下只有晶体或谐振振荡器运行,其他功能模块处在休眠状态,使得器件只消耗很少的电流,同步具有迅速启动能力;扩展Standby模式下则容许振荡器和异步定期器继续工作。本芯片是以Atmel高密度非易失性存储器技术生产的。片内ISPFlash容许程序存储器通过ISP串行接口,或者通用编程器进行编程,也可以通过运行于AVR内核之中的引导程序进行编程。引导程序可以使用任意接口将应用程序下载到应用Flash存储区(ApplicationFlashMemory)。在更新应用Flash存储区时引导Flash区(BootFlashMemory)的程序继续运行,实现了RWW操作。通过8位RISCCPU与系统内可编程的Flash集成在一种芯片内,ATmega16成为一种功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的处理方案。

3DS18B20的设计

本章简介了系统软件设计,并详细简介了实现和调试的措施,以及分布式温度采集系统的通信流程和DS18B20温度测量软件的设计思绪、DS18B20工作的时序问题。总体通信流程及通信协议总体通信流程体目前PC机,单片机主机及各从机的通信,信号接受及发送,这个设计中,通信协议是一种非常重要也很复杂的部分,在由PC机与单片机构成的系统中,常要波及通信问题,假如没有统一的通信协议,PC机与单片机之间的信息传递就无法识别。

通信协议是指通信各方事前约定规则,我们可以简朴地理解为各计算机之间进行互相会话所使用的共同语言.PC机与单片机在进行通信时,必须使用的通信协议。首先,在设计中自定义几种数据通信协议,如下问提到的“a”、“b”、“c”、“d”、“g”、“h”。这些协议一旦定义,在背面的执行过程中就代表了固定的含义,不再变化,PC机、单片机、从机都靠识别这个协议来执行程序,发送一种字节的数据,接受几种字节的数据,所有的数据协议全都建立在这2个操作措施上。

本设计中自定义“a”为PC机与单片机主机间的数据协议,意思为规定主机发送一号从机的温度给PC机;自定义“b”为PC机与单片机主机间的数据协议,意思为规定主机发送二号从机的温度给PC机;自定义“c”为从机与主机间的数据协议,它代表从机向主机发送完四位目前采集的温度,这里一号从机和二号从机采集的温度,都定义为“c”;自定义“d”为PC机与单片机主机之间的数据协议,意思为开始和完毕命令的信号;

自定义“g”为一号从机和单片机主机之间的数据协议,意思为主机表达要采集一号从机的温度数据,一号从机规定单片机主机准备接受;自定义“h”为二号从机和单片机主机之间的数据协议,意思为主机表达要采集二号从机的温度数据,二号从机规定单片机主机准备接受。

详细流程如下:

1、PC机向单片机主机发送“d”:这步是流程的开始,PC机向单片机主机发送数据协议,规定主机把接受的温度发送

给PC机显示;

2、单片机主机向一号从机发送“g”:

单片机主机在接受到PC机发送的“d”信号后,会立即向一号从机发送“g”,规定一号从机采集温度并且将温度发回单片机主机;

3、一号从机回发“g”:

一号从机接受到单片机主机的命令后,会立即向单片机主机回发信号,规定单片机主机做好接受准备;

4、向主机发送四位目前采集的温度,并回发发送完毕标识“c”;

一号从机回发信号后,向主机发送四位采集的温度,这个温度在前文已提到标识为“c”;

5、主机发送“h”给2号从机:

主机在接受到一号从机发来的“c”命令后,会立即发送“h”信号给二号从机,表达要采集二号从机的数据;

6、2号从机回发“h”:

二号从机接受到单片机主机的命令后,会立即向单片机主机回发信号,规定单片机主机做好接受准备;

7、向主机发送四位目前采集的温度,并回发发送完毕标识“c”:

二号从机向单片机主机回发完信号后,向主机发送四位目前采集的温度,这个温度标识为“c”;

8、主机发送“d”给PC机:

单片机主机在接受到二号从机发送来的信号后,立即发送信号给PC机,表达完毕PC机的前一指令;

9、PC发送“a”给主机:

PC机在接受到单片机主机发送的信号后,发送新一种指令给单片机主机,规定单片机主机发送一号从机采集的温度数据;

10、主机将一号从机温度数据发送给PC机:

单片机主机接受到PC机的命令后将一号从机发送过来的四位目前温度数据转换成ASCII码后,发送给PC机,由于PC机只能读取ASCII码;

11、PC机发送“b”给主机:PC机接受到单片机主机发送的即时温度后会立即发送另一指令给单片机主机,规定单片机主机发送二号从机采集的温度数据;12、主机将二号从机温度数据发送给PC机,发送完毕后,返回(1):单片机主机接受到PC机的命令后将二号从机发送过来的四位目前温度数据同样也转换成ASCII码后,发送给PC机。此时一种完整过程结束,将返回(1)开始另一轮采集。DS18B20

温度测量软件的设计由于DS18B20单线通信功能是分时完毕的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的多种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。主机控制DS18B20完毕温度转换的程序必须通过3个环节:初始化、ROM操作指令、存储器操作指令。假设单片机系统所用的晶振频率为12MHz,根据DS18B20的初始化时序、写时序和读时序,分别编写3个子程序:INIT为初始化子程序,WRITE为写(命令或数据)子程序,READ为读数据子程序,所有的数据读写均由最低位开始。主程序的重要功能是负责温度的实时显示、读出并处理DS18B20的测量温度值,温度测量每1s进行一次,流程图如图所示。读出温度子程序的重要功能是读出RAM中的9个字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写,其程序流程图如图所示。从DS18B20读取出的二进制值必须先转换成十进制值,才能用于字符的显示。由于DS18B20的转换精度为9~12位可选,为了提高精度采用12位。在采用12位转换精度时,温度寄存器里的值是认为步进的,即温度值为温度寄存器里的二进制值乘以,就是实际的十进制温度值。多机通信软件的设计ATMAGE16单片机有串行发送缓冲器/接受缓冲器(SBUF)、串行口控制寄存器(SCON)、特殊功能寄存器(PCON)。通过设置SCON可以有四种工作方式,其中工作方式2、3合用于多机通信。在串行通信前,通过程序预先将各从机串行口设置为方式2或方式3,并使SM2和REN(容许串行接受控制位)为1,容许串行口中断。主机与从机通信时,将SM2置0,准备接受数据,否则维持SM2为1,这样在主机发送数据时(此时主机发送数据中第9位为0),只有地址相符的从机可接受数据,图DS18B20温度主程序流程图读出温度子程序流程图其他从机对数据信息不予理会,从而可以实现多机通信集散型控制系统将各控制单元分散到现场各控制点。从机主程序和串行口中断服务程序如图所示。→ROM操作指令→存储器操作指令→数据传播。其工作时序包括初始化时序、写时序和读时序。主机即单片机首先发480us---960us的低电平,进行复位,然后释放总线,之后总线被外部上拉电阻电阻抬高,大概等待15—60us之后,DS18B20发出60到240us的低电平信号,以示存在,至此初始化结束。写“0“的时候,首先单片机发复位信号,然后发“0”于是低电平持续60us就完毕了写“0”写“1”的时候首先单片机发复位信号,持续时间不小于1us不不小于15us然后发“1”持续50us以上即可。读时序也是主机先发低电平,然后在15us内检测连接DS18B20的数据线的引脚,从而读得对应值。4电路的设计本章分析了分布式温度采集系统的各重要功能模块的设计与实现,详细包括温度测量电路模块和串口通信电路模块。温度测量电路的设计温度测量采用DS18B20数字式温度传感器。由DS18B20构成的智能温度测量装置由三部分构成:DS18B20温度传感器、ATMAGE16、显示模块。产品的重要技术指标:①测量范围:-55℃~+125℃,②测量精度:℃,③反应时间≤500ms。为了到达更高的精度,则在对DSl8B20测温原理进行详细分析的基础上,采用直接读取DSl8B20内部暂存寄存器的措施,将DSl8B20的测温辨别率提高到℃~℃,DSl8B20内部暂存寄存器的分布如表4-1所列,其中第7字节寄存的是当温度寄存器停止增值时计数器l的计数剩余值,第8字节寄存的是每度所对应的计数值。这样,就可以通过下面的措施获得高辨别率的温度测量成果。表4-1DS18B20内部暂存器序号寄存器名称作用序号寄存器名称0温度低字节以16位补码形式寄存4、5保留字节1、21温度高字节6计数器余值2TH/顾客字节1寄存温度上限7计数器/℃3HL/顾客字节2寄存温度下限8CRC基于DS18B20的温度测量装置电路图如图所示:图温度测量电路温度传感器DS18B20将被测环境温度转化成带符号的数字信号(以十六位补码形式,占两个字节),传感器可置于离装置150米以内的任何地方,输出脚I/O直接与单片机的串口通信电路的设计为了增长单片机多机通信的距离,该部分电路采用RS232原则接口,通信距离可以到达15米;假如采用RS422或是RS485接口,通信距离会更远。多机通信接口原理图见图1。在数据传播过程中采用的是RS232电平,提高了抗干扰能力。需要在主机串行接口和从机串行接口进行电平转换:TTL-RS232-TTL。这都是用MAX232接口芯片实现的,详细的电路如图所示。图TTL-RS232-TTL电平转换电路通信电路是本设计的重要构成部分,负责温度数据的采集和数据的上传。包括单片机多机串口通信电路,PC机与ATMAGE16的串口通信电路。其中主单片机ATMAGE16既要和从机通信,还要负责将数据通过串口发送到PC机上。而ATMAGE16单片机只有一种串行通信口,这就需要用硬件或是软件扩展一种串行通信口。本设计采用一种用单片机一般I/O口和对应软件实现串行通信的措施。5分布式温度采集系统设计

分布式温度采集系统设计数字式传感器一般采用单总线技术(1-WIREBUS),即在单片机或计算机接口中只用一根导线(输入/输出信号线),美国Dallas企业最新推出的1-WireBus数字式温度传感器DS18B20,与老式的温度传感器不一样,它可以直接读出被测温度,并且可根据实际规定通过简朴的编程实现9~12位的数字值读数方式,可以分别在和750ms内将温度值转化为9位和12位的数字量,对应的可辨别温度分别为℃、℃、℃和℃;为实现与PC机串口长距离数据通信,系统采用了RS232串行接口,通信距离可以到达15m,假如采用RS422或RS485串行接口可以到达1000m。串口通信由PC机与单片机的通信和单片机多机通信构成,每个从机负责温度的测量然后通过多机通信把温度数据发送到主单片机上,最终PC机通过VB程序控制串口把主单片机上的所有温度数据搜集起来。系统框图如图所示。

系统框图

6ICCAVR制作环境及简介

本章简介了ICCAVR的制作环境,ICCAVR中的文献类型及其文献的扩展名、附注和扩充,并简介了IAR或其他ANSIC编译系统的代码转换。ICCAVR简介本节重要简介了ICCAVR文献的基本特点、类型、扩展名等。

ImageCraft的ICCAVR简介ImageCraft的ICCAVR是一种使用符合ANSI原则的C语言来开发微控制器(MCU)程序的一种工具,它有如下几种重要特点:ICCAVR是一种综合了编辑器和工程管理器的集成工作环境(IDE),其可在WINDOWS9X/NT下工作。源文献所有被组织到工程之中,文献的编辑和工程的构筑也在这个环境中完毕。编译错误显示在状态窗口中,并且当你用鼠标单击编译错误时,光标会自动跳转到编辑窗口中引起错误的那一行。这个工程管理器还能直接产生您但愿得到的可以直接使用的INTELHEX格式文献,INTELHEX格式文献可被大多数的编程器所支持,用于下载程序到芯片中去。ICCAVR是一种32位的程序,支持长文献名。本论文并不简介通用的C语言语法知识,仅简介使用ICCAVR所必须具有的知识。

ICCAVR中的文献类型及其扩展名

文献类型是由它们的扩展名决定的,IDE和编译器可以使用如下几种类型的文献。

输入文献:

.c扩展名----表达是C语言源文献

.s扩展名----表达是汇编语言源文献

.h扩展名----表达是C语言的头文献

.prj扩展名----表达是工程文献,这个文献保留由IDE所创立和修改的一种工程

的有关信息。

.a扩展名----库文献,它可以由几种库封装在一起。是一种包括了原则C的库和AVR特殊程序调用的基本库。假如库被引用,链接器会将其链接到您的模块或文献中。您也可以创立或修改一种符合你需要的库。输出文献

.s对应每个C语言源文献,由编译器在编译时产生的汇编输出文献。

.o由汇编文献汇编产生的目的文献,多种目的文献可以链接成一种可执行文献。

.hexINTELHEX格式文献,其中包括了程序的机器代码。

.eepINTELHEX格式文献,包括了EEPROM的初始化数据。

.cofCOFF格式输出文献,用于在ATMEL的AvrStudio环境下进行程序调试。

.lst列表文献,在这个文献中列举出了目的代码对应的最终地址。

.mp内存映象文献它包括了您程序中有关符号及其所占内存大小的信息

.cmdNoICE调试命令文献。

.noiNoICE调试命令文献。

.dbgImageCraft调试命令文献。

附注和扩充

#pragma(编译附注)

这个编译器接受如下附注:

#pragmainterrupt_handler<func1>:<vectornumber><func2>:<vector>...

这个附注必须在函数之前定义,它阐明函数func1、func2是中断操作函数,因此编译器在中断操作函数中生成中断返回指令reti来替代一般返回指令ret,并且保留和恢复函数所使用的所有寄存器;同样编译器根据中断向量号vectornumber生成中断向量地址。#pragmactask<func1><func2>...这个附注指定了函数不生成挥发寄存器来保留和恢复代码,它的经典应用是在RTOS实时操作系统中让RTOS核直接管理寄存器。#pragmatext:<name>变化代码段名称,使其与命令行选项相适应。#pragmadata:<data>变化数据段名称,使其与命令行选项相适应。这个附注在分派全局变量至EEPROM中时必须被使用。#pragmaabs_address:<address>函数与全局数据不使用浮动定位(重定位),而是从<address>开始分派绝对地址。这在访问中断向量和其他硬件项目时尤其有用。

#pragmaend_abs_address结束绝对定位,使目的程序使用正常浮动定位。

C++注释假如你选择了编译扩充(Project->Options->Compiler),你可以在你的源代码中使用C++的命令,来执行“toObject”和“toOutput”中的任意一种。当你调用这个命令时,文献应当是打开的并且在编辑窗口中可以编辑的。编译一种文献为目的文献(toObject),对检查语法错误和编译一种新的启动文献是很有用的。编译一种文献为输出文献(toOutput),对较小的并且是一种文献的程序较为有用。

创立一种新的工程

为创立一种新的工程,从菜单“Project”中选择“New”命令,IDE会弹出一种对话框,在对话框中你可以指定工程的名称,这也是你的输出文献的名称。假如你使用某些已经建立的源文献,你可在菜单“Project”中选择“AddFile(s)”命令。此外,你可以在菜单“File”中选择“New”命令来建立一种新的源文献来输入你的代码,你可以在菜单“File”中选择“Save”或“SaveAs”命令来保留文献。然后你可以象上面所述调用“AddFile(s)”命令将文献加入到工程中,也可在目前编辑窗口中单击鼠标右键选择“AddtoProject”将文献加入已打开的工程列表中。一般你输出源文献在工程同一种目录中,但也可不作这样规定。工程的编译选项使用菜单中“Project”中的“Options”命令。工程管理

工程管理容许你将多种文献组织进同一种工程,并且定义它们的编译选项,这个特性容许你将工程分解成许多小的模块。当你处理工程构筑时,只有一种文献被修改和重新编译,假如一种头文献作了修改,当你编译包括这个头文献的源文献时,IDE会自动重新编译已经变化的头文献。一种源文献可以写成C或汇编格式的任意一种。C文献必须使用“.c”扩展名汇编文献必须使用“.s”扩展名。你可以将任意文献放在工程列表中,例如你可以将一种工程文档文献放在工程管理窗口中,工程管理器在构筑工程时对源文献以外的文献不予理会。对目的器件不一样的工程,可以在编译选项中设置有关参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论