8路流水灯汇编语言程序的写法

8路流水灯汇编语言程序的写法,第1张

汇编语言程序如下:

假设1:D1~D8八个彩灯接在P1口,输出低电平发光

假设2:系统晶振为12MHz

假设3:N = 5

程序如下:

ORG 0000H

MOV R3, #5           N=5

LOOP0:

MOV A,   #0FFH     

MOV P1, #0FFH        开始时全灭

-------------------------------逐个点亮

MOV R2, #8

LOOP1: CLR C

RLC A

MOV P1, A

CALL DL500MS

DJNZ R2, LOOP1

-------------------------------逐个熄灭

MOV R2, #8

LOOP2: SETB C

RLC A

MOV P1, A

CALL DL500MS

DJNZ R2, LOOP2

-------------------------------全亮、全灭交替

MOV R2, #4

LOOP3: MOV P1, #0           全亮

CALL DL500MS

CALL DL500MS           共1s

MOV P1, #255         全灭

CALL DL500MS           0.5s

DJNZ R2, LOOP3

-------------------------------

DJNZ R3, LOOP0

MOV P1, #01001001B   5、显示为0100 1001

CALL DL500MS

CALL DL500MS           共1s

SJMP 0000H             重新开始N遍

-------------------------------延时子程序

DL500MS:

MOV R5, #9      1T

DL1:   MOV R6, #128    1T

DL2:   MOV R7, #215    1T

NOP              1T

DL3:   DJNZ R7, DL3     2T   2 * 215 = 430 T

DJNZ R6, DL2     2T   [1+1+430+2] * 128 = 55552 T

DJNZ R5, DL1     2T   [1+55552+2] * 9 = 499995 T

RET              2T   1 + 499995 + 2 = 499998 T

-------------------------------------

END

扩展资料:

实现8路流水灯的原理:

下图为主控芯片和流水灯模块的原理图。

流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯。相反,如果要LED灯熄灭,就要把P1口的电平变为高电平即可。

要实现流水灯功能,只要将LED1~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。

实现8个LED流水灯程序用中文表示为:

P1.0低、延时、P1.0高、P1.1低、延时、P1.1高、P1.2低、延时、P1.2高、P1.3低、延时、P1.3高。

P1.4低、延时、P1.4高、P1.5低、延时、P1.5高、P1.6低、延时、P1.6高、P1.7低、延时、P1.7高、返回到开始、程序结束。   

1、MASM。

微软公司为x86 微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器。

2、NASM。

全称The Netwide Assembler,是一款基于80x86和x86-64平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性。

3、TASM。

Borland公司开发的汇编编译器,被广泛用于Turbo C,Quick Basic等编译器,用作中间过渡编译。它也能独立的编译纯汇编或是Win32Asm的代码。具有编译快速,高效的特点,至今依然是汇编开发的首选利器。

4、GAS。

GNU汇编器(GNU Assembler),简称为GAS,是由GNU计划所使用的汇编器,GNU的核心精神是自由与分享,所以GAS亦是自由软件。

5、RadASM。

一款著名的WIN32汇编编辑器,支持MASM、TASM等多种汇编编译器,Windows界面,支持语法高亮,自带一个资源编辑器和一个调试器。拥有较强的工程管理功能,加之众多插件的支持,使得它用汇编语言编写Windows软件变得得心应手。

参考资料来源:百度百科-汇编语言


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10966137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存