单片机汇编语言100例的问题

单片机汇编语言版的问题_百度知道
单片机汇编语言版的问题
用汇编语言编写程序,使89c51单片机p1口上连接的8个发光二极管p1.0到p1.8中的p1.2,p1.5,p1.7发光,其他的不发光,原题描述如图不好意思,是MCS-51单片机
我有更好的答案
ORG 0000HLJMP MAINORG 0030HMAIN:&&&&MOV P1,#5BH&&&&SJMP $&&&&END
不客气,如果满意的话请采纳。
来自:求助得到的回答
采纳率:77%
来自团队:
为您推荐:
其他类似问题
单片机汇编语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机汇编语言问题_百度知道
单片机汇编语言问题
; 延时子程序DEL: MOV R5,#02HDEL1: MOV R6,#0F0HDEL2: MOV R7,#0F0HDEL3: DJNZ R7, DEL3 DJNZ R6, DEL2 DJNZ R5, DEL1 RET END R5,R6,R7赋予这些立即数有什么意义么,DEL3那三行循环怎么理解啊啊啊啊
我有更好的答案
DJNZ RN,REL 是一条件转移指令,先将工作寄存器Rn中的数减“1”,判断结果是否为“0”,不为“0”程序就跳转到行标为REL的地方执行,否则,为“0”就不转移,继续执行下一条指令。所以就很简单了,就是反复的循环阿,次数就是:0x02 * 0xF0 * 0xF0次减法计算
0x02 * 0xF0 * 0xF0次减法计算能知道是多少时间吗
那就要看你的处理器上执行单条汇编减法指令的速度/耗时了实际上,但凡是这样子处理延时的,都是属于精度要求不高的那种否则一旦处理器忙时,这个减法计算调度减少了,还不知道耗时有多大
采纳率:56%
一看就是51的程序。有意义,8位处理器单个寄存器只能处理8位,最大值是FF。当8位不够用时,用多个寄存器组合,处理更大的数据。R5,R6,R7赋予这些立即数,相当于用24位的变量来处理延时程序的倒计时。
为您推荐:
其他类似问题
单片机汇编语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一对多的通讯单片机汇编语言编程举例
一对多的通讯(用第9位作地址和数据的区分位) 协议: 1)主机置SM2=0。所有从机初始状态时置SM2=1; 2)主机向从机发送地址信息一个字节,第9位(TB8)=1。 3)主机向从机发送数据信息一个字节,第9位(TB8)=0。 4)主机发送某一从机地址信息一个字节,第9
一对多的通讯(用第9位作地址和数据的区分位) 协议: 1)主机置SM2=0。所有从机初始状态时置SM2=1; 2)主机向从机发送地址信息一个字节,第9位(TB8)=1。 3)主机向从机发送数据信息一个字节,第9位(TB8)=0。 4)主机发送某一从机地址信息一个字节,第9位(TB8)=1。 5)所有从机都能接收到主机发送的地址信息。 6)从机接收到地址信息后,与本从机号进行比较;若地址符合,置本从机SM2=0,且向主机发送本从机号作为应答(TB8=0)。 7)主机接收到从机正确应答后,开始发送数据字节,第9位TB8=0。 8)只有对应从机才能接收到主机的数据信息,并能与主机对话。 9)结束主机与对应从机一次通讯后,该从机置SM2=1。 10) 主机返回步骤4)。 通讯程序的特殊部分示例: 主机方:(例如:主机与第3号从机通讯) ,,,,,,,,,, MASTER: MOV SCON,#98H ;串口方式2,SM2=0,REN=1,TB8=0 MTT1: MOV SBUF,#03H ;发送第3号从机号 WAIT1: JBC TI,WAIT2 SJMP WAIT1
内容来自单片机之家www.dpj100.com WAIT2: JBC RI,MRR1 ;等待接收应答 SJMP WAIT2 MRR1: MOV A,SBUF ;接收应答 XRL A,#03H ;比较是3号从机吗? JZ RIGHT ;是,转向发送数据 ERR: MOV SBUF,#0 ;不是,(#发送复位信号) WAIT3: JBC TI,ERR1 ; SJMP WAIT3 ; ERR1: SJMP MTT1 ;重新呼叫 RIGHT: CLR TB8 ;联络成功,TB8=0 ,,,,,,, ;发送数据 第3号从机响应: ,,,,,,,,, SLAVE: MOV SCON,#0B0H ;串口方式2,SM2=1,REN=1 ,,,,,,, SRR1: JBC RI,SRR2 ;等待接收地址信号 SJMP SRR1 SRR2: MOV A,SBUF XRL A,#03H JNZ SRR1 ;接收到的不是本从机号 CLR SM2 ;主机是呼叫本从机 CLR TB8 ;清SM2=0,准备接收数据,TB8=0 MOV SBUF,#03H ;发送本机号给主机作为应答 WAIT: JBC TI,SRR3 SJMP WAIT SRR3: JBC RI,SRR4 ;等待主机发送数据
内容来自单片机之家www.dpj100.com SJMP SRR3 SRR4: JNB RB8,RIGHT ;是复位信号吗? SETB SM2 ;是,恢复监听地址。 SJMP SRR1 ; RIGHT: MOV A,SBUF ;成功,接收数据
------分隔线----------------------------
由串行口接收带偶校验位的ASCII码数据块。 设待接收数据块共10H个字节,接收后拟存于...
功能:比较二个字节中的值,若不等,则转移。 CINE A , #data , rel CJNE A , dire...
用 74ls373 输入( P2.7 片选), 74ls377 输出( P2.6 片选),试 编制程序,从 373 ...
题目:现有 8031 单片机、 74ls373 锁存器、 1 片 2764EPROM 和 2 片 6116RAM ,请使...
甲乙两机进行串行通信,将甲机片外 RAM 中 1000H 单元开始的 32 个数据发送到乙机的片...
有两台 8031 单片机相距很近,直接将它们的串行口相连, 1# 机的 TXD 接 2# 机的 RXD ...在51单片机中,用汇编语言,RLC A,为什么左移两位以后,不是两个灯点亮?_百度知道
在51单片机中,用汇编语言,RLC A,为什么左移两位以后,不是两个灯点亮?
在51单片机的汇编程序中,A=0FFH,A左移两位以后变成,为什么不是两个LED点亮,而是只有一个?
我有更好的答案
51单片机中,RLC A是带进位的循环左移,所以执行的结果不是将低位清0,要想将低位清零,实现点亮两个灯可以采取的方法:1、直接赋值实现:
MOV P1,#0FCH
ANL A,#0FCH
MOV P1,A2、用循环命令,但每循环一次,需要将C清0
高级工程师
用RLC A左移,其中包括了进位位Cy了,A左移两位以后不一定变成,因为原来Cy的状态未知,所以,不是亮两个LED,当然需要是LED的负极接在I/O脚上,是0有效才能是输出0使LED亮。要保证变成,需要这么写:CLR
A如果是循环左移的话,就写一对;MOV
R7,#8循环8次LOP:CLR
..................
本回答被提问者采纳
A=0ffh的话,应该是用低电平点亮的吧,本来用RLC带C寄存器位循环左移就是1位,因为你应该有位移入C寄存器了
硬件,保证LED是好的。2.用万用表测一下单片机对应的IO口是否是输出低了 3.软件检查下对应IO口是否设为输出状态,如果是输入的话,高阻,是导通不了的。&
其他1条回答
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机汇编语言的问题_百度知道
单片机汇编语言的问题
用汇编语言编写程序,使89c51单片机p1口上连接的8个发光二极管p1.0到p1.8中的p1.2,p1.5,p1.7发光,其他的不发光,原题描述如图不好意思,是MCS-51单片机
我有更好的答案
用汇编语言编写程序,使89c51单片机p1口上连接的8个发光二极管p1.0到p1.8中的p1.2,p1.5,p1.7发光,其他的不发光,原题描述如图DATA SEGMENT
TABLE DB 39H,30H,38H,32H,37H,34H,36H,33H,31H,35H;密码表RESULT DB 4 DUP(?);四位十进制数对应的密码DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
MAIN PROC FAR
MOV AX,DATA
LEA BX,TABLE
LEA DI,RESULT
MOV AX,1234;已知的四位十进制数,以下分别求四位十进制数位,并将密码存入RESULT中MOV SI,1000
CALL NUMBER
MOV SI,100
CALL NUMBER
CALL NUMBER
CALL NUMBER
LEA DI,RES
这个好好长啊,ORG
0000HMAIN:MOV
P1,0X5BHSJMPEND你看看这个有没有问题
采纳率:64%
为您推荐:
其他类似问题
单片机汇编语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 单片机汇编语言流水灯 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信