导航:首页 > 操作系统 > 51单片机汇编教程

51单片机汇编教程

发布时间:2024-01-10 01:21:28

‘壹’ 51单片机中如何用汇编语言编写流水灯

流水灯就是51单片机控制led灯依次点亮的控制方式。具体程序如下:

ORG 0000H;复位启动
AJMP START;
ORG 001BH;T1中断
AJMP T1INT;

;定义变量========================
YSJSEQU 30H;延时计数器
LEDEQU 31H;LED控制缓冲器

;主程序==========================
START:MOV LED,#0FEH;初始化数据
MOV YSJS,#0;
MOV TMOD,#10H;定时器1工作于方式1,16位定时器
MOV TL1,#0B0H;设置定时初值
MOV TH1,#3CH;定时时间=50mS
SETB ET1;使能定时器1中断
SETB TR1;启动定时器1
SETB EA;开总中断

MOV P1,LED;初始化流水灯
LOOP:JMP LOOP;循环等待中断
T1INT:PUSH PSW;定时器1中断程序
PUSH ACC;保护现场
MOV TH1,#3CH;定时时间=50mS
MOV TL1,#0B0H;
INC YSJS;

PUSH ACC;保护ACC
MOV A,YSJI;
CJNE A,#2,QT1;50mS*2=100mS
MOV P1,LED;
MOV A,LED;
RL A;累加器A的值循环左移1位
MOV LED,A;
MOV YSJS,#0;
QT1:POP ACC;恢复现场
POP PSW;
RETI;返回主程序
END;汇编程序结束

(1)51单片机汇编教程扩展阅读:

实现流水灯的三个方法:

第一种,总线方法实现流水灯。这是一种比较笨但又最易理解的方法,采用顺序程序结构,用位指令控制P1口的每一个位输出高低电平,加上延时函数,即可控制每个LED灯的亮灭。

第二种,移位方法实现流水灯采用循环程序结构编程。首先在程序开始给P1.0口送一个低电平,其它位为高。然后延时一段时间再让低电平往高位移动,这样就实现“流水”的效果了。

第三种,库函数实现流水灯。利用左移函数进行。

‘贰’ 51单片机 用汇编语言怎么编程:几个有符号数的比较大小

51单片机中,没有专门的有符号数比较指令,只能通过一些变通的方法来实现,比如:
比较30H和40H中有符号数的大小,结果放在R2中,大于则为1,等于为0,小于为128:
CMPDAT:
MOV A,30H
JB ACC.7,CMPF1
MOV B,A
MOV A,40H
JB ACC.7,CMPZ2 ;30H正,40H负所以30H>40H
CJNE A,B,CMPZ1 ;均为正,比较大小
MOV R2,#0
RET
CMPZ1:
JC,CMPZ2
CMPZ11:
MOV R2,#128
RET
CMPZ2:
MOV R2,#1
RET
CMPF1:
ANL A,#7FH
MOV B,A
MOV A,40H
JNB ACC.7,CMPF3 ;30H负,40H负
SJMP CMPZ11 ;30负,40H正,所以30H<40H
CMPF3:
ANL A,#7FH
CJNE A,B,CMPF10 ;两个均为负数
MOV R2,#0
RET
CMPF10:
JC CMPZ2 ;30H<40H(负数小者大)
SJMP CMPZ11 ;30H>40H

‘叁’ 在89C5151单片机中怎么编写汇编语言

单片机中当然不能编写汇编程序了啊,先应该在编译环境中编译,常用的是伟幅编译软件,把编译生成的HEX文件再烧到单片机中去,就可以实现控制了。学单片机汇编需要两个重要软件,一个是编程软件WAVE(伟幅)另还要仿真软件Proteus 7 Professional。

‘肆’ 51单片机汇编语言按键如何编程

编程时,要把整个程序,分解成一个一个模块。
一个模块,只包括一个功能。
那么,KEY 模块:
读出按键、消除抖动、读取键值,返回键值。
键值包括:00H、08H... 20H,FFH(无键)。
这个 KEY 模块,到这就完了。
按键如何处理,则是另外的模块。
楼主流程图,包罗万象,好像是个主程序。不好弄。

阅读全文

与51单片机汇编教程相关的资料

热点内容
华为s9303交换机限速命令 浏览:804
单片机储存如何区分重叠部分 浏览:768
如何进入有mod的服务器 浏览:980
在哪里下载萤火app 浏览:819
androidtimer线程 浏览:36
服务器如何加入网址 浏览:458
git本地服务器地址 浏览:614
马桶mt什么app好 浏览:664
头像高清程序员 浏览:917
java24点游戏 浏览:644
rdx比赛为什么换服务器 浏览:513
如何看服务器的磁盘 浏览:169
python如何让画笔加速 浏览:672
在哪里可以下载加密微信 浏览:399
单片机pc通信 浏览:127
单片机判断字符串 浏览:896
360度转变程序员 浏览:371
广东税务app个人纳税缴费入口在哪里 浏览:639
明日之后怎么把用过的服务器删除 浏览:954
安卓如何玩吃鸡的视频 浏览:740