欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 软件工程做实验的心得体会小结

软件工程做实验的心得体会小结

时间:2013-12-13 02:17

数字电路实验心得体会

在实验具体操作的过程中,对理论知识(半加器和全加器)也有了更近一步的理解,真正达到了理论指导实践,实践检验理论的目的。

实验操作中应特别注意的几点: (1)刚开始创建工程时选择的目标芯片一定要与实验板上的芯片相对应。

(2)连接电路时要注意保证线与端口连接好,并且注意不要画到器件图形符号的虚线框里面。

(3)顶层文件的实体名只能有一个,而且注意符号文件不能与顶层文件的实体名相同。

(4)保存波形文件时,注意文件名必须与工程名一致,因为在多次为一个工程建立波形文件时,一定要注意保存时文件名要与工程名一致,否则不能得到正确的仿真结果。

(5)仿真时间区域的设定与输入波形周期的设定一定要协调,否则得到波形可能不便于观察或发生错误。

心得体会:刚接触使用一个新的软件,实验前一定要做好预习工作,在具体的实验操作过程中一定要细心,比如在引脚设定时一定要做到“对号入座”,曾经自己由于这一点没做好耗费了很多时间。

实验中遇到的各种大小问题基本都是自己独立排查解决的,这对于自己独立解决问题的能力也是一个极大地提高和锻炼,总之这次实验我获益匪浅。

软件项目管理心得体会

数据库实验心得(精选多篇)第一篇:数据库实验心得没接触数据库的时候总是觉得它比较深奥或是不可接近的电脑知识,尽管自己对电脑非常感兴趣,其实还是有些心理上的陌生感。

学习电脑就和我们平时的其它科目学习一样感觉它有永无止境的知识,在这从初接触电脑时连个电脑的键盘都不敢动到现在连硬盘都也修理,其中的过程是多么长啊,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。

经过此次的课程设计,我初步明白了数据库的基本原理。

也已经掌握了数据库的基本知识。

我想对我以后的更深度学习打下了基础。

这次课程设计让我知道了让vb连接sql的方法。

其实就是前台和后台的连接。

有了这个思想,我相信对以后是大有裨益的。

我按照系统工程软件设计的要求,从需求分析,概念设计,总体设计,详细设计,系统测试等各个步骤,分步完成系统的各项任务,实现了系统中的学生信息查询,学生信息更新,学生信息添加等模块的功能。

在这短短的五天里我收获如下:1、巩固和加深了对c#的理解,提高综合运用本课程所学知识的能力。

2、培养了我选用参考书,查阅手册及文献资料的能力。

培养独立思考,深入研究,分析问题、解决问题的能力。

3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。

根据我在课程设计中遇到的问题,我将在以后的学习当中注意以下几点:1、认真上好

关于《工程制图基础》的学习心得

工程制图心得体会工程制门课程共两个学期,在大一一年的内完成,上半学要学习看图绘图等基础知识,下半学期主要学习CAD绘图软件以及上学期知识的应用。

这门课是对学生空间想象能力的训练,需要的不是解题方法、技巧之类的东西,而是将物体在脑海中构想出来的能力,这种能力不一定每个人天生都有,但是通过长期的学习、观察和练习,是可以达到熟能生巧的效果的。

学长学姐通过自己的亲身体验,在此总结出了一些学习工图的心得体会,希望对学弟学妹有所帮助。

1、上课走神是大忌在学习这门课程的时候老师的引导是极其重要的,没有老师的指导很容易走进思维的死胡同,它不像其他课程一样谁都可以自学,由于它的特殊性,如果落下一节课,靠自己课后好几个小时可能都补不回来。

老师上课时讲例题的过程就是帮助我们在脑海中建立空间立体的过程,跟上老师的解题思路,自己一边思考一边听老师的讲解,来纠正自己空间想象的误区,一点点训练空间想象的能力。

《工程制图》课本前面的点线面部分可能很难,但这正是锻炼我们空间想象能力的基础部分,大家也许会在刚开始构想空间位置关系时感到头脑晕头转向,但不要放弃,在老师讲解过之后,大家如果还有不清晰的空间位置关系图,一定要自己再思考,按照老师教的思路理清空间关系,因为“想”这个过程对大家的进步才是最关键的。

2、平时留心多观察要学好工程制图,建立和培养较好的空间想象力是前提,这就需要大家多注意观察实体模型,尝

传感器检测技术学习心得体会

传感器心得体会【篇一:传感器实验总结】《传感器及检测技术》教学实践工作总结本学期,担任《传感器及检测技术》课程的理论和实践教学内容。

本课程的实践教学主要是教学实验,在全体同学的大力配合下,比较圆满的完成了实践教学任务,达到了实验的预期目的。

现将此课程的实践教学工作总结如下:1、实验计划的制定为更好的完成实践教学环节,使学生能够真正的在实践环节学到更多的东西,在学期初我就认真研究教材内容和教学大纲要求,针对教学内容和学生特点制定了详细的实验安排,并与实验室老师进行了认真的沟通,充分做好教学实践前的各项准备工作。

2、注重理论和实践的结合每讲授一段内容,就组织同学们做一次实验,让学生把课堂上获得的理论知识及时的得到验证和应用,从而加深对所学内容的理解。

同时鼓励同学们利用课余时间多到实验室做一些创造性的实验,提高他们的知识迁移能力和思维能力。

3、实验过程的安排(1)每次实验前,提前下达实验任务,让学生做好实验前的各种准备工作。

由班长做好分组工作,每组指定一名组长,实行组长负责制,负责本组的组织和协调工作,。

(2)进实验室时,讲清实验室纪律,不得随意摆弄实验用品,要严格遵守实验章程,在老师的指导下进行各种实验。

(3)实验过程中,认真抓好学生的纪律,不得无故迟到、早退,杜绝做与实验无关的事情。

实验过程中教师要不断巡视及时发现学生们遇到的各种问题,并给与指导或启发。

尽量多鼓励、少批评,培养学

现场总线实验心得体会

现场总线心得【篇一:现场总线实验报现场总线实验报告学校:成都理工大学学院:核技术与自动化工程学院专业:电气工程及其自动化姓名:班级:学号:指导老师:黄洪全实验一keilc51开发环境学习一.1、2、3、实验目的keilc51集成开发环境学习掌握keilc51环境的代码编辑、调试;掌握软件下载方法;二.实验设备(1)(2)keilc51软件;dp-51下载仿真实验仪;三.实验内容及方法2.进入仿真程序调试软件,熟悉调试程序的环境、操作方法。

3.输入下面所给程序,并按要求调试、运行和观察记录结果。

四.实验程序和步骤1、实验步骤:一般按照下面的步骤来创建一个keilc51应用程序。

①②③④⑤⑥新建一个工程项目文件;为工程选择目标器件(例如选择philips的p87c52x2);为工程项目设置软硬件调试环境;创建源程序文件并输入程序代码;保存创建的源程序项目文件;把源程序文件添加到项目中。

2、实验程序:hello.c#includereg52.h\\\/\\\/加载头文件\\\/\\\/主程序开始#includedisplay_s.hvoidmain(void){unsignedintcount_k;\\\/\\\/定义变量unsignedchara[5]={0x00,0x0d,0x12,0x05,0x01};\\\/\\\/定义数组a[5]并赋初始值unsignedcharb[5]={0x15,0x15,0x15,0x15,0x15};\\\/\\\/定义数组b[5]并赋初始值while(1){}for(count_k=0;count_k40;count_k++)display(a);\\\/\\\/显示dp51for(count_k=0;count_k20;count_k++)display(b)

计算机网络技术实验心得体会,要详细点写的好一百分送上,每个实验写一篇啊

通过这次电机实验,深刻的体会到实践出真知。

机制作中,我们遇到了课本没提到过得问题。

例如:上电之前测对地绝缘、三相电感、电阻等等,而且我们第一次通电没有成功就是因为铜线的绝缘皮没有完全挂掉,还有也体会老师说的书本里的理论知识的重要性。

总之,这次实验让我受益颇多。

土木工程实习总结3000字

土木工程生产实习报告实习时间:实习单位:实习地点:实习者:目录一、 公司简介二、 实习目的三、 实习要求四、 实习概况五、 生产实习总结六、 意见和建议七、 生产实习结束语一、公司简介我从2010年7月5日开始,到7月30日结束,历时四周在辽宁金帝建工集团责任有限公司实习,该公司是在辽宁金帝建设集团股份有限公司基础上改组的建筑施工企业。

公司具有国家房屋建筑工程总承包一级资质,机电设备安装专业承包一级资质及国外承包工程劳务合作经营资格。

固定资产12653.75万元。

公司实力雄厚、信守合同、施工质量精良,以优质快速蜚声海内外。

公司自组建五十多年来,交付使用的建筑产品累计数千万平方千米向社会提供了以中科院沈阳机器人示范中心试验楼、辽宁省电视台彩电中心、东宇大厦、沈阳科学宫、辽宁省历史博物馆新馆辽宁省音像配送中心为代表的大批优质工程,受到广泛赞誉。

曾先后进入美国关岛、突尼斯、俄罗斯、安提瓜、尼日尔、新加坡、苏丹、刚果(布)和科特迪亚等国家和地区,承建海外各类工程50余项,实现合同额近两亿美元。

二、 实习目的1通过实习,对—般工业与民用建筑施工前的准备工作和整个施工过程有较深刻的了解;2理论联系实际,巩固和深入理解已学的理论知识(如测量、建筑材料、建筑学、建筑结构、建筑施工等),并为后续课程的学习积累感性知识;3通过亲身参加施工实践,培养分析问题和解决问题的独立工作能力,为将来参加工作打下基础;4通过工作和劳动,了解房屋施工的基本生产工艺过程(土石方、砖石、钢筋混凝土、结构安装、装饰等)中的生产技术技能;5了解目前我国施工技术与施工组织管理的实际水平,联系专业培养目标,树立献身社会主义现代化建设、提高我国建筑施工水平的远大志向;6与工人和基层生产人员密切接触,学习他们的优秀品质和先进事迹。

三、 实习要求1认真按时完成实习指导人员和指导教师布置的实习和调研工作;2每天写好实习日记,记录施工情况、心得体会、革新建议等;3对组织的专业参观、专业报告都要详细记录并加以整理;4实习结束前写好实习报告,对政治思想和业务收获进行全面总结;5对实习指导人员和指导教师布置的“专题作业”要及时完成并写出报告;6利用业余时间,结合本工地或本地区自选专题进行社会调查,写出报告。

四、实习概况1.建筑行业人际关系的重要性。

施工作业中,人际关系极为重要。

人际关系良好,才能处理好施工过程中发生的各类问题,才能达到事半功倍。

在施工单位,几乎所有的人都懂得处理好人际关系的重要性,但尽管如此,大多数都不知道怎样才能处理好人际关系,甚至相当多的人错误的认为拍马屁、讲奉承话、请客送礼,才能处理好人际关系。

其实,处理人际关系的决窍在于你必须有开放的人格,能真正的去欣赏他人和尊重他人。

在企业与上司、同事、下属相处时,若你能去客观地发掘别人的优点和真诚地尊重和欣赏别人时,你的人际关系便如鱼得水了。

但一些人认为怀才不遇,他们看到自己上司一点点不如自己的地方,便认为上司不如自己,从内心上看不起上司,私下抱怨上司,工作上不配合上司,结果连与上司的关系都处理得不好,更不用说同事和下属了,这种人必然会自食其果,在社会中很难生存。

一个懂得用欣赏人、尊重人处理人际关系的人会过得很愉快,别人也会同样的欣赏和尊重他,而一个提倡欣赏和尊重人的团队将会是一个关系融洽的大家庭,团队中的每一位成员都是欣赏和尊重别人,每一位成员也受到别人的欣赏和尊重,每一位成员都会心情舒畅,于是这个团队的凝聚力会提高。

这对施工团队很重要。

从人际关系谈论施工队伍的选择。

站在一个项目经理的高度来思考,这样的一个问题是非常关键的。

施工队的好坏将直接影响建筑工程质量的好坏,影响项目经理经济利益的多寡。

一个好的施工团队可以相互协调好各项工程,同样一个不好的施工团队却能将一个完美的工程弄得一踢糊涂。

据我观察思考,对我们实习的工地初步了解,该施工团队协作方面非常良好,从现场的施工可以明显的看得出,各施工班组,各位工人相互协调的很多,遇到问题,群策群力,大家一起努力共同解决。

因此,在现场施工中,人际关系极为重要,这也是我这次实习完的思考。

2.施工经验的重要性。

实习之后,我学懂了一句话:“如果一起做一件事,一个是做了十年这件事而比较愚钝的人,另一个则是在这个领域毫无经验的极为聪明的人,毫无疑问的是前者肯定会优胜。

”其实每个人是否聪明,并非看那个人第一次做一件事是否做得好,而是看他经过第一次之后得到了经验,改变的是什么。

始终都是那一句,人一定会跌倒,然后,必须总结到为什么会跌倒,然后下次拒绝再次犯同样的错误。

经验是每个人做完一件事之后都会得到的东西。

问题是,如何去利用得到的经验,而获得更好的结果。

我自问,本人对新鲜事物的认识和掌握一般,但优点是,能够在经验中获得一些对自己有利的东西而改进。

相反,一位和我比较熟的人兄最大的缺点就是不懂得总结,拒绝承认跌倒是因为自己的问题,从而没得到任何有利于自己的经验,然后下次继续跌倒。

在施工作业中,这种现场经验极为重要,从我实习分析认为,一名土建工作人员,做一个工程能否做得好,能否成功,其中的成因会很多,包括有本身个人的IQ,对事情的专注等,更重要就是对事情的熟练程度,其实也就是施工现场经验。

3.职业品质的重要性。

我认为即将毕业的大学生将来要做一个称职的劳动者,首先必须遵守道德。

职业道德建设的一个很重要的方面,是培养和树立道德行为主体的道德责任意识,也就是这些年人们比较关注的道德主体意识问题。

如果做为一个大学生在劳动岗位上连必须遵守的道德都做不到,还谈什么干好工作呢

随着现代社会分工的发展和专业化程度的增强,市场竞争的日趋激烈,对从业人员的职业观念、职业态度、职业技能、职业纪律和职业作风的要求越来越高。

要大力倡导以“爱岗敬业、诚实守信、办好公道、服务群众、奉献社会”为主要内容的职业道德,在工作中做一个好的建设者。

大学生职业道德建设,就象盖楼房一样,地基不稳,怎能撑起一座大楼呢

所以我们即将毕业的大学生就像地基一样,必须牢牢的扎在社会的最底层,做一个好的稳固的基石,那样才会使我们朝着正确的方向发展,才会使我们在未来有所建树,我相信只要我们努力了,一定会当好这块基石,所以必须从自身做起,培养自己对工作的责任感、道德感、发挥自己的责任心,认真履行职业道德,只有这样,才能把我们的工作做好,做精。

4.施工现场的实习收获。

近一个月的生产实习,我学到的东西也相对较多,从不同方面的施工都有亲身体验。

但是由于去的时候桩基已经打完,所以没能接触到打桩,但经过对师傅的询问,了解到了打桩的工艺及流程。

4.1学习施工重要工程。

整个混凝土结构工程包括了基础工程、钢筋工程、模板工程、混凝土工程。

以下将分别总结我在实习过程中所学到的知识以及我参加的工程:4.2认识基础工程。

由于基础是整幢楼最为关键的部分,所以也是工程的重中之重,做好基础至关重要,基础工程包括了土方开挖,打桩,断桩处理,承台、地基梁的施工等等。

由于整个工程的土方开挖和打桩已经基本结束,实习期间没能接触到。

所以以下只做简单的介绍。

本工程由于土质较为差,淤泥质土较厚,造成打桩的过程中出现了大面积的断桩,很多幢号都因为断桩而严重影响了工程进度。

在这次实习的过程中学习了很多断桩处理的方法。

4.3认识钢筋工程。

钢筋是钢筋混凝土结构的骨架,依靠握裹力与混凝土结合成整体。

钢筋工程乃混凝土结构工程的三大工程之一。

钢筋的分类一般可以按生产工艺的不同,直径大小,钢筋的强度进行分类。

生产工艺与一般可分为热扎钢筋,冷扎钢筋,冷拉钢筋,冷拔钢筋。

按不同的直径主要有以下几种钢筋:8mm、10mm、12mm、14mm、16mm、18mm、20mm、22mm、25mm等。

在强度上钢筋可分为HPB235、HPB335、HPB400、RRB400级钢筋。

其中HPB235、HPB335为最常用的两种钢筋。

因为混凝土浇筑后,钢筋的质量难以检查,因此钢筋工程属于隐蔽工程,需要在施工过程中严格检查,并建立起必要的检查与验收制度。

为了确保混凝土结构在使用阶段正常工作,钢筋工程施工时,钢筋的规格和位置必须与结构施工图一致。

工程中钢筋往往因长度不足或因施工工艺的要求等必须连接。

所以钢筋的连接在钢筋工程中是一个重要的环节。

4.4认识模板工程。

混凝土结构的模板工程,是混凝土成型施工中的一个十分重要的组成部分。

我们所说的模板其实包含了两部分,其一是形成混凝土构件形状和设计尺寸的模板:其二是保证模板形状,尺寸及其空间位置的支撑系统。

模板应具有一定的强度和刚度,以保证混凝土自重、施工荷载及混凝土的侧压力作用下不破坏,不变形。

支撑系统既要保证模板的空间位置的准确性,又要承受模板、混凝土的自重及施工荷载,因此也应具有足够的强度、刚度和稳定性,以保证在上荷花载的作用下不沉陷,不变形,不破坏。

模板在材料与种类上也有很大的区别。

一般可分为本模板、钢模板、胶合板,本工程多数使用钢模板,这样比较不容易变形。

模板的作用便是在结构的施工过程中,刚从搅拌机中拌和出来的混凝土呈液态,需要浇筑在与构件形状尺寸相同的模型号内,这样砼凝结硬化之后,才能形成所需要的结构构件,模板就是使钢筋混凝土结构或构件成型的模型。

模板的支撑系统是保证模板面板的形状和位置,并承受模板、钢筋、新浇筑混凝土自重以及施工荷载的临时结构。

模板的垂直支撑主要有散拼装的管支架,可独立使用并带有高度可调装置的钢支柱,及门型架。

模板在安装之前,还需进行模板的设计计算。

常用定型模板在其适用范围内一般无需进行设计或验算,一般比较有经验的包工头和工人都懂得怎么安装。

但对一些特殊结构,新型体系的模板或超出适用范围的一般模板,则应进行设计或验算。

例如大的承台,塔吊基础等,否则很容易胀模。

4.5认识混凝土工程。

混凝土工程包括制备、运输、浇筑、养护等施工过程,各施工过程既相互联系,又相互影响,任一过程施工不当都会影响混凝土工程的最终质量。

混凝土的制备包括了混凝土的配制与混凝土的搅拌,每一步都至关重要。

混凝土的配制还包含了混凝土的设计配合以及混凝土的施工配合比。

施工配合比是根据实验室的设计配合比提高一个数值,并有95%的强度保证率。

混凝土施工配料计量必须准确,才能保证所拌制的混凝土满足设计和施工的要求。

其偏差不得超过规范规定。

施工配合比与实验配合比的差别在于含水率的区别。

由于混凝土强度值对水灰比的变化十分敏感。

由于实验室在试配混凝土时的砂、石实际含水率。

为保证现场混凝土准确的水灰比,应按现场砂、石实际含水率对用水量予以调整。

混凝土的搅拌,要获得均匀一致的混凝土,必须对其原材料充分搅拌,使原材料彻底混合。

工程中混凝土的搅拌一般采用机械搅拌,一般要注意搅拌时间的控制,以及送料机时间的控制。

混凝土的浇筑是混凝土工程的重中之重,也只有合格的浇筑,才能保证混凝土的强度,密实性符合设计的要求,才能保证结构的整体性和耐久性,尺寸准确,才能保证拆模后混凝土表面平整光洁。

混凝土浇筑之前要做好隐蔽工程的验收,而且还检查模板的尺寸,轴线及其支架承载力和稳定性。

浇筑质量还以浇筑工人的技术水平有密切的关系。

若浇筑过程中振捣不够很容易产生离析现象,而且容易产生蜂窝、麻面,甚至产生露筋现象。

施工缝的留置也是混凝土浇筑的一种特殊工艺,由于某些原因,不能连续将结构整体浇筑完成,且停歇时间可能超过混凝土的凝结时间,则应预先确定在适当的部位留置施工缝。

一般施工缝应留在结构受剪力较小的部位,应用时考虑施工的方便。

5.学习施工现场常见的问题。

5.1搅拌机、钢筋加工厂的电箱配置可能不够完备,常存在着漏电的危险,以及碰电的危险性,应及时检查。

5.2如果脚手架是毛竹,班主应对毛竹的质量进行挑选使用,因为随着层数的增高,荷载的加大,存在的危险性也就越大,特别是小横杆。

5.3脚手架的、支模架的基础如果不是很稳,就会存在塌倒的可能性,特别是下雨天。

5.4施工现场,如果木头房太多,经常会不规范,工人随处搭房住人,这使得工人的生命存在威胁。

5.5砌墙的过程中,如遇到墙要转角或相交的时候,两墙要一起砌起来,在留槎的过程中,可以留斜槎,如果要留直槎,则必须留阳槎,且要有拉结筋,不能留阴槎。

5.6在进行混凝土施工的过程中,要特别注意混凝土的配合比,在天热的时候要注意养护。

五、生产实习总结在公司实习四周的期间里,对我来讲是一个理论与实际相结合的过程,在工地现场施工员、技术负责人的指导之下,以及自已的努力积极参与工作,让自己对整个基础的做法,标准层的施工有了深入的了解与掌握。

而且对整个土木工程的各个方面也有了深刻的理解和认识,并且巩固了书本上的知识,将理论运用到实际中去,从实际施工中丰富自已的理论知识。

整个实习的过程时间虽短,但让自己知道了如何当一名好的技术员。

整个实习的过程也让自己发现了自己理论知识上的不足,也让自己为以后的学习充满了动力。

工地虽说是苦了点,但也让自己明白了一句话:“吃得苦中苦,方为人上人。

”。

短短四周的实习生活中,让我学会了不少东西,原来的那种心高气傲没有了,取而代之的是脚踏实地的努力工作学习。

当我摆正自己的心态,从初涉社会工作的被动状态转变到开始适应社会的主动状态,以放松的心情,充沛的精力重新回到紧张的学习工作当中时,我忽然有种这样的感受:短短一个月,仿佛思想又得到了一次升华,心中又多了一份人生感悟。

这次实习让我深刻体会到读书固然是增长知识开阔眼界的途径,但是多一些实践,畅徉于实事当中,触摸一下社会的脉搏,给自己定个位,也是一种绝好的提高自身综合素质的选择。

六、 意见和建议非常感谢辽宁金帝建工集团有限公司为我提供了一个良好的实习机会,也让自己第一次接触现场,接触社会,不仅让自己学会了如何将理论与实际相结合,更重要的是让自己学会了如何做人。

经过了为期4周的实习,也让自己成熟了许多,但获得知识的同时也存在了一些问题,以下我将就这次实习总结三点意见和建议。

9.1实习的过程中,可以适当举行一些交流会,如在实习中期可以分组举行一些经验交流会,现场指导老师可以指导一下同学们,这样可以让同学为下半程的实习更加有目的性,而不会存在漫无目的实习的现象。

9.2同学们可以找个空闲时间(如周末),互相参观一下对方的工程,看看别人是怎么做了,这样可以防止成为井底之蛙,也可以促进交流,取其精华,而弃其糟粕。

9.3在条件允许的情况下,现场老师可以在同学们的实习期间去工地进行调查指导,不仅可以杜绝同学偷懒现象,而且可以对同学们进行有建设性的指导,让我们的实习更加有效率。

七、生产实习结束语实践是大学生活的第二课堂,是知识常新和发展的源泉,是检验真理的试金石,也是大学生锻炼成长的有效途径。

一个人的知识和能力只有在实践中才能发挥作用,才能得到丰富、完善和发展。

大学生成长,就要勤于实践,将所学的理论知识与实践相结合一起,在实践中继续学习,不断总结,逐步完善,有所创新,并在实践中提高自己由知识、能力、智慧等因素融合成的综合素质和能力,为自己事业的成功打下良好的基础。

最后,感谢实习单位为我提供的这次实习机会,以及为我提供优越的教学与生活条件,此次生产实习,令我受益终身,我将继续努力学习,争取早日成为一名合格的建设者

c语言实验报告心得

c语言实验心得:1、只有频繁用到或对运算速度要求很高的变量才放到data区内,如for循环中的计数值。

2、其他不频繁调用到和对运算速度要求不高的变量都放到xdata区。

3、常量放到code区,如字库、修正系数。

4、逻辑标志变量可以定义到bdata中。

在51系列芯片中有16个字节位寻址区bdata,其中可以定义8*16=128个逻辑变量。

这样可以大大降低内存占用空间。

定义方法是: bdata bit LedState;但位类型不能用在数组和结构体中。

5、data区内最好放局部变量。

因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。

当然静态局部变量除外,其内存使用方式与全局变量相同;6、确保程序中没有未调用的函数。

在Keil C里遇到未调用函数,编译器就将其认为可能是中断函数。

函数里用的局部变量的空间是不释放,也就是同全局变量一样处理。

这一点Keil做得很愚蠢,但也没办法。

7、如果想节省data空间就必须用large模式。

将未定义内存位置的变量全放到xdata区。

当然最好对所有变量都要指定内存类型。

8、使用指针时,要指定指针指向的内存类型。

在C51中未定义指向内存类型的通用指针占用3个字节;而指定指向data区的指针只占1个字节;指定指向xdata区的指针占2个字节。

如指针p是指向data区,则应定义为: char data *p;。

还可指定指针本身的存放内存类型,如:char data * xdata p;。

其含义是指针p指向data区变量,而其本身存放在xdata区。

以前没搞过C51,大学时代跟单片机老师的时候也是捣鼓下汇编,现在重新搞单片机,因为手头资料不多,找到一些C51的程序,发现里面有这些关键字,不甚明了,没办法只好找了下,发现如下描述:从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。

与ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各种不同的模式对应不同的实际硬件系统,也将有不同的编译结果。

在51系列中data,idata,xdata,pdata的区别data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。

idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。

idata是用类似C中的指针方式访问的。

汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好) xdata:外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。

pdata:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。

这个比较特殊,而且C51好象有对此BUG,建议少用。

但也有他的优点,具体用法属于中级问题,这里不提。

三、有关单片机ALE引脚的问题 单片机不访问外部锁存器时ALE端有正脉冲信号输出,此频率约为时钟振荡频率的1\\\/6.每当访问外部数据存储器是,在两个机器周期中ALE只出现一次,即丢失一个ALE脉冲.这句话是不是有毛病.我觉得按这种说法,应该丢失3个ALE脉冲才对,我一直想不通是怎么回事,希望大虾们帮帮我.小弟感激涕零.答:其他所有指令每6个机器周期发出一个ALE,而MOVX指令占用12个机器周期只发出一个ALE 四、如何将一个INT型数据转换成2个CHAR型数据

经keil优化后,char1=int1\\\/256,char2=int1%256或char1=int1>>8,char2=int1&0x00ff效率是一样的。

五、在KEIL C51上仿真完了,怎样生成HEX文件去烧写

右键点项目中Target 1,选第二个,在OUTPUT中选中CREAT HEX 六、typedef 和 #define 有何不同?? typedef 和 #define 有何不同》》》 如typedef unsigned char UCHAR ;#define unsigned char UCHAR ;typedef命名一个新的数据类型,但实际上这个新的数据类型是已经存在的,只不过是定义了一个新的名字.#define只是一个标号的定义.你举的例子两者没有区别,但是#define还可以这样用#define MAX 100#define FUN(x) 100-(x)#define LABEL等等,这些情况下是不能用typedef定义的 七、请问如何设定KELC51的仿真工作频(时钟) 用右键点击左边的的target 1,然后在xtal一栏输入 八、不同模块怎样共享sbit变量,extern不行? 把SBIT定义单独放到一个.H中,每个模块都包含这个.h文件 九、C51中对于Px.x的访问必须自己定义吗

是的。

如sbit P17 = 0x97;即可定义对P1.7的访问 十、SWITCH( )语句中表达式不可以是位变量对吗

可以用位变量:#include#includevoid main(){bit flag;flag=0;switch(flag){case '0':{printf(0\\\ );break;}case '1':{printf(1\\\ );break;}default:break; }}bit 变量只有两种状态,if 语句足够啦,!!! 十一、const常数声明占不占内存 const 只是用来定义“常量”,所占用空间与你的定义有关,如:const code cstStr[] = {abc};占用代码空间;而如:const char data cstStr[] = {abc};当然占用内存空间。

另外,#define 之定义似乎不占用空间。

十二、philips的单片机P89C51RD+的扩展RAM在C51中如何使用

试一试将auxr.1清0,然后在c语言中直接声明xdata类型的变量 十三、BUG of Keil C51 程序中用如下语句:const unsigned char strArr[] = {数学};结果发现strArr[] 内容为 {0xCA,0xD1,0xA7},真奇怪

凡是有0xfd,则会通通不见了,所以只能手工输入内码了,例如 uchar strArr[]={0xCA,0xfd,0xd1,0xa7}(用Ultraedit会很方便)。

十四、Keil C51中如何实现代码优化

菜单Project下Option for target Simulator的C51.看到Code optimization了吗

十五、请教c的

和 ~ 符号有甚区别

是逻辑取反,~是按位取反。

十六、c51编程,读端口,还要不要先输出1

我怎么看到有的要,有的不要,请高手给讲讲,到底咋回事

谢了要输出1的,除非你能保证之前已经是1,而中间没有输出过其他值。

十七、当定时器1(T1)用于产生波特率时,P3^5还是否可以用作正常的I\\\/O口呢

p3.5完全可以当普通的io使用 十八、C51中 INT 转换为 2个CHAR

各位高手:C51中 INT 转换为 CHAR 如何转换诸如:X = LOW(Z);Y = HIGH(Z);答: x=(char)z;y=(char)(z>>8); 十九、如果我想使2EH的第7位置1的话,用位操作可以吗

现在对位操作指令我一些不太明白请各位多多指教:如 SETB 07H 表示的是20H.7置1,对吗

(我在一本书上是这么看到的)那么如果我想使2EH的第7位置1的话,象我举的这个例子怎么表示呢

谢谢

SETB 77Hsetb (2eh-20h)*8+7 20h-2fh每字节有8个可位操作(00h-7fh),其它RAM不可位直接操作 二十、char *addr=0xc000 和char xdata *addr=0xc000有何区别

char *addr=0xc000;char xdata *addr=0xc000;除了在内存中占用的字节不同外,还有别的区别吗?char *addr=0xc000; 是通用定义,指针变量 addr 可指向任何内存空间的值;char xdata *addr=0xc000; 指定该指针变量只能指向 xdata 中的值;后一种定义中该指针变量(addr)将少占用一个存储字节。

uchar xdata *addr=0xc000;指针指向外ram;如果:data uchar xdata *addr=0xc000;指针指向外ram但指针本身存在于内ram(data)中以此类推可以idata uchar xdata *addr=0xc000;pdata uchar xdata *addr=0xc000;data uchar idata *addr=0xa0;......... 二十一、while(p1_0)的执行时间

假设,P1_0为单片机P1口的第一脚,请问,while(P1_0){P1_0=0;}while(!P1_0){P1_0=1;}以上代码,在KEIL C中,需要多长时间,执行完。

能具体说明while(P1_0)的执行时间吗

仿真运行看看就知道了,我仿真了试了一下,约14个周期 二十二、怎样编写C51的watchdog程序

各位大虾,我用KEIL C51 编写了一个带外部开门狗的程序,可程序无法运行起来,经过查找,发现程序在经过C51编译后,在MAIN()函数的前部增加了一端初始化程序,等到进入主程序设置开门狗时,开门狗已经时间到,将我的程序复位了,请问我怎样才能修改这一端初始花程序,使他一运行,就设置开门狗

可以在startup.a51中加入看门狗刷新指令,当然用汇编,然后重新编译startup.a51,将他和你的程序连接即可。

新的startup.a51会自动代替系统默认的启动模块。

二十三、keil C51 怎样把修改的startup.a51 加到工程文件中 直接加入即可注意不要改动?STACK,?C_START,?C_STARTUP等符号。

startup.a51直接加入项目,不用修改也可。

可在内面自己修改汇编的一些限制或堆栈指针。

二十四、关于波特率的设置 我在设定串口波特率时发现一个问题:在晶体震荡器为11.0592MHz时,若设9600BPS的话,TH1=0XFD,TL1=0XFD,而要设19200BPS的话,TH1、TL1有否变化,如果没变,为什么

如果变了,又为什么

(因为我看书上俩个是一样的),希望大家点拨。

答:当电源控制寄存器(PCON)第BIT7(SMOD)为1时波特率加倍。

TH1和TL1的值不变. 二十五、如何在C中声明保留这部分RAM区不被C使用

我不知道在C源程序中怎么控制这个,但在汇编程序中加入下面一段就行:DSEG AT 20HAA: DS 10这样C51就不会占用20H--29H了或者在c51里这样定义:uchar data asm_buff[10] _at_ 0x20; 二十六、问浮点运算问题 我在用C51时发现它对传递浮点参数的个数有限制,请问:1)参数是以全局变量的形式传递的,请问以全局变量的形式传递的参数也有限制吗

2)这种传递浮点参数的限制有多少呢

3)float*float的结果是float类型还是double类型?能否直接赋值给float类型的变量

答:由于KEIL C51的参数传递是通过R0-R7来传递的,所以会有限制。

不过KEIL提供了一个编译参数,可以支持更多参数的传递。

具体的内容见KEIL的PDF文档。

我建议你把多个要传递的参数定义到指针或结构体中去,传递参数通过指针或结构进行,这样好一些。

第3个问题回答是YES,你自己试试不就知道了。

二十七、如何在某一个地址定义ram 用_at_ 命令,这样可以定位灵活一点的地址uchar xdata dis_buff[16] _at_ 0x6020 ;\\\/\\\/定位RAM将dis_buff[16]定位在0x6020开始的16个字节 二十八、keil c中,用什么函数可以得到奇偶校验位

例如32位数据,将四个字节相互异或后检查P即可,若耽心P被改变,可用内嵌汇编。

#include unsigned char parity(unsigned char x){x^=x;if(P)return(1);else return(0);}unsigned char parity2(unsigned int x){#pragma asmmov a,r7xrl ar6,a#pragma endasmif(P)return(1);else return(0);}

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片