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

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

admin12小时前数码科技3

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

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

单片机要真正地能进行计算和控制,还必须有软件()的配合。软件主要指的是各种程序。只有将各种正确的程序存入单片机,它才能有效地工作。单片机所以能自动地进行运算和控制,正是由于人把实现计算和控制的步骤一步步地用命令的形式,即一条条指令()预先存入到存贮器中,单片机在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://www.shbaishi.com/post/5822.html

分享给朋友:

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

数码摄影迎来变革,AI 助力照片后期一键优化

数码摄影迎来变革,AI 助力照片后期一键优化

在当今数字化的时代,数码摄影已经成为人们记录生活、表达情感的重要方式。随着科技的不断进步,数码摄影迎来了前所未有的变革,而 AI 技术的应用则为照片后期处理带来了全新的可能性,实现了一键优化的神奇效果。数码摄影的发展让我们能够轻松地拍摄出大量的照片,后期处理却一直是一项繁琐而复杂的工作。传统的照片后...

科技企业发力 VR 教育,沉浸式学习体验成趋势

科技企业发力 VR 教育,沉浸式学习体验成趋势

在当今数字化时代,科技的飞速发展正不断重塑各个领域的格局,教育领域也不例外。其中,VR(虚拟现实)技术以其独特的沉浸式体验,正逐渐成为科技企业在教育领域发力的新焦点,沉浸式学习体验也正成为教育发展的一大趋势。科技企业纷纷将目光投向 VR 教育,这并非偶然。传统的教育方式往往较为枯燥和抽象,难以激发学...

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

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

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

新款电竞手机发布,专为游戏玩家打造极致体验

新款电竞手机发布,专为游戏玩家打造极致体验

在电竞行业蓬勃发展的今天,手机作为游戏玩家不可或缺的伙伴,其性能和体验的提升一直是厂商们追求的目标。如今,一款全新的电竞手机重磅发布,它以其卓越的配置和贴心的设计,专为游戏玩家打造了极致的体验,引领着电竞手机的新潮流。从外观设计来看,这款电竞手机独具匠心。它采用了时尚且坚固的材质,机身线条流畅,握感...

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

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

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

数码科技公司推出儿童智能学习设备,寓教于乐

数码科技公司推出儿童智能学习设备,寓教于乐

在当今数字化的时代,教育也在不断地与科技融合,为孩子们带来更加丰富、有趣的学习体验。数码科技公司敏锐地洞察到这一趋势,推出了一款令人瞩目的儿童智能学习设备,将教育与娱乐完美结合,让孩子们在快乐中学习,在学习中成长。这款儿童智能学习设备外观设计可爱,色彩鲜艳,充满了童趣。它采用了优质的材料制作,手感舒...