当前位置:首页 > 数码科技 > 正文内容

为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序

admin10小时前数码科技2

为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序

在前面我们已经知道了单片机的主要组成部分,这些部分构成了单片机的硬件。所谓硬件(),就是看得到,摸得到的实体。但是,光有这样的硬件,还只是有了实现计算和控制功能的可能性。

单片机要真正地能进行计算和控制,还必须有软件()的配合。软件主要指的是各种程序。只有将各种正确的程序存入单片机,它才能有效地工作。单片机所以能自动地进行运算和控制,正是由于人把实现计算和控制的步骤一步步地用命令的形式,即一条条指令()预先存入到存贮器中,单片机在CPU的控制下为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序,将指令一条条地取出来,并加以翻译和执行。就以两个数相加这一简单的运算来说,当需要运算的数已存入存贮器后,还需要进行以下几步:

为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序 第1张

第一步:把第一个数从它的存贮单元()中取出来,送至运算器。

第二步:把第二个数从它所在的存贮单元中取出来,送至运算器;

第三步:相加;

第四步:把相加完的结果,送至存贮器中指定的单元。

文章相对比较长,字数比较多,大家可以先打开头像关注我51单片机储存器分为几个空间,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦///

指令与指令系统:

所有这些取数、送数、相加、存数等等都是一种操作(),我们把要求计算机执行的各种操作用命令的形式写下来,这就是指令。但是怎样才能辨别和执行这些操作呢?这是在设计单片机时由设计人员赋予它的指令系统所决定的。一条指令,对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统( Set),不同种类的单片机,其指令系统亦不同。

为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序 第2张

源程序:

单片机要正常运作,事先需编制程序,再把程序放入存贮器中,然后由CPU执行该程序。程序是由指令组成的。应当把要解决的问题编成一系列指令。这些指令必须是选定的单片机能识别和执行的指令。单片机用户为解决自己的问题所编的指令程序,称为源程序( )。

为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序 第3张

指令的构成:指令的基本组成是操作码和操作数。

指令通常分为操作码()和操作数()两大部分。

1.操作码表示计算机执行什么操作,即指令的功能;

2.操作数表示参加操作的数或操作数所在的地址(即操作数所存放的地方编号)。

MCS-51单片机的字长为8位,有时,要完成某些操作用一个字节尚不能充分表达。所以,在指令系统中有单字节指令,也有多字节指令。

机器语言与机器码:

因为单片机是一种可编程器件,只“认得”二进码(0、1)。要单片机运作,单片机系统中的所有指令,都必须以二进制编码的形式来表示。例如,在Intel公司的MCS-51系列单片机中,从存贮器中取出一数到CPU中的累加器(在运算器中,参与运算、存放运算结果的专用寄存器)的指令代码为74H,累加器内容加立即数的代码为24H,再加上立即数代码,累加器送数到内部RAM存贮器的代码为F6H~F7H等。这些指令是用十六进制表示二进制的机器码。

为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序 第4张

汇编语言与助记符:

机器码是由一连串的0和1组成,没有明显的特征,不好记忆,不易理解,易出错。所以51单片机储存器分为几个空间,直接用它来编写程序十分困难。因而,人们就用一些助记符(Mue monic)——通常是指令功能的英文缩写来代替操作码,如MCS-51中数的传送常用MOV(Move的缩写)、加法用Add(的缩写)来作为助记符。这样,每条指令有明显的动作特征,易于记忆和理解,也不容易出错。

用助记符来编写的程序称为汇编语言程序。但是,助记符编写的程序便于人理解,可单片机却只认识二进制机器代码,因此,为了让单片机能“读懂”汇编语言程序必须再转换成由二进制机器码构成的程序,这种转换过程,就称为“汇编”。汇编可借助于人工查表法来实现,也可借助PC机通过所谓“交叉汇编程序”来完成。由机器码构成的用户程序一旦“进入”了单片机,再“启动”单片机,就可让它执行输入程序所规定的任务。

大部分朋友可能都知道51单片机和stm32单片机也知道一般入门会先学习51单片机在学习stm32单片机会简单一些为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序,但是对于51单片机和stm32单片机的具体区别却不知道了,有些人觉得没必要,但是我个人认为只有在你搞懂了其中的差异之后对于其自身学习是有莫大的好处的。

学习第一层要达到的目的就是可以用C语言写简单的逻辑控制,如闪烁LED,简单数码管显示,驱动一些简单的外设。只要是单片机感兴趣的初学者,喜欢动手实践的人,两周就可以做到这些要求,熟练谈不上,只能说是基本会用。

为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序 第5张

为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序 第6张

基本会用以后就可以开始做一些简单的例程修改。在做扫描按键时候51单片机储存器分为几个空间,检测按下然后做一个延时20ms 的动作再次检测按下,然后得到某个信号的反馈。通过一系列的案例修改让自己更加的了解单片机编程,千万别修改了一个就认为自己会了,然后就放下去弄别的东西,熟能生巧是适用于每一个行业的。

对于大多数电类专业学生来说,除了参加电赛的同学,很多人在毕业的时候,可能还没有做完这个级别的事情。

下面我们就来进入今天的主题

单片机简介

单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中,CPU、RAM、ROM、I/O这些都是单独的芯片,然后这些芯片被安装在一个主板上,这样就构成了我们的PC主板,进而组装成电脑,而单片机只是将这所有的集中在了一个芯片上而已。

51单片机和STM32单片机

51单片机是对所有兼容指令系统的单片机的统称,这一系列的单片机的始祖是Intel的8031单片机,后来随着flash ROM技术的发展,8031单片机取得了长足的进展成为了应用最广泛的8bit单片机之一,他的代表型号就是ATMEL公司的AT89系列。

为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序 第7张

STM32单片机则是ST(意法半导体)公司使用arm公司的-M为核心生产的32bit系列的单片机,他的内部资源(寄存器和外设功能)较8051、AVR和PIC都要多的多,基本上接近于计算机的CPU了,适用于手机、路由器等等。

DSP、AVR和PIC单片机、8051单片机之间区别

AVR和PIC都是跟8051单片机的机构不同的8位单片机,因为结构不同,所以他的汇编指令也不同,并且他们都是使用的RISC指令集,只有几十条指令,大部分的还都是单周期的指令,所以在相同的晶振频率下,比8051速度要快。

DSP其实也是一种特殊的单片机,他从8bit到32bit的都有,他专门是用来计算数字信号的,在某些计算公式上,他甚至比现在的家用计算机的最快CPU还要快,比如说一个32bit的DSP能在一个指令周期内完成一个32bit数乘以32bit数再加上一个32bit数的计算。

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,私信我“林老师”就可以拿~点击打开我的头像就能领取

加入微信交流群:************ ,请猛戳这里→点击入群

扫描二维码推送至手机访问。

版权声明:本文由生活百事通发布,如需转载请注明出处。

本文链接:https://shbaishi.com/post/5822.html

分享给朋友:

“为了让单片机能“读懂”汇编程序必须转换成由二进制机器码的程序” 的相关文章

谷歌发布全新 AI 算法,大幅提升图像识别准确率

谷歌发布全新 AI 算法,大幅提升图像识别准确率

在人工智能领域,图像识别一直是一个极具挑战性且备受关注的研究方向。近日,谷歌公司重磅发布了全新的 AI 算法,这一举措无疑在该领域掀起了一阵波澜,引发了广泛的关注与热议。新的 AI 算法的出现,标志着谷歌在图像识别技术上取得了重大突破。传统的图像识别算法往往在面对复杂场景、多样光照、模糊图像等情况下...

智能扫地机器人功能升级,清洁死角也不放过

智能扫地机器人功能升级,清洁死角也不放过

在现代家庭生活中,智能扫地机器人已经成为了许多家庭的必备家居用品。它以其高效、便捷的清洁方式,为我们的生活带来了极大的便利。而如今,随着科技的不断进步,智能扫地机器人的功能也在不断升级,其中最为显著的就是它能够更加彻底地清洁那些容易被忽视的清洁死角。传统的扫地机器人在清洁过程中,往往会受到一些限制,...

数码产品外观设计融入环保理念,可降解材料受青睐

数码产品外观设计融入环保理念,可降解材料受青睐

在当今时代,数码产品已经成为人们生活中不可或缺的一部分。从智能手机到平板电脑,从笔记本电脑到耳机,数码产品的种类繁多,功能强大。随着数码产品的普及,其对环境的影响也日益引起人们的关注。为了减少数码产品对环境的污染,越来越多的数码产品制造商开始将环保理念融入到产品的外观设计中,其中可降解材料的应用备受...

数码产品个性化定制服务兴起,满足用户独特需求

数码产品个性化定制服务兴起,满足用户独特需求

在当今数字化时代,数码产品已经成为人们生活中不可或缺的一部分。从智能手机到平板电脑,从笔记本电脑到耳机音箱,数码产品的种类繁多,功能强大。随着消费者需求的不断升级,传统的数码产品已经难以满足人们对于个性化和独特性的追求。在此背景下,数码产品个性化定制服务应运而生,为用户提供了一个实现自我表达和满足独...

新型无线耳机音质提升,降噪功能更出色

新型无线耳机音质提升,降噪功能更出色

在当今快节奏的现代生活中,无线耳机已成为人们不可或缺的音频伴侣。而新型无线耳机的出现,更是在音质提升和降噪功能方面取得了令人瞩目的成就,为用户带来了前所未有的听觉体验。音质提升,是新型无线耳机的首要亮点。传统无线耳机在音质方面往往存在一些局限性,例如高频不够清晰、低频不够深沉等。新型无线耳机通过采用...

AI 算法优化搜索引擎结果,提供更精准信息

AI 算法优化搜索引擎结果,提供更精准信息

在当今数字化的时代,搜索引擎已成为人们获取信息的重要途径。随着互联网信息的爆炸式增长,用户在搜索时往往面临着信息过载的问题,难以快速找到所需的精准信息。而 AI 算法的出现,为优化搜索引擎结果、提供更精准信息带来了新的契机。AI 算法在搜索引擎中的应用主要体现在以下几个方面。自然语言处理技术的运用使...