已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
好久、好久没像今天这样成功过了,今天不但完成了规划好的学习任务,而且大大的超出。同往常一样实验的过程中遇到了不少难题,但是唯一不同往常的是,心静了许多,以往一旦遇到难题就想着请求同学、老师支援,结果时间让费了,问题还没有解决(悲哀)。今天我一个问题一个问题,从部分到整天的琢磨,终于把他们都搞定了。看样子“戒骄戒躁”还真应该深深的藏于心理,好好体会。 回想一下本学期接触的单片机,有时候感觉挺难的。一节课没听可能就给自己接下来的学习设了一套门槛;一个任务没做好又可能给自己的继续学习设置了难题;更可怕的是一个符合可能要你苦恼几天 ,或许更长的时间。在学习单片机的过程中,我耽误过课,也有过没能完成任务的经历,更为RET而苦恼过几天。 但到现在一直都保持着良好的学习心态,有分享下我学单片机的感受。 一、感谢我的栋哥。是他时时给我的关注和重视让我不敢不努力,我让他失望过,我怕再次看到他失望的眼神,也害怕失去我人生见过最好的老师的关爱。几乎每一天晚上他都会给我发几个问号,意思是你在写程序吗?双休日他放弃自己的休息时间,和我们在一起帮我们拓展知识的深度和宽度。 二、喜悦心。如果有学习过单片机的人都知道,任凭你听课听的多明白,当自己实践的时候总会有很多小问题的,几乎写每个程序都是有困难的。在这样的情况下,没有喜悦心难以置信大家能坚持多久。我一看到乱码就兴奋地说:哎呀!我的妈呀!乱码啦!(我坚信乱码离成功就不远了)。拥有喜悦心,什么高山都是脚下小泥丸。难题来了,才能静下心来慢慢分析。 三、积极消化上课内容并拓展。消化的上课内容是最重要的,老师上课一般都会讲基础和引导我们打开写程序的思路,只要跟紧跟着老师写基本的程序是没问题。哎!可惜我在这方面做的不是很好,导致编写一些拓展性的程序老是阻力重重。紧跟老师的事儿在接下来的学习中,我应该可以做到,再也不会像以前那样有很多专业之外的事儿忙了。 四、积极跟同学和老师交流。1、我觉得交流应该有个前提,那就是自己真的已经百思不得其解了、迷茫了,确实需要别人的帮助,不然就是浮躁。我是很容易浮躁的人,应该好好控制、控制。2、我觉得应该多和别班的同学交流,我是学汇编的,同时我们系里面有很多学C语言的班,大家都应该充分利用好彼此的资源。有人帮助总比自学来的容易、来的快些。我的C还望我的朋友多多的帮忙哈1 就写到此吧1有点想睡了。 经过多年的单片机领域研究,总结一下几点的程序设计的经验要想设计程序就必须了解单片机一些基础知识1 指令是指计算机执行某种操作的命令,仅仅是简单完一件细小工作命令。如 MOVLW 06H 或 I=0X06; 就是将06H的立即数 移动给 单片机内的工作寄存器。 或 O6H的立即数赋予I.1,程序是指众多的单片机指令构成有一定规模及次序,具有特定功能、能完成特定任务的指令集合。只要了解这些你就可以知道,程序是什么了,就是我们日常生活中的一些做事流程,用指令书写的方式记下来。就这么简单。接下来就是变量,他是为指令运行的提供操作对象空间,没有的变量,指令与程序就是神马浮云。什么都不是。空间是什么,说白就是可以放东西的地方,单片机的空间就是他的内存是可以用来存放数据了-单片机定义为寄存器。那数据是什么呢,说白了就是个数-二进制的数,为什么用二进制呢,就是因为计算机很傻了,他就走两个极端,要么没有电,要么有电,没有中间态,所以就用二进制配他了。 现在知道的变量的作用就好办,既然是个空间-变量,就要有存放与取出、清空的功能,变量的数据处理有输入、输出、清零,而且单片机中的变量不是一个哦,是很多数以百计千记的变量,且变量都有独立的房间与名字。因此单片机在运行时,其实就是在指令控制下,完成变量与变量间的数据交换与处理,而这些交换处理目的就是为完成程序特定的功能而运行了。 说到这里就要提一下变量的性别与生命期,有点神哦,有生命的东西。 变量的类别: 全局静态变量: 全局静态变量是用来保存程序运行中必须的全部区域内不动产-数据不能变化了,编辑后,就固定了,他是用来保存如显示需要的字符码,图像码,声音码及子程序(模块)内特殊用途的一些特殊数据,且这种变量是不能被修改,永恒固定 生命期:活到整个程序的结束,且每个程序段-子程序都可以读取他(但不能写) 局部静态变量: 局部静态变量是用来保存程序运行中必须的局部区域的不动产-数据不能变化了,编辑后,就固定了,保存的如按键时间,声音时间,及子程序(模块)内特殊用途等一些特殊数据,且这种变量是不能被修改,永恒固定 生命期:活到整个程序的结束,且只能在规定的子程序内可以读 取他(但不能写) 超出不能使用。 局部动态变量: 局部动态变量是用来保存程序运行中必须的局部区域的变化数据,他是用来保存如按键计数器,声音时间计数器,及子程序(模块)内特殊用途等一些特殊数据,且这种变量是可以被修改 生命期:活到整个程序的结束,且只能在规定的子程序内可以读 写与使用。全局动态变量: 全局动态变量是用来保存程序运行中必须的全部区域内的变化数据,他是用来保存如按键值,声音值,显示处理值,及子程序(模块)内特殊用途等一些特殊数据,且这种变量是可以被修改 生命期:活到整个程序的结束,在整个程序内都可以读 写与使用。 随机动态变量随机动态变量是用来保存程序运行中必须的全部区域内的变化临时数据如,按键识别值,显示运算值,四则运算的临时空间及子程序(模块)内特殊用途等一些临时特殊数据。这种变量是可以读写 生命期:使用他的程序段开始到结束,只有在改程序段内有效,程序段结束,他的生命也没有了。 随机动态变量在程序中是用的最多的变量,因为他没有特定功能,就是供所有的程序使用,谁要用就出生,不用时就结束,继续等待下个被使用。这就是他的使命,晕感觉像让万人随意糟蹋的样子。 说完变量,现在说程序的灵魂-算法,很神秘吧,其实他妈就是实现的方法,因为单片机是*运算与处理数据了来实现功能了所以叫他-算法。这是书上描述了“ 算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题一个算法应该具有以下五个重要的特征: 算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述。1、有穷性(Finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止2、确切性(Difiniteness)算法的每一步骤必须有确切的定义;3、输入项(Input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4、输出项(Output)一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;5、可行性(Effectiveness)算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成。(也称之为有效性)。”我的理解就是算法:为实现你想要做到的特定事情或解决某个问题而采取的方法或策略就是算法 说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国教育智能合约技术应用与市场潜力研究报告
- 2025中国教育数字货币行业市场发展现状及前景分析报告
- 2025中国教育媒体行业竞争格局及发展趋势研究报告
- 2026届高考语文备考复习之“修辞手法”推理误区阐释与训练含答案
- 费率合同管理流程及范本下载
- 建筑工程资料归档目录标准
- 短视频运营及内容制作实操培训
- 防火涂料涂装劳务分包合同范例
- 产品质量管理法律法规解析
- 水利工程施工方案设计范本
- 《超声波液位计》课件
- 机械设备操作风险辨识与应对措施
- 2025-2030中国大米行业市场深度调研及竞争格局与投资研究报告
- 网站对历史发布信息进行备份和查阅的相关管理制度及执行情况说明
- 2023年广东省广州市第27届WMO小学二年级上学期奥林匹克数学竞赛复赛试卷
- 2025村委会房屋租赁合同范本下载(正式版)
- 医疗卫生机构职业安全与健康管理规范(DB4403-T 288-2022)
- 妊娠期糖尿病的预防与控制
- 水平二体育课安全教育
- 仓库年终述职报告
- 2025-2030年中国碳素行业市场运行态势及投资前景规划研究报告
评论
0/150
提交评论