跪求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从左向右移动,时间间隔0.5秒。

作者&投稿:海致 (若有异议请与网页底部的电邮联系)
~ MAIN: MOV P1, #11111110B ; P1 口 点亮一个发光二极管
ACALL DELAY ; 调用延时子程序
MOV P1, #11111101B ; 从左向右移动 一位
ACALL DELAY
MOV P1, #11111011B
ACALL DELAY
MOV P1, #11110111B
ACALL DELAY
MOV P1, #11101111B
ACALL DELAY
MOV P1, #11011111B
ACALL DELAY
MOV P1, #10111111B
ACALL DELAY
MOV P1, #01111111B
ACALL DELAY
JMP MAIN ; 转移 至 MAIN 循环
DELAY: MOV R5,#250 ; 延时子程序 6.000 M 晶振 约 0.5 秒
D1: MOV R6,#250
D2: DJNZ R6,$
DJNZ R5,D1
RET

;假设通过P0口置低位控制二极管点亮
MAIN:
CLR C
MAIN1:
RRC A;
MOV P0,A
LCALL wait2
LJMP MAIN1
;延时程序11.0592M的精震
wait2: ;0.5s
mov r5,#0ah
wait22: mov r4,#5ah
mov r3,#09bh
wait21: djnz r3,wait21
djnz r4,wait21
djnz r5,wait22
ret

这么简单还要问?

男儿膝下有黄金


高分求51单片机的线性同余法随机数程序。。。用汇编写
13: if(save>n) save-=n;\/*用线性同余计算一个不重复的随机数*\/ C:0x0038 D3 SETB C C:0x0039 EB MOV A,R3 C:0x003A 9D SUBB A,R5 C:0x003B EC MOV A,R4 C:0x003C 6480 XRL A,#P0(0x80)C:0x003E F8 MOV R0...

c51单片机控制交通灯要求用汇编语言
\/\/ 51单片机控制交通灯要求用汇编语言,仿真实例,可以参考一下 SNF EQU 00H ; 南北通行标志位 EWF EQU 01H ; 东西通行标志位 URF EQU 02H ; 紧急事件标志位 ORG 0000H LJMP MAIN ; 上电转主程序 ORG 000BH ; 定时中断入口 LJMP DSZD ORG 0003H ...

C51单片机的汇编语言怎么用C语言编的,求指点
你这程序是单片机内部数据处理程序,C语言程序表现在外部

C51写单片机程序如何插入汇编指令.
C51些单片机程序插入汇编指令的方法如下:1、以#pragma asm开始,以#pragma endasm结束,用pragma asm和#pragma endasm这两个伪指令将汇编代码包起来。比如:2、但是如果直接这样嵌入汇编代码的时候,编译时会报错,错误代码是:'asm\/endasm' requires src-control to be active 解决办法是:在工程中,...

C51单片机汇编语言
DEL,DLYRAM是标记号,后面跟有:(冒号)是本汇编行的地址,举个例子:SJMP 这一句,就相当于 Loop:AJMP Loop

急求!!!51单片机用汇编语言如何编写LED灯逐渐变亮在逐渐变暗?谢谢大神...
PWM_JSEQU0X30 PWMEQU0X31 LEDEQUP1.7 ORG0 JMPMAIN ORG0BH JMPT0_INT MAIN:MOVSP,#0X60 MOVTMOD,#01H SETB EA SETB ET0 SETBTR0 MOVPWM,#0 LOOP:CALLDELAY INCPWM MOVA,PWM CJNEA,#10,LOOP L1:CALLDELAY DECPWM MOVA,PWM CJNEA,#0,L1 JMPLOOP DELAY:\/\/...RET T0_INT...

51单片机中,C语言中怎么加入汇编语言
2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”和“Assemble SRC File”,使检查框由灰色变成黑色(有效)状态;3、根据选择的编译模式,把相应的库文件(如 Small 模式时,是 Keil\\C51\\Lib\\C51S.Lib)加入工程中, 该文件必须...

单片机C51程序调用汇编程序时如何传递参数
具体记不清了,比如void fuction(char a)那么变量a是存在寄存器R7里的。在帮助文档里面有详细的介绍。

在C51单片机中如何在C语言中加入汇编程序
在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码:pragma ASM ;Assembler Code Here pragma ENDASM 其他参考 http:\/\/hi.baidu.com\/layueyi\/blog\/item\/e2cadaca1591e944f21fe7f3.html

51单片机 1s延时 用汇编
去下一个单片机小精灵 可以帮你生成精确延时的代码 11.0592的 DELAY: ;误差 -0.651041666667us MOV R6,#66H DL0:MOV R5,#03H DJNZ R5,DJNZ R6,DL0 RET

武城县19541343817: 求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从左向右移动,时间间隔2秒 -
管成研立: 51单片机汇编语言编程,5261流水灯如P1口8个Ⅰ4102/O依次输出低电平点亮发光二极管,思路可以1653用定时器中断+计数来定时,可以用位移输出或者用状态表(查表版法)输出,如表01111111、10111111、---、11111110,就是查表取状态字节权再写入P1口.

武城县19541343817: 跪求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从左向右移动,时间间隔0.5秒. -
管成研立: /* 实验目的:初步了解单片机I/O口的工作原理,进一步掌握51单片机的汇编指令. * 实验内容:用汇编指令对单片机I/O口进行编程,控制8个发光二极管的流水亮灭. */ /* 程序详细功能介绍: *做单一灯的左移右移,八个发光二极管L0-L7分别接...

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

武城县19541343817: 求一段用汇编编写的单片机定时调温程序
管成研立:[clock51.rar] - 用于单片机的时钟显示的汇编语言用于单机开发[闹钟.rar] - 一个电子钟.能用数码管显示时间.可以更改时间.可以闹铃.. 具有电子钟得功能.即可以正确的显示时间,可以更改时间.可以在规定的时间内闹铃,闹铃的时间为1分钟.闹铃...

武城县19541343817: 用单片机(c51)做跑马灯,求简练的汇编或c程序 -
管成研立: ORG 0000H START: MOV A,#0FEH LOOP: MOV P0,A LCALL DELAY RL A SJMP LOOP DELAY: MOV R2,#100 DELAY1: MOV R3,#250 DJNZ R3,$ DJNZ R2,DELAY1 RET END

武城县19541343817: 求一个C51单片机上的20秒延时子程序!用汇编语言 -
管成研立: 1、软件延时方法:DELAY:MOV R7,#0BFH DL1: MOV R6,#0D1H DL0: MOV R5,#0F9H DJNZ R5,$ DJNZ R6,DL0 DJNZ R7,DL1 MOV R5,#02H DJNZ R5,$ RET2、定时器方法: ORG 0000H LJMP START ORG 000BH LJMP Timer0Interrupt ...

武城县19541343817: 51单片机混合编程 -
管成研立: (1)、C51语言中调用汇编语言程序;C51语言调用汇编语言程序要注意以下几点:1:在文件栏选中File Group和C51程序原文件,在配置文件选项中激活“产生汇编(SRC)文件,“编译(SRC)文件”和“创建工程(目标)时包含”三个选项...

武城县19541343817: C51写单片机程序如何插入汇编指令. -
管成研立: C51些单片机程序插入汇编指令的方法如下: 1、以#pragma asm开始,以#pragma endasm结束, 用pragma asm和#pragma endasm这两个伪指令将汇编代码包起来. 比如: 2、但是如果直接这样嵌入汇编代码的时候,编译时会报错,错误代码是: 'asm/endasm' requires src-control to be active 解决办法是:在工程中,按如图所示操作. 3、如果勾选椭圆圈中的两项,这样就可以了.

武城县19541343817: 谁能帮帮忙 一简单c51单片机程序 -
管成研立: 汇编我也是刚学一楼写的感觉是对的,对于8086在这个问题上应该是一样的吧我自己理解的,楼住仔细斟酌..

武城县19541343817: 一个简单的C51单片机汇编语言程序分析 -
管成研立: 楼上说的有理,但是即使删去LJMP main也不行,因为在中断时它把EA关了,也就不会中断了. 其实不用关EA,你把CLR ea也删去就可以运行.只要你的手没有中断服务程序快就会有中断.每次按都有.你试一下在开发板上运行,应该可以的. 原因是当你外中断置低电平时,就会进入中断程序.运行完就会自动返回主程序 而你的主程序是SJMP $死循环,就是用来等待中断的.所以不用重新中断初始化.

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