单片机实验程序 00H AJMP 0100H MAIN:MOV R4,#01H MOV P3,#0FFH LP4: JB ,LP5 MOV P1,#00H AJMP LP4 LP5: JNB ,$ START: MOV A,P3 ANL A,07H INC A MOV B,A ADD A,B MOV R3,A ACALL DELAY MOV A,R4 JNB ,R RL A AJMP OUT R: RR A OUT: MOV R4,A MOV P1,R4 AJMP LP4 DELAY: LP0:MOV R2,#250 LP1:MOV R1,#250 LP2:NOP NOP DJNZ R1,LP2 DJNZ R2,LP1 DJNZ R3,LP0 RET END ******************************************************************************* ******************************************************************************* ORG 0000H LJMP 0100H MAIN:MOV P1,#0H MOV R4,#0H MOV A,#1H JIAN: MOV R4,A MOV P3,#0FFH JB ,Z MOV P1,#0H DEN: MOV P3,#0FFH JNB ,DEN ;K4 为0 ,关 MOV R4,A Z:MOV P3,#0FFH JNB ,$;K5 为0 ,停 MOV P3,#0FFH MOV A,P3 ANL A,#07H INC A MOV R3,A ACALL DLY MOV A,R4 MOV P3,#0FFH JB ,ZUO RR A AJMP XIAN ZUO:RL A AJMP XIAN XIAN: MOV P1,A AJMP JIAN DLY: LP0:MOV R2,#0FFH LP1:MOV R1,#0FH LP2:NOP NOP DJNZ R1,LP2 DJNZ R2,LP1 DJNZ R3,LP0 RET END ******************************************************************************* ******************************************************************************* ;===================================================================== ====== ;; 单片机实验 1 ;; 开关量输入、输出的控制设计;; lcd 201422 ;;===================================================================== ====== ; 0000H AJMP MAIN ; 绝对跳转 MAIN: MOV SP, #0030H ; 设置堆栈指针 MOV A, #01H ; 初始化流水灯 MAIN_LOOP: ACALL KEY_LED_MODEL2 ;ACALL KEY_LED_MODEL1 AJMP MAIN_LOOP ;================================= 子 函数区=================================== ; 读取开关 K,用 LED 状态显示 KEY_LED_MODEL1: MOV A,#0C0H MOV P1, #0FFH ORL A, P1 MOV P3, A RET ;---------------------------------------------------- ;L0-L5 依次亮;K0-K2 控制速度;K5 启动关闭移位 0停;K6 控制方向 1L;0R ----> L7 ;K7 总开关 0 全部关闭; 初始化 A 0010 0000B KEY_LED_MODEL2: MOV P1, #0FFH JB , NEXT1 ; 关闭全部 MOV P3, #0C0H SJMP END_HERE NEXT1: JNB , END_HERE ;0 直接退出,不移动 JB , LOOP_LEFT ; 移动方向 LOOP_RIGHT: RR A CJNE A, #01000000B,KK_R1 ; 比较,置 CY 位 KK_R
单片机实验 单片机实验程序 来自淘豆网m.daumloan.com转载请标明出处.