加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于Ax51的一个小程序(跟8086好像啊~~~怀念自学8086的那段苦日

发布时间:2020-12-15 06:52:54 所属栏目:百科 来源:网络整理
导读:?//===================================================== //此程序只适用于51系列单片机,哦 NAME TEST????????????? ?????????????????? //模块名为test MSK?????? EQU MSK-1 LVAL????? EQU 12345678H VALUE?? EQU 01H MASK???? EQU 01H P2?????????? EQ

?//=====================================================

//此程序只适用于51系列单片机,哦
NAME TEST????????????? ?????????????????? //模块名为test

MSK?????? EQU MSK-1
LVAL????? EQU 12345678H
VALUE?? EQU 01H
MASK???? EQU 01H
P2?????????? EQU 0A0H???????? ????????? //定义端口
P3?????????? EQU 0B0H
BUZF????? BIT P3.4???????? ????????????? //定义蜂鸣器

?PR?FOO?TEST SEGMENT CODE????//声明段
?? ??RSEG ?PR?FOO?TEST??????????????????? //可重定位段

ENTRY: ?MOV A,#0FDH
??????? SETB BUZF

//宏要先定义后使用哦
CLEAR?? MACRO FLASH,PutOut???????? //练习宏定义,位PutOut熄灭
??MOV C,PutOut
??JC? NPUT
??MOV P2,FLASH
??CALL DELAY
??CLR BUZF
??SJMP $
NPUT:?? MOV P2,#0FFH
??????? ENDM

LOOP:?INC A
??????? MOV P2,A
??CALL DELAY
??RR A
??CALL DELAY
//CLEAR 0,0?????????????? ?//宏调用:定义灯全亮,且不熄灭
??CLEAR 0,1?????? ???????? //宏调用:定义灯全亮,且不熄灭
??SJMP LOOP

DELAY ?PROC NEAR??? ??//练习子过程“延时”
??????? USING 3??????????????????? //使用第三组
??????? MOV R5,#0FFH
REL:?MOV R6,#0FFH??????
??DJNZ R6,$
??DJNZ R5,REL
??RET
??????? ENDP
??END

//==========================================================

//COED END

??????? 介个程序是不是跟8086很类似啊,,超像,唯一不同的地方是

DATA???? SEGMENT??? DATA

DB???? ......

DATA??? ENDS

CODE SEGMENT

???? ASSUME DS:DATA,CS:CODE

START :

????????????????? ...............

???????????????? ..................

????????????? ...............................

CODE ENDS

????? END START

?????????????? 很久没有写过8086的程序了,上面的8086框架是模糊记忆的.....哈哈,过段时间要考master,复试是要微机原理的,,到时候再加强吧~~~~哈哈?!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读