51单片机汇编语言的led亮灯编程题求解,必采纳?

作者&投稿:阮梅 (若有异议请与网页底部的电邮联系)
单片机程序填空题,解决必采纳~

发了这么多次,没有一张图是清晰的。

已知减数存放在R3,R4中(R3高字节,R4低字节),被减数存放在R5,R6中(R5高字节,R6低字节),编写双字节减法程序,结果存于片内RAM的32H,33H单元(32H高字节,33H低字节)。
请你参考:
ORG0000H LJMPMAIN ORG0030HMAIN: MOVA,R6 CLRC SUBBA,R4 MOV33H,A MOVA,R5 SUBBA,R3 MOV32H,A SJMP$ END希望对你有所帮助!!!!

       LED1 BIT P3.7    ; 程序没有改动,为了配合仿真图只改了端口。

       KEY1 BIT P3.2

       LJMP MAIN

       ORG 0030H

       MOV R1,#1 ; 亮灯个数

MAIN:  MOV P1,#0FFH

CHECK: JB KEY1,CHECK

       MOV P1,#11111111B

       MOV R2,#8

LOOP:  INC R1 ; 每次亮灯个数r1+1 

       MOV A,P1 

       CLR C

       RRC A

       MOV P1,A ; 亮灯

       LCALL DL ; 跳到延迟程序 每次亮间延迟一会

       DJNZ R2,LOOP ; 到r2(8次)循环结束

       LJMP CHECK


       ORG 0100H

DL:    MOV R7,#100 ; 延迟程序

L1:    MOV R6,#100

L2:    MOV R5,#60

L3:    NOP

       NOP

       DJNZ R5,L3

       DJNZ R6,L2

       DJNZ R7,L1

       RET

       END




单片机MCS-51汇编语言中的“A、B、C”指的是什么?
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I\/O口和中断系统、定时器\/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A\/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在...

单片机的用汇编语言编程
;0~99S正倒计时。STRT EQU P1.0P_S EQU P1.1CLRR EQU 1.3 ORG 00HAJMP MAINORG 0BHAJMP T0INT ORG 30HMAIN: MOV SP,#60HMOV DPTR,#TABMOV TMOD,#01H ;T0定时方式1SETB EASETB ET0MOV TH0,#3CH ;50ms定时常数MOV TL0,#0B0HMOV R0,#20 ;20x50mS=1S MAIN1:A...

求一个单片机汇编语言编写的计算器的程序,最好有注释
这是个AD转换控制程序,并将结果在LCD上显示的程序。不过程序比较罗嗦,个人觉得有些程序没用。说明的部分用“\/\/\/”标注了,应该比较清楚了。你自己看吧。LED_0 EQU 30H ;LED_1 EQU 31H LED_2 EQU 32H ;存放段码 ADC EQU 35H ;\/\/\/AD转换结果存储单元 CLOCK BIT P2...

单片机中的汇编语言求指教
从理论上说,单片机的堆栈可以设在片内 RAM 的任意区域,但是扣除 RAM 默认功能区域后,一般设在 30H~7FH 的用户区。用户区可以由编程者自由支配,所以没有优劣之分,个人习惯而已。3H是错的,应该是 #30H。

所有的单片机都用一种汇编语言么?
电脑主办的汇编用 计算机汇编语言,没有通用的汇编语言,但是一系列的单片机可以通用汇编语言,不过它的移植性很差,一般不同的单片机会有不同的汇编语言,比如以前的48和51都是不同的,然后用松下的和用MS或者philips还是inter都有自己的汇编,不过学过一种汇编在学其它的汇编很容易上手了,一遍两天...

汇编语言编出来的程序是什么样的?
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植,主要用于单片机的编程!以现在单片机产品主力还是在8位领域,主要应用于汽车应用、消费性电子、电脑及PC周边、电信与通讯...

单片机汇编语言JNC LOOP1(详细问题在里面,高手请进)
LOOP1是下个程序的标号,这个标号由你来给某个你想跳转到的子程序,当程序进行编译后,系统会自动将LOOP1转换成一个8位的二进制地址,至于这个二进制数字是多少就由编译系统来决定,而你决定的是程序转向哪里。你可以好好在想一想,相信你可以明白的 ...

单片机的语言是什么
1、单片机的语言就是让单片机按要求工作的指令集合。2、现在单片机的语言大致有:机器码、汇编和C语言,有的单片机编译系统已经支持C++等其它语言。3、 单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时\/计数器(Timer\/Counter...

汇编语言怎么写入单片机
具体用法你可以先下载一个keil c51的软件。找一个教程看一下。keil c51可以编译C语言,也可以编译汇编语言,也可以把两者混合汇编。但是只有将他们转换成.hex格式(十六进制格式文件)的文件(或者二进制的文件,这种情况一般很少),单片机才能识别。程序编译好后,剩下的工作就是将生成的.hex烧录到单片机...

51单片机汇编语言的一个小问题
就是对两位压缩BCD码进行调整 比如r1 = 17h a = 28h add a,r1 显然 a=3fh 但是 这不是我们想要的结果,因为我们用一个字节表示的是压缩的BCD码,而bcd码根据8421的标准码是么有f这个数字的,虽然里面存的数据是17h和28h 但是我们把他看成是bcd码,也就是说用4位数字表示一个数,17h+...

龙亭区15136689522: 怎么汇编语言使用LED灯亮 -
咎思洛美: LED有共阴和共阳两种,根据具体情况,给它高电平或者低电平就可以了.在单片机中,假如你的LED是接在P0口,而且是共阴的,那么 MOV P0,#FFH 就是把8个LED都点亮(可以通过调整#后的数改变点亮的情况) 也可以点亮单独的一个,用SETB P0.0(P0.1,P0.2,...等等)

龙亭区15136689522: 单片机间隔点亮一led灯的汇编语言程序 -
咎思洛美: ORG 0000H AJMP MAIN MAIN:MOV R6,#10101010B L1: MOV P1,R6 ACALL DELAY1S CPL R6 AJMP L1 /*设置的延时1s的子函数*/ DELAY1S: PUSH R0 //入栈 PUSH R1 PUSH R5 CLR PSW.3 //工作寄存器设置 CLR PSW.4 MOV R5,#20 L0: MOV RO,#200 L1: MOV R1,#125 //设置处置 L2: DJNZ R1,L2 L3: DJNZ R0,L1 //判断 DJNZ R5,L0 POP R5 POP R1 //出栈 POP R0 RET //返回 END

龙亭区15136689522: 51单片机用汇编语言实现八个LED的全亮全灭 -
咎思洛美: ;以89c51单片机为例,假定用P1控制LED: IO_LED EQU P1; led_0 BIT P1.0; led_1 BIT P1.1; led_2 BIT P1.2; led_3 BIT P1.3; led_4 BIT P1.4; led_5 BIT P1.5; led_6 BIT P1.6; led_7 BIT P1.7;;定义开关LED的数据,假定LED正极一端接电源,...

龙亭区15136689522: 51单片机中如何用汇编语言编写流水灯 -
咎思洛美: 51单片机用汇编语言编写流水灯程序,就是控制多个LED ,使其在特定时间间隔内,只有一个LED 发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果.以下是程序: ;假设晶振12MHZ,P1控制8个LED低电平亮;...

龙亭区15136689522: 单片机LED灯实验(汇编语言) -
咎思洛美: 初始化设定Timer,在Timer中断处理2秒,设标志位,外部循环检测标志位,移动LED

龙亭区15136689522: 51单片机用汇编语言写下这个程序,谢谢!用8颗LED接在P2口,要求:第一颗灯先亮起来,同时第二颗 -
咎思洛美: String s1 = "xy" + "z"; String s2 = s1.intern(); System.out.println( s1==s1.intern() );System.out.println( s1+" "+s2 );System.out.println( s2==s1.intern() );*/

龙亭区15136689522: 急求一个单片机控制一个LED灯发光的汇编程序,启动时LED发光有按键按下灯熄灭
咎思洛美: 一键多功能按键识别技术nbsp;1.实验任务nbsp;开关K1接在P3.2管脚上,在AT89S51单片机的P0.0端口接有1个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在亮,当一次按下开关K1的时候,灯灭,再按一次,灯亮,如此轮流下...

龙亭区15136689522: 51单片机用汇编语言如何编写LED灯逐渐变亮在逐渐变暗啊 -
咎思洛美: 这个要用到软件的pwm,因为51的没有硬件的pwm所以只好自己写软件的了.首先,要做一个软件三角波发生器子程序,频率自己定,就是变亮变暗的周期.此函数的返回值作为pwm的输入值.再做一个pwm的模拟程序,占空比(0-100)是三...

龙亭区15136689522: 关于51单片机的一个亮灯程序 -
咎思洛美: 不知道你说的是啥板子,但是就现象而言,如果P0=0xff全灭而P0=0x01时只有数码管亮,那么很可能你送P0=0xfe就只有灯亮了,因当P0=0x01=0000 0001时恰好是前7位得电点亮一个8字.

龙亭区15136689522: 在单片机中用汇编语言编程使led灯双灯向左移动 -
咎思洛美: ORG 0000H SJMP MAIN ORG 0030H MAIN:MOV A,#0FCHMOV P1,ALCALL DELAYRL ASJMP MAIN DELAY:MOV R2,#100 DELAY1:MOV R3,#250DJNZ R3,$DJNZ R2,DELAY1RETEND

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