沙盘培训个人总结B组CEO刘恋
B组CEO:刘恋
为期两天的的沙盘模拟培训结束了,各个虚拟企业的经营状况陆续在大屏幕上公布。在为期四年的沙盘模拟经营中,各个公司都各有经历、各有收获,在这四年里我们组五位成员充分合作,各尽所能,合力完成了为期四年的经营任务,体会到了企业经营中的复杂与艰辛。我们公司获得了第三名,并不是很理想的成绩,但正是因为不理想,所以我们比别人感受的更多、体会的更多。也正是因为不理想,所以我们必须总结出教训,总结出经验,希望能充分发现自己的不足,及时查漏补缺。
1.经营概况
此次培训我们分为了6组,即6个企业或公司,标号分别为A、B、C、D、E、F,每组5人,分别扮演总经理(CEO)、财务总监、生产总监、营销总监、采购总监的重要角色,我们小组是E公司,我所担任的职务是总经理(CEO)。
此次ERP沙盘模拟培训是以生产型企业为背景,模拟过程共分为五个相互联系又相互独立的部门:营销部门、生产部门、财务部门、采购部门和管理部门。我们公司要在四个年度和一个起始年中共同努力同其他公司进行市场化的竞争,我们要做的是用培训老师所讲的知识来做一次实际中的应用,据市场需求预测和竞争对手的动向,决定公司的产品、市场、销售、融资、生产方面的长、中、短期策略;每年年末使用会计报表结算经营结果;然后讨论并制定改进与发展方案继续下一年的经营。
起始年由培训老师带领我们完成,起始年过后六个公司是同一起点。在第一年的广告投放,由于我们研讨及时,抢先交单,获得了本地市场的市场老大,优先选单的资格,但是我们做了两个严重的错误:卖掉厂房获取更多的流动资金、建造了一条手动生产线,这两个错误是由于我们目光短浅,考虑不够周全导致的。在市场开拓和产品研发上,我们也比其他组慢了一拍,结果第二年我们就失去了本地市场老大的位置。经过第一年老师对我们组的分析,我们总结出了教训,吸取了第一年犯得错误,仔细研讨,稳扎稳打但在广告投放上犯了一个错误,放弃了一个市场。由于这两年我们分析的不够详细,考虑的不周全导致了落后的局面,在第二年末,我们全组认真分析市场需求,贷款、建造生产线、产品研发、开拓市场每一步都按部就班的进行,权益也没有很大的波动。由于对规则的研究不深入在第三年开拓了ISO14000认证,直接浪费了2M,在第四年广告投放费用理解不透彻,失去了一个订单,从而接到的订单没有达到我们预测的产量,收入减低。在第四年我们通过讨论分析,决定贷款把厂房买回来,使我们的权限增加了。四年全部做完了,我们最后的权益不是所有组中最高的,但是达到了我们预期的想法。
2.经营总结
第一,要有团队合作意识
团队已越来越被当代企业所重视,团队的作用也日益显现,一个良好的团队能够完善企业的经营管理。管理者应有团队合作意识,独断专行是危险的,只有团结合作才能具备更大的力量,才能是公司很好的经营下去。每个小组都有着自己成长的故事,虽然有不同的成长细节,但成长阶段却是大致相同的。从磨合到默契,从默契到新的磨合,再到更高层次的默契,总是要慢慢经历的。
第二,具备战略意识。
作为一名管理者,首先必须有战略意识。公司的生存和发展必须有方向、有目标,管理者的决策很大程度上决定了公司方向和目标。因此,管理者应培养起战略意识,包括敏锐的眼光和洞察力,及时有效的作出正确的预期,为公司的生存与发展指明方向。战略应包括长期战略和短期战术,管理者应既能预测未来,也能立足现实。本公司在一开始就看中了P2市场,并及时开拓相关市场,同时立足于P1,提供资金,这就是长期战略和短期战术的一个结合。
第三,要有一定的管理能力。
企业的正常运作,包括了生产、销售、财务、采购等多个方面,这就要求管理者要具有完整的知识结构,只有这样,管理者才能从杂乱的信息中筛选出有用的信息。作为一名出色的管理者应该是有所特长,同时对其他方面都有所了解。管理是企业经营的核心,直接影响企业本身的生存和发展。在拥有必要的管理知识的同时还必须具备相应的管理能力。
3.感想
经过2天的模拟对抗,我们初步了解了一个企业基本运营模式和基本上的人事安排,树立了良好的全局意识,认识到了ERP系统在企业管理中的重要作用。ERP沙盘模拟,是个很能锻炼人的游戏,其运作既能锻炼人的判断能力和管理能力,还能锻炼人与人之间的信任和每个人的逻辑思维能力。因为在期间,我们总会遇到这样或那样的选择,如我们要不要贷款,该贷什么款,要不要购买新的生产线,购买什么生产线等,还有就是CEO每次做出的决定,其他的人相不相信我,支不支持我等问题,都是我们所遇到的。
这堂课不但给我们提供了实践自己知识的机会,提高我们发现问题,思考问题,解决问题的积极性。同时它也是一个互相交流,互相学习,互相切磋的平台。通过此次的ERP沙盘模拟对抗课程我有一个最大的感受,就是“决策是如何影响结果的”,以及在市场中你要熟悉它的“游戏规则”并且认真地遵守这些规则。如果还能再经历一次ERP沙盘模拟训练,我相信我会取得更好的成绩!
建议:
1.2.3.
定期组织相关培训,定期举办ERP沙盘模拟竞赛分组尽量每个部门的人员都能涉及到,尽量分布均匀在规则方面要加强确认学员的理解能力
扩展阅读:刘恋毕业论文
哈尔滨工业大学华德应用技术学院毕业设计(论文)
摘要
温度和湿度历来是室内最主要的两个参数,是众多领域中需要检测的重要环境参数。不仅在工业、现代农业,还是在气象卫星、仓库保管等领域,对温度和湿度的测量都是随处可见的,尤其是人类赖以生存的环境。随着时代的发展科技的进步,人们对环境中的温度、湿度的认识越来越深,要求越来越高。一旦温度过高,稍微疏忽就会引发不同程度上的伤害甚至火灾,就会给国家和人民造成巨大的经济损失。因此对温度、湿度和火焰的测量与监控也是十分有意义的。
本文介绍采用nRF905射频模块、DS18B20构成的测温网络、湿度传感器HS1101组成一种无线全数字温湿度火焰监控系统,火焰检测的火源隐患,彻底摆脱了传统的人工抄录方法,能实时检测的温湿度,并根据所测的数据控制空调器、除湿机等外部设备的运行,确保合适的温湿度环境,该设计具有简单可靠和灵活方便的特点。
关键字无线传输温度湿度火焰
-I-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
Abstract
Temperatureandhumidityisalwaysthemainindoortwoparameters,isinmanyareasneedtodetectimportantenvironmentalparameter.Notonlyintheindustry,modernagriculture,orinthemeteorologicalsatellite,thewarehouse.Onthefield,temperatureandhumiditymeasurementsareeverywhere,especiallyinthesurvivalofthehumanenvironment.Withthedevelopmentofthetimesandtheprogressoftechnology,peopleontheenvironmenttemperature,humidityunderstandingmoreandmoredeep,increasinglyhighdemand.Oncethetemperatureistoohigh,alittlecarelessnesswillleadtodifferentdegreeinjuryorfire,wouldgivethecountryandthepeoplecausinghugeeconomiclosses.Thetemperature,humidityandflamemeasurementandmonitoringistenMeaningful.
ThisarticledescribestheuseofnRF905RFmodule,DS18B20networkconsistingoftemperature,humiditysensorcomposedofagrainstorageHS1101wirelessdigitaltemperatureandhumiditycontrolsystem,firedetectiongranaryoffirehazards,brokenfreefromthetraditionalmanualtranscriptionmethods,real-timeDetectionoftemperatureandhumidityinthebarn,andaccordingtothemeasureddatacontrolairconditioners,dehumidifiersandotherexternaldevices,toensurethattheappropriatetemperatureandhumiditywithinthebarnenvironment,thedesignissimple,reliableandflexiblefeatures.
Keywordswirelesstransmissiontemperaturehumidityfire
-II-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
目录
摘要.................................................................................................................IAbstract..........................................................................................................II第1章绪论...................................................................................................11.1本课题的研究背景及意义...................................................................11.2国内外在该领域的研究现状................................................................11.2.1国外在该领域的研究现状.............................................................11.2.2国内在该领域的研究现状.............................................................21.3主要研究内容.....................................................................................2第2章无线温控系统的概述........................................................................32.1系统概述..............................................................................................32.2确定研究方案.......................................................................................4第3章nRF905无线数传模块......................................................................53.1nRF905原理图.....................................................................................53.2模块介绍..............................................................................................53.3nRF905芯片介绍..................................................................................63.3.1nRF905芯片简介...........................................................................63.3.2nRF905的配置...............................................................................73.4nRF905发送和接收流程.......................................................................93.4.1nRF905发送流程...........................................................................93.4.2nRF905接收流程.........................................................................103.5本章小结.............................................................................................10第4章系统总体设计..................................................................................114.1液晶显示模块.....................................................................................114.1.1LCD1602液晶显示器介绍...........................................................114.1.2LCD1602引脚功能......................................................................114.1.3LCD1602指令集..........................................................................124.1.4LCD的应用编程..........................................................................134.1.51602液晶电路原理图...................................................................144.2湿度设计模块.....................................................................................144.2.1NE555简介...................................................................................144.2.2HS1101湿度传感器......................................................................16
-III-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
4.3湿度模块软件设计.............................................................................174.4火焰传感器模块.................................................................................174.4.1火焰传感器编程指南...................................................................184.5温度传感器........................................................................................184.5.1温度传感器概述..........................................................................184.5.2DS18B20的控制命令...................................................................204.6Lm1117简介.......................................................................................214.77805简介............................................................................................214.8电磁继电器........................................................................................224.9本章小结............................................................................................23第5章ProtelDXP201*简介......................................................................245.1ProtelDXP201*简介..........................................................................245.2原理图的绘制.....................................................................................245.2.1原理图元件库的绘制...................................................................245.2.2原理图的绘制..............................................................................255.3本章小结............................................................................................25第6章程序的编写与调试..........................................................................266.1程序流程图........................................................................................266.1.1接收控制板流程图......................................................................266.1.2发送控制板流程图......................................................................276.2调试环境............................................................................................276.2.1Keil软件仿真的串口调试技巧....................................................276.2.2KEIL的使用流程.........................................................................296.2.3STC-ISP的使用............................................................................306.3本章小结............................................................................................30结论..............................................................................................................31致谢..............................................................................................................32参考文献.......................................................................................................33附录1............................................................................................................34附录2............................................................................................................37附录3............................................................................................................41
-IV-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
第1章绪论
1.1本课题的研究背景及意义
温度和湿度历来是室内最主要的两个参数,是众多领域中需要检测的重要环境参数。不仅在工业、现代农业,还是在气象卫星、仓库保管等领域,对温度和湿度的测量都是随处可见的,尤其是人类赖以生存的环境。特别是在粮食、温室大棚的问题上,粮食的储存和保管工作国家和各级政府都十分重视。随着时代的发展科技的进步,人们对环境中的温度、湿度的认识越来越深,要求越来越高。一旦温度过高,稍微疏忽就会引发不同程度上的伤害甚至火灾,就会给国家和人民造成巨大的经济损失。因此对温度、湿度和火焰的测量与监控也是十分有意义的。
过去在复杂坏境中,对温度的检测非常困难,近几年虽有很大发展,但由于外界环境的变化很难正常工作,因此研究一套合理的温度控制系统是首要任务,基于这样的前提,在这里设计的控制系统,利用单片机作为处理器,采用无线传输,应用温度、湿度和火焰传感器,不仅能达到操作简单的效果,也能提高控制精度。使用无线传输模块通讯快捷、方便、计算简单、易于做到实时控制,随时监控,而且可以快速及时的检测到温度,由nRF905收发机芯片通过SPI接口和微控制器进行数据发送和接收,可以在第一时间掌握温度和湿度。温度传感器在所应用的环境中进行24小时检测,当温度升高到某一设定值时,启动通风设备,这样就能实现自动化管理,可以随时把温度传送给外界以便进行远程监控并且在测量精度方面能够达到使用要求。因此应用单片机判断感应环境的温度、湿度和火焰,并对其进行合理有效的调控不仅可以节约能源更有利于各行业的健康且长远的发展,同时更能造福人类。
1.2国内外在该领域的研究现状
1.1.1国外在该领域的研究现状
温度是人类理想生存环境的重要指标之一,只有及时准确的测得所在环境的温度数据,并且根据检测的温度对其进行分析,才能最大限度的满足我们的舒适要求。国外的对于温度、湿度和火焰检测的高科技数字式传感器的监测系统,已经发展到成熟的程度,在一个芯片上能够集成多个功能的模块。尤其是在粮仓的温湿度检测方面,以美国、加拿大为代表的产粮大国的
-1-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
粮食温度监控技术已经发展到了成熟的地步,高科技数字式温度产感器广泛应用于粮食温度监测系统。
由美国DallasSemiconductor公司推出的单线数字化测温集成电路数字温度传感器DS1820,采用单线接口式,可通过数据线直接供电,具有超低功耗工作方式,测温范围-55~125摄氏度,温度转换值以九位数字方式串行输出。
1.1.2国内在该领域的研究现状
与外国同类产品相比较,国内的温度、湿度、火焰检测系统还有相当大的差距。系统采用的传感器的测量精度和灵敏度以及在模拟量信号转换成数字量信号时都会产生误差,信号在长距离传输过程中因干扰和信号衰减导致精度降低。不可否认的是,国内电子元器件的制造技术水平和国外电子元器件的过高价格制约了检测系统向更高精度的发展。因此,在这种情况下,在这里设计的是短距离采集温度,通过无线传输提高了温度的精度,对改善我国温度、湿度和火焰检测系统的落后面貌具有相当重要的意义。
1.3主要研究内容
按系统功能实现要求,确定整个监控系统的工作过程。了解温度对所在环境的影响。决定控制系统用STC89C52单片机,利用温度传感器,湿度传感器和火焰传感器检测所处环境的事实情况,通过NRF905无线发送模块发送,采用一个接收点,多个发送点。
1.利用温度传感器检测检测的温度,并进行程序设计。2.利用湿度传感器检测检测的湿度,并进行程序设计。3.利用火焰传感器检测检测的火焰,并进行程序设计。
4.利用NRF905做无线通讯,设计无线通讯模块,并进行程序设计。
-2-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
第2章无线温控系统的概述
2.1系统概述
温湿度是影响环境质量好坏的主要因素。尤其是在粮食储存和温室大棚方面,目前我国许多粮食仓储单位仍采用测温仪器与人工抄录、管理的传统方法,不仅效率低而且往往由于判断失误和管理不力造成局部或大范围粮食霉变。本设计中采用nRF905射频模块、DS18B20构成的测温网络、湿度传感器HS1101组成一种无线全数字温湿度监控系统,彻底摆脱了传统的人工抄录方法,能实时检测所在环境的温湿度,并根据所测的数据控制通风设备、除湿机等外部设备的运行,确保所在场所的合适的温湿度环境。利用STC89C52单片机作为控制器芯片,利用程序控制自动的接收和发送,检测温度、湿度火焰的同时,当温度超过所限定的温度时(温度设定在31℃),继电器通过单片机控制而工作,启动通风设备,经过一定的时间,当温度下降(温度设定在26℃),通风设备停止转动,同时通过nRF905无线数收发模块把实时的温度,湿度和火焰的检测传输到观测点,以便于观察。当接收端收到的温度大于某一设定值时(温度设定在32℃),蜂鸣器报警。理论上,当检测到火焰时报警器报警。此设计由一点观测到多点,不需要来回观测,只需把用来接收的控制器放在检测者能观察到的地方就可,这样了提高工作效率,保证工作人员的人身安全。该系统的硬件框图如图2-1和图2-2所示:
无线接收火焰报警器
STC89C52图2-1接收装置示意图
1602液晶显示蜂鸣器
-3-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
采集温度湿度火焰温度达到31℃风扇转动
STC89C52无线发射温度降到26℃风扇停止转动检测到火焰报1602液晶显示图2-2发送装置示意图
2.2确定研究方案
针对所处环境的实际要求,温度、湿度、火焰是保证环境质量关键的因素之一。及时的掌握温度情况,能够实现自动控制,是我本次设计的主要目的。因此,适时检控温度达到理想状态的保证。采用了以下传感器和控制器:1.温度传感器:DS18B20数字温度传感器,精度能达0.5℃。
2.湿度传感器:全互换性,在标准环境下不需校正长时间饱和下快速脱湿。3.火焰传感器:专用于搜寻火源。
4.控制芯片:采用STC89C52单片机,单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
-4-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
第3章nRF905无线数传模块
3.1nRF905原理图
图3-1nRF905原理图
3.2模块介绍
图3-2NRF905与单片机连接的管脚图
-5-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
3.表3-1为NRF905芯片各脚与单片机连接的功能介绍
表3-1NRF905芯片各脚与单片机连接的功能介绍引脚1234567891011121314名称VDDTX_NTRCEP_UPuPCLKCDAMDRMISOMOSISCKCSNGNDGND引脚功能电源数字输入数字输入数字输入时钟输入数字输入数字输入数字输入SPI接口SPI接口SPI时钟SPI使能地地说明电源正(+3.3VDC)1:发送模式,0:接收模式芯片的收发使能芯片上电晶振分频的时钟信号输出载波检测地址匹配收发数据准备好SPI输出SPI输入SPI时钟SPI使能接地接地3.3nRF905芯片介绍
3.3.1nRF905芯片简介
nRF905是挪威NordicVLSI公司推出的单片射频收发器,工作电压为
1.9~3.6V,工作于433/868/915MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650us。nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加声表滤波器,ShockBurstTM工作模式,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。此外,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,工作于接收模式时的电流为12.5mA,内建空闲模式与关机模式,易于实现节能。nRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块,曼彻斯特编码/解码由片内硬件完成,无需用户对数据进行曼彻斯特编码,因此使用非常方便nRF905通过SPI接口和微控制器进行数据传送,通过ShockBurstTM收发模式进行无线数据发送,收发可靠,使用方便,在工业控制、消费电子等各个领域都具有广阔的应用前景。采用32引脚的QFN5mm×5mm小封装,体积小,节省印制板面积,这样它使用于很多狭小的地方。表3-1已经列出了nRF905的引脚
-6-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
功能,下图3-3为nRF905的封装和引脚分布:
图3-4QFN式905封装及管脚分配
nRF905有两种工作模式和两种节电模式。两种工作模式分别是ShockBurst接收模式和ShockBurst发送模式,两种节电模式分别是掉电模式和待机模式。
nRF905采用NordicSemiconductorASAShockBurst技术使其能够提供高速的数据传输而无需昂贵的高速MCU。与射频数据包有关的高速信号处理都在nRF905片内进行,数据速率由微控制器配置的SPI接口决定,数据在微控制器中低速处理,但在nRF905中高速发送。因此两次发送中间有很长时间的空闲。使低速的MCU也能得到很高的射频数据发射速率。在ShockBurst接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配和数据准备好两个引脚通知微控制器。在ShockBurst发射模式下,nRF905自动产生前导码和CRC校验码,当发送过程完成后,数据准备好引脚DR通知微控制器数据发送完毕。因此,nRF905的ShockBurst收发模
式有利于节约存储器和微控制器资源,同时也缩短了软件开发时间。
3.3.2nRF905的配置
nRF905内部有若干个寄存器,这些寄存器必须经过适当的配置,才能使nRF905正常工作。这些寄存器的配置都是通过nRF905内部的SPI接口
-7-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
传送的。SPI接口的工作可通过SPI指令执行。只有当nRF905处于掉电或待机模式时,nRF905的SPI接口才可以进入工作状态。
nRF905内部SPI接口连接5个寄存器,分别是状态寄存器、频射配置寄存器、发送地址寄存器、发送数据寄存器和接收数据寄存器。功能如下:
1.状态寄存器:只是包含数据准备好DR和地址匹配AM两位,共1字节。
2.射频配置寄存器:简称配置寄存器,包含收发配置信息,如频率和输出功率,共10字节,表内字节定义中所用的参数符号的意义如表3。接收地址保存在射频配置寄存器的字节5至字节8的四个字节内,它不是一个独立的寄存器,但有时也会使用“接收地址寄存器”这个名称,实际上其值就是接收器件识别码。
3)发送地址寄存器:用与寄存接收机的地址,其字节数由射频配置寄存器设定,最多4字节。
4)发送数据寄存器:用于寄存发送的数据包,其字节数由射频配置寄存器设定,最多可达32字节。
5)接收数据寄存器:用于寄存收到的数据包,其字节数由射频配置寄存器设定,最多可达32字节,当接收数据寄存器中的数据有效时,状态寄存器中的DR位变高。
表3-3参数符号参数CH_NOHFREQ_PLLPA_PWR位数912RX_RED_PWRAUTO_RETRAN11说明频率值为FRF=(422.4+CH_NO/10)×(1+HFREQ_PLL)MHz设置PLL工作于433MHz或868MHz/915MHz。0:器件工作于433MHz,默认值;1:器件工作于868MHz或915MHz设置输出功率。00:10dBm,默认01:2dBm;10:+6dBm;11:+10dBm;设置接收省点模式。0:默认值1:接收为省电模式,工作电流为1.6mA,但灵敏度低设置自动从发数据包。当引脚TRX_CE和TX_EN为高时,自动从发发送数据寄存器中的数据包0:不从发;1:从发-8-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
RX_AFWTX_AFW33RX_PW6TX_PW6RX_ADDRESSUP_CLK_FREQUP_CLK_ENXOF322设置接收地址宽度。001:1字节RX地址宽度;100:4字节RX地址宽度,默认值;设置发送地址宽度。001:1字节TX地址宽度;100:4字节TX地址宽度,默认值;设置接收有效地址宽度。000001:1字节RX有效数据宽度000010:2字节RX有效数据宽度100000:32字节RX有效数据宽度,默认值设置发送有效数据宽度。000001:1字节TX有效数据宽度000010:2字节TX有效数据宽度100000:32字节RX有效数据宽度,默认值设置接收地址。所用字节数取决于参数RX_AFW的值设置输出时钟频率。00:4MHz01:2MHz10:1MHz11:500MHz,默认值设置输出时钟使能。0:不用外部时钟1:使用外部时钟,默认值设置晶振频率。注意,必须按外接晶振的频率设置。000:4MHz001:8MHz010:12MHz011:16MHz100:20MHz,默认值设置CRC校验允许。0:不允许1:允许,默认值设置CRC校验位数。0:8位CRC校验位1:16位CRC校验位,默认值13CRC_ENCRC_MODE113.4nRF905发送和接收流程
3.4.1nRF905发送流程
1.当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据给nRF905。SPI接口的速率在通信协议和器件配置时确
-9-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
定。
2.微控制器将TRX_CE和TX_EN置高,激发nRF905的ShockBurst发送模式。
1)nRF905在ShockBurst发送模式中,射频配置寄存器自动开启并完成以下动作:数据打包→发送数据包→当数据发送完成,数据准备好引脚DR被置高。
2)初始化时若射频配置寄存器中的自动从发参数AUTO_RETRAN已被置高,则nRF905会不断重发,直至引脚TRX_CE被置低。
3)当引脚TRX_CE被置低时,nRF905发送过程完成,自动进入待机模式。ShockBurst工作模式保证一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,nRF905才接收下个发送数据包。
3.4.2nRF905接收流程
1.通过设置TRX_CE高,TX_EN低来选择nRF905的ShockBurst接收模式。
2.650s以后,nRF905检测空气中的信号。
3.当nRF905发现和接收频率相同载波时,载波检测引脚CD被置高。4.当nRF905接收到有效的地址时,地址匹配的引脚AM被置高。5.当nRF905接收到有效的数据包时,nRF905自动移去前导码,地址和CRC校验位,数据准备就绪引脚DR被置高。
6.MCU设置TRX_CE低,进入standby模式。
7.MCU可以适合的速率通过SPI接口读出有效数据。
8.当所有的有效数据被读出后,nRF905将AM和DR置低。
9.nRF905将准备进入ShockBurstRX,ShockBurstTX或Powerdown模式。3.5本章小结
本章主要是关于对nRF905的开发设计,nRF905是免费使用的频段许可证使用,使用的频率在433MHZ。并了解了nRF905的工作原理及使用方法,完成了NRF905的电路设计,画出了nRF905的印制电路板。
-10-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
第4章系统总体设计
4.1液晶显示模块
4.1.1LCD1602液晶显示器介绍
LCD1602液晶是目前广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏LCD、控制驱动主板电路HD44780及扩展驱动电路HD44100,以及少量电阻。电容原件和结构件登装配在PCB板上而组成的。
LCD液晶显示模块的主要技术参数:
1.液晶显示屏是由若干5×8或5×11点阵组成的显示字符群。每个点阵模块为一个字符位,字符间距和行间距都为一个点的亮度。
2.控制驱动电路为HD44780及与其他公司全部兼容的电路。3.具有字符发生器ROM,可显示192种字符。
4.具有64字节的自定义字符RAM,可自定义8个5×8点阵字符或4个5×12点阵字符。
5.具有80字节的RAM。6.标准接口特性。
7.模块结构紧凑、轻巧、装配容易。8.单+5V电源供电。
9.低功耗、长寿命、高可靠性。
4.1.2LCD1602引脚功能
LCD1602的引脚按功能划分可分为三类:数据类、电源类和编程控制类。
1.数据类引脚
引脚7-14为数据线,选择直接控制方式时8根线全用,四线制时只用DB7-DB4四根高位线。
2.电源类引脚:
1)1、2引脚为负、正电源线,不能接错。
2)引脚3VO为液晶显示器对比度调整端,接正电源时对比度最低,接电源地时对比度最高,对比度过高会产生“鬼影”,这时可使用一个10K的电位器调整。
-11-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
3)引脚15、16为背光源,接5V电源时应串入适当的限流电阻。3.控制类引脚
1)E为使能控制端,当E端由高电平变到低电平时,液晶模块执行命令。
2)RW为读写信号线,高电平时进行读操作,低电平时进行写操作。3)RS为寄存器选择端,高电平时选择数据寄存器,低电平时选择指令寄存器。
引脚功能表如表4-1所示:
表4-11602液晶引脚功能表引脚号12345678910111213141516符号VSSVDDVORSR/WEDB0DB1DB2DB3DB4DB5DB6DB7LEDALEDB状态输入输入输入三态三态三态三态三态三态三态三态输入输入功能电源低+5V逻辑电源液晶驱动电源寄存器选择,1:数据0:指令读、写操作选择,1:读0:写使能信号数据总线LSB数据总线数据总线数据总线数据总线数据总线数据总线数据总线MSB背光+5V背光地4.1.3LCD1602指令集
LCD液晶显示器包含一套由单字节组成的指令集,这些指令集可以控制显示器完成各种先是指令功能,单片机发送相应的指令即可使显示器正常工作。LCD1602共有11条指令。
各指令如表4-2所示:
表4-2LCD1602指令集
-12-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
序指令号1清显示2光标复位3设置光标和显示模式4显示开关控制5光标或字符移位67功能设置命令设置字符发生存储器地址8设置数据存储器地址9读忙标志和光标地址10写数据到字符发生器数据发生器11从CGRAM或DDRAM读数据RSR/W0000000000001100000101DB700000001BFDB60000001DB500000DB400001DB3000DB201*DB101I/DDB01*S1DCBS/R/**CL1DLNF**字符发生存储器地址AGG显示数据存储器地址ADD要写的数据要写的数据读出数据4.1.4LCD的应用编程
从LCD1602指令集中可以看出,它在应用时的编程主要包括两个方面的内容:一个是给它送命令,指令1-9就是这些命令,这些命令包括清显示,光标复位等,当发送这些命令时要置RS=0;另一个是写入和读出数据,指令10和指令11分别完成这两项功能,这是要RS=1,指令10将要显示的数据写入内存中,然后在显示器上显示出来。
应用编程时,首先要对LCD1602初始化,初始化的内容可根据显示的需要选用上述命令。初始化完成后,接着指定显示位置。要显示字符时应先输入显示字符的地址,也就是告知显示器在哪里显示字符。第一行第一列的地址是00H,但应注意,该位置的地址不能写入00H,而应写入80H,这是因为写入显示地址时要求最高位DB7恒为高电平1。所以,实际写入的数据应该是00000000B(00H)+10000000(80H)。同理,第二行第一列的地址是40H,但实际上应该写入地址是C0H,然后将要显示的数据写入,这时相应的数据就会在指定的位置显示出来。
液晶显示模块是一个慢显示器件,所以在执行每一条指令之前一定要读
-13-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
忙,当模块的标志为低电平时,表示不忙,这时输入的指令才有效,否则此指令无效。也可以不采用读忙标志的方法,而是采用写入指令后延时一段时间的方法,也能起到同样的效果。
4.1.51602液晶电路原理图
LCD1602的硬件接线图如图4-1所示:
图4-1液晶1602连接电路
4.2湿度设计模块
4.2.1NE555简介
NE555是属于555系列的计时IC的其中的一种型号,555系列IC的接脚功能及运用都是相容的,只是型号不同的因其价格不同其稳定度、省电、可产生的振荡频率也不大相同,而555是一个用途很广且相当普遍的计时IC,只需少数的电阻和电容,便可产生数位电路所需的各种不同频率之脉波讯号。
1.NE555的特点有:
1)只需简单的电阻器、电容器,即可完成特定的振荡延时作用。其延时范围极广,可由几微秒至几小时之久。
2)它的操作电源范围极大,可与TTL,CMOS等逻辑闸配合,也就是它的输出准位及输入触发准位,均能与这些逻辑系列的高、低态组合。
3)其输出端的供给电流大,可直接推动多种自动控制的负载。
-14-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
4)它的计时精确度高、温度稳定度佳,且价格便宜。2.NE555引脚位配置说明如下:
1脚GND(接地)-地线(或共同接地),通常被连接到电路共同接地。2脚TRIG:(触发点)-这个脚位是触发NE555使其启动它的时间周期。触发信号上缘电压须大于2/3VCC,下缘须低于1/3VCC。
3脚OUT:(输出)-当时间周期开始555的输出输出脚位,移至比电源电压少1.7伏的高电位。周期的结束输出回到O伏左右的低电位。于高电位时的最大输出电流大约200mA。
4脚RESET:(重置)-一个低逻辑电位送至这个脚位时会重置定时器和使输出回到一个低电位。它通常被接到正电源或忽略不用。
5脚CONT:(控制)-这个接脚准许由外部电压改变触发和闸限电压。当计时器经营在稳定或振荡的运作方式下,这输入能用来改变或调整输出频率。
6脚THRES:(重置锁定)-Pin6重置锁定并使输出呈低态。当这个接脚的电压从1/3VCC电压以下移至2/3VCC以上时启动这个动作。
7脚DISCH:(放电)-这个接脚和主要的输出接脚有相同的电流输出能力,当输出为ON时为LOW,对地为低阻抗,当输出为OFF时为HIGH,对地为高阻抗。
8脚VCC:这是555个计时器IC的正电源电压端。供应电压的范围是+4.5伏特(最小值)至+16伏特(最大值)。NE555的外型如图4-2所示:
图4-2NE555芯片的外型结构
参数功能特性:供应电压4.5-18V供应电3-6mA
输出电225mA(max)
-15-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
上升/下时间100ns
4.2.2HS1101湿度传感器
HS1101湿度传感器是一种基于电容原理的湿度传感器,相对湿度的变化和电容值呈线性规律,在自动的测试系统中电容随着空气湿度的变化而变化,因此将电容值的变化转换成电压或频率的变化(如图4-3所示),
图4-3湿度传感器特性曲线
才能进行有效的数据采集。其特点有供电电压Vs10V,全互换性,在标准环境下不需校正,长时间饱和下快速脱湿,可以自动化焊接,包括波峰焊或水浸,高可靠性与长时间稳定性,专利的固态聚合物结构,可用于线性电压或频率输出回炉快速反应时间。
HS1101湿度传感器采用侧面开放式封装,用两个引脚,有线性电压输出和线性频率输出两种电路,在这里我选用的频率输出电路,该传感器采用电容构成材料,不允许直流方式供电。所以使用555定时器电路组成单稳态电路,最大参数值用555集成电路组成震荡电路,HS1101湿度传感器充当震荡电容,从而完成湿度到频率的转换。经过改变电容值的大小,充电到NE555的高电平,是内部比较器翻转,输出端变成低电平。经过T2时间后输出端降低到抵触发电平,内部比较器再次翻转,是输出端变成高电平。HS1101作为一个变化的电容器,连接2和6引脚。引脚作为R8的短路引脚。HS1101的等效电容通过R9和R31充电达到上限电压(近似于0.67VCC,时间记为T1),这时555的引脚3由高电平变为低电平,然后通过R58开始放电,由于R57被7引脚内部短路接地,所以只放电到触发界线(近似于0.33VCC,时间记为T2),这时555芯片的引脚3变为高电
-16-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
平。通过不同的两个电阻R19,R20进行传感器的不停充放电,产生方波输出。其充电时间T1=C(R8+R9)ln2;放电时间为T2=CR7ln2;原理图4-4所示
图4-4线性频率输出式相对湿度测量电路
4.3湿度模块软件设计
软件设计主要是完成HS1101在单位时间内的频率测量,软件设计采用端口扫描方式,统计单位时间内脉冲的个数,确定湿度值的范围,并将湿度经过1602液晶显示微处理器工作的晶体选用12mMHZ的晶振,程序代码用c语言编写,经过STC-ISPV394烧写到单片机中.
4.4火焰传感器模块
火焰传感器专门用来搜寻火源的传感器,当然火焰传感器也可以用来检测光线的亮度,只是本传感器对火焰特别灵敏。火焰传感器利用红外线对火焰非常敏感的特点,然后把火焰的亮度转化为高低变化的电平信号,输入到中央处理器中,中央处理器根据信号的变化做出相应的程序处理。火焰探头的工作温度为-25摄氏度~85摄氏度,在使用过程中应注意火焰探头离火焰的距离不能太近,以免造成损坏。根据火焰的光特性,火焰探头属于一个红
-17-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
外装置,当检测到货源的时候,便有光信号转化成点的信号。在这里我设计的火焰传感器其有以下优缺点,优点:响应速度快,价格低廉;缺点:环境适应性差,只适用于室内。火焰传感器模原理图如图4-5所示:
图4-5火焰传感器原理图
4.4.1火焰传感器编程指南
火焰传感器是由光信号转换成电信号的,它的编程原理就是,一个开关量的检测,当没有检测到火焰的时候,探头处于断开状态,当检测到火焰的时候,又低电平转换成高电平。程序(部分)do_fire(){
if(Fire==1){F=0;
delay111(1000);F=1;Fire=0;
delay111(1500);
Fire=1;
4.5温度传感器
4.5.1温度传感器概述
传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。美国Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接
-18-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
口的温度传感器。全部传感元件及转换电路集成在形如一只三极管的集成电路内。“一线总线”独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的DS18B20体积更小、更经济、更灵活。使你可以充分发挥“一线总线”的优点。同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V~5.5V的电压范围,系统设计更灵活、方便。而且新一代产品更便宜,体积更小。
1.DS18B20的特性1)适应电压范围更宽,电压范围3.0~5.5V,寄生电源方式下可由数据线供。
2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。
4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。
5)测温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃。
6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。
7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。
8)测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。
9)负压特性:电源极性接反时,芯片不因发热而烧毁,但不能正常工作。
2.DS18B20内部结构及DS18B20的管脚排列
DS18B20的存储器包括高速暂存器RAM和可电擦除RAM,可电擦除RAM又包括温度触发器TH和TL,以及一个配置寄存器。存储器能完整的确定一线端口的通讯,数字开始用写寄存器的命令写进寄存器,接着也可以用读寄存器的命令来确认这些数据。当确认以后就可以用复制寄存器的命令
-19-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
来将这些数字转移到可电擦除RAM中。当修改过寄存器中方的数时,这个过程能确保数字的完整性。
DS18B20的引脚定义:
(1)GND为电源地DQ为数字信号输入/输出端(2)DQ为数字信号输入/输出端
(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)3.DS18B20的硬件接线图如图4-6所示:
4-6温度传感器连接电路
4.5.2DS18B20的控制命令
1.DS18B20的写操作1)数据线先置低电平“0”
2)延时确定的时间为15微秒
3)按从低位到高位的顺序发送字节4)延时时间45微秒
5)将数据线拉到高电平
6)重复(1)到(6)的操作直到所有的字节全部发送为止7)最后将数据线拉高2.DS18B20的读操作1)将数据线拉高“1”2)延时2微秒
3)将数据线拉低“0”
-20-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
4)延时15微秒5)将数据线拉高“1”6)延时15秒
7)读数据线的状态得到1个状态位,并进行数据处理8)延时30微秒
4.6Lm1117简介
LM1117是一个低压差电压调节器系列。其压值在1.2V输出,负载电流为800mA时为1.2V。与国家半导体的工业标准器LM317有相同的管脚排列。LM1117有可调电压版本,通过2个外部电阻可实现1.25~13.8V输出电压范围。另外还有5个固定电压输出(1.8V2.5V2.85V3.3V和5V)的型号,在这里我们有的是固定电压输出3.3V。
4.77805简介
7805系列为3端正稳压电路,TO-220封装,能提供多种固定的输出电压,应用范围广。内含过流、过热和过载保护电路。带散热片时,输出电流可达1A。虽然是固定稳压电路,但使用外接元件,可获得不同的电压和电流。7805的内部结构如图4-7所示:
图4-77805稳压芯片内部结构
主要特点输出电流可达1A输出电压:5V过热保护
-21-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
短路保护
极限值(Ta=25℃)
输入电压(VO=5~18V)35V热阻(结到壳)5℃/W工作结温范围0~125℃
4.8电磁继电器
电磁式继电器由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。继电器不能和单片机先连接,因为单片机管脚的额定电流时20mA,而驱大作用,还有开关作用,选用8550型三极管,它是一种低电压,大电流,小型号的PNP型硅三极管集电极电流0.5A集电极--基极电压耐压制达40V。继电器连接电路如图4-8所示:
4-8继电器连接电路
-22-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
4.9本章小结
本章主要介绍了在设计时用到的各种电子元件的工作原理及芯片内部的结构介绍和作用的方法,为后面的设计提供技术基础主要的设计有:1.单片机的接口电路及各部的接口电路2.各传感器的设计及应用,完成其编程3.稳压芯片的应用
4.三极管及继电器的应用。
-23-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
第5章ProtelDXP201*简介
5.1ProtelDXP201*简介
ProtelDXP201*是Altium公司于201*年推出的最新版本的电路设计软件,该软件能实现从概念设计,顶层设计直到输出生产数据以及这之间的所有分析验证和设计数据的管理。ProtelDXP201*已不是单纯的PCB(印制电路板)设计工具,而是由多个模块组成的系统工具,分别是SCH(原理图)设计、SCH(原理图)仿真、PCB(印制电路板)设计、AutoRouter(自动布线器)和FPGA设计等,覆盖了以PCB为核心的整个物理设计。该软件将项目管理方式、原理图和PCB图的双向同步技术、多通道设计、拓朴自动布线以及电路仿真等技术结合在一起,为电路设计提供了强大的支持。
ProtelDXP在前版本的基础上增加了许多新的功能。新的可定制设计环境功能包括双显示器支持,可固定、浮动以及弹出面板,强大的过滤和对象定位功能及增强的用户界面等。ProtelDXP是第一个将所有设计工具集于一身的板级设计系统,电子设计者从最初的项目模块规划到最终形成生产数据都可以按照自己的设计方式实现。ProtelDXP运行在优化的设计浏览器平台上,并且具备当今所有先进的设计特点,能够处理各种复杂的PCB设计过程。通过设计输入仿真、PCB绘制编辑、拓扑自动布线、信号完整性分析和设计输出等技术融合,ProtelDXP提供了全面的设计解决方案。
5.2原理图的绘制
5.2.1原理图元件库的绘制
当我们进行电子电路设计时,首先要有一个设计方案,而将电路设计方案表达出来的最好方法就是画出清晰,正确的原理图。根据设计需要选择出元器件,并把所选用的元器件的联连接,电子元器件符号包含了改元器系关系表达出来,表达出设计的概念,这就是原理图的设计过程。电路原理图的基本组成是电子元件原件符号和导线量。设计电路首先我们要保证电路的正确性,其次在是整体的布局合理,美观,实用。绘制电路原理图以下及过步骤:
1.启动ProtelDXP201*在主菜单栏中打开File→New→Schematic就打开了绘制电路原理图的界面。新建电路原图文件,保存,一般默认是A4图
-24-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
纸,如果要画更大的原理图,双击图纸边框,弹出界面,选中你所需图纸。
2.加载元器件库在图纸上加载各种原件库,当原件库没有时绘制原理图库文件,找到所需原件点击placeBNC(如图5-1)点击鼠标左键确定原件使用,点击右键放弃。
3.编辑元器件,对元器件进行合理的布局调整,使用网络标签或导线对所有的元器件进行电气连接。连接导线则包含了电气连接的信息,所以电路原理图设计的好坏直接影响到PCB印制电路板的设计质量。
图5-1原理图库文件表
5.2.2原理图的绘制
电路绘制的过程中,主要就是放置各种元器件的过程,如果我们需要放置的原件并在系统已加载的库文件中,那么需要我们对该元件及其所在的库文件进行查找,加载库文件的步骤是打开librarices→弹出对话框,单击左上方的libraies→弹出对话框,单击stll→找到药添加的哭文件。度于某些比较特殊的费标准化的原件,可能在库文件中找不到,在这种情况下,需要我们自己创建库文件,为其绘制合适的原理图符号,以满足自己的设计需要。具体步骤是:启动库文件编辑器,建立一个原理图库文件,File→New→Schematiclibrary到绘制库文件界面。将绘制库文件保存,单击菜单栏中的tools→renamcomoment单击弹出的对话框修改,启用自己所用的名。然后添加到库中。
5.3本章小结
本章主要的是介绍了ProtelDXP201*,强大的设计功能,每一个电子爱好者都很喜欢的一款软件,每一个环节在这里都是可以连接上的。对原件的加载,原理图的绘制,库文件的绘制等都可实现。
-25-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
第6章程序的编写与调试
6.1程序流程图
6.1.1接收控制板流程图
开始程序初始判断键值计数ID=1接收1路1602液晶显示YID自加N报Y火焰警器N启动报警停止ID>=2YID=1计数满30sN温度过高NY蜂鸣器停止Y蜂鸣器、风扇启动温度降到26℃N结束
图6-1接收模块流程图
-26-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
6.1.2发送控制板流程图
图6-2发送模块流程图
无线发射打数据包1602显示开始初始化设置中断程序开中断T0/T1湿度采集关中断T0/T1湿度采集蜂鸣器启动Y火焰检测温度达31℃Y风扇启动N蜂鸣器停止N温度降到26℃风扇停转结束6.2调试环境
6.2.1Keil软件仿真的串口调试技巧
在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要
-27-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
的组成。使用单片机串口通过RS232/RS485电平转换芯片与上位机连接,进行上位机与下位机的数据交换参数设置组成网络及各种外部设备连接等。
图6-1串口电路
RS232/RS485串行接口总线具有成本低、简单可靠、容易使用等特点,所以目前应用仍然非常广泛;特别对于数据量不是很大的场合,串口通信仍然是很好的选择。在单片机编程中,串口占了很重要的地位。传统方式串口程序的调试,是利用专用的单片机硬件仿真器。在编写好程序后,利用仿真器来设置断点,逐步对程序进行调试,修正错误。使用硬件仿真器是很有效的方法也有缺点:很多仿真器不能完全仿真,而实际运行时出现错误情况。有的仿真器属于简单的在线仿真,仿真时有很多限制,因而我们采用串行口下载技术,利用MAX232电平转换,KEIL编程,KEIL的操作界面如图6-2:
图6-2KEIL操作界面图6-3STC-ISP操作界面
-28-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
当程序编写后生成xxx.HEX的文件后利用STC-ISP当生成的文件下载到芯片中.如图6-3为STC-ISP的操作界面.
6.2.2KEIL的使用流程
打开KEIL软件,点击工具栏中的Project在下拉菜单中单击NEWproject建立工程如图6-4:
图6-4新建工作
在新弹出的对话栏内选择所要将工程保存的位置如图,选择后保存.出现一个新的对话栏,在其中选择所需要的型号品牌和品牌型号如图所示点击确定后就可以在界面内编写程序。程序编写完成后将其保存,保存时将后缀写成汇编语言的格式xxx.asm.保存完所后在左边的边栏内的“SourceGroup1”上点鼠标右键在下拉菜单中点击ADDFILESTOGROUT“SourceGroup1”在出现的对话栏内找到刚才保存的xxx.asm的文件打开。然后点击“”图标改写晶振频率和生成XXX.HEX文件如图6-5:
图6-5生成HEX文件
图6-6编译文件
-29-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
6.2.3STC-ISP的使用
点击进入STC-ISP.进入后先选择单片机的型号如图6-7,选择打开STC89C52系列单片机。
图6-7烧写第一步
然后打开要传输的文件如图6-8,打开OpenFile找到所编程的文件,选中所生成的二进制文件,后缀为.hex.
图6-8烧写第二步
使用正确的串口,有有是我们使用的波特率较高,可以试一下波特率低一点的频率,如图6-9:
图6-9烧写第三步
最后点击下载,同时打开电路板开关给单片机供电,如图6-10完成下载:
图6-10烧写完成下载
6.3本章小结
本章主要进行系统的调试,调试是一个繁琐的过程,在此过程中我们要对每个环节和每条程序进行调整,提高我们对理论认识和思维的缜密。
-30-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
结论
本文采用宏晶科技公司推出的STC89C52芯片作改设计控制系统的核心,并完成了系统的硬件设计。主要成果如下:
1.采用STC89C52作为主控芯片,并完成完成了相应电路硬件设计。
2.实现了通过传感器,对温度,湿度的检测。
3.通过ProtelDXP201*的初步学习,能绘制出基本元件的电路图。4.利用无线通讯,对采集的结果进行了无线的传输。
通过此次毕业设计,我深深感受到了,只有全面系统的学习才能真正的掌握更多的知识。例如平时采用C语言开发程序较少,在本次设计中是一个很大的障碍,编程思路不广,应用不熟练,各个方面考虑的不够周到,以致多次出现错误,需经过多次修改才得到正常的运行结果。在硬件学习的基础上进行软件设计,深深地感到硬件基础的重要性。在软件设计过程中,系统的复习了三年多来所学的软件方面的基本知识。能够将硬件与软件相结合,设计出简洁、结构化的程序。在设计过程中也曾遇到许多困难,尤其是设计过程中子程序代码过多,子程序之间的套用,使得在一个中断内不能完成所有操作,不能得到预期的执行结果等。
通过书写论文,对各芯片的工作原理有了更深入的了解和认识,能够做到初步的理论联系实际,更重要的是锻炼了自学的能力和动手操作能力,使思维更加缜密,做事更有条理。
总之,通过毕业设计,我掌握了许多实践经验,不管是对于硬件的连接,还是软件的安装与调试都有了许多更深入的体会,无论是从学习的方法上还是从生活中做事的态度上,都有进一步的收获,这将为我以后走向工作岗位打下了坚实的基础。
-31-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
致谢
本次毕业设计是在辅导老师钱老师的悉心教导下完成的。钱老师渊博的知识、严谨的治学态度和忘我的工作精神,使我受益匪浅,在此对钱老师的教育和关照表示深深的敬意和感谢。在两个半月的毕业设计中,钱老师在设计的每一个阶段都做了细心的检查,指出错误并予以改正,更重要的是,老师引导我们用正确的、积极的态度面对挫折和失败。在此过程中,我学到了很多知识,复习了过去学过的课程,加强了动手操作的能力,在此对钱老师表示诚挚的感谢。
在论文的写作过程中,也得到了许多老师和同学的宝贵建议,在此致以诚挚的谢意。
感谢所有关心、支持、帮助过我的老师和同学!
最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位专家表示衷心地感谢!
-32-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
参考文献
1张睿.《精通protelDXP201*电路设计》.电子工业出版社,201*2高洪志.MCS---单片机原理与应用技术编程.人民邮电出版社,201*3何立民.单片机应用技术选编.北京航空航天大学出版社,19944胡汉才.单片机原理及其接口技术.清华大学出版社,19965于用.51单片机C语言常用模块.电子工业出版社,201*
6刘迎春.MCS-51单片机原理及应用教程.清华大学出版社,201*7杨恢先.黄辉先.单片机原理及应用.人民邮电出版社,201*
8徐爱钧.单片机高级语言C51应用程序设计.电子工业出版社,19989李小莹.传感器与测试技术.高等教育出版社,201*
10卿太全、郭明琼.最新传感器选用手册.中国电力出版社
11刘焕成.工程背景下的单片机原理及系统设计.清华大学出版社,201*12刘守义.单片机应用技术.西安电子科技大学出版社,201*
13佟国香.基于单片机的嵌入式系统开发.经济管理出版社,201*14徐煜明.C51单片机及应用系统设计.电子工业出版社,201*
15杨欣.51单片机应用实例详解.清华大学出版社,201*
16赵承利.ProtelDXP电路设计C基础案例篇.中国铁道出版社,201*
17HAMBLEY.ELECTRONICSSECONDEDITIODALLANR.HigherEducationpress,201*
18RamtronInternationalcorperrationFMDatasheat,201*
-33-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
附录1
uVision3入门
KeilSoftware的8051开发工具提供以下程序,你可以用它们来编译你的C源码,汇编你的汇编源程序,连接和重定位你的目标文件和库文件,创建HEX文件,调试你的目标程序。Windows应用程序uVision3是一个集成开发环境,它把项目管理,源代码编辑,程序调试等集成到一个功能强大的环境中。
C51美国标准优化C交叉编译器从你的C源代码产生可重定位的目标文件。
A51宏汇编器从你的8051汇编源代码产生可重定位的目标文件。BL51连接/重定位器组合你的由C51和A51产生的可重定位的目标文件,生成绝对目标文件。
LIB51库管理器组合你的目标文件,生成可以被连接器使用的库文件。OH51目标文件到HEX格式的转换器从绝对目标文件创建IntelHEX格式的文件。
RTX-51实时操作系统简化了复杂和对时间要求敏感的软件项目。软件开发流程
当你使用KeilSoftware工具时,你的项目开发流程和其它软件开发项目的流程极其相似。
1.创建一个项目,从器件库中选择目标器件,配置工具设置。2.用C语言或汇编语言创建源程序。3.用项目管理器实现你的应用。4.修改源程序中的错误。5.测试,连接应用。
uVision2IDE:uVision3集成开发环境集成了一个项目管理器,一个功能丰富、有错误提示的编辑器,以及设置选项,生成工具,在线帮助。利用uVision3创建你的源代码并把它们组织到一个能确定你的目标应用的项目中去。UVision3自动编译,汇编,连接你的嵌入式应用,并为你的开发提供一个单一的焦点。
C51编译器和A51汇编器:源代码由uVision3IDE创建,并被C51编译或A51汇编。编译器和汇编器从源代码生成可重定位的目标文件。KeilC51编译器完全遵照ANSIC语言标准,支持C语言的所有标准特性。另
-34-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
外,直接支持8051结构的几个特性被添加到里面。KeilA51宏汇编器支持8051及其派生系列的全部指令集。
BLI51库管理器允许你从由编译器或汇编器生成的目标文件创建目标库。库是一种被特别地组织过并在以后可以被连接重用的对象模块。当连接器处理一个库时,仅仅那些被使用的目标模块才被真正使用。写入EPROM或其它存储器件。由uVision3调试器使用来模拟和调试。由仿真器用来测试程序。UVision3调试器:uVision3源代码级调试器是一个理想地快速,可靠的程序调试器。此调试器包含一个高速模拟器,能够让你模拟整个8051系统,包括片上外围器件和外部硬件。当你从器件库中选择器件时,这个器件的特性将自动配置。UVision3调试器为你在实际目标板上测试你的程序提供了几种方法:
安装MON51目标监控器到你的目标系统并且通过Monitor-51接口下载你的程序。利用高级的GDI(AGDI)接口,把uVision2调试器绑定到你的目标系统。
Monitor-51:uVision3调试器支持用Monitor-51进行目标板调试。此监控程序驻留在你的目标板的存储器里,它利用串口和uVision3调试器进行通信。利用Monitor-51,uVision3调试器可以对你的目标硬件实行源代码级的调试。
RTX51实时操作系统:RTX51实时操作系统是一个针对8051系列的多任务核。RTX51实时内核从本质上简化了对实时事件反应速度要求高的复杂应用系统的设计,编程和调试。RTX51实时内核是完全集成到C51编译器中的,从而方便使用。任务描述表和操作系统的连接由BL51连接器/定位器自动控制。
C51优化的C语言交叉编译器:KeilC51交叉编译器是一个基于ANSIC标准的针对8051系列MCU的C编译器,生成的可执行代码快速、紧凑,在运行效率和速度上可以和汇编程序得到的代码相媲美。和汇编语言相比,用C语言这样的高级语言有很多优势,比如:对处理器的指令集不必了解,8051CPU的基本结构可以了解,但不是必须的。寄存器的分配以及各种变量和数据的寻址都由编译器完成。程序拥有了正式的结构(由C语言带来的),并且能被分成多个单独的子函数。这使整个应用系统的结构变得清晰,同时让源代码变得可重复使用。选择特定的操作符来操作变量的能力提高了源代码的可读性。可以运用和人的思维很接近的词汇和算法表达式。编写程序和调试程序的时间得到很大程度的缩短。C运行连接库包
-35-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
含一些标准的子程序,如:格式化输出,数字转换,浮点运算。由于程序的模块结构技术,使得现有的程序段可以很容易的包含到新的程序中去。ANSI标准的C语言是一种丰常方便的,获得广泛应用的,在绝大部分系统中都能够很容易得到的语言。因此,如果需要,现有的程序可以很快地移植到其他的处理器上,节省投资。代码优化
C51是一个杰出的优化编译器,它通过很多步骤以确保产生的代码是最有效率的(最小和/或最快)。编译器通过分析初步的代码产生最终的最有效率的代码序列,以此来保证你的C语言程序占用最少空间的同时运行的快而有效。C51编译器提供9个优化级别。每个高一级的优化级别都包括比它低的所有优化级别的优化内容。以下列出的是目前C51编译器提供的所有优化级别的内容:常量折叠:在表达式及寻址过程中出现的常量被综合为一个单个的常量。跳转优化:采用反转跳转或直接指向最终目的的跳转,从而提升了程序的效率。哑码消除:永远不可能执行到的代码将自动从程序中剔除。寄存器变量:只要可能,局部变量和函数参数被放在CPU寄存器中,不需要为这些变量再分配存储器空间。通过寄存器传递参数:最多三个参数通过寄存器传递。消除全局公用的子表达式:只要可能,程序中多次出现的相同的子表达式或地址计算表达式将只计算一次。合并相同代码:利用跳转指令,相同的代码块被合并。重复使用入口代码:需要多次使用的共同代码被移到子程序的前面以缩减代码长度。公共块子程序:需要重复使用的多条指令被提取组成子程序。指令被重新安排以最大化一个共用子程序的长度。
-36-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
附录2
GettingStartedwithVision3
TheKeilSoftware8051developmenttoolslistedbelowareprogramsyouusetocompileyourCcode,assembleyourassemblysourcefiles,linkandlocateobjectmodulesandlibraries,createHEXfiles,anddebugyourtargetprogram.Vision3forWindowsisanIntegratedDevelopmentEnvironmentthatcombinesprojectmanagement,sourcecodeediting,andprogramdebugginginonesingle,powerfulenvironment.
TheC51ANSIOptimizingCCrossCompilercreatesrelocatableobjectmodulesfromyourCsourcecode.TheA51MacroAssemblercreatesrelocatableobjectmodulesfromyour8051assemblysourcecode.TheBL51Linker/LocatorcombinesrelocatableobjectmodulescreatedbytheC51CompilerandtheA51Assemblerintoabsoluteobjectmodules.TheLIB51LibraryManagercombinesobjectmodulesintolibrariesthatmaybeusedbythelinker.TheOH51Object-HEXConvertercreatesIntelHEXfilesfromabsoluteobjectmodules.TheRTX-51Real-timeOperatingSystemsimplifiesthedesignofcomplex,time-criticalsoftwareprojects.
SoftwareDevelopmentCycle.WhenyouusetheKeilSoftwaretools,theprojectdevelopmentcycleisroughlythesameasitisforanyothersoftwaredevelopmentproject.
1.Createaproject,selectthetargetchipfromthedevicedatabase,andconfigurethetoolsettings.
2.CreatesourcefilesinCorassembly.
3.Buildyourapplicationwiththeprojectmanager.4.Correcterrorsinsourcefiles.
5.Testthelinkedapplication.
Vision2IDE:TheVision3IDEcombinesprojectmanagement,arich-featurededitorwithinteractiveerrorcorrection,optionsetup,makefacility,andon-linehelp.UseVision3createyoursourcefilesandorganizethemintoaprojectthatdefinesyourtargetapplication.Vision3automaticallycompiles,assembles,andlinksyourembeddedapplicationandprovidesasinglefocalpointforyourdevelopmentefforts.
-37-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
LIB51LibraryManager.TheLIB51librarymanagerallowsyoutocreateobjectlibraryfromtheobjectfilescreatedbythecompilerandassembler.Librariesarespeciallyformatted,orderedprogramcollectionsofobjectmodulesthatmaybeusedbythelinkeratalatertime.Whenthelinkerprocessesalibrary,onlythoseobjectmodulesinthelibrarythatarenecessarytocreatetheprogramareused.
Vision3Debugger:TheVision3symbolic,source-leveldebuggerisideallysuitedforfast,reliableprogramdebugging.Thedebuggerincludesahigh-speedsimulatorthatletyousimulateanentire8051systemincludingon-chipperipheralsandexternalhardware.TheattributesofthechipyouuseareautomaticallyconfiguredwhenyouselectthedevicefromtheDeviceDatabase.TheVision2Debuggerprovidesseveralwaysforyoutotestyourprogramsonrealtargethardware.InstalltheMON51TargetMonitoronyourtargetsystemanddownloadyourprogramusingtheMonitor-51interfacebuilt-intotheVision2Debugger.UsetheAdvancedGDIinterfacetoattachusetheVision2Debuggerfrontendwithyourtargetsystem.
Monitor-51:TheVision2DebuggersupportstargetdebuggingusingMonitor-51.ThemonitorprogramresidesinthememoryofyourtargethardwareandcommunicateswiththeVision3Debuggerusingtheserialportofthe8051andaCOMportofyourPC.WithMonitor-51,Vision2letsyouperformsource-level,symbolicdebuggingonyourtargethardware.
RTX51Real-TimeOperatingSystem:TheRTX51real-timeoperatingsystemisamultitaskingkernelforthe8051microcontrollerfamily.TheRTX51real-timekernelsimplifiesthesystemdesign,programming,anddebuggingofcomplexapplicationswherefastreactiontotimecriticaleventsisessential.ThekernelisfullyintegratedintotheC51Compilerandiseasytouse.TaskdescriptiontablesandoperatingsystemconsistencyareautomaticallycontrolledbytheBL51linker/locator.
C51OptimizingCCrossCompiler:TheKeilC51CrossCompilerisanANSICCompilerthatwaswrittenspecificallytogeneratefast,compactcodeforthe8051microcontrollerfamily.TheC51Compilergeneratesobjectcodethatmatchestheefficiencyandspeedofassemblyprogramming.Usingahigh-levellanguagelikeChasmanyadvantagesoverassemblylanguageprogramming.
-38-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
Knowledgeoftheprocessorinstructionsetisnotrequired.Rudimentaryknowledgeofthememorystructureofthe8051CPUisdesirable(butnotnecessary).Detailslikeregisterallocationandaddressingofthevariousmemorytypesanddatatypesismanagedbythecompiler.Programsgetaformalstructure(whichisimposedbytheCprogramminglanguage)andcanbedividedintoseparatefunctions.Thiscontributestosourcecodereusabilityaswellasbetteroverallapplicationstructure.Theabilitytocombinevariableselectionwithspecificoperationsimprovesprogramreadability.Keywordsandoperationalfunctionsthatmorenearlyresemblethehumanthoughtprocessmaybeused.Programmingandprogramtesttimeisdrasticallyreduced.TheCrun-timelibrarycontainsmanystandardroutinessuchas:formattedoutput,numericconversions,andfloating-pointarithmetic.Existingprogrampartscanbemoreeasilyincludedintonewprogramsbecauseofmodularprogramconstructiontechniques.ThelanguageCisaveryportablelanguage(basedontheANSIstandard)thatenjoyswidepopularsupportandiseasilyobtainedformostsystems.Existingprograminvestmentscanbequicklyadaptedtootherprocessorsasneeded.
CodeOptimizations:TheC51Compilerisanaggressiveoptimizingcompilerthattakesnumerousstepstoensurethatthecodegeneratedandoutputtotheobjectfileisthemostefficient(smallestand/orfastest)codepossible.Thecompileranalyzesthegeneratedcodetoproducethemostefficientinstructionsequences.ThisensuresthatyourCprogramrunsasquicklyandeffectivelyaspossibleintheleastamountofcodespace.TheC51Compilerprovidesninedifferentlevelsofoptimizing.Eachincreasinglevelincludestheoptimizationsoflevelsbelowit.ThefollowingisalistofallConstantFolding:Constantvaluesoccurringinanexpressionoraddresscalculationarecombinedasasingleconstant.JumpOptimizing:Jumpsareinvertedorextendedtothefinaltargetaddresswhentheprogramefficiencyistherebyincreased.DeadCodeElimination:Codethatcannotbereached(deadcode)isremovedfromtheprogram.
RegisterVariables:Automaticvariablesandfunctionargumentsarelocatedinregisterswheneverpossible.Nodatamemoryspaceisreservedforthesevariables.
ParameterPassingViaRegisters:Amaximumofthreefunctionargumentsmaybepassedinregisters.
-39-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
GlobalCommonSubexpressionElimination:Identicalsubexpressionsoraddresscalculationsthatoccurmultipletimesinafunctionarerecognizedandcalculatedonlyoncewheneverpossible.CommonTailMerging:Commoninstructionblocksaremergedtogetherusingjumpinstructions.Re-useCommonEntryCode:Commoninstructionsequencesaremovedinfrontofafunctiontoreducecodesize.CommonBlockSubroutines:Multipleinstructionsequencesarepackedintosubroutines.Instructionsarerearrangedtomaximizetheblocksize.
-40-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
附录3
接收程序
#include
#include//_nop_()#include
typedefunsignedcharuchar;typedefunsignedintuint;//配置口定义//
sbitTXEN=P1^7;sbitTRX_CE=P1^6;sbitPWR=P3^6;//SPI接口定义
sbitMISO=P1^3;sbitMOSI=P1^0;sbitSCK=P1^2;sbitCSN=P1^1;//状态输出口定义//sbitCD=P3^7;sbitAM=P1^4;sbitDR=P3^2;sbitLED1=P3^4;sbitLED2=P3^0;sbitK1=P2^1;sbitK2=P2^2;sbitK3=P2^3;sbitk1=P2^0;sbitrs=P2^5;sbitlcden=P2^7;sbitrw=P2^6;sbitF=P1^5;sbitBB=P2^4;
-41-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
ucharFire,i1;
ucharTxRxBuffer[8];uchardis_buf1[2];//uchardis_buf[4];
ucharcodetable1_1[]="";ucharcodetable2_1[]="WENDU:`C";ucharcodetable1_2[]="SHIDU:%RH";ucharcodetable2_2[]="WENDU:`C";ucharcodetable1_3[]="SHIDU:%RH";ucharcodetable2_3[]="WENDU:`C";ucharcodetable[]="01234567890ABCDEF-.";delay111(uintx){
uinta,b;
for(a=x;a>0;a--)for(b=10;b>0;b--);}
write_com(ucharcom){
P0=com;rs=0;lcden=0;
delay111(10);lcden=1;
delay111(10);lcden=0;
}write_date(uchardate){
P0=date;rs=1;lcden=0;
delay111(10);
-42-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
lcden=1;
delay111(10);lcden=0;}
lcd_init(){rw=0;
write_com(0x38);delay111(20);write_com(0x0c);delay111(20);write_com(0x06);delay111(20);write_com(0x01);delay111(20);}
//RF1//
unsignedcharidataRFConf1[11]={
0x00,//????
0x6C,//CH_NO,?????433.2MHz
0x0C,//?????10dBm,???,???????0x44,//???????4??0x08,0x08,//???????????4??0xE7,0xE7,0xE7,0xE7,//????
0xDE,//CRC??,16?CRC??,????????,16MHz??};
//=======================================================//RF2//
unsignedcharidataRFConf2[11]={
0x00,//????
0x6C,//CH_NO,?????433.2MHz
-43-
哈尔滨工业大学华德应用技术学院毕业设计(论文)
0x0C,//?????10dBm,???,???????0x44,//???????4??0x08,0x08,//???????????4??0xCC,0xCC,0xCC,0xCC,//????
0xDE,//CRC??,16?CRC??,????????,16MHz??};
//=======================================================//RF3//
unsignedcharidataRFConf3[11]={
0x00,//????
0x6C,//CH_NO,?????433.2MHz
0x0C,//?????10dBm,???,???????0x44,//???????4??0x08,0x08,//???????????4??0xDD,0xDD,0xDD,0xDD,//????
0xDE,//CRC??,16?CRC??,????????,16MHz??};
//=======================================================voidDelay_1ms(uinti)//1ms延时{
uintx,j;
for(j=0;j
哈尔滨工业大学华德应用技术学院毕业设计(论文)
switch(ID){
case1:write_date(table1_1[m]);break;
case2:write_date(table1_2[m]);break;
case3:write_date(table1_3[m]);break;}
delay111(40);}
delay111(100);write_com(0xc0);delay111(50);
for(m=0;m
哈尔滨工业大学华德应用技术学院毕业设计(论文)
//====湿度显示==============================dis_buf1[0]=TxRxBuffer[4];dis_buf1[1]=TxRxBuffer[5];delay111(20);for(i=0;i=table[0])&&(table[TxRxBuffer[1]]>=table[2])&&(table[TxRxBuffer[2]]>=table[8])){
F=~F;
Delay_1ms(50);}
-46-
友情提示:本文中关于《沙盘培训个人总结B组CEO刘恋》给出的范例仅供您参考拓展思维使用,沙盘培训个人总结B组CEO刘恋:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。