第一篇:鲁班软件学习报告
鲁班软件学习报告
在为期一周的概预算课程实习中,我学习了一些关于鲁班软件的基本操作和应用。以下是我在实习中对鲁班软件的一些认识。
鲁班软件是国内率先基于AutoCAD图形平台开发的工程量自动计算软件,它利用AutoCAD强大的图形功能,充分考虑了我国工程造价模式的特点及未来造价模式的发展变化。软件易学、易用,内置了全国各地定额的计算规则,可靠、细致,与定额完全吻和,不需再作调整。由于软件采用了三维立体建模的方式,使得整个计算过程可视,工程均可以三维显示,最真实地模拟现实情况。智能检查系统,可智能检查用户建模过程中的错误。强大的表报功能,可灵活多变的输出各种形式的工程量数据,满足不同的需求。
利用CAD转化功能,大大提高预算的速度。只要建好算量模型,工程量计算自动完成非常快捷。现在设计院出图全部采用CAD电子图,且很多造价工程师都可以拿到CAD图纸,利用CAD转化功能不但能加快建模速度,还能省去偏心定位等复杂情况的手工调整。同时,对于图纸中一些表格类型的数据也能直接转化到软件中,生成对应的构件属性,节省了人工打字录入的时间。
现代工程整体归纳起来无非三点:高、大、难。外立面上的各种复杂造型的腰线、异型梁、异形柱、檐沟、女儿,异型洞口。任何一个复杂的断面出现在我们面前,都是对我们手算能力的一次考验。一旦遇到弧形断面,平面中也是按弧形布置,还有相交的异型构件,我们也只能大致估算。使用软件,再微小的细节都能准确计算
基本上所有的图纸针对构造柱、过梁圈梁这些二次结构都是只凭一张结构说明中短短的一段话,一张表,或者几张节点详图就笼统涵盖了整个工程的二次结构情况。我们不仅要通过说明和,更要用经验去人为判断二次结构的位置及个数,还要考虑和墙柱之间的扣减关系。少考虑一点,工程量结果可能就偏差巨大,正所谓差之毫厘失之千里,耗费了大量时间,心里还没有个准确的数。
在软件里,轻松的可以将结构说明中的条件完全利用起来,通过批量布置功能准确快速的直接形成二次结构。
可以看出鲁班软件是一款功能十分强大,本在国内被广泛使用的软件。在课程实习中能学习这样的软件,我相信对我未来的工作能有很大的帮助。我希望以后能再次有机会在实习中学习这样对于实际工作有帮助的东西,在实践中边学习边应用是对自己知识量提高最好的办法了。
第二篇:打车软件研究性学习报告
关于打车软件的利与弊的研究性学习报告
作者:请叫我琛哥
【研究背景】
近期由于各种各样的打车软件纷纷出世,并且已经开始影响我们的日常习惯,最大的两个打车软件要数嘀嘀打车和快的打车。这两个打车软件占据着绝大多数的市场份额,在此分析仅以此两个软件为例收集打车软件的优点和缺点,来分析一下其中的利与弊。
【研究过程】
1.课题准备:
寻找对此研究报告感兴趣的同学合作,分别查找调查上述两个打车软件的各项资料,包括经营模式,资金来源,使用者的评价等各项相关资料,并且随机采访行人和司机得到一手正面回答做好详细记录。2.制定计划:
(1)上网查找相关资料,整理分类,选取有价值的编辑处理后作为研究报告的制作组成。
(2)与同学合作,分成多个调查小组,在不痛时段,不同地点,不痛人群,分工采访行人和司机,做好相关的记录。
(3)资料整理与调查小组进行研究报告的整理汇总,讨论打车软件对人们的影响是利是弊,完成研究计划的各项组成内容。
3.收集资料:(1)公司背景:
【快的打车】由杭州快智科技有限公司研发,是中国首款便民打车的智能手机应用,也是国内最大的手机打车应用。该软件为打车乘客和出租司机量身定做,乘客可以通过APP快捷方便的实时打车或者预约用车,司机也可以通过APP安全便捷的接生意,同时通过减少空跑来增加收入。「快的打车」现已覆盖到全国45个城市,用户数超过2000万,司机数量超过35万,市场占有率超过50%。是目前国内最好用、人气最高的打车软件,被誉为「打车神器」。
2012年5月,成立杭州快智科技有限公司; 2012年8月,快的打车在杭州上线;
2013年4月,快的获得阿里巴巴(阿里巴巴,中国最大的网络公司和世界第二大网络公司,是由马云在1999年一手创立企业对企业的网上贸易市场平台。2003年5月,投资一亿元人民币建立个人网上贸易市场平台——淘宝网。2004年10月,阿里巴巴投资成立支付宝公司,面向中国电子商务市场推出基于中介的安全交易服务。阿里巴巴在香港成立公司总部,在中国杭州成立中国总部,并在海外设立美国硅谷、伦敦等分支机构、合资企业3家。并在中国超过40个城市设有销售中心。)、经纬创投传说中的幕后美国大佬!(经纬创投创立于1977年,总部位于美国波士顿,是美国历史最悠久的创业投资基金之一,专注于对早期创业型企业的投资,在美国与红杉投资、KPCB齐名。自成立以来,经纬创投扶植了大量的成功企业,其中包括苹果电脑、联邦快递、SanDisk等。)1千万美金的A轮融资;
2013年8月,快的打车接入支付宝,成为全国唯一一家可以通过支付宝在线支付全部打车费用的打车APP;
2013年11月,快的打车宣布收购大黄蜂打车,收购完成后,快的打车在上海、广州两个一线城市的市场份额超过80%,全国市场份额超过50%。宣布收购的同时,作为投资方的阿里巴巴宣布,将连同其它财务投资人一起注资近亿美元支持快的打车的发展;
2013年12月,快的打车城市覆盖数量超过40个,稳居行业第一。
【嘀嘀打车】嘀嘀打车研发团队的小桔科技,同时嘀嘀打车也是腾讯(腾讯控股有限公司总部位于广东省深圳市南山区。亚洲第一大,全球第三大互联网企业。)投资的一家移动互联网公司,嘀嘀打车是在2012年9月9日上线的。
2014年1月6日下午嘀嘀打车宣布独家接入微信,支持通过微信实现叫车和支付,该功能已在iOS版本中实现,安卓版1月8日开通,同时嘀嘀打车官方宣布了完成1亿美元C轮融资(融资指为支付超过现金的购货款而采取的货币交易手段,或为取得资产而集资所采取的货币手段。融资通常是指货币资金的持有者和需求者之间,直接或间接地进行资金融通的活动。)的消息,中信产业基金领投,腾讯跟投3000万美元。/以上资料均选自百度一下/
【补贴详情】1月10日 嘀嘀打车补贴4亿 乘客优惠10元,司机奖励10元
1月20日 快的打车 乘客优惠10元,司机奖励10元
1月21日 快的打车补贴5亿 司机奖励15元
2月10日 嘀嘀打车 乘客优惠5元 司机奖励10元
2月17日 嘀嘀打车补贴10亿 乘客优惠10元日3单
快的打车 乘客优惠11元
2月18日 嘀嘀打车 乘客优惠12~20元日3单
快的打车 乘客优惠13元日2单
3月4日 嘀嘀打车 乘客优惠8~20元日3单【青岛地区】
快的打车 乘客优惠10元日2单(选自半岛都市报)4.调查实践:
(1)随机调查24名路人
4人不知打车软件
2人用过打车软件,但已卸载
6人正在使用打车软件,若无补贴将舍弃
12人正在使用打车软件,无论有无补贴都将继续使用
其中大部分路人表示将要了解打车软件并且使用。
总结:打车软件给我们带来了许多便利,并已经渗透到了我们的生活当中,并且程度正在不断加深。
(2)对使用打车软件采访司机所获消息
/出租车司机黄师傅/有80%的司机以安装一个或多个软件,但每个手机号只能注册一个司机端,所以有25%的司机是一人开车同时看两个手机,且每日拉的乘客以打车软件使用者优先。
/出租车司机黄师傅,调查者上车时间2014年3月3日5:40/拥有两个软件,嘀嘀打车与快的打车,安装之前平均一天收入400元左右,在安装后平均日收入500元左右,其中约300元为软件收入(包括奖励)。
/出租车司机王师傅,调查者上车时间2014年2月25日16:15/拥有一个打车软件,表示打车软件对驾驶有一定影响,但影响不大,可是当被问及是否知道多起因看打车软件而发生的交通事故事,回答为有的时候确实容易分神,事故发生率相对较高。
/出租车司机刘师傅/不易使用软件打车的高峰期,7:00~9:30,17:00~18:30。这个时间内尽量不要使用打车软件等车。
总结:司机非常喜欢打车软件,从各方面为司机带来了更大的效益,但不可否认,也有一定的安全隐患。同时软件的普及也对暗示,如果不使用打车软件打车会渐渐的越来越难。
(3)对使用打车软件的乘客采访所获得的消息
乘客郭先生,职业:学生。他是住校生,在没有使用打车软件之前每天乘坐公交车或步行从宿舍到学校。现在使用打车软件每天上下学只需2分钱,省时省钱,但如果没有优惠的话不会继续选择做出租车。
乘客孙先生,职业:学生。以往一直使用打车软件,每天上下学2分钱,可在3月4日嘀嘀打车调整价格后,连续多次抽到立减8元,故不得不支付车费2元(计价器价格10元),虽然人品不佳被坑,但表示会继续使用,并期待下次抽到12元或以上的优惠金额。
乘客傅女士,职业:公司职工。很少使用打车软件,感觉比较费流量,且担心很久不来车接单,只有在没有急事并且等待时间较长没打到车或打车时间较晚公交车停运的时候才会使用打车软件,否则一般乘坐公交汽车。
总结:使用者的总体感觉为非常方便,很实用,特别省钱,改变了人们的出行方式,一但这些被养成习惯,就代表着,你已经被悄悄“绑定”了。但是有的人,例如学生,如果没有乘客优惠的话,许多人还是会选择坐公交车或不行,所以消费人群的培养对各个软件公司来说也是一个非常大的问题。
5.课题分析:
(1)使用人群:一般为上学学生或20~30岁之间的年轻人居多,中年人较少,老年人基本没有。
总结:打车软件呈年轻化的趋势,同时也暴露一个问题,老年人打车愈发困难。
(2)使用人数:【快的打车】用户超过2000万,司机量超过35万。/百度/
【嘀嘀打车】用户约为740万。
(根据艾瑞咨询统计,全国范围内,嘀嘀打车的实际覆盖人数和软件使用次数都处于领先地位。)/迅载安卓站/ 总结:使用者大多为使用嘀嘀打车为主。(3)软件使用:
我个人对于嘀嘀打车和快的打车都是使用过的,经常出门距离不是太远就打车。因为去掉优惠价格剩下也就几块钱的事情了,跟坐公交差不多了,呵呵。然后我做过三次对比,差不多快的打车俩次先到,然后一次嘀嘀打车先到。从我个人认为快的打车更快一点。/百度经验/ 【山东人更喜欢用嘀嘀】
昨天,就山东地区出租车司机使用打车软件的情况,小编采访了山东的出租车司机陈师傅,“嘀嘀、快的嘛”一听说打车软件,陈师傅兴冲冲地掏出手机介绍说,嘀嘀打车和快的打车这两款软件,他都装了,表示好处还是很多的:平峰期可以增加上座率,生意会好点;高峰期的话,抢单现象比较严重,所以生意会更好,司机收入自然也就多了。小编了解到,不少体验用户反映,由于辐射距离更小,快的打车用起来“更舒服”。通过十几天的了解山东地区打车类APP的使用,仍然以嘀嘀打车为主。小编自己也亲身体验了一下,发现快的打车更人性化,界面更舒服,地图定位更准确。不过嘀嘀在山东的覆盖范围更广。/迅载安卓站/
【嘀嘀打车与微信】
嘀嘀打车只能与微信联合支付才可以享受优惠,否则只能支付。总结:在使用软件的同时,打车软件也在坐着各方面的广告,嘀嘀打车与微信就是一个非常典型的例子。根据客户和司机的反映,还是嘀嘀打车更受青睐(4)软件前景:
就商业模式而言,目前的打车软件是免费提供司机和乘客使用的,未来并不缺乏盈利模式。随着补助的渐渐降低和下调,来给打车软件降温,剩下的用户就是这些软件的固定客户,随之而来就会是慢慢盈利的过程,最普遍的也就是广告的入驻,打车软件会渐渐的从“免费打车服务大众”,变成一个真正的“打车辅助工具”。同时由此带动的还有众多O2O商业模式(简称线上交易,线下服务),以O2O为主的商业产业会改变甚至颠覆许多传统产业的形态。(5)打车软件与电调的对比:
“请问如果你打车会选择电调还是软件?”“软件吧,不过话说,电调是什么东西?”这是真实的对话,电调就是电话预约调整打车,其知名度的影响制约了使用率,而打车软件用奖励优惠和使用者的经验做了很好的推广效应,并且电调有一定的费用,且软件在各方面都较电调更方便,不仅叫车的成功了更高,而且还有相当丰厚的优惠,所以使用软件的人远远超过电调的使用者。这也是软件的火爆原因之一,他用烧钱,慢慢的培养我们使用软件的意识。
(6)打车软件的便利:方便乘客打车,减少等候时间,同时减少出租车空跑,节约资源,司机可利用奖励提高经济收入,乘客可利用优惠享受廉价打车出行。并且打车软件属新兴产业,未来可带动更多产业的发展,例如娱乐、餐饮、住宿等,具有相当大的潜力和发展空间。
(7)打车软件的弊端:一定程度上曾加了司机开车的负担,容易分神,易发生交通事故,并且在交通高峰期也无法保证乘客被高效率接单,一定程度上影响了部分乘客的出行,在青岛,有的的哥用嘀嘀打车刷单,每天平均千人被封号,也暴露了软件的使用漏洞。而且在软件的使用过程中有可能会投诉无关,也暴漏了软件的管理漏洞。由于是新兴产业,使用者多位年轻人,所以老年人打车更难,虽然快的打车表示将为老年人提供免费打车,但效果如何?是否能达到大范围的覆盖率?还未曾得知。【补充资料】3月5日起在北京试点老年人免费打车的公益活动,试点顺利后将在其他城市进行推广。公开信称,快的打车之所以诞生,是想解决打车难的问题。但伴随着同行的跟进,最终成为一场“打车大战”。“快的打车的用户数、订单量因这场大战出现了爆发式的增长,但由此引发新的社会问题,即如马云所说的一样,很多不会用手机打车的老人打不到车了”,快的打车在信中强调,“这不在我们预料之中,相信也并不在我们同行的预料之中。”为此决定继续调整方案,既让使用快的打车的用户享受到优惠,也让更多还未使用快的打车的人能招手打到车。
6.研究总结:
打车软件的便利略大约弊端,但仍需要不断的改进,并且我们每一个人都要做一个机智的消费者!现在的烧钱也就是为了培养固定的客户群,所以我们应根据自己的需要来选择,并且在使用软件的时候多了解有关信息,用最少的资源获取最大的利益,打车软件的烧钱行为对于我们来说是一次享受的机会,还是被此改变?一但烧钱停止,还会有多少人坚持使用?因人而异吧。但同时软件方面的安全和效率也是一个让人担忧的问题,无论什么,都是在发展中不断的改进和扩张,对于打车软件让我们拭目以待。
【研究方法】
提出问题——制定计划——实践调查——采访人群——分析问题——研究总结 【研究成果】
让更多人深入的了解了打车软件的各项问题与便利之处,为大家的出行的选择曾加了更多的知识。【倡导建议】
人大代表建议:对打车软件规范管理
济南市人大代表、山东鹏飞律师事务所主任律师傅强告诉记者,他前段时间从火车站打车到英雄山路,沿途出租车司机一直开着手机软件,并成功抢单,“打车软件的存在,司机可以清楚知道市民的订单信息,方便司机多拉活儿。”
“打车软件确实一定程度上方便了市民叫车,但同样增加了很多不必要消费。”傅强介绍,“打车人增加了,但是车辆有限,必定加剧打车难。”他认为,司机都忙着挣奖励,可能使一些真正需要打车的人打不上车,比如生病要去医院的老人。
傅强说,打车软件方便了司机挑单,扰乱了出租车市场秩序,“而且司机一直忙着看手机,开车也不专心,势必造成事故率上升。”他认为,相关部门应出台政策,对打车软件进行规范化管理。
据了解,近期北京市交通委运输管理局出台措施,禁止司机安装多个叫车软件,上海则将打车软件纳入电调平台,对出租车市场进行规范。
济南出租车行业主管部门一位工作人员曾表示,打车软件烧钱大战属于市场行为,他们目前不会过多干涉。而快的打车市场部经理叶耘表示,他们希望跟监管部门,包括出租车公司有更多合作,分享更多数据。
第三篇:鲁班算量软件运用的体会
鲁班算量软件运用的体会
近期,对新典会所工程运用鲁班算量软件进行计算机计量,感受颇多,很有必要记录下来与公司各位同事探讨,希望借此有助于大家从繁重的计量工作中解脱出来。
由于是初次使用鲁班算量,好奇与疑惑兼而有之,故在操作中做了颇多“错误”尝试,如在同一个位置画几个相同的构件,看是否影响结果,或直接用CAD命令进行构件复制,镜象看是否有效等等。因此,时间上利用的不是很紧凑,但我还是在差不多2天的工作时内完成了结构的录入。当然,我所谓的录入,并不是将一个完整的三维模型展现给大家,只是借此得到我所需要的工程量数据。正常情况下,通过手工计算这些数据至少是一周左右。而对于我而言(因为我对计量并不熟练),可能会需要二周时间才能完成。
我认为,鲁班算量软件的优势在于以下方面:
1、如果有设计图电子文档,在模型建立上效率会大大提高,也就是说计量时间会大大缩短。
2、通过手工计算工程量,需要计量的人思路清晰、熟练才可能较快速的计量完成和减少错误,一旦出现错误,返工量一般都是连锁性的重算,费时费力。而计算机算量对人的算量思路要求较低一些,看着图纸就能输入,一般不会发生计算错误,修改数据从原始数据更正即可,不需重算。同理,复核时,只需对照图纸复核,没有看不懂计算书的尴尬。
3、对鲁班的此版算量软件,我认为已经具备了良好的可操作性,与以往的鲁班和其它算量软件比较,对话界面较易懂,通过短时间的培训,大多数人应该都可接受。
4、对不规则和复杂的图形,软件计量的优势是不言而喻的。如会所的复杂坡屋面,手工计算单是想像都是很复杂,输入图形软件计算输出结果我大概用了半个小时,比以往用平面面积乘坡度值精确度应是不容置疑的。并且模型输入后,外墙长度、内墙长度、建筑面积等都可提取数值,也许就某一层模型输入的过程与建面计算相比,时间上是无优势可言,但每一个计量数据的累计计算时间相加比一次模型输入的时间肯定是大大超过。
其实,在没有用到鲁班算量以前,我就已经采用CAD计算建筑面积和需要的图形信息,类似于中远两期西块环境工程这样的工程没有CAD辅助根本是无法快速准确计量的。CAD的应用远不如鲁班目前的这版软件功能齐全和方便,所以我肯定是很乐意和高兴能把这款软件用到工作中。但它只是一个辅助工具,如何最大限度的发挥它的优势,还要看我们如何来运用和认识它。
首先,它不是万能到输入一套图纸就自动出结果,虽然软件配备了定额,但通过我的应用,我认为暂时我们利用的重点放在计量上,一切跟随自身的计量思路来操作更能事半功倍。举例说明,底板的综合定额需要考虑埋深的问题,有可能在某个标高把底板剖成二层分套两只定额,那么我们的建模也要两次,这显然在模型的输入上有难度。而出现分套两只定额的情况也是出现集水井或局部承台加深,如加大
整个基础埋深不大合理的情况下才会局部分套定额,采用一次性软件计算全部体积,再手工计算另套子目的体积会更省时。再如,新典会所的外墙窗从一层到四层贯通,手工计算一只外墙窗比每层去输一次共输入四次窗更省力,那我就不通过软件算这个工作量了。或者,新典会所的复杂瓦屋面有四块关于图纸草面为上下、左右对称图形,在镜像的操作中总是会出错,而从头操作四次是没必要的,所以我就只画了一块,通过乘四得出总量。
其次,鲁班的此版软件再简单也是一个专业软件,与一看就会,一学就通是有距离的,一些看似简单的操作或概念,我也花了不少的时间来体会才明白。例如,鲁班的“基础层”这个概念虽然与层设置在一起,但它仅仅是一个面而非空间概念,弄明白了其实简单的不值一提,但没明白之前,可能有这个问题的不仅仅是我一个人。要想让人尽快的学会应用算量软件,减少大家操作和学习中的障碍很必要。鲁班软件公司在培训这方面做的并不太好,不是以系统的操作理论的灌输为主,而是采用被动的回答疑问方式,虽然有针对性,但实际也造成了可能大多数人都会在一些同样的问题上走同样的弯路。
最后一点,也是公司非常关注的一个问题,那就是能否将模型的输入与套定额分开,由不同的人来完成,或者是同一个模型由原来所套的比如93转为工程量清单的问题。这两个问题其实本质是一样的,即我们所建立的模型与我们所套的定额的关联度或者说影响有多大。关联度越低,实现的成功率越高。这个问题由实践的最初到目前能否正确的转换,我的答案已经不是简单的“是”或“否”,应该说,成
功的实现转换是可行的,但必须要有一套操作的规则在不同的实施者之前联系。比如说,地下室外墙上的KZ,依照93它应计入地下室墙体,那么与其它的不在外墙上的KZ肯定是不同的。如果建模的人不考虑这个问题,套定额的人肯定要修改,否则数据就会出错。再如,L1到13,可能只有二种尺寸,建模的人是以L1到13来输入还是以截面输入?鲁班的修改构件必须是通过删除,重新布置来实现的,所以构件的修改相比重新布置不是一件非常省力的工作。如何在建模与修改定义、套定额之间找到一个最佳的平衡点,我认为是成功转换的关键。就目前来看,我认为比较可行的做法是由计量工作的最终责任者先看图纸,明确一些基本的思路,以图纸为单位,为每层的各类构件做定义。比如,前面的地下室,外墙KZ,直接要求定为FQKZ(附墙KZ),这样与其它的KZ即区分开来,又具备可合并的基础,比任由建模者自行输入后再修改容易的多。类似对L1到13如何输入的问题,由核价者的思路来输入当然是最省力的,这个共同的“基础语言”视难易程度,即可是建模者与最终核价者之间的,也可是全公司范围的。
胡云
2005-3-28
第四篇:专业仿真软件自主学习报告
专业仿真软件自主学习报告完美版
专 业 仿 真 软 件 自主学习报告
建议先下载
专业
电气工程及其自动化
你老大 自不动不化 保密老师会找我的 大爱的李爱琴
2015年6月18日(日期假的)学生姓名 班学级 号
指导教师 完成日期
目录
1.概述...........................................................!1
1.1仿真软件的认识..............................................1 1.2专业仿真软件的分类..........................................1 1.3用途........................................................1 2.Keil软件.......................................................2
2.1 Keil软件简介...............................................2 2.2 Keil界面...................................................2 2.3 Keil在中国的应用情况.......................................3 2.4优点........................................................3 2.5keil操作....................................................3 3.Proteus软件....................................................8 3.1 proteus软件简介............................................8
3.2功能模块....................................................8 3.3应用领域....................................................8 3.4功能特点....................................................9 3.5proteus操作.................................................9 4.LabVIEW软件..................................................13
4.1LabVIEW简介...............................................13 4.2LabVIEW功能...............................................13 4.3Labview应用领域...........................................13 4.4 特点.....................................................14 4.5LabVIEW操作...............................................15 5.emu8086软件.................................................21
5.1emu8086 简介..............................................21 5.2功能......................................................21 5.3使用方法..................................................21 5.4emu8086操作...............................................22 6.MCS-51单片机仿真.............................................25
6.1仿真课题名称..............................................25
6.2仿真课题要求:............................................25 6.3硬件电路设计..............................................25 6.4软件设计..................................................29 6.5仿真数据及现象............................................33
7.8086仿真......................................................35
7.1 仿真课题名称.............................................35 7.2 仿真要求.................................................35 7.3硬件电路设计..............................................35 7.4软件程序设计..............................................39 7.5仿真数据及现象............................................50 8.LabView仿真..................................................52
8.1仿真课题..................................................52 8.2仿真要求..................................................53 8.3仿真设计..................................................53 9.结束语.........................................................57
9.1课程意义..................................................57
9.2感悟与体会................................................57 9.3建议......................................................58 9.4致谢......................................................58
1.概述
1.1仿真软件的认识
目前我们已经学习了关于PLC有关的博图、GX Simulator仿真软件;与自动控制、数字信号有关的Matlab;与电路、单片机有关的AutiumDesigner,Multisim、Proteus,Keil等仿真软件。具有灵活性高,易操作,能够弥补仿真硬件的不足,成本相较于硬件又很低的特点,对我们学习工作生活的帮助很大。
1.2专业仿真软件的分类
仿真软件分为仿真语言、仿真程序包和仿真软件系统三类。其中仿真语言是应用最广泛的仿真软件。仿真程序包是针对仿真的专门。应用领域建立起来的程序系统。软件设计人员将常用的程序段设计成通用的子程序模块,并设计一个主程序模块,用于调用子程序模块。仿真研究人员使用这种程序包可免去繁重的程序编制工作。仿真软件系统以数据库为核心将仿真软件的所有功能有机地统一在一起,构成一个完善的系统。它由建模软件、仿真运行软件(语言)、输出结果分析报告软件和数据库管理组成。的具体操作应用。
1.3用途
仿真软件(simulation software),专门用于仿真的计算机软件。它与仿真硬件同为仿真的技术工具。仿真软件是从50年代中期开始发展起来的。它的发展与仿真应用、算法、计算机和建模等技术的发展相辅相成。1984年出现了第一个以数据库为核心的仿真软件系统,此后又出现采用人工智能技术(专家系统)的仿真软件系统。这个发展趋势将使仿真软件具有更强、更灵活的功能、能面向更广泛的用户。
目前比较风行的是虚拟现实仿真软件,比如虚拟现实仿真平台(VR-Platform)。其目标是不断改善面向问题、面向用户的模块描述能力和对模型实验的功能。不同技术水平的用户通过仿真软件能在不同的程度上采用他们表达问题的习惯语言,方便地与计算机对话,完成建模或仿真实验。
1
2.Keil软件
2.1 Keil软件简介
Keil软件是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
2.2Keil界面
2.2.1 Keil μVision2
KeilμVision2是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统C语言的语法来开发,与汇编相比,C语言易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。Keil C51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到μVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。μVision2 IDE可为它们提供单一而灵活的开发环境。
2.2.2Keil μVision3
2006年1月30日ARM推出全新的针对各种嵌入式处理器的软件开发工具,集成KeilμVision3的RealView MDK开发环境。RealView MDK开发工具KeilμVision3源自Keil公司。RealView MDK集成了业内领先的技术,包括KeilμVision3集成开发环境与RealView编译器。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。
2.2.3Keil μVision4
2009年2月发布KeilμVision4,KeilμVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。
2011年3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最新版本的KeilμVision4,其编译器、调试工具实现与ARM器件的最完美匹配。Keil μVision5
2013年10月,Keil正式发布了KeilμVision5 IDE。
2
2.3Keil在中国的应用情况
Keil官网虽然没有发布中文版本,但是Keil系列软件却被中国80%以上的软硬件工程师使用,但凡与电子相关的专业,都会开始从单片机和计算机编程开始学习,而学习单片机自然会用到Keil软件。国内由米尔科技、亿道电子、英倍特提供Keil的销售和技术支持服务,他们是ARM公司合作伙伴,也是国内领先的嵌入式解决方案提供商。
2.4优点
1.Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。
⒉与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。
2.5keil操作
1.新建工程
3
2.选择工程位置
3.选择用到的CPU
4
4.新建文件
5.保存文件,注意后缀名
5
6.把文件添加到工程
7.编写程序
6
6.选中产生HEX文件
7
3.Proteus软件
3.1 proteus软件简介
Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
3.2功能模块
1.智能原理图设计 2.完善的电路仿真功能 3.实用的PCB设计平台 3.3应用领域
3.3.1教学
Proteus是一个巨大的教学资源,可以用于: 1.模拟电路与数字电路的教学与实验; 2.单片机与嵌入系统软件的教学与实验; 3.微控制器系统的综合实验; 4.创新实验与毕业设计; 5.项目设计与产品开发 3.3.2技能考评
Proteus能提供考试所需所有资源;
1.Proteus能直观评估硬件电路的设计正确性; 2.Proteus能直观的对硬件原理图进行调试软件; 3.Proteus能验证整个设计的功能; 4.测试可控、易评估、易实施; 3.3.3产品开发
Proteus Design Suite集成了原理图捕获、SPICE电路仿真和PCB设计,形成一个完整的电子设计系统。对于通用微处理器,还可以运行实际固件程序进行仿真。与传统的嵌入式设计过程相比,这个软件包能极大地缩短开发时间。
8
1.从产品概念到设计完成的完整仿真与开发平台;2.预研设计与项目评估,减少开发风险;3.ODM的虚拟样机;·强大的分析与调试功能克服新手的经验不足;4.软硬件的交互仿真与测试大大减少后期测试工作量;5.便利项目管理与团队开发。
3.4功能特点
Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:
1.原理布图
2.PCB自动或人工布线
3.SPICE电路仿真
革命性的特点: 1.互动的电路仿真
用户甚至可以实时采用诸如RAM,ROM,键盘,马达4,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。
2.仿真处理器及其外围电路
可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。
3.5proteus操作
9
1.新建项目
2.路径选择、项目名确立
10
3.选择图纸大小
11
12
4.LabVIEW软件
4.1LabVIEW简介
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。4.2LabVIEW功能
与 C 和BASIC 一样,LabVIEW[1] 也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW[2] 的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式。,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是LabVIEW的程序模块。
LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。
4.3Labview应用领域
4.3.1测试测量:
LABVIEW 最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。同时,用户也可以十分方便地找到各种适用于测试测量领域的LabVIEW工具包。这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。有时甚至于只需简单地调用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。
4.3.2控制:
控制与测试是两个相关度非常高的领域,从测试领域起家的LabVIEW自然
13
而然地首先拓展至控制领域。LabVIEW拥有专门用于控制领域的模块----LabVIEWDSC。除此之外,工业控制领域常用的设备、数据线等通常也都带有相应的LabVIEW驱动程序。使用LabVIEW可以非常方便的编制各种控制程序。
4.3.3仿真:
LabVIEW包含了多种多样的数学运算函数,特别适合进行模拟、仿真、原型设计等工作。在设计机电设备之前,可以先在计算机上用LabVIEW搭建仿真原型,验证设计的合理性,找到潜在的问题。在高等教育领域,有时如果使用LabVIEW进行软件模拟,就可以达到同样的效果,使学生不致失去实践的机会。
4.3.4儿童教育:
由于图形外观漂亮且容易吸引儿童的注意力,同时图形比文本更容易被儿童接受和理解,所以LabVIEW非常受少年儿童的欢迎。对于没有任何计算机知识的儿童而言,可以把LabVIEW理解成是一种特殊的“积木”:把不同的原件搭在一起,就可以实现自己所需的功能。著名的可编程玩具“乐高积木”使用的就是LabVIEW编程语言。儿童经过短暂的指导就可以利用乐高积木提供的积木搭建成各种车辆模型、机器人等,再使用LabVIEW编写控制其运动和行为的程序。除了应用于玩具,LabVIEW还有专门用于中小学生教学使用的版本。
4.3.5快速开发:
根据笔者参与的一些项目统计,完成一个功能类似的大型应用软件,熟练的LabVIEW程序员所需的开发时间,大概只是熟练的C程序员所需时间的1/5左右。所以,如果项目开发时间紧张,应该优先考虑使用LabVIEW,以缩短开发时间。
4.3.6跨平台:
如果同一个程序需要运行于多个硬件设备之上,也可以优先考虑使用LabVIEW。LabVIEW具有良好的平台一致性。LabVIEW的代码不需任何修改就可以运行在常见的三大台式机操作系统上:Windows、Mac OS 及 Linux。除此之外,LabVIEW还支持各种实时操作系统和嵌入式设备,比如常见的PDA、FPGA以及运行VxWorks和PharLap系统的RT设备。4.4特点
尽可能采用了通用的硬件,各种仪器的差异主要是软件。可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。用户可以根据自己的需要定义和制造各种仪器。未来虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是IEEE488 或 GPIB协议。未来的仪器也应当是网络化的。
14
LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足 GPIB、VXI、RS-232和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW[2] 是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
利用LabVIEW[2],可产生独立运行的可执行文件,它是一个真正的32位/64位编译器。像许多重要的软件一样,LabVIEW[2] 提供了Windows、UNIX、Linux、Macintosh的多种版本。
它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件!现在的图形化主要是上层的系统,国内现在已经开发出图形化的单片机编程系统(支持32位的嵌入式系统,并且可以扩展的),不断完善中(大家可以搜索 CPUVIEW 会有更详细信息)。
4.5LabVIEW操作
15
16
1.新建项目
2.编辑前面板
17
18
3.编辑后面板
19
4.仿真
20
5.emu8086软件
5.1emu8086 简介
EMU8086是学习汇编必不可少的工具,它结合了一个先进的原始编辑器、组译器、反组译器、具除错功能的软件模拟工具(虚拟PC),还有一个循序渐进的指导工具。该软件包含了学习汇编语言的全部内容。Emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,此外,还有循序渐进的教程
5.2功能
该软件包含了学习汇编语言的全部内容。Emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,此外,还有循序渐进的教程。这套软件对于刚开始学习汇编语言的朋友非常有帮助.它能够编译源代码,并在模拟器上一步一步的执行。可视化界面令操作易如反掌.可以在执行程序的同时可观察寄存器,标志位和内存.算术和逻辑运算单元(ALU)显示中央处理器内部的工作情况.
这个模拟器是在一台“虚拟”的电脑上运行程序的,它拥有自己独立的“硬件”,这样你程序就同诸如硬盘与内存这样的实际硬件完全隔离开,动态调试(DEBUG)时非常方便.8086的机器代码同INTEL下一代微处理器完全兼容,包括Pentium II 和 Pentium 4,我相信 Pentium 5 同样也会支持 8086指令.这意味着8086代码具有很广泛的应用范围,它在老式的和最新的计算机系统上都能工作.
8086指令的另外一个优点是它的指令集非常小,这样学起来会容易得多.Emu8086 同主流汇编程序相比,语法简单得多,但是它能生成在任何能兼容8086机器语言的代码。注意:如果你不使用Emu8086编译程序,那你无法在运行的时候单步跟踪
5.3使用方法
5.3.1如何运行 1.在开始菜单选在它的图标,或者直接运行Emu8086.EXE
21
2.在“FILE”菜单中选择“SAMPLE” 3.点击“Compile and Emulate”按纽(或者按快捷键F5)
4.点击“Single Step”按纽(或者按快捷键F8),可以查看代码如何运行
5.4emu8086操作
1.新建项目
22
2.编译程序
23
3.调试
24
6.MCS-51单片机仿真
6.1仿真课题名称
八路抢答器
6.2仿真课题要求:
(1)用1位7段LED数码管显示选手组别;
(2)用8个LED显示抢答状态,常亮为正常答题,闪烁为犯规;(3)要求有蜂鸣器提示按键操作;
(4)要配置2个按键给裁判用,一个是开始键一个是清除键。
6.3硬件电路设计
25
6.3.1硬件搭建总图
下载后可调整图片
6.3.2各部分字电路介绍 1.单片机最小系统
2.显示抢答状态
26
27
抢答按键
4.数码管显示电路
28
3.5.裁判开始和清除按键以及声响部分
6.4软件设计
程序故意加了错误,下载文档后可见#include
#inclu33de
{
0xc0, //“0”
0xf9, //“1”
0xa4, //“2”
0xb0, //“3”
0x99, //“4”
0x92, //“5”
0x82, //“6”
0xf8, //“7”
0x80, //“8”
0x90, //“9”
};uchari,aa,num,memary,xx;sbit START=P3^0;sbit sounder=P3^7;bit int1_flag;int play;
/***********延时程序段**********/ void Delay(uint z)
29
{ uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);
} /*******************************/ /*******INT0中断服务程序********/ void reset0()interrupt 0 //高级中断 { EX1=1;P1=0xff;P0=0xff;P2=0xff;sounder=0;int1_flag=0;} /*******************************/ /*******INT1中断服务程序********/ voidqiangda()interrupt 2 { EX1=0;int1_flag=1;//中断标准位
play=KEYscan();} /*******************************/ /*********按键扫描程序**********/ KEYscan(void){
{错误段
xx=P1;switch(xx){
case 0xfe:num=1;break;
case 0xfd:num=2;break;
case 0xfb:num=3;break;
case 0xf7:num=4;break;
case 0xef:num=5;break;
case 0xdf:num=6;break;
case 0xbf:num=7;break;
case 0x7f:num=8;break;
30
default:break;} } returnnum;} /*******************************/ /********LED灯显示程序*********/ Display2(){ //int play1;while(1){
switch(play)
{
case 1:P2=0xfe;break;
case 2:错误段 P2=0xfd;break;
case 3:P2=0xfb;break;
case 4:P2=0xf7;break;
case 5:P2=0xef;break;
case 6:P2=0xdf;break;
case 7:P2=0xbf;break;
case 8:P2=0x7f;break;
default: break;
} break;} } /*******************************/ /********数码管显示程序*********/ Display(){ //int play;while(1){
switch(play)
{
case 1:P0=TAB[1];break;
case 2:P0=TAB[2];break;
case 3:P0=TAB[3];break;
case 4:P0=TAB[4];break;
31
case 5:P0=TAB[5];break;错误段
case 6:P0=TAB[6];break;case 7:P0=TAB[7];break;
case 8:P0=错误段 TAB[8];break;
default: break;
}
break;} } /*******************************/ /***********起始LED*************/
/*******************************/ /************主程序*************/ void main(){
P1=0xff;//初始化
P0=0xff;//初始化
P2=0xff;//初始化 sounder=0;
int1_flag=0;
EA=1;//开总中断开关
EX1=1;//开INT1外部中断
IT1=1;//INT1边沿触发方式
IT0=1;//
EX0=1;// aa=0xfe;
while(1)
{
if(int1_flag==0)
{
P0=aa;
Delay(500);
aa=_crol_(aa,1);
} /////////////////////////////////////
if(int1_flag==1)
{
if(START==0)
32
{
sounder=1;
Display();
Display2();
}
/////////////////////////////////////
if(START==1)
{
sounder=1;
Display();
Display2();
Delay(200);
P2=0xff;
Delay(200);
}
}
}
} 6.5仿真数据及现象
1.仿真起始状态,数码管不断的依次点亮每个显示位
33
2有人抢答,数码管显示抢答选手序号并且LED灯闪烁、音响设备启动
3.主持人按下启动按钮后,2号选手抢答
34
7.8086仿真
7.1 仿真课题名称
基于8086的Protus仿真电子计算器 7.2 仿真要求 实现电子计算器的相关功能,如加减乘除等
7.3硬件电路设计
35
7.3.1硬件搭建总图下载后可调整图片
下载后可调整图片 下载后可调整图片 下载后可调整图片 下载后可调整图片 下载后可调整图片 下载后可调整图片 下载后可调整图片
36
7.3.2子电路介绍(1)88086芯片部分
(2)数据锁存器部分
37
(3)与按键部分
(4)显示部分
(5)译码电路
38
7.4软件程序设计
程序故意加了错误,下载文档后可见
网上有很多类似程序都是错的!!
DATA SEGMENT
X
DB
?,?,?,?
;存放数据的每一位 X1 DW
?
;存放第一个数据值 X2 DW
?
;存放第二个数据值
Y
DW
?
;存放运算结果
S
DB
?
;存放运算符号值
E
DB
?
;按下等号键标记 CC DB ?
;存放运算数据位数
H
DB
0
;存放按键行号
L
DB
0
;存放按键列号 DISCODE DB
3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
;段码表 DATA ENDS CODE SEGMENT
39
ASSUME
CS:CODE,DS:DATA
START: MOV
AX,DATA
MOV
DS,AX
MOV
AL,90H
;设置为A口输入,B口输出,C口输出
OUT
46H,AL
MOV
DI,OFFSET X+3
;DI指向X的高位
KKK: CALL
KEY
;扫描按键
JMP
KKK;以下为按键扫描子程序,程序返回后,在变量H和L中存放当前按键的行列号 KEY PROC
CHECK: CALL
DISP
;等待按键按下的同时进行显示
MOV
AL,0F0H
;所有行输出低电平
OUT
44H,AL
IN
AL,40H
CMP
AL,0FFH
;读列值
JZ
CHECK
;若都为高电平则无键按下,等待
MOV
CX,50
LOOP
$
;延时消抖
IN
AL,DX
;重读列值
CMP
AL,0FFH
JZ
CHECK
;无键按下一直等待
MOV
H,0
;有键按下,先把行列号变量清0
MOV
L,0
MOV
BL,01H
MOV
BH,0FEH
;扫描法读键值:从第一行开始测试,即PC0输出低电平
NEXT: MOV
AL,BH
OUT
44H,AL
NEXTH: IN
AL,40H
;读列值,判断是第几列有键按下
TEST
AL,BL
;从第一列开始判断
JZ
WAIT0
ROL
BL,1
CMP
BL,20H
;当前行状态下没有任何列有键按下,则转为对下一行的测试
JZ
NEXTL
INC
H
;每判断一列,列号加1
JMP
NEXTH
;再对下一列进行判断
NEXTL: MOV
H,0
MOV
BL,01H
ROL
BH,1;对下一行测试,让下一个PC口输出低电平
CMP
BH,0EFH
JZ
EXIT
INC
L
JMP
NEXT
40
错误段
WAIT0: IN
AL,40H
;若有键按下,则等该按键松开后再计算键值
CMP
AL,0FFH
JNZ
WAIT0
MOV
CX,50
LOOP
$
;延时消抖
IN
AL,40H
CMP
AL,0FFH
JNZ
WAIT0
CALL
KEYVALUE
;调计算键值子程序
EXIT: RET KEY ENDP
;以下为计算键值子程序,通过行列号计算键值(键值=行号*5+列号)
;键值存放在DL寄存器中 KEYVALUE PROC
MOV
DL,L
MOV
DH,H
SHL
DL,1
SHL
DL,1
;列号乘4
ADD
DL,DH
CMP
DL,9
;按下的是数字键
JNG
NUM_CALL
CMP
DL,14
JL
CONT_CALL
;按下的是运算键
CMP
DL,14
JZ
OUTP_CALL
;按下的是等于键
CMP
DL,15
JZ
CLR_CALL
;按下的是清除键
NUM_CALL: CALL
NUMBER
;调数字键处理子程序
JMP
EXIT1
CONT_CALL: MOV
S,DL
;存放运算键的键值
MOV
E,0
CALL
COUNT
;调运算键处理子程序,计算第一个加数
JMP
EXIT1
OUTP_CALL: CALL
OUTP
;调等号键处理子程序
JMP
EXIT1
CLR_CALL: CALL
CLEAR
;调清除键处理子程序
EXIT1: RET错误段
KEYVALUE ENDP;以下为清除键处理子程序,按下清除键后,X变量全部清0 CLEAR PROC
41
MOV
X[3],0
MOV
X[2],0
MOV
X[1],0
MOV
X[0],0
CALL
BITP
RET CLEAR ENDP;以下为等号键处理子程序,该子程序负责将第二个运算数据的数值计算出来存入X2变量
;并根据运算符号,调用相应的运算子程序 OUTP PROC
PUSH
AX
PUSH
DX
PUSH
BX
INC
E
CALL
COUNT
;调运算键处理子程序,计算第二个运算数据
CMP
S,10
JZ
ADD_CALL
;运算符为加号,则调用加法子程序
CMP
S,11
JZ
SUB_CALL
;运算符为减号,则调用减法子程序
CMP
S,12
JZ
MUL_CALL
;运算符为乘号,则调用乘法子程序
CMP
S,13
CALL
DIVP
;运算符为除号,则调用除法子程序
JMP
STORE1
ADD_CALL: CALL
ADDP
JMP
STORE1
SUB_CALL: CALL
SUBP
JMP
STORE1
MUL_CALL: CALL
MULP
STORE1: MOV
AX,Y
;以下程序将各运算子程序返回的运算结果,按位分解,送入X变量
MOV
DX,0
MOV
BX,1000
DIV
BX
MOV
X[0], AL
MOV
AX,DX
MOV
BL,100
DIV
BL
MOV
X[1],AL
MOV
AL,AH
MOV
AH,0
MOV
BL,10
42
DIV
BL
MOV
X[2],AL
MOV
X[3],AH
POP
BX
POP
DX
POP
AX
RET OUTP ENDP;以下为运算键处理子程序,该程序将第一个运算数据的数值计算出来并存入X1变量
;或者将第二个运算数据的数值计算出来并存入X2变量;将运算符的值存入S变量 COUNT PROC
PUSH
AX
PUSH
BX
PUSH
DX
MOV
DX,0
CALL
BITP
;测试X中的数据是多少位
CMP
CC,4
;输入的数据是4位数?
JZ
C4
CMP
CC,3
;输入的数据是3位数?
JZ
C3
CMP
CC,2
;输入的数据是2位数?
JZ
C2
JMP
C1
;输入的数据是1位数?
C4: MOV
AX,0
MOV
AL,X[0]
MOV
BX,1000
MUL
BX错误段
MOV
DX,AX
C3: MOV
AL,X[1]
MOV
BL,100
MUL
BL
ADD
DX,AX
C2: MOV
AL,X[2]
MOV
BL,10
MUL
BL
ADD
DX,AX
C1: MOV
AL,X[3]
MOV
AH,0
ADD
DX,AX
CMP
E,1
43
JNZ
X1_S
MOV
X2,DX
;按下的是等号,则将第二个运算数据的值存入X2变量
JMP
EXIT3
X1_S: MOV
X1,DX
;按下的是运算符号,则将第一个运算数据的值存X1变量
MOV
X[3],0
;清空X变量
MOV
X[2],0
MOV
X[1],0
MOV
X[0],0
EXIT3: POP
DX
POP
BX
POP
AX
RET COUNT ENDP;以下为数字键处理子程序
;该程序,将输入的数据按位存放在X变量中,并由CC记录数据的位数 NUMBER PROC
CMP
E,1
JNZ
CONTINUE
MOV
E,0
CALL
CLEAR
CONTINUE: CMP
CC,0
;目前数据为0位,即没有数据,则转到SSS
JZ
SSS;若已有数据,以下程序将X左移8位。;例如:先输入“1”,当再输入2时,;先要将“1”从个位移到十位,然后再将“2”存放到个位
PUSH
AX
PUSH
DX
MOV错误段
AL,X[3]
MOV
AH,X[2]
MOV
DL,X[1]
MOV
DH,X[0]
MOV
CX,8
LL: SHL
AX, 1
RCL
DX,1
LOOP
LL
MOV
X[3],AL
MOV
X[2],AH
MOV
X[1],DL
MOV
X[0],DH
POP
DX
44
POP
AX
SSS: MOV
[DI],DL
;将当前键入的数据存放到X的最低位
INC
CC
;数据位数加1
CMP
CC,4
;判断数据位数
JNG
EXIT2
MOV
CC,0
;如果数据超过4位,重新从最低位开始存放
MOV
X[2],0
MOV
MOV
EXIT2: CALL
RET NUMBER ENDP;加法子程序 ADDP PROC
PUSH
MOV
ADD
MOV
POP
RET ADDP ENDP;减法子程序 SUBP PROC
PUSH
MOV
SUB
MOV
POP
RET SUBP ENDP;乘法子程序 MULP PROC
PUSH
PUSH
MOV
MOV
MUL
MOV
POP
POP
RET MULP ENDP
X[1],0 X[0],0
DISP
AX AX,X1 AX,X2 Y,AX AX AX AX,X1 AX,X2 Y,AX AX AX DX AX,X1 DX,X2 DX Y,AX DX AX
;调显示子程序,显示输入的数据
45
;除法子程序 DIVP PROC
PUSH
AX
PUSH
BX
PUSH
DX
MOV
DX,0
MOV
AX,X1
MOV
BX,X2
DIV
BX
MOV
POP
POP
POP
RET DIVP ENDP;求幂子程序
PF
PROC
PUSH
PUSH
PUSH
MOV
MOV
MOV
DEC
LOP: MUL
MOV
LOOP
MOV
POP
POP
POP
RET
PF
ENDP;阶乘子程序
JCP
PROC
PUSH
PUSH
PUSH
MOV
MOV
MOV
DEC
DEC
BEGIN: MUL
Y,AX
DX
BX
AX AX DX CX CX,X2 DX,X1 AX,X1 CX DX DX,X1 LOP Y,AX CX DX AX AX BX CX CX,X1 AX,X1 BX,AX BX CX BX
46
DEC
BX
LOOP
BEGIN
MOV
Y,AX
POP
CX
POP
BX
POP
AX
RET
JCP
ENDP;求余子程序
QYP
PROC
PUSH
AX
PUSH
BX
PUSH
DX
MOV
DX,0
MOV
AX,X1
MOV
BX,X2
DIV
BX
MOV
Y,DX
POP
DX
POP
BX
POP
AX
RET
QYP
ENDP;显示子程序,将X中的数值按位显示出来 DISP PROC
PUSH
BX
PUSH
AX
MOV
BH,0
LEA
SI,DISCODE
CALL
BITP
;测试X位数
CMP
CC,4
JZ
QIAN
CMP
CC,3
JZ
BAI
CMP
CC,2
JZ
SHI
CMP
CC,1
JMP
G
JMP
NONE
QIAN: MOV
AH,11100000B
;从第4位开始显示
MOV
AL,AH
OUT
44H,AL
MOV
BL,X[0]
MOV
AL,[SI+BX]
47
第五篇:ERP软件学习与应用报告
ERP软件学习与应用报告
对此次的ERP软件的学习让我对企业的信息管理有了进一步的认识。尤其在现在充满信息的知识时代,如何处理和管理好信息更是影响着每一个企业的发展。而ERP就像是一个企业的信息管理之魂,掌管着大量的信息要素,应用好ERP软件将对企业的信息管理起着至关重要的作用。
应用ERP软件前首先要明确企业的组织结构和生产制造计划,然后创建好企业的相应部门以及基础资料。在这次的应用中,我们小组就遇到了很多的困难,尤其对ERP软件的相应功能不熟悉,很多步骤进行的不顺利,以致不能顺利完成最终的生产任务,可见这对企业的影响是多么的巨大。
这次的实验感受确实让我深有体会,有种盲目的感觉不知从何下手来解决。这也体现出我们对现在企业的信息管理运作了解的少。特别是企业的生产步骤,如果不是按部就班来实施,可能会导致下一步无法进行。在这次的实验,我们小组就遇到这样的问题。总结出原因来最大的问题是对ERP软件的相应功能不了解,以致耗费大量的时间在找问题上。但是,最终问题还是得以解决,因此对这个软件的应用印象深刻。
总的来说,这次的实验是我动手能力和问题解决能力的考验。从发现问题到解决问题是一种悲到喜的过程,过程虽然困难,但结果还是令人兴奋。遗憾的是最终我们还是没有完成生产任务。可从另一方面来说,我进一步了解企业如何来处理这些琐碎的信息,以及对这些信息的管理。正是ERP帮助企业节约大量的时间在信息的处理和管理上,使企业的运作更加顺畅,井然有序。实践出真知,希望有更多的机会学习ERP软件,为自己以后的职业生涯奠定基础。