单片机编程其实就是控制的寄存器,这么理解对不对?

https://m.toutiao.com/is/etkLKxy/

这样理解不全对。单片机编程控制应分两类,一类是寄存器控制,如通讯口UART,SPI等,另一类也经常用,也就是扩展XRAM的地址控制。

寄存器控制,最基本的、首先要用到的控制。对于简单的控制,这些寄存器足矣。

单片机寄存器功能很多,按用途,大致可分为配置寄存器,如设置通讯口的速率,设置P口的输入、输出方式,设置各定时器时间,设置各种中断的响应优先级等。另一类寄存器是控制、状态参存器,如P0,P1,P2等IO口,TH0、TL0等经常要操作改变的定时器时间等等。

简单的控制,IO点就几十个,用单片机自身的寄存器足够了。

对于上百个IO控制,AD转换控制,需要进行XRAM扩展进行IO控制。

一般单片机最多提供P0~P7最多8*8=64位的IO控制,超过部分要进行外部XRAM扩展控制的方式进行。

如,硬件上可以通过地址0E800H进行输出控制:

MOV DPTR,#0E800H

MOV A,#0FH

MOVX @DPTR,A

至于外部XRAM扩展,可做很多事情,IO控制,AD转换等等。

总结:单片机主要通过寄存器、XRAM扩展等来进行最终控制,但实现这些控制,需要复杂的计算过程、逻辑推理过程。对做控制的软件开发者来说,这些复杂的计算过程、逻辑推理过程更重要,关系到控制系统的可靠性、操作便利性。

(0)

相关推荐

  • 173 冷热过程控制方法-控制单元

    173 冷热过程控制方法-控制单元 第3章 冷热过程控制方法-控制单元 3.3控制单元   背景   ●语音讲解3-3-1     (1)单片机     类型,主芯片,辅助元件,编程软件,研发过程,主 ...

  • 这2个单片机编程的思想,请你掌握。

    这2个单片机编程的思想,请你掌握。

  • 干货 | 单片机编程实例大全

    干货 | 单片机编程实例大全

  • 单片机编程如何查看版本之间代码的不同:代码比较工具

    俗话说:三句不离本行,对于程序员这个可爱的群体来说也是一样,即使面对无休无止的编程工作,程序员们依旧任劳任怨的埋头苦干,梦想着用自己码下的代码改变世界.工欲善其事,必先利其器,每一位程序员都有自己私藏 ...

  • 单片机编程技巧—状态机编程

    摘要:不知道大家有没有这样一种感觉,就是感觉自己玩单片机还可以,各个功能模块也都会驱动,但是如果让你完整的写一套代码,却无逻辑与框架可言,上来就是开始写!东抄抄写抄抄.说明编程还处于比较低的水平,那么 ...

  • 工程师的硬核单片机编程思想

    (一)裸编程是什么? 先声明一个概念,裸编程,我创造的名词,指的是在裸机上编写程序,裸机,在单片机领域就是指带着硬件的单片机控制系统,不要想歪咯. 在裸机上编程,就犹如在一片荒地上开垦,任何一锄头下去 ...

  • 干货 | PLC编程案例之控制机械手实现简单搬运

    这个例子应用到了顺序控制的指令,实际操作起来真的是非常方便,程序循环控制也很流畅! 简易机械手结构图如图所示 M1为控制机械手左右移动的电动机 M2为控制机械手上下升降的电动机 YV线圈用来控制机械手 ...

  • 单片机编程用什么软件?单片机开发软件有哪些?

    单片机编程需要的软件其实不多,网上看了很一大堆,什么protues仿真.Labview.Pycharm等等,其实完全没必要一下装这么多. 我从事开发这么多年真正用到最多的基本就4个. 1. Keil编 ...

  • 谈谈单片机编程思想——状态机

    玩单片机还可以,各个外设也都会驱动,但是如果让你完整的写一套代码时,却无逻辑与框架可言.这说明编程还处于比较低的水平,你需要学会一种好的编程框架或者一种编程思想!比如模块化编程.状态机编程.分层思想等 ...

  • 单片机编程中怎么选择头文件?

    问: 初学单片机编程,在书上看到对于单片机的编程,无论是汇编还是C语言,都需要引入一个和板子相匹配的头文件,比如书中例子就有:#include<p18f452.h>.但是我想以后我随便拿到 ...