汇编语言编程单片机的问题

作者&投稿:娄钧 (若有异议请与网页底部的电邮联系)
单片机开发用C和汇编语言各有什么优缺点~

单片机开发用C和汇编优缺点对比如下:
1、C可以读性较强,容易让后继者接手进行扩展,汇编相对而言难度就大多了,一般人很难短时间内弄懂原开发者的原意和理清思路。
2、C可移植性较强,一个单片机的程序稍加修改,可以移植到其他环境下使用,汇编程序几乎无法移植。
3、汇编的时序性很强,可以精确严格按既定时序控制流程,C无法做到。
4、汇编可以精确定时,C只能初略定时。

; mov R2,#3050H --3050H,这是16位数。R2,只能存放8位数。
; mov R2,09H
mov R1,#20H
mov R5,#306fH--306FH,这是16位数。R5,只能存放8位数。

----
mov DPTR,#3050H--这一句对。只有DPTR,才可以使用 16 位数。

MOV P1,#00H其实是MOV 90H,#00H
SETB P1.0 其实是SETB 90H
就是说,P1和P1.0都代表一个寄存器地址而已,只不过那么多地址不好记,就起了个好记的名字叫P1,P1.O
他俩的地址都是90H 但一个是字节地址,一个是位地址,通过指令来区分是对哪个进行操作,对字节操作的指令如MOV ,就是P1 SETB 则对应P1.0
P1.1的地址就是91H, P1.2 对应 92H... ...
这些名字都是寄存器地址,其他单片机也一样,PA,PB,PC 也是地址
要SETB PA.0 首先要看PA这个寄存器能不能够位寻址,PA.O中的"."在汇编语言中是取位运算,一般做为引脚的寄存器都是可以位寻址的.
还有对于不同的单片机,指令也可能不太相同,SONIX的单片机就是
B0BSET P1.0.

不同系列的单片机汇编语句不同,您可以参照汇编指令表。

其实 置1 的办法有很多,最不会错的 你就把端口的寄存器的某位置一就可以了

有的单片机不可以直接对单一管脚付值,你提到的PA PB PC,可能是PIC单片机的I/O端口,如PA口有8个端口,必须8个比特一起写,可以只将需要的那一位置1,其他的置0,一起输出。


51单片机,stm32,arduino都是用什么语言进行编程的?
2. STM32单片机也主要使用C语言进行编程,其官方库函数和HAL库均基于C语言开发,虽含有部分汇编代码。3. Arduino拥有专用的编程环境,用户通过该环境使用C语言进行编程。4. 51单片机在中国引入较早,早期教育多以汇编语言为主,但目前C语言编程更为普遍。5. 51单片机常用的编程环境是Keil,最新版本为Keil...

单片机编程语言一般有哪几种
单片机的编程语言有三种种:机器语言、汇编语言与高级语言。机器语言是计算机能够看懂的语言。(形式为一段二进制代码)汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址...

单片机为什么还在用C语言编程?
单片机内存小,譬如一些用于小家电的8位单片机,内存是以K算的,下面小编为大家介绍单片机为什么还在用C语言编程?语言编写程序有何缺陷?单片机为什么还在用C语言编程C语言是最适合单片机编程的高级语言。对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以...

单片机用什么语言编写程序
单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。C51语言具有C语言结构清晰的优点,便于学习,同时具有汇编语言的硬件操作能力。对于具有C语言编程基础的工程师,能够轻松地掌握单片机C51语言的程序设计。2、汇编语言:汇编语言(assembly ...

单片机的编程语言是什么语言??
单片机既可以使用汇编语言也可使用C语言来编写程序。这与选择的编译环境和下载方法有关。不过,对于初学者来说,最好使用C语言来完成。根据选定的单片机型号,来选择适合的编译器和下载器。自学的话多到论坛里查找一些资料,要是跟着老师的话,一切就听老师的就ok。

单片机用什么语言编程
功能强而有弹性,提供的库包含许多标准子程序,具有较强的数据处理能力,能将已编好程序容易的植入新程序,因为它具有方便的模块化编程技术。单片机C语言作为一种非常方便的语言而得到广泛的支持,(语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片翻U均不同较快地移植过来。用单片机c...

单片机中大都使用什么语言编程?
一、使用的语言编程 一般接触的就是汇编和C语言。但还有其他可选择的项目,比如AVR单片机可以用BASIC;ARM9、ARM11等高端的用C++。二、什么是汇编 汇编大多是指汇编语言,汇编程序。把汇编语言翻译成机器语言的过程称为汇编。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label...

单片机可以用Java编程吗?
这些设备需要实时响应,并且对性能和资源的要求非常高。而Java是一种通用的、跨平台的编程语言,主要用于开发桌面应用程序、Web应用程序和移动应用程序等。Java的设计初衷是让开发者能够编写一次代码,然后在任何支持Java的平台上运行。由于单片机的资源非常有限,如内存大小、处理器速度等,使用Java编程会导致...

单片机可以用图形化编程吗?
单片机可以用汇编语言编程,也可以用高级语言C、Basic编程,也可以用图形化语言编程。工业控制中普遍采用可编程控制器,其CPU模块内的微控制器往往是普通的单片机,而可编程控制器可以梯形图编程,或者用流程图编程。现在的智能教育机器人控制器均用单片机,而这些机器人的编程大多支持流程图编程。上海广茂达...

汇编语言编程单片机的问题
P1.1的地址就是91H, P1.2 对应 92H... ...这些名字都是寄存器地址,其他单片机也一样,PA,PB,PC 也是地址 要SETB PA.0 首先要看PA这个寄存器能不能够位寻址,PA.O中的"."在汇编语言中是取位运算,一般做为引脚的寄存器都是可以位寻址的.还有对于不同的单片机,指令也可能不太相同,SONIX...

椒江区19781248003: 单片机汇编语言的几个疑问 -
励岚分清: 1、如果程序代码空间不紧张的话,建议你全部使用LJMP,或者如果跳转的目标段程序相隔很近,也可以使用SJMP.个人认为AJMP最麻烦:其机器码所标注的地址位从A10到A0,计11位,000H~7FFH,也就是说跳转到的地址与当前地址的A...

椒江区19781248003: 单片机汇编语言问题 -
励岚分清: 看这个简单的程序: ORG 0000H LJMP ST ORG 0100H ST:MOV P2,#00H /P2口控制数码管,让所有的数码管都有效./ MOV P0,#0A4H /P0口控制输出字/ SJMP $ /原地踏步/ END 在这里,SJMP是死循环,但是我们发现如果没有SJMP,无论...

椒江区19781248003: 单片机汇编语言的几个问题 -
励岚分清: 前3个的理解都是对的,最后一个有点问题 应该是把R0的内容送到SFR中地址为90H的单元,因为高128字节的内部RAM地址和SFR重叠,SFR只能直接寻址,高128B的RAM只能间接寻址

椒江区19781248003: C语言和汇编语言在开发单片机时各有哪些优缺点? -
励岚分清: 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码 的一种语言.其主要优点是占用资源少、程序执行效率高.但是不同的 CPU, 其汇编语言可能有所差异,所以不易移植. C 语言是一种结构化的高级语言.其优点是可...

椒江区19781248003: 单片机 汇编语言 问题在下面,一定采纳 -
励岚分清: LOW,是取低八位、 HIGH,是取高八位.它们是汇编语言伪指令.

椒江区19781248003: 单片机汇编问题 -
励岚分清: BIT是位变量定义符,汇编中的BIT如果是如例子中一样定义引脚的话,相当于C中的SBIT例如方框中的语句在C中应该为:sbit duan=P2^6;sbit wei=P2^7;

椒江区19781248003: 单片机汇编语言编程问题
励岚分清: SCL BIT P1.7 SDA BIT P1.6ORG 0000HAJMP SEW;ORG 000BH ;LJMP SZDORG 0023HAJMP KGHJORG 0050H SEW: MOV 32H,#04HMOV 33H,#01 MOV 34H,#02 MOV 35H,#03 MOV 36H,#04 LCALL WRT;写入数据GAHR: MOV ...

椒江区19781248003: 单片机开发用C和汇编语言各有什么优缺点 -
励岚分清: 单片机开发用C和汇编优缺点对比如下: 1、C可以读性较强,容易让后继者接手进行扩展,汇编相对而言难度就大多了,一般人很难短时间内弄懂原开发者的原意和理清思路. 2、C可移植性较强,一个单片机的程序稍加修改,可以移植到其他环境下使用,汇编程序几乎无法移植. 3、汇编的时序性很强,可以精确严格按既定时序控制流程,C无法做到. 4、汇编可以精确定时,C只能初略定时.

椒江区19781248003: 关于单片机汇编编程问题 -
励岚分清: ORG 00H MAIN:MOV DPTR,#TABLE MOV IE,#82H----打开了T0中断 MOV TMOD,#01H …… 开放了T0中断,但是,并没有写,它的中断程序.T0 的中断程序,应该从 000BH 开始编写.这程序,执行乱了.

椒江区19781248003: 51单片机用汇编语言的一个很小的编程问题 -
励岚分清: 循环移位,逐位判断,然后累加

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网