一、51单片机不能用汇编语言写吗?
51单片机能用汇编语言写程序,只是现在很少有人用,最重要的原因是汇编语言需要深入掌握单片机的指令集。
汇编语言的优势很明显,程序的执行效率比其它高级语言程序要高很多,所以,一些实时性要求很高的项目都采用汇编语言编程。另外,同样功能的汇编语言程序占用空间最小。
但是汇编语言的编程效率要略低一些,也就是编程比其它语言要慢。
二、51单片机的汇编语言怎么烧录?
1 所用到的硬件工具
51单片机烧写程序需要用到单片机的UART串口,所用到的工具为USB/TTL,具有四个引脚分别为5V、GND、TXD、RXD,需要和单片机的UART口连接,在连接的时候需要注意的是,串口要交叉连接,即USB/TTL的TXD和单片机的RXD连接;USB/TTL的RXD和单片机的TXD连接。
2 所用到的软件以及设置
STC的51单片机需要用到STC-ISP软件,该软件可以在STC的官网上下载到
烧写过程为:1)选择具体的单片机型号,本文用的是STC89C51;2)选择串口号,该串口号就是USB/TTL的串口号,可以在我的电脑→设备属性中可以看到;3)选择所要下载的hex文件,点击“打开程序文件”选择需要烧写的hex文件,该文件由编程软件生成,如keil生成;4)点击下载“下载/编程”,这里需要注意的是,点击完了后,会在右侧出现“正在检测目标单片机”的字样,这时要把单片机的电源开关一下,即先断电再马上上电。之后,就出现下载的进度条。
经过以上步骤单片机烧写程序的过程就完成了。
3 烧写程序需要注意的地方
用USB/TTL连接单片机时,需要将数据线交叉连接;点击了下载按钮后需要给单片机重新断电再上电,进行单片机的冷启动。
三、汇编语言和单片机的区别?
软件和硬件。
单片机是硬件,汇编是语言,是软件。
单片机从诞生到现在,经过了将近70年的发展。众所周知,单片机是可以通过编写程序实现产品的功能,这么多年来,单片机的规格并没有多大变化,而单片机编程一般使用的都是汇编语言和c语言。
汇编语言是一种用文字助记符来表示机械指令的符号语言,是最接近机械码的一种语言。
四、单片机汇编语言1加到100怎么编?
org 0mov r0,#100 ;共100个数mov a,#0 ;累加结果先清0mov r1,#1 ;第1个数为1loop:add a,r1 ;把数累加起来inc r1 ;下一个数djnz r0,loop;共100个数,未完转 LOOP循环sjmp $ ;完成end
五、单片机论文怎么写?
简单写几句……希望够接地气,
第一章简介,是对你做的工作的简单介绍。你要做什么,你为什么要做(动机),你做了什么,结果怎么样。
第二章,相关研究,你想要设计的系统要解决一个什么问题?问题的复杂度是怎么样的?以前的研究(别人的论文),他们怎么描述这个任务的难度的?他们做到了什么样的效果?相比于已经存在的方案,你这次要做的有什么改进?或者你期望解决什么还没被解决的问题?
第三章,基础或者说基础知识,把所有应该作为铺垫的基础知识放过来,比如说什么是单片机?什么是单片机的最小系统。你论文里会用到传感器,那么这里也可以类比的解释传感器的种类,各自的优缺点。等等等等,这一章方便读者储备需要的基础知识,免得后期理解不了你的实际工作。
第四章,系统设计和实现。首先分析需求,推导出你需要实现的功能,以及效果。然后,通过比较不同的方案,通过理论分析去决定用哪个方案。比如,有很多单片机可以选,通过列举,分析我项目的需求,不同单片机的优缺点,我最终选择msp430。
第五章,实验或者说验证。设计合理的实验去测试你实现的系统,并且需要给出科学的测量。最好能跟相关研究里提到的别人的数据做对比。
第六章,总结。回顾你想做什么,做了什么,你完成了什么,还有哪些工作可以成为下一步的工作。
以上我写的很具体,但是主要想说明,这是你的题目,你肯定有你自己的需求,考量,不太可能跟别人的一模一样。
六、51单片机汇编语言编程怎么赋初值?
在51单片机汇编语言编程中,赋初值可以通过使用指令MOV来实现。具体步骤如下:1. 首先,确定需要赋初值的变量或寄存器的地址。2. 使用MOV指令,将需要的初值加载到寄存器或内存地址中。3. 如果需要赋初值的是一个寄存器,可以直接使用MOV指令将初值加载到寄存器中。4. 如果需要赋初值的是一个内存地址,可以使用MOV指令将初值加载到一个寄存器中,然后再使用MOV指令将寄存器中的值存储到内存地址中。在51单片机汇编语言编程中,赋初值是非常重要的一步,它可以为变量或寄存器提供初始数值,使程序在运行时能够正确地进行计算和判断。赋初值的方法不仅限于使用MOV指令,还可以使用其他指令或技巧来实现。在实际编程中,根据具体的需求和情况,选择合适的赋初值方法是非常重要的。同时,赋初值的过程也需要注意数据类型的匹配和范围的合理性,以避免出现错误或溢出的情况。
七、汇编语言条件语句怎么写?
if语句是指编程语言(包括c语言,C#,VB,汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。 if一般使用条件转移do...loop、for可以用loop; 若要了解特定编译器的实现,可以参考相关文章或反汇编其目标程序。
八、汇编语言怎么写嵌套循环?
循环或跳转指令MOVCX,mLOPLEV1:REM......REM......PUSHCXMOVCX,nLOPLEV2:REM......REM......LOOPLOPLEV2POPCXLOOPLOPLEV1这仅是一种形式,可以发现内层循环是外层循环的一组普通的指令序列在编写时可以单独编写各层,然后将内层直接插入外层的适当位置,注意,现场保护与恢复算作循环的一部分,这是模块化的一个普遍准则,这跟子程序颇为相似,因此,使用子程序实现嵌套循环也是可行的
九、这个问题能用汇编语言来写吗?怎么写?
可以用汇编写,我花了大概7分钟写好了。你试试,写好了发上来我们比较下。
十、单片机用C51和汇编语言写程序的区别?
当然可以用和汇编语言写。其实STC就是51内核的单片机。指令系统当然和c51单片机兼容的。不过有的STC的外设比标准的C51丰富,比如有的STC有P4口,普通的C51就没有了。具体的根据芯片型号不同也有差异。不过你熟悉C51的话,看看STC数据手册。上手很快的。
- 用户反馈
- 问题反馈
-