您的位置 首页 FPGA

单片机程序设计总结

经过多年的单片机领域研究,总结一下几点的程序设计的经验要想设计程序就必须了解单片机一些基础知识1指令是指计算机执行某种操作的命令

通过多年的单片机范畴研讨,总结一下几点的程序规划的经历
要想规划程序就有必要了解单片机一些基础知识
1 指令是指核算机履行某种操作的指令,仅仅是简略完一件细小工

作指令。如 MOVLW 06H 或 I=0X06;
便是将06H的当即数 移动给 单片机内的作业寄存器。
或 O6H的当即数赋予I……
1,程序是指许多的单片机指令构成有必定规划及次第,具有特定功

能、能完结特定使命的指令调集。

只需了解这些你就能够知道,程序是什么了,便是咱们日常日子中的

一些干事流程,用指令书写的办法记下来。就这么简略。

接下来便是变量,他是为指令运转的供给操作目标空间,没有的变量

,指令与程序便是神马浮云。什么都不是。
空间是什么,说白便是能够放东西的当地,单片机的空间便是他的内

存是能够用来寄存数据了—–单片机界说为寄存器。
那数据是什么呢,说白了便是个数—-二进制的数,为什么用二进制

呢,便是由于核算机很傻了,他就走两个极点,要么没有电,要么有

电,没有中心态,所以就用二进制配他了。
现在知道的变量的效果就好办,
既然是个空间–变量,就要有寄存与取出、清空的功用,变量的数据

处理有输入、输出、清零,而且单片机中的变量不是一个哦,是许多

数以百计千记的变量,且变量都有独立的房间与姓名。
因而单片机在运转时,其实便是在指令操控下,完结变量与变量间

的数据交流与处理,而这些交流处理意图便是为完结程序特定的功用

而运转了。
提到这儿就要提一下变量的性别与生命期,有点神哦,有生命的东

西。
变量的类别:
大局静态变量: 大局静态变量是用来保存程序运转中有必要的悉数

区域内不动产—数据不能改变了,修正后,就固定了,他是用来保

存如显现需求的字符码,图画码,声响码及子程序(模块)内特别用

途的一些特别数据,且这种变量是不能被修正,永久固定
生命期:活到整个程序的完毕,且每个程序段–子程序都能够读

取他(但不能写)

部分静态变量: 部分静态变量是用来保存程序运转中有必要的部分

区域的不动产—数据不能改变了,修正后,就固定了,保存的如按

键时刻,声响时刻,及子程序(模块)内特别用处等一些特别数据,

且这种变量是不能被修正,永久固定
生命期:活到整个程序的完毕,且只能在规则的子程序内能够读

取他(但不能写) 超出不能运用。

部分动态变量: 部分动态变量是用来保存程序运转中有必要的部分

区域的改变数据,他是用来保存如按键计数器,声响时刻计数器,及

子程序(模块)内特别用处等一些特别数据,且这种变量是能够被修


生命期:活到整个程序的完毕,且只能在规则的子程序内能够读

写与运用。

大局动态变量:
大局动态变量是用来保存程序运转中有必要的悉数区域内的改变数

据,他是用来保存如按键值,声响值,显现处理值,及子程序(模块

)内特别用处等一些特别数据,且这种变量是能够被修正
生命期:活到整个程序的完毕,在整个程序内都能够读

写与运用。

随机动态变量
随机动态变量是用来保存程序运转中有必要的悉数区域内的改变暂时

数据如,按键辨认值,显现运算值,四则运算的暂时空间及子程序(

模块)内特别用处等一些暂时特别数据。这种变量是能够读写
生命期:运用他的程序段开端到完毕,只要在改程序段内有效,

程序段完毕,他的生命也没有了。
随机动态变量在程序中是用的最多的变量,由于他没有特定功用,

便是供一切的程序运用,谁要用就出世,不用时就完毕,持续等候下

个被运用。这便是他的使命,晕感觉像让万人随意浪费的姿态。
说完变量,现在说程序的魂灵——算法,很奥秘吧,其实他妈

便是完结的办法,由于单片机是*运算与处理数据了来完结功用了
所以叫他—算法。
这是书上描绘了
“ 算法能够了解为有根本运算及规则的运算次序所构成的完好的解

题过程。或许当作依照要求规划好的有限确实切的核算序列,而且这

样的过程和序列能够处理一类问题
一个算法应该具有以下五个重要的特征:   算法能够运用天然语

言、伪代码、流程图等多种不同的办法来描绘。
1、有穷性(Finiteness)
  算法的有穷性是指算法有必要能在履行有限个过程之后停止
2、切当性(Difiniteness)
  算法的每一过程有必要有切当的界说;
3、输入项(Input)
  一个算法有0个或多个输入,以描写运算目标的初始状况,所谓0

个输入是指算法自身定出了初始条件;
4、输出项(Output)
  一个算法有一个或多个输出,以反映对输入数据加工后的成果。

没有输出的算法是毫无意义的;
5、可行性(Effectiveness)
  算法中履行的任何核算步都是能够被分解为根本的可履行的操作

步,即每个核算步都能够在有限时刻内完结。(也称之为有效性)

。”
我的了解便是算法:为完结你想要做到的特定工作或处理某个问题

而采纳的办法或战略便是算法
提到算法就要说架构了,他们两个一个骨 一个是肉,说也说不清
什么是架构,架构便是为完好该工作或使命而规划的程序结构,
就像一个刚盖大楼的骨架,有的他,才能够隔间变为房间再用算法

来装饰他。
一个好的算法与架构能够让程序高效、高速、安稳的运转,且不占

用太多的空间—–这也是每个工程师、程序员必身追求着愿望。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/255344.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部