文档库 最新最全的文档下载
当前位置:文档库 › MPLAB X IDE中文安装方式

MPLAB X IDE中文安装方式

MPLAB X IDE中文安装方式
MPLAB X IDE中文安装方式

1、先安装MPLAB X IDE 1.80版本(安装完成先不要启动!)

2、下载官方提供的MPLAB_X_v1.80_zh_CN_rev_1文件

3、解压MPLAB_X_v1.80_zh_CN_rev_1.zip文件

4、解压后文件夹内的全部内容内

5、复制以上全部文件夹到安装目录的mplab_ide文件夹内,例如我的安装文件夹D:\Program Files\Microchip\MPLABX\mplab_ide

复制有同名的文件及文件夹选择合并

6、注意:若安装完成开启时显示如下提示,请安装Java Runtime Environment(不低于1.6版本!)

下面是启动效果

AVR单片机熔丝位设置方法和设置步骤 大全

什么是熔丝位? 熔丝是一个保护知识产权的设计。简单的说,你在特定的引脚上加电压,足够的电流,就可以烧断里边的这根熔丝,烧断以后,片里的程序就不可以被读出来也不能改写了,只能用来运行。一般成品出售时都这样做。专用的写片机支持这个功能。自己也可以根据芯片的官方文档来操作。熔丝位是在一个特定的地址上可以读到熔丝状态的一个位。0表示已熔断,1表示未熔断。 熔丝位介绍 AVR Studio中STK500处理熔丝位有巨大的优势:它是以功能组合让用户配置。这种方式与小马(PonyProg2000,SL-ISP)相比,具有以下的优势(优势是如此明显,可以用“巨大优势”来形容):有效避免因不熟悉熔丝位让芯片锁死(这是初学者的恶梦),笔者曾经锁死过三片Atmega16。不需要靠记忆与查文档,就能配置熔丝位(这也是初学者的恶梦)动手之前:请你一定弄清楚了,你这样改会有什么后果,除非你有很多钱不在乎多锁死几个芯片。 AVR单片机熔丝位设置 熔丝配置错,单片机被锁,非常抑闷,这篇文章具有一定价值,留作下次配置时参考之用。 对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。有关ATmega128熔丝位的具体定义和功能请查看本书相关章节,在附录中将给出一个完整的汇总表。 (1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状态“0””。 (2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。 (3)使用CVAVR中的编程下载程序时应特别注意,由于CVAVR编程下载界面初始打开时,大部分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项中的“all”选项。此时的“all”选项会以熔丝位的初始状态定义来配置芯片的熔丝位,而实际上其往往并不是用户所需要的配置结果。如果要使用“all”选项,应先使用“read->fuse bits”读取芯片中熔丝位实际状态后,再使用“all”选项。

楼宇自控系统配置

智能化大厦弱电系统一般包括以下几个分系统:楼宇自动化管理分系统(BAS)、消防自动报警分系统(FAS)、安保监控分系统(CCTV)、卫星接收及有线电视分系统(CATV)、地下车库管理分系统(CPS)、公共广播及紧急广播分系统(PAS)、程控交换机分系统(PABX)、结构化综合布线系统(PDS) 操作站级由计算机及打印机组成,采用实时图形监控操作软件,是BAS系统的人-机界面,既可通过显示或打印各种信息来观察当前或以前的系统及其所监控各种机电设备的运行状况及数据,又可通过键盘或鼠标的操作来改变各种机电设备的运行,从而达到特定的监控要求。 网络控制器级 网络控制器是BAS系统通讯网络的重要装置,也是整个BAS系统的心脏。它一方面通过以太网与操作站及其他网络控制器联系,另一方面通过现场总线网络与分布在大厦各处的直接数字控制器通讯。在网络控制器中存放着整个系统所有信息,网络控制器具有多种控制功能,如各种机电设备运行时间统计、事件统计、电力负荷削峰限载计算、联动控制、机组群控等复杂的高性能控制功能,对整个BAS系统进行着有条不紊的监控。同时,网络控制器又是将各个分系统接入BAS系统进行设施集成的重要接口。现场控制器级 现场控制器构成系统的第三级,其主要功能是接收安装于各类机电设备上的各种传感器、检测器发出的数据,按控制器内部预先

设置的参数和预先编制的控制程序来进行相应的运算(如PID、最大值、延时等),并对各类机电设备进行控制,同时随时根据操作站经由网络控制器发出的各种指令来调整参数或启动有关程序以改变或启动相应设备的监控。 采用三级控制的特点如下: 系统的三级控制采用了分散控制、集中管理的结构,即使系统网络的某一部分控制或线路受到损坏,也只有系统的这一部分瘫痪,不会影响到整个系统的运行。同时,现场控制器采用工业级器件并具有独立运行功能,即使万一操作站或网络发生问题不能工作时,现场控制器仍然能够按控制器内部预先设置的参数和预先编制的控制程序继续运行,整个系统仍能运行。采用三级控制结构,使每一层的结构都相对简单,降低了维修的复杂程度,同时一级网络为10兆以太网,二级网络为9600波特RS-485总线,减少了系统网络之间、尤其是现场环境引入的干扰的可能性。楼宇自动化管理分系统监控着大厦内所有机电设备,如冷热源机组、空调机组、新风机组、变风量末端装置、给排水、送排风、变配电、照明、电梯等设备。 怎样做楼宇自控系统配置 楼宇自控系统的配置也就是楼宇自控系统的功能实现,在智能化弱电工程的招标文件中一般对纳入楼宇自控系统的机电设备及其各子系统

运筹学课程设计指导书

运筹学课程设计指导书 一、课程设计目的 1、初步掌握运筹学知识在管理问题中应用的基本方法与步骤; 2、巩固和加深对所学运筹学理论知识及方法的理解与掌握; 3、锻炼从管理实践中发掘、提炼问题,分析问题,选择建立运筹学模型,利用模型求解问题,并对问题的解进行分析与评价的综合应用能力; 4、通过利用运筹学计算机软件求解模型的操作,掌握运筹学计算软件的基本操作方法,并了解计算机在运筹学中的应用; 二、课程设计内容与步骤 第一部分是基本实验,为必做部分;需要每位同学单独完成,并写出相应的实验报告。第二部分是提高部分,题目自选或自拟,锻炼综合应用运筹学知识及软件解决实际问题的能力;可以单独完成,也可以合作完成(最多3人一组),写出相应的报告。 1、基本实验在完成基本实验后,每位同学要按照实验要求完成实验报告,实验报告应包括问题描述、建模、上机求解、结果分析及答辩几方面。实验报告必须是打印稿(word文档等),手写稿无效。请大家按照要求认真完成实验报告,如果两份实验报告雷同,或相差很少,则两份实验报告均为0分,其它抄袭情况,将根据抄袭多少扣分。(约占总分的70%) 2、提高部分根据自己的兴趣或所查找的资料,从实际情况出发,自拟题目;在实验报告中,陈述问题,建立模型,求解,结果分析,此部分应着重突出自己的观点和想法。(此部分按照排名先后给分,约占总分的30%) 三、课程设计要求 1、实验目的 学会建立相应的运筹学模型 学会Excel、Lindo和WinQSB,QM for windows软件的基本使用方法 学会用Excel、Lindo和WinQSB,QM for windows软件得到问题的最优解 2、实验要求 分析问题、建立模型,并阐明建立模型的过程; 说明并显示软件使用和计算的详细过程与结果; 结果分析,将结果返回到实际问题进行分析、评价。 四、题目内容 (一)Excel规划求解基本实验 1、雅致家具厂生产4种小型家具,由于该四种家具具有不同的大小、形状、重量和风格,所以它们所需要的主要原料(木材和玻璃)、制作时间、最大销售量与利润均不相同。该厂每天可提供的木材、玻璃和工人劳动时间分别为600单位、1000单位与400小时,详细的数据资料见下表。问: (1)应如何安排这四种家具的日产量,使得该厂的日利润最大? (2)家具厂是否愿意出10元的加班费,让某工人加班1小时? (3)如果可提供的工人劳动时间变为398小时,该厂的日利润有何变化? (4)该厂应优先考虑购买何种资源?

ICCAVR-AVR_BootLoader

ICCAVR-AVR_BootLoader-AVR BootLoader详解 ATmega128具备引导加载支持的用户程序自编程功能(In-System Programming by On-chipBoot Program),它提供了一个真正的由MCU 本身自动下载和更新(采用读/写同时"Read-While-Write"进行的方式)程序代码的系统程序自编程更新的机制。利用AVR的这个功能,可以实现在应用编程(IAP)以及实现系统程序的远程自动更新的应用。 IAP的本质就是,MCU可以灵活地运行一个常驻Flash的引导加载程序(Boot Loader Program),实现对用户应用程序的在线自编程更新。引导加载程序的设计可以使用任何的可用的数据接口和相关的协议读取代码,或者从程序存储器中读取代码,然后将代码写入(编程)到Flash存储器中。 引导加载程序有能力读写整个Flash存储器,包括引导加载程序所在的引导加载区本身。引导加载程序还可以对自身进行更新修改,甚至可以将自身删除,使系统的自编程能力消失。引导加载程序区的大小可以由芯片的熔丝位设置,该段程序区还提供两组锁定位,以便用户选择对该段程序区的不同级别的保护。 本节将给出一个实际的的Boot Loader程序,它可以配合Windows中的超级终端程序,采用Xmodem传输协议,通过RS232接口下载更新用户的应用程序。 5.2.1 基本设计思想 1.Boot Loader程序的设计要点 Boot Loader程序的设计是实现IAP的关键,它必须能过通过一个通信接口,采用某种协议正确的接收数据,再将完整的数据写入到用户程序区中。本例Boot Loader程序的设计要点有: (1)采用ATmega128的USART口实现与PC之间的简易RS232三线通信; (2)采用Xmodem通信协议完成与PC机之间的数据交换; (3)用户程序更新完成后自动转入用户程序执行; (4)Boot Loader程序采用C语言内嵌AVR汇编方式编写,阅读理解方便,可移植性强,代码小于1K字。 2.Xmodem通信协议 Xmodem协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。如果接收方关于一个块的校验和与它在发送方的校验和相同时,接收方就向发送方发送一个认可字节。为了便于读者阅读程序,下面简要说明该协议的主要特点,有关Xmoden的完整的协议请参考其它相关的资料。 (1)Xmodem的控制字符:01H、04H、06H、15H、18H、1AH。 (2)Xmodem传输数据块格式:" 个字节的数据块...> "。其中为起始字节; 为数据块编号字节,每次加一;是前一字节的反码;接下来是长度为128字节的数据块;最后的是128字节数据的CRC校验码,长度为2个字节。 (3)接收端收到一个数据块并校验正确时,回送;接收错误回送;而回送表示要发送端停止发送。 (4)发送端收到后,可继续发送下一个数据块(packNO+1);而收到则可再次重发上一个数据块。 (5)发送端发送表示全部数据发送完成。如果最后需要发送的数据不足128个字节,用填满一个数据块。 (6)控制字符"C"有特殊的作用,当发送端收到"C"控制字符时,它回重新开始以CRC校验方式发送数据块(packNO = 1)。 (7)每发送一个新的数据块 加1,加到OxFF后下一个数据块的 为零。 (8)校验方式采用16位CRC校验(X^16 + X^12 + X^5 + 1)。 5.2.2 源程序代码 下面给出的源程序是在ICCAVR中实现的。 /***************************************************** 采用串行接口实现Boot_load应用的实例 华东师大电子系马潮2004.07 Compiler: ICC-AVR 6.31

楼宇自控系统设计说明

楼宇自控系统设计说明 一、楼宇自控系统 1.系统概述 楼宇自控系统是对建筑物内各类机电设备的运行、安全状况、能源使用和管理等实行自动监测、控制与管理的自动化系统,通过对各个子系统进行监视、控制、信息记录,实现分散节能控制和集中科学管理,为用户提供安全、健康和舒适的工作环境,为管理者提供方便的管理手段,从而减少建筑设备的能耗,延长设备寿命并降低管理成本。 楼宇自控系统将对以下机电设备进行监控: ?冷热源系统 ?空调系统 ?送排风系统 ?给排水系统 ?变配电系统 ?电梯系统 2.子系统设计 2.1系统规划 在校消控室内配置一个管理平台。网络控制器安装在楼层弱电井,通过智能网进行组网。空调机组、新风机组、送排风机、潜污泵等设备的监控由楼控系统配置现场控制器,现场控制器均布置在受控设备附近。 变配电系统、电梯系统通过通讯接口的形式接入本系统监控,充分利用了设备自带的控制系统。 冷水机组、燃气热水机组等第三方设备通过通讯接口的形式接入本系统的网络控制器,与楼控系统现场控制器配合完成冷热源系统的群控。 2.2系统构架 楼宇自控系统设计为两层网络架构:网络控制层、现场控制层。 网络控制层: 网络控制层由管理服务器和网络控制器等设备组成;

管理服务器处于楼宇自控系统的最高监视与管理层,它通过智能网连接网络控制器,通过人机交互界面,实现对各机电子系统的集中监视与管理。支持浏览器访问,浏览器界面可以支持构架显示、窗口推出、动画和参数变量值动态显示,支持查询,实现带有口令验证的安全管理操作控制,也可以支持多媒体技术,应用视频、图像和音响等技术,使报警监视和设备管理图形界面生动直观。 网络控制器通过双绞线通讯网络连接各楼层的现场控制器,将各种机电设备的实时运行状况集成,其功能主要是实现网络匹配和信息传递,具有总线控制功能和提供WEB 服务,可以通过BACnet 、Modbus 等开放协议进行有效的系统集成,突破了传统的系统集成只能在管理服务器实施的局限性。 现场控制层: 现场控制层网络采用现场总线技术实现建筑内现场控制器之间的通讯,既可满足传送管理服务器下达指令的任务,又可及时向管理服务器反馈建筑设备的信息。同时,现场控制层网络还可在管理服务器故障时,继续按预定的程序工作,从而保证系统的正常使用。 系统架构如下图所示: 工作站)

AVR单片机熔丝位设置,以及搞错熔丝位,导致芯片死锁的恢复办.

AVR单片机熔丝位设置详解 1、BOD(Brown-out Detection 掉电检测电路 BODLEVEL(BOD电平选择: 1: 2.7V电平; 0:4.0V电平。这需要根据芯片的工作电压来选择。 BODEN(BOD功能控制: 1:BOD功能禁止;0:BOD功能允许 使用方法:如果BODEN使能(复选框选中启动掉电检测,则检测电平由BODLEVEL决定。一旦VCC下降到触发电平(2.7v或4.0v以下,MCU复位;当VCC电平大于触发电平后,经过tTOUT 延时周后重新开始工作。 2、复位启动时间选择 SUT 1/0: 当选择不同晶振时,SUT有所不同。如果没有特殊要求,推荐SUT 1/0设置复位启动时间稍长,使电源缓慢上升(即SUT1:0;SUT0:1)。 3、CKSEL3/2/10: 时钟源选择。芯片出厂的默认情况下,CKSEL3—0和SUT1、SYT0分别设置为“0001”和“10”,这样将使用芯片8mHz的内部晶振和使用最长的启动延时。 配置方法: 4、M103:设置ATmega103兼容方式工作。出厂时的默认设置为0,即以ATmega103兼容模式下运行。 5、JTAGEN:如果不使用JTAG接口,应该将JTAGEN的状态设置为1,即禁止JTAG功能,JTAG 引脚用于I/O接口。 6、SPIEN:SPI方式下载数据和程序允许,默认状态为允许0,一般保留其状态。 7、WDTON:看门狗定时器始终开启。默认情况下为“1”,即禁止看门狗定时器始终开启。选择为“0”表示看门狗定时器始终开启,建议设置为0,防止程序跑飞。 8、EESAVE:EESAVE设置为“1”表示对芯片进行擦除操作时,flash和EEPROM中的数据一同擦除,设置为“0”表示擦除操作只对flash中的数据有效而对EEPROM无效。芯片出厂的默认设置为“1”。在实际应用中需要根据实际需要进行设置。

霍尼楼控系统方案

目录 第1章、项目概述 (3) 第2章、用户需求分析 (4) 第3章、方案概述 (5) 3.1、系统应能达到的功能 (5) 3.1.1、保证楼内环境满足各种功能分区的要求 (5) 3.1.2、提供最佳的能源供应方案 (5) 3.1.3、实现物业管理现代化 (5) 3.2、招标文件及图纸 (5) 3.3、遵循标准 (5) 3.4、智能化系统设计的必要性 (6) 3.4.1、先进性 (6) 3.4.2、成熟性与实用性 (6) 3.4.3、灵活性和开放性 (7) 3.4.4、集成性和可扩展性 (7) 3.4.5、标准化和模块化 (7) 3.4.6、安全性与可靠性 (8) 3.4.7、服务性与便利性 (8) 3.4.8、经济合理性 (8) 第4章、系统设计 (9) 4.1、系统特点 (9) 4.2、系统结构 (10) 4.2.1、系统构成 (10) 4.2.2、系统网络结构 (10) 4.2.3、EBI/ComfortPoint TM系统的概述 (12) 4.3、系统配置方案 (14) 4.3.1、总体目标 (15) 4.3.2、楼宇自控系统监控说明 (15) 4.3.3、冷源监控系统 (15) 4.3.4、送排风监控系统 (16) 4.3.5、空调、新风系统 (16) 4.4、配置点表 (18) 第5章、系统功能描述 (19) 5.1、软件功能 (19) 5.1.1、EBI综述 (19) 5.1.2、EBI 系统软件配置 (21) 5.1.3、基本功能 (21) 5.1.4、软件特点 (22) 5.2、硬件功能 (30) 5.2.1、集散分布式的DDC控制器CP-IPC (31) 5.2.2、集散分布式的DDC控制器扩展模块CP-EXPIO (32) 5.2.3、集散分布式的DDC控制器数字输入输出模块CP-DIO (33) 5.2.4、集散分布式的DDC控制器小型控制器CP-SPC (34)

MATLAB与在运筹学中的应用

MATLAB与在运筹学中的应用 摘要:论文通过MATLAB在运筹学中的应用实例,探讨了MATLAB在运筹学中的应用方法和技巧,初步了解matlab中优化工具箱的使用。 关键字:MATLAB应用运筹学优化计算 引言 运筹学是近代应用数学的一个分支,主要是研究如何将生产、管理等事件中出现的运筹问题加以提炼,然后利用数学方法进行解决的学科。运筹学是应用数学和形式科学的跨领域研究,利用像是统计学、数学模型和算法等方法,去寻找复杂问题中的最佳或近似最佳的解答。运筹学经常用于解决现实生活中的复杂问题,特别是改善或优化现有系统的效率。运筹学中常用的运算工具有Matlab、Mathematica、Maple、SAS 、SPSS、Lindo/Lingo、GAMS、WinQSB、Excel、其他,如SQP、DPS、ORS、Visual Decision、Decision Explore、AIMMS、Crystal等。 Matlab是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,和Mathematica、Maple并称为三大数学软件。 用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括Matlab和Simulink两大部分。 主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 将matlab用于运筹学的最优化运算可以很好的解决优化问题,而且matlab 还专门有优化工具箱,是处理优化问题更加方便。 一、例:0-1规划(《运筹学》80页例3-9) 求minZ=x1-3*x2+6*x3+2*x4-4*x5 6*x1+2*x2-x3+7*x4+x5<=12 约束条件 x1+4*x2+5*x3-x4+3*x5>=10 Xj=0或1,j=1,2,3,4

Mega128熔丝位汇总

附录A ATmega128熔丝位汇总 编程与状态说明: 在AVR的器件手册中,使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态。“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed” 表示熔丝状态为“0”(允许) 1:未编程(检查框不打钩) 0:编程 (检查框打钩) AVR的熔丝位可多次编程的,不是OPT熔丝。 熔丝位的配置(编程)可以通过并行方式、ISP串行方式、JTAG串行方式实现。 AVR芯片加密锁定后(LB2/LB1 = 1/0,0/0)不能通过任何方式读取芯片内部Flash 和E2PROM中的数据,但熔丝位的状态仍然可以读取,但不能修改配置。 芯片擦除命令是将Flash和E2PROM中的数据清除,并同时将两位锁定位状态配置成无锁定状态(LB2/LB1 = 1/1)。但芯片擦除命令并不改变其它熔丝位的状态。 下载编程的正确的操作程序是:在芯片无锁定状态下,下载运行代码和数据,配置相关的熔丝位,最后配置芯片的加密锁定位。 芯片被加密锁定后,如果发现熔丝位配置不对,必须使用芯片擦除命令,清除芯片中的数据,解除加密锁定。然后重新下载运行代码和数据,修改配置相关的熔丝位,最后再次配置芯片的加密锁定位。 1. 芯片加密锁定熔丝 加密锁定位 加密锁定方式 LB2 LB1 保护类型(用于芯片加密) 1(默认) 1 1 无任何编程加密锁定保护 2 1 0 禁止串/并行方式对Flash和E2PROM的再编程 禁止串/并行方式对熔丝位的编程 3 0 0 禁止串/并行方式对Flash和E2PROM的再编程和校验 禁止串/并行方式对熔丝位的编程 注:加密锁定熔丝只能使用芯片擦除命令还原为默认的无任何加密锁定保护状态 2.功能熔丝 说 明 熔丝名称 1 0 默认 M103C ATmega128工作模式 ATmega103 兼容模式 0 WDTON 看门狗由软件控制 看门狗始终工作,软件只可以调节溢出时间 1 SPIEN 禁止ISP串行编程 允许ISP串行编程 0 JTAGEN 禁止JTAG口 使能JTAG口 0 EESAVE 芯片擦除时不保留E2PROM数据 芯片擦除时保留E2PROM数据 1 BODEN 禁止低电压检测功能 允许低电压检测功能 1 BODLEVEL 低电压检测门槛电平2.7V 低电压检测门槛电平4.0V 1 OCDEN 禁止JTAG口的在线调试功能 禁止JTAG口的在线调试功能 1

ATmega16熔丝位详解

ATmega16熔丝位详解 初学者对熔丝经常不解,AVR芯片使用熔丝来设定时钟、启动时间、一些功能的使能、BOOT区设定、当然还有最让初学者头疼的保密位,设不好锁了芯片很麻烦。要想使MCU功耗最小也要了解一些位的设定 在此写下自己对熔丝的理解,参照了一些MEGA16的PDF文档,双龙的文档,以及大家的帖子。力求易懂、全面。 下面以双龙的在系统编程软件SLISP为例具体说明我对熔丝的理解。 a intro b 低位(时钟及启动时间设置): c 时钟总表 d 高位(BOOT区设置): e 常用熔丝设置 打开运行SLISP.exe,首先记住: 1:未编程(配置熔丝检查框未打钩) 0:编程(配置熔丝检查框打钩) 建议在配置熔丝之前先“读取配置”读出原来的设定,再自己编辑。 先了解一下M16的出厂设置。 默认设置为:内部RC振荡8MHz 6 CK + 65 ms CKSEL=0100 SUT=10

低位(时钟及启动时间设置): 1.BOD(Brown-out Detection) 掉电检测电路 BODLEVEL(BOD电平选择): 1: 2.7V电平; 0:4.0V电平 BODEN(BOD功能控制): 1:BOD功能禁止;0:BOD功能允许 使用方法:如果BODEN使能(复选框选中)启动掉电检测,则检测电平由BODLEVEL决定。一旦VCC下降到触发电平(2.7v或4.0v) 以下,MUC复位;当VCC电平大于触发电平后,经过tTOUT 延时周后重新开始工作。 注:1.复选框选中代表0,0电平有效。 2.因为M16L可以工作在2.7v~5.5v,所以触发电平可选2.7v(BODLEVEL=0)或4.0v(BODLEVEL=1);而M16工作在4.5~5.5V,所以只能选BODLEVEL=0,BODLEVEL=1不适用于ATmega16。

运用线性规划对运输问题研究

运用线性规划对运输问题研究 班级:金融103班姓名:王纬福学号:5400210132摘要:由于企业选择运输路线或运输工具不合理而导致物流运输成本不能最小化的问题普遍存在而管理运筹学却能很好的解决此问题。通过科学的方法对问题进行具体化再建立数学模型并求解,就能找到运输成本最小的运输组合。 关键词:物流运输成本、输成本、管理运筹学、WinQSB2.0、线性规划 一、引言 日常生活中,人们经常需要将某些物品由一个空间位置移动到另一个空间位置,这就产生了运输。如何判定科学的运输方案,使运输所需的总费用最少,就是管理运筹学在运输问题上的运用需要解决的问题。 运输问题是一类应用广泛的特殊的线性规划问题,在线性规划的一般理论和单纯形法出现以前,康托洛维奇(L.V.Kant)和希奇柯克(F.L.Hitchcock)已经研究了运输问题。所以,运输问题又有“康-希问题”之称。对于运输问题(Transportation Problem TP)当然可用前面所讲的单纯形法求解,但由于该问题本身的特殊性,我们可以找到比标准单纯形法更简单有效的专门方法,从而节约计算时间和费用。主要是因为它们的约束方程组的系数矩阵具有特殊结构,使得这类问题的求解方法比常规的单纯形法要更为简便。 一、研究现状 运输问题的研究较多,并且几乎所有的线性规划书中都有论述。遗憾的是一些书中所建立的数学模型都不够全面和系统的。但是也有一些模型是严谨的没有漏洞和缺陷,并且很容易在此基础上修改或添加一些其他约束条件便于在实际工程中进行应用。管理运筹学在运输问题上的研究较为深入、全面、系统。对于计算机软件的引用也很前言,winQSB2.0对于普通甚至深入研究运输问题就已经是简单而又使用、耐用、好用的了。现在相关的杂志、期刊都越来越多关于管理运筹学,关于运输问题的文章论文初版,越来越得到重视。 二、文献回顾 随着物流行业和企业对物流运输要求的不断提高,企业的面临着更大的市场竞争,其运输活动在企业不断发展过程中,面临着越来越大难度的运输组合的选择决策问题。如何正确解决这个问题,是企业能够持续经营和发展不可忽视和必须面对的。这个问题同时也引起了企业界、学术界等社会各界的广泛关注。运输问题的实质是企业与运输组合的经济性问题,成功的企业通常都会面临如何选取最佳运输组合或运输路线这样一个重要问题,即以企业运输成本最小化作为确定最佳运输组合或运输路线的原落脚点。 四、案例分析 例:某公司下设生产同类产品的加工厂A1、A2、A3,生产的产品由4个销售点B1、B2、B3、B4出售。各工厂的生产量、各销售点的销量以及各工厂到各销售点的单位运价如下表:

atmel Studio 6.1环境下的bootloader

网上有关AVR的bootloader配置大部分都是关于ICCAVR的,我用Atmel Studio 6.1弄了好久才出来,这里给大家讲下(我用的AT90CAN32) 首先程序和马老师的几乎一样,只是稍微有改进,因为Atmel Studio 6.1本身有boot.h文件,包含该文件之后可以省去一些汇编的语言。程序会在最后附上。下面主要说下配置问题。 1、熔丝位配置:如图1 图1 JTAGEN 或SPIEN一定要打勾使能,要不然如果bootloader烧写不成功以后就不能用JTAG或SPI了,那么单片机就锁死了,我就锁死了一个单片机,哭晕。。。 BOOTSZ;选择1k或2k或3k或4k BOOTRST:打勾,这样的话程序会从bootloader定义的地址开始烧写,比如我的程序会从0X3800开始写入 2、如图2点击project——>文件名porperties——>toolchain出现如图3所示,点击memory settings,在FLASH segment 中输入.text=0x3800(注意0x3800是和熔丝位设置的bootloader 区的大小一样的) 图2

图3 点击Misellaneous,输入-WI,--section-start=.text=0x7000(其中0x7000是0x3800的二倍,如果你设置的不是0x3800,那么也只需要按照你设置的乘以2就行) 图4 到这里就配置完成了。 如果配置完成了,那么正常情况下就可以把程序烧写进入单片机了,这时候用串口就可以从单片机向上位机发送指令了,如果三秒钟之内给单片机回复d的话,单片机回复C之后,就可以向单片机发送命令了,这里用的是超级终端,WIN7本身没有超级终端,需要下载,我下载的是如图5所示的超级终端。打开超级终端时候注意配置波特率和结束位等,还有就是发送文件时注意选择XMODEM协议。剩下的就可以按照ICCAVR的方法进行发送和接收了,这里主要说的是配置方法和ICCAVR的不同 图5 #include #include

楼控系统施工方案

BA系统 1.1 设备安装 1.1.1 系统设备安装条件 (1)室内装修和BAS表面安装的元件、设备的协调作业方案,已经得到确认; (2)地面、墙面的预留孔洞、地槽和预埋件等应与合同一致,并经过业主方验收; (3)施工区域内能保证施工用电; (4)施工现场有影响施工的各种障碍物已提前清除; (5)与BA系统相关的各设备已安装完毕(或需要配合共同安装); (6)BA系统设备安装完后有条件并能采取进行成品保护措施; 1.1.2 系统设备的安装 (1)中央控制器及网络通讯设备应在中央控制室的土建和装饰工程完工后安装; (2)设备及设备各构件间应连接紧密、牢固,安装用的坚固件应有防锈层; (3)设备在安装前应作检查,确定其外形完是否完整,内外表面漆层是否完好,设备内主板及接线端口的型号、规格是否符合设计规定; (4)按系统设计图检查主机、网络控制设备、UPS、打印机、HUB集选器等设备之间的连接电缆型号以及连接方式是否正确。尤其要检查其主机与DDC之间的通讯线; (5)检查系统电源是否到位,电源是否符合设计要求。 1.1.3 室内温、湿度传感器的安装 (1)温、湿度传感器的安装位置:不应安装在直射的位置,远离有较强振动、电磁干扰的区域,其位置不能破坏建筑物外观的美观与完整性,室外温、湿度传感器应有防风雨防护罩。应尽可能远离窗、门和出风口的位置,如无法避开则与之距离不应小于2m。 (2)并列安装的传感器,距地高度应一致,高度差不应大于1mm,同一区域内高度差不应大于5mm。

(3)温度传感器至DDC之间的连接应符合设计要求,应尽量减少因接线引起的误差,对于镍温度传感器的接线电阻应小于3Ω,1kΩ铂温度传感器的接线总电阻应小于1Ω。 1.1.4 风管型温、湿度传感器的安装 (1)传感器应安装在风速平稳,能反映风温的位置。 (2)传感器应在风管保温层完成后安装,安装在风管直管段或应避开风管死角的位置和蒸汽放空口位置。 (3)风管型温、湿度传感器应在便于调试、维修的地方安装。 (4)风管型温、湿度传感器应安装在风管保温层完成之后。 1.1.5 水管温度传感器的安装 (1)水管温度传感器应在工艺管道预制与安装同时进行。 (2)水管温度传感器的开孔与焊接工作,必须在工艺管道的防腐、衬里、吹扫和压力试验前进行。 (3)水管温度传感器的安装位置应在水流温度变化灵敏和具有代表性的地方,不宜选择在阀门等阻力件附近和水流流速死角和震动较大的位置。 (4)水管型温度传感器的感温段大于管道口径的二分之一时,可安装在管道的顶部,如感温段小于管道口径的二分之一时,应安装在管道的侧面或底部。 (5)水管型温度传感器不宜安装在焊缝及其边缘上开孔和焊接。 1.1.6 压力、压差传感器、压差开关安装 (1)传感器应安装在便于调试、维修的位置。 (2)传感器应安装在温、湿度传感器的上游侧。 (3)风管型压力、压差传感器的安装应在风管保温层完成之后。 (4)风管型压力、压差传感器应在风管的直管段,如不能安装在直管段,则应避开风管内通风死角和蒸汽放空口的位置。 (5)水管型、蒸汽型压力与压差传感器的安装应在工艺管道预制和安装的同时进行,其开孔与焊接工作必须在工艺管道的防腐、衬里、吹扫和压力试验前进行。 (6)水管型、蒸汽型压力、压差传感器不宜安装在管道焊缝及其边缘上开孔及焊接处。

楼控系统调试方案

楼控系统调试方案 楼宇设备监控系统(以下简称BAS),本系统是对机电设备进行集散式监控,优化系统运行控制、收集分析运行数据、故障自动报警,以延长设备使用寿命、节省能耗、简化管理、确保安全。系统运行全中文软件,配置电话拨号软件,实现远程监控,能在发现故障时自动拨号至主管工程师的手机上,通知其及时进行处理。 本系统采用Honeywell公司的ComfortPointTM 8000系统,该系统采用BACNet 网络结构,具备优良的兼容性和先进性、良好的稳定性和可靠性。 6.2. 本系统的监控范围 本系统监控、监测范围如下: 1)空调机房控制系统 2)空调、通风系统 3)热水(蒸汽)锅炉系统 4)游泳池循环过滤系统 5)给排水及污水系统 6)电梯及自动扶梯监测 具体见系统监控点表如下 序号专业名称数字输入(DI) 模拟输入(AI) 数字输出(DO) 模拟输出(AO) 备注 1 空调系统 275 177 109 166 系统设备采用NCU和DDC接入BMS,实现监控 2 冷冻系统 86 15 3 3 7 采用通讯接口或协议接入BMS,BMS只监不控 3 采暖系统 51 12 3 2 锅炉系统采用通讯接口或协议接入BMS,BMS 只监不控。其他设备采用NCU和DDC接入BMS,实现监控 4 给排水系统 241 13 1 系统设备采用NCU和DDC接入BMS,实现监控。泳池热泵机组系统采用通讯接口或协议接入BMS,BMS只监不控 5 变配电系统 171 173 55 采用通讯接口或协议接入BMS,BMS只监不控。普通照明采用DDC接入BMS,实现监控。 6 发电机系统 22 13 4 采用通讯接口或协议接入BMS,BMS只监不控 7 电梯系统 51 8 采用通讯接口或协议接入BMS,BMS只监不控 8 消防系统 * 采用通讯接口或协议接入BMS,BMS只监不控 9 冷房、冷藏库 3 系统设备采用NCU和DDC接入BMS,实现监控 小计 897 414 205 175 注:招标文件未计入电梯部分 总计 1691 1. 系统配置 6.3. 中央系统的配置 在服务器上安装EBI服务器/工作站软件,配置标准BACnet客户端,连接各BACnet设备以及本项目中其他EBI系统,实现集成。

AVR单片机解锁方法

AVR单片机的熔丝位控制着其时钟、JTAG使能、FLASH操作、工作模式等等。。一旦配置错误, 会导致不可预见的结果,导致单片机下不进去 程序。。。最常见的就是时钟配置错误,尤其 初学者比较容易犯这一类错误。。。 AVR单片机如果是系统时钟相关熔丝位配置错了,那可以使用有源晶振、信号发生器等强时钟源给“振开”,其实最简单的方法是利用51单片机的ALE脚进行“急救”。。。。 以前没试过,今天我故意将时钟配置错误(在AVR STUDIO中将熔丝位设置成外部高速晶振,快启动,然后故意把外部晶振给拿掉),重启后果然出事儿了。。。再想下程序下不进去了(嘿嘿,这正合我意),为了解救这个ATMEGA16,我找来了一个AT89S52。。。注意不能用STC的哦,有的STC51单片机把ALE脚给禁止了。。。。 接下来就是最紧张的时刻了,我将两块板子共地,然后将AT89S52的ALE脚(第30脚)接到ATMEGA16的XTAL1脚(第13脚)。。。上电,用示波器看到A LE脚有时钟信号输出。。果断再次下载ATMEGA16的程序。。果然好使了!!!!!

如果大家以后遇到此类现象,不妨使用这个方法试试。。。如果是系统时钟相关熔丝位配置错误,那么这个招绝对管用。。。别的熔丝位设错了倒是没尝试过。。。不过大家尽量配置正确就是啦~~~~~

做设计时不小心锁了一块芯片ATMEGA16,真的很抑闷,网上查了一下资料,真的五花八门,今天自己用有源晶振在自己的作品上动手术,几分钟就把自己的芯片解锁了,收获很多,以后终于随心所欲地编写熔丝了,反正我能解锁! 实践才是检验真理的硬道理! 实际中我没有断开我原来的外部晶振! 解锁图: 解锁步骤: 一:按上面电路接好线,为了避免焊接后又脱焊的麻烦,所以建议用杜邦线接好。 二:用ISP下载线设置好正确的熔丝位,即可烧写熔丝,呵呵,大功告成,芯片又可以恢复使用了。 后话:AVR单片机被锁,不能写入程序,是因为错误地烧写时钟方式熔丝位造成的,选择的时钟方式与实际不同,造成单片机没有时钟信号输入,即不工作了,这样烧写程序当然error啦!

ATMEGA128熔丝位配置详解

ATMEGA128熔丝位配置详解 熔丝位配置 2009-07-29 11:51 在配置熔丝位时应特别注意,部分熔丝位(如OCDEN、JTAGEN和SPIEN等)的配置是不可逆的 2009年04月17日星期五 11:28 引言 AVR系列单片机在仿真调试之前,首先必须对AVR的熔丝 位和锁定位进行配置。如果配置不当,则可能造成单片机不能 正常工作,严重时可能导致单片机死锁。因此,对单片机熔丝 位和锁定位的正确配置显得尤为重要。 熔丝位是对单片机具体功能和工作模式的限定,其正确配 置与否直接影响到单片机能否正常工作;锁定位是对单片机的 程序和数据进行加密,以防止单片机中的程序和数据被读出或 写入。在进行配置时,一般先配置熔丝位,再配置锁定位。锁 定位又分为引导程序区锁定位和程序及数据存储器锁定位两 类。对引导程序区锁定位进行编程可以实现两套保护模式,即 应用区保护模式和Boot Loader区保护模式;不同的编程配置 可以实现不同的加密级别。对程序及数据存储器锁定位进行编 程可以禁止对并行和SPI/JTAG串行编程模式中Flash和 EEPROM进一步编程,从而对程序和存储器中的数据进行保护。 由于引导程序锁定位和程序及数据存储器锁定位的配置具 有可逆性,因此可根据不同的需要多次编程,灵活改变。但是, 在配置熔丝位时应特别注意,部分熔丝位(如OCDEN、JTAGEN 和SPIEN等)的配置是不可逆的。在采用单一编程下载情况下 (例如只采用JTAG下载或者只采用AVRISP并行下载),一旦 配置后将不可改变。鉴于熔丝位配置的重要性,本文以AVR系 列的ATmega128单片机为例,详细介绍熔丝位的配置以及在配 置过程中常出现的一些问题,并给出相应的解决办法,成功地 解决了因熔丝位配置不当而引起的单片机不能正常工作和死锁 等一系列问题。 1 熔丝位的配置 ATmega128的熔丝位共有3个字节:熔丝位扩展字节、熔 丝位高字节和熔丝位低字节。表1、表2和表3分别描述了所 有熔丝位的功能、默认值以及它们是如何映射到熔丝位字节的。 如果熔丝位被编程,则返回值为0。表中0代表编程,1代表未 编程。

KEP.BMS配点手册

KEP和BMS配点操作流程 KEP安装: 打开KEP文件夹,双击图标,进行安装。安装好程序桌面出现KEP配点:(.opf) 双击桌面图标打开KEP应用程序。 一.新建系统New Channel: 单击Click to add a channel 1.输入系统名称(如BA,BA下包含着楼控的各控制器7001、7002,及灯控 8001等)。

2.下一步,device driver选BACnet。 3.一直下一步,到UDP port: 47808,然后一直到完成。 备注:UDP只用47808,所以各控制器的放到一个系统名称下。

二.新建各控制器New Device: 1.点击click to add a device,输入控制器名称 2. 下一步,Device ID中修改1.后面的控制器ID(如BACnet搜到的dev-8001,则Device ID就写成1.8001)。

3.一直下一步,COV Mode选do not use cov,然后直到完成。 备注: 1. BA的各控制器命名最好是按控制器7001、7002、8001等加描述语言去命名,这样在绑点的时候方便找到点位名称,因为例如新风机组有的点位在802控制器,有的点位在7005控制器,而点位名称必须在点位控制器ID里面。例如7001(集水井、空调)。

三.新建各个点位: 点击Click to add a static tag。 弹出 注:在这个窗口里右上角有个黄色图标(Duplicate),点击可进行按序复制,不仅名称递增,点位地址也会递增,这样会更方便快速进行KEP配点,而直接复制粘贴则名称会增序,但是地址不会变。 注:1. Name: 楼层+序号数字数字+字母名称 2. 新建各个点位Adress: BinaryInput..0.PresentValue Boolean AnalogV alue.10041.PresentValue Float AnalogInput..13.PresentValue Float 3. KEP文件后缀为.opf,做好了放到

winqsb使用方法

实验一WinQSB的基本操作 一、实验目的 了解WinQSB软件基本构成、运行界面和基本操作方法,使学生能基本掌握WinQSB 软件常用命令和功能。了解WinQSB软件在Windows环境下的文件管理操作。 二、实验平台和环境 WinQSB是QSB的Windows版本,可以在Windows9X/ME/NT/2000/XP平台下运行。WinQSB V1.0共有19个子系统,分别用于解决运筹学不同方面的问题,详见表1-1。 表1-1

三、实验内容和要求 1.学会WinQSB的安装和启动方法 2.熟悉WinQSB的界面和各项基本操作 3.能用WinQSB软件与office文档交换数据。 四、实验操作步骤 1.4.1安装 WinQSB的安装比较简单。双击Setup.exe,弹出窗口如图1-1所示: 图1-1 输入要安装到哪个目录,点Continue按钮,弹出窗口如图1-2所示:

图1-2 输入用户名和公司或组织名称,点Continue按钮进行文件的复制,完成后弹出窗口如图1-3: 图1-3 显示安装完成,点“确定”退出。 WinQSB软件安装完毕后,会在开始→程序→WinQSB中生成19个菜单项,分别对应运筹学的19个问题。如图1-4所示:

图1-4 具体功能见表1-1。 针对不同的问题,选择不同的子菜单项,运行相应的程序,然后使用File菜单下的New Problem菜单来输入所需数据。 1.4.2运行 WinQSB基本上有三种窗口:启动窗口、数据输入窗口、结果输出窗口。现以Linear and Integer Programming为例加以说明: 1.启动窗口。在开始菜单中选择Linear and Integer Programming,运行后出现启动窗口如下图1-5所示: 图1-5 (1)标题栏:显示了程序的名称。 (2)菜单栏:共有两个菜单:File和Help。 File菜单只有三个子菜单:New Problem、Load Problem和Exit。 New Problem:创建新问题 Load Problem:装载问题 Exit:退出

相关文档