微控制器由运算器、控制器、存储器和输入输出设备组成。
单片机自动完成分配给它的任务的过程就是单片机执行程序的过程,即一条一条执行指令的过程。 所谓指令就是写下单片机需要执行的各种操作的命令形式。 这是在设计中由人员分配给它的指挥系统决定的,一个命令对应一个基本操作; 单片机所能执行的所有指令都是单片机的命令系统。 不同类型的微控制器有不同的命令系统。 为了让单片机自动完成特定的任务,必须将要解决的问题编译成一系列指令(这些指令必须是所选单片机能够识别和执行的指令)。 这一系列指令的集合就成为了一个程序,而该程序需要预先存储在一个具有存储功能的部件——内存中。 内存是由很多存储单元(最小的存储单元)组成的,就像一栋大楼是由很多房间组成的一样。 指令存储在这些单元中。 单元中的指令的取出和执行就像大建筑物中的每个房间被分配到唯一的房间号一样,每个存储单元也必须被分配一个唯一的地址号,称为存储单元的地址。 这样,只要知道存储单元的地址,就可以找到该存储单元,并且可以将其中存储的指令取出来执行。 程序通常是顺序执行的,因此程序中的指令也是一一存储的。 单片机在执行程序时,必须能够将这些指令一一取出来执行。 必须有一个组件可以跟踪指令的地址。 该组件是程序计数器PC(包含在CPU中)。 当开始执行一个程序时,PC会被分配程序中第一条指令的地址,然后获得每条要执行的命令。 PC的内容会自动增加。 增量的多少由该指令的长度决定,可以是1、2或3,以指向下一条指令的起始地址,以保证指令的顺序执行。
应用:
微控制器作为计算机发展的一个重要分支,根据发展条件和从不同的角度,大致可以分为通用/专用、总线型/非总线型、工控/家电型等类型。 通用型:这是根据单片机的应用范围来区分的。 例如,80C51通用微控制器并不是为特定用途而设计的; 专用单片机是针对某一类产品甚至某一类产品而设计生产的。 例如,为了满足电子体温计的要求,它在芯片上集成了ADC接口等功能。 温度测量控制电路。
总线类型:以单片机是否提供并行总线来区分。 总线型微控制器一般配备有并行的地址总线、数据总线和控制总线。 这些引脚用于扩展并行外围设备,可以通过串口连接到微控制器。 此外,许多微控制器已经集成了所需的外围设备和外围接口。 集成到一颗芯片中,很多情况下不需要并行扩展总线,大大降低了封装成本和芯片尺寸。 这种类型的微控制器称为非总线型微控制器。
控制类型:这是根据单片机的一般应用领域来区分的。 一般来说,工控型寻址范围大,计算能力强; 家电中使用的微控制器多为专用型,通常封装小、价格低、外围器件和外围接口集成度高。 显然,上述分类并不唯一和严格。 例如80C51型单片机既是通用型又是总线型,也可用于工业控制。
如何学习单片机
想学习单片机的人问的第一个问题是如何学习使用单片机? 先说单片机。 一般现在常用的是MCS-51单片机。 它有很多的资料,很多的学习和开发系统,还有很大的市场应用。 单片机课程是一门非常注重动手实践的学科。 你不能总是读书,但要学习,你必须先读书。 从书中,你需要对单片机的各种功能寄存器有一个大概的了解。 为了清楚地解释,使用微控制器。 就是用软件来控制单片机的各个功能寄存器。 说得更清楚一点,就是控制单片机的引脚电平什么时候输出高电平,什么时候输出低电平。 你的应用系统就是通过这些高低层的变化来控制的,以实现各种需要的功能。 至于阅读,只需要大致了解单片机的各个引脚和各个特殊功能寄存器的作用就可以了? 可以实现哪些功能? 你可能第一次、第二次都听不懂,但这没关系,因为你仍然缺乏实际的感官理解。 因此,学习如何使用微控制器进行读取,两三天就足够了。 看小说的时候,一天可以看五六本小说。 读单片机的时候,两三天就可以读两三次。 你不需要仔细阅读。 后面基本就可以上路了,还是要认真学习教材。 ,然后你必须练习它。 这个非常重要。 学习单片机如果只看书而不实践,是学不来的。 您可以选择两种方法进行练习。 方法一:用自己的钱购买。 一块单片机学习板不需要有太多的功能。 对于初学者来说,如果你买了一块功能很多的板子,上面有很多你一辈子都用不到的东西。 建议购买跑灯、数码管等学习板。 ,独立键盘,矩阵键盘,AD或者DA(原理是一样的),LCD,蜂鸣器,就这些了。 如果你能熟练运用上述技巧,就可以说你已经入门了单片机硬件。 剩下的就是自己练习设计电路,不断积累经验。 只要过了第一关,后面的路就会好很多。 大家可能都听说过,万事开头难。 方法二:如果你身边有单片机方面的专家,向他寻求帮助,请他帮你搭建一个简单的最小系统板。 对于专家来说,制作一个单片机最小的系统板只需要几分钟,但对于初学者来说就困难得多,因为只有了解硬件才能熟练使用。 而如果你身边没有这样的高手,又找不到可以帮助你的人,那么我建议你自己去买一个。 毕竟自己有一个方便多了,以后还可以在单片机上做一些小实验。 它派上用场,省去麻烦。 有了单片机学习板之后,还需要多加练习。 你必须有一台电脑。 将学习板连接到电脑。 打开调试软件,坐在电脑前。 首先学习如何使用调试软件,然后从最简单的流水灯实验开始。 开始做吧,当你能让那八个水灯按照你的意愿自由流动的时候,你就已经开始了。
当你写的程序做你想要的事时,你比什么都高兴。 你真的会上瘾的。 从事电子行业的人真的很上瘾。 然后让数码管点亮。 遇到这两条之后,你就再也不能自拔了。 你已经开始考虑这一生想要从事什么职业。 就这样练习吧。 在写程序的时候,肯定会遇到很多问题。 这个时候,如果你在书上找,或者问别人,当你得到答案时,你会记住一辈子。 所学知识必须运用到现实生活中。 ,解决实际问题,使其发挥作用。
下面我们来谈谈汇编和C语言编程的问题。 单片机编程可以用C语言或汇编语言完成,但建议使用C语言。 如果有C语言基础的话,学习一下会更好。 如果不会的话,你也可以在学习单片机的同时学习C语言。 C语言也不错。 简单,只是一个工具。用汇编语言编写程序代码效率高,但相对困难且冗长。 尤其是遇到算法问题的时候,更是麻烦至极。 现在单片机的主频不断提高,根本不需要那么高。 高效的代码,因为有了高频时钟,单片机的ROM也在不断完善,足以容纳你用C语言编写的任何代码、C语言信息
有很多而且很容易找到,而且以后可移植性会很好,所以大家写单片机的时候最好用C语言。
综上所述,只要你有信心,能坚持做事到底,有不成功不罢休的坚强意志,学好单片机是非常容易的。
步:
1、找本书对单片机结构有个大概的了解,有一个大概的了解就够了。 无需了解一切。
2.找一个学习板练习编程。 学习微控制器意味着练习编程。 遇到不懂的事,请教人,或者查书。
3、网上找一些小电路的资料,练习设计外围电路。 焊接完毕后自行调试,熟悉工艺。
4 完全设计电路、具有个人风格的产品、…、
这时候你已经是高手了。