⑴ 单片机MCS-51汇编语言中的“A、B、C”指的是什么
它们的含义分别为:A是累加器,是使用频率最高的特殊寄存器。B是通用寄存器,也是唯一可以参与梁激乘、除运算指令的寄存器。C是进位位,属于位存储器,也是布尔处理机进行位运算最常用的位寄存器,同时受某些算术、逻辑运算指令影响,表征结果的状态。
⑵ MCS-51单片机汇编语言的SP指令有什么作用
MCS-51单片机汇编语言中,没有SP这条指令,只有针对SP操作的指令。51单片机中SP是堆栈指针寄存器,存放着当前堆栈地址。堆栈用于存储子程序调用、中断程序调用时程序返回的地址,或者用来临时保存某一寄存器的值。x0dx0a除了初始化堆栈时直接给SP赋值,SP显式存在,其它的对SP有影响的指令,对SP的操作都是隐式的,就是说SP并不出现在指令操作数当中。x0dx0a例如:x0dx0aMOVSP,#80H;初始堆栈指针,(SP)=80Hx0dx0aLCALLXXXX;调用XXXX处的子程序,下一条指令PC值压栈,(SP)=(SP)+2x0dx0aNOP;子程序返回时,RET指令从堆栈中弹出PC值,所以会返回到这里,(SP)=(SP)-2x0dx0aPUSHACC;累加器A的内容压栈保存,(SP)=(SP)+1x0dx0aPOPB;堆栈内保存的累加器A的内容弹出到B寄存器中,(SP)=(SP)-1x0dx0ax0dx0a使用PUSH、POP指令使用堆栈,要注意进出栈的匹配,否则将引起不可预期的后果。
⑶ 单片机编程用什么语言
单片机用哪种编程语言好
单片机编程的语言既可以用C,也可以用汇编。
用汇编的优势主要是程序可以被编程者优化,而不是由编译器优化,这样就可以绝对可控,程序的安全性和执行速度受编程者水平限制,不过总的执行速度较C语言快,代码占程序存储器的容量较C语言小。这样,汇编程序更适合程序存储器和数据存储器较小的老式单片雀裂轿机。但是,汇编程序毕竟是机器语言的汇编助记符,所以存在指令难记,指令功能弱的缺点,造成学习困难。
C语言的优势与缺点正好与汇编相反。C语言毕竟是一种高级语言,具有较好的学习性,盯乎不必记忆指顷肆令,学习容易,而且编译时的优化由编译器管理,一般不受编程者水平限制。由于机器优化的局限性,C语言总的执行速度较汇编语言慢,代码占程序存储器的容量较汇编语言大。这样,C程序更适合程序存储器和数据存储器较大的新式单片机。
建议初学者先使用C语言快速入门,然后再研究汇编语言,优化程序设计。
单片机中大都使用什么语言编程?
学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语 言,还有众多种类的单片机选择真是件让人头痛的事。在众多单片机中 51 架构的芯片风行 很久,学习资料也相对很多,是初学的较好的选择之一。51 的编程语言常用的有二种,一 种是汇编语言,一种是 C 语言。汇编语言的机器代码生成效率很高但可读性却并不强,复 杂一点的程序就更是难读懂,而 C 语言在大多数情况下其机器代码生成效率和汇编语言相 当,但可读性和可移植性却远远超过汇编语言,而且 C 语言还可以嵌入汇编来解决高时效 性的代码编写问题。对于开发周期来说,中大型的软件编写用 C 语言的开发周期通常要小 于汇编语言很多。
记得采纳啊
单片机的语言是什么
是汇编,但汇编和c语言都可以在编译器里写,用c语言编写的程序通过编译器转换为汇编语言才能被单片机执行。
单片机用什么语言编写程序
汇编语言或者C语言,建议先学C语言。汇编语言要算地址,
汇编语言或者C语言,建议先学C语言。汇编语言要算地址,
51单片机用的是什么编程语言?
汇编语言或者C语言,建议先学C语言。汇编语言要算地址,
ht66f03c单片机用什么语言编程
设备的闪存式8位高性能RISC微控制器架构。为用户提供闪存编程方便多功能,这些设备还包括范围广泛的功能和特点。其他存储器包括一个RAM数据存储器以及用于非易失性的数据,如序号的EEPROM存储校准数据存储区,等。
模拟功能包括一个多通道12位A/D转换器和比较器的功能。多和非常灵活的定时器模块提供时间,脉冲的产生和PWM生成函数。保护功能,如内部看门狗定时器,低电压复位和低电压检测器和出色的噪声免疫力和ESD保护确保可靠运行是保持在恶劣的电气环境。
的HXT,LXT,ERC全选择,鲁棒控制和LIRC振荡器功能包括一个完全集成的系统振荡器,为执行需要没有外部元件。经营范围采用不同的时钟源操作模式之间动态切换的能力赋予用户优化单片机操作和减少功率消耗的能力。
灵活的I / O编程特性包含时间基函数,以及许多其他功能确保设备会发现应用如电子计量,良好的使用环境监测,手持式仪器,家用电器,电子控制的工具,除了许多其他的驱动电机。
特征
CPU的特点
工作电压:
时为8MHz:2.2V ~ 5.5V
时为12MHz:2.7V ~ 5.5V
为20MHz时:4.5V ~ 5.5V
可达源兄0.2us指令周期与VDD = 5V系统时钟为20MHz
电源关闭和唤醒功能来降低功耗
五振荡器:
外部高速晶体
外部的32.768kHz晶振
外部RC
内部高速——没有外部元件
内部32kHz——没有外部元件
多操作模式:正常,慢,空闲和休眠
完全集成的内部4MHz,8MHz,12MHz的振荡器无需外部元件
所有的指令执行的一个或两个指令周期
表中读取指令
63功能强大的指令
高达8的子程序嵌套层次
位操作指令
边缘特征
Flash程序存储器:1kx14 ~ 2kx15
RAM数据存储器:64x8 ~ 96x8
EEPROM存储器:64x8
看门狗定时器功能
多达8个双向I / O线
外部中断I/O引脚共用线
多个定时器模块的时间测量,输入捕捉,比较匹配的输出,PWM输出或单脉冲输出功能
比较器功能
双时基功能的固定时间产生中断信号
低电压复位功能
低电压检测功能
多通道12位分辨率的A / D转换器
10引脚MSOP封装类型:,16引脚NSOP
PLC程序语言和单片机编程有什么区别~!
1.PLC是建立在单片机之上的产品,单片机是一种集成电路,两者不具有可比性。
2.单片机可以构成各种各样的应用系统,从微型、小型到中型、大型都可,PLC是单片机应用系统的一个特例。
3.不同厂家的PLC有相同的工作原理,类似的功能和指标,有一定的互换性,质量有保证,编程软件正朝标准化方向迈进。这正是PLC获得广泛应用的基础。而单片机应用系统则是八仙过海,各显神通,功能千差万别,质量参差不齐,学习、使用和维护都很困难。
最后,从工程的角度,谈谈PLC与单片机系统的选用;
1.对单项工程或重复数极少的项目,采用PLC方案是明智、快捷的途径,成功率高,可*性好,手尾少,但成本较高。
2.对于量大的配套项目,采用单片机系统具有成本低、效益高的优点,但这要有相当的研发力量和行业经验才能使系统稳定、可*地运行。最好的方法是单片机系统嵌入PLC的功能,这样可大大简化单片机系统的研制时间,性能得到保障,效益也就有保证。
PLC与单片机的区别
看到网友在讨论PLC与单片机的区别,我也来瞎说几句: PLC其实就是一套已经做好的单片几(单片机范围很广的喔)系统.
PLC的梯形图你可以理解成是与汇编等计算器语言一样是一种编程语言,只是使用范围不同!而且通常做法是由PLC软件把你的梯形图转换成C或汇编语言(由PLC所使用的CPU决定),然后利用汇编或C编译系统编译成机器码!PLC运行的只是几器码而已.梯形图只是让使用者更加容易使用而已.
同样MCS-51单片机当然也可以用于PLC制作,只是8位CPU在一些高级应用如: 大量运算(包括浮点运算),嵌入式系统(现在UCOS也能移植到MCS-51)等,有些力不从心而已.我公司在使用的一套工业系统就是使用MCS-51单片机做的,不过加上DSP而已,已经能满足我们要求(我们设备速度较慢,而且逻辑控制为主,但是点数不少喔,128点I/O呢!!),而且同样使用梯形图编程,我们在把我们的梯形图转化为C51再利用KEIL的C51进行编译.你没有注意到不用型号的PLC会选用不同的CPU吗!!
当然也可以用单片机直接开发控制系统,但是对开发者要求相当高(不是一般水平可以胜任的),开发周期长,成本高(对于一些大型一点的体统你需要做实验,印刷电路板就需要一笔相当的费用,你可以说你用仿真器,用实验板来开发,但是我要告诉你,那样做你只是验证了硬件与软件的可行性,并不代表可以用在工业控制系统,因为工业控制系统对抗干扰的要求非常高,稳定第一,而不是性能第一,所以你的电路板设计必须不断实验,改进).当你解决了上述问题,你就发现你已经做了一台PLC了,当然如果需要别人能容易使用你还需要一套使用软件,这样你可以不需要把你的电路告诉别人(你也不可能告诉别人).
以上一些拙见,有说错的地方请指正,可不要打我喔!也不要骂我喔!我只是想和大家讨论一下而已!!!
许多人觉得PLC很神秘,其实PLC是很简单的,其内部的CPU除了速度快之外,其他功能还不如普通的单片机。通常PLC采用16位或32位的CPU,带1或2个的串行通道与外界通讯,内部有一个定时器即可,若要提高可靠性再加一个看家狗定时器足够。
PLC的关键技术在于其内部固化了一个能解释梯形图语言的程序及辅助通讯程序,梯形图语言的解释程序的效率决定了PLC的性能,通讯程序决定了PLC与外界交换信息的难易。对于简单的应用,通常以独立控制器的方式运作,不需与外界交换信息,只需内部固化有能解释梯形图语言的程序即可。实际上,设计PLC的主要工作就是开发解释梯......>>
单片机的主流开发语言和开发软件是什么?
以前很多是用汇编。后来随着编译软件和单片机价钱的降低。现在基本上做项目大都是用C。这样减少开发时间。用汇编做大项目会比较头疼。
新手建议只要了解汇编就行了。直接从C上手。另外新手要多做实验。可以买一个像这样的实验板。
⑷ 单片机MCS-51汇编语言中的ACC.7,OV,ACC是什么意思
ACC就是A,是8位累加器,要具体对A上的每一位操作的时候,就要用ACC.*。
ACC.7就是ACC的第七位,比如说A的值是11011010,那么ACC.7就等于1(第七位就是左数第二位)。
OV是psw上的溢出标志位,开始为0,如果之前的运算结果溢出,OV就会变成1
⑸ 用MCS-51单片机汇编语言实现下列的程序:
;1--片内RAM30H字节单元的存储内容传送到片内RAM20H字节单元
MOV 20H,30H
;2--片内RAM30H字节单元的存储内容传送到片外RAM2000H字节单元
MOV A,30H
MOV DPH,#20H
MOV DPL,#00H
MOVX @DPTR,A
;3--片外ROM30H字节单元的存储内容传送到片内RAM30H字节单元
MOV DPH,#00H
MOV DPL,#30H
CLR A
MOVC A,@A+DPTR
MOV 30H,A
;4--片外ROM3000H字节单元的存储内容传送到片外RAM2000H字节单元
MOV DPH,#30H
MOV DPL,#00H
CLR A
MOVC A,@A+DPTR
MOV DPH,#20H
MOV DPL,#00H
MOVX @DPTR,A
;5--片外ROM3000H字节单元的存储内容传送到片外ROM2000H字节单元
;这道题目是错误的,ROM不可修改,所以无法将任何数据传送到ROM里
;所以,“内容传送到片外ROM2000H字节单元”是无法实现的。
⑹ c51和mcs51有什么区别 开始学单片机 有的教程写着c51有的是MCS51 到底有什么区别
C51 是MCS-51系让信列单片机, 是一种低端的8位CPU,51的内核。
MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列卜桥单型滑猛片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。
两者没有本质的区别,只是包含关系。