欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2390|回復: 1
打印 上一主題 下一主題
收起左側

給大家分享一個一鍵多能燈單片機源程序(匯編語言)

[復制鏈接]
跳轉到指定樓層
樓主
ID:639106 發表于 2020-5-7 07:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一鍵多能開關.7z (114.91 KB, 下載次數: 13)   先上程序。

哈哈!大家如果不想花黑幣,何不來粘貼免費的程序(所有代碼如下):


;
;;
;;;
;;;一鍵多能開關程序
;;;  
;;;電路結構:P1口接8個LED(低電平使能)
;;;P3.3口接鍵盤(占用中斷)
;;;
;;;程序功能:
;;;可以用單鍵實現6種功能,
;;;所有按鍵功能占用時間小于1秒.
;;;1秒內單擊一次,1號燈亮
;;;1秒內雙擊,2號燈亮
;;;1秒內三次按鍵,3號燈亮
;;;1秒內長按,4號燈亮
;;;1秒內單擊加長按,5號燈亮
;;;1秒內二次單擊加長按,6號燈亮
;;;程序正常工作時,8號燈閃爍(2HZ)
;;;
;;
;

;----------------------------------------程序入口
ORG 0000H;主程序入口
LJMP START
ORG 0013H;中斷程序入口
LJMP INTT1

ORG 0030H
;----------------------------------------引腳定義
LED1 EQU P1.0;1秒內單擊一次,1號燈亮
LED2 EQU P1.1;1秒內雙擊,2號燈亮
LED3 EQU P1.2;1秒內三次按鍵,3號燈亮
LED4 EQU P1.3;1秒內長按,4號燈亮
LED5 EQU P1.4;1秒內單擊加長按,5號燈亮
LED6 EQU P1.5;1秒內二次單擊加長按,6號燈亮
WLED EQU P1.7;程序正常工作閃爍指示燈
RAM1 EQU 20H ;按鍵功能寄存器
K1 EQU P3.3 ;按鍵(中斷)

;-----------------------------------------初始化程序
START:

CLR P3.7 ;選通WS 系列實驗板的LED 流水燈的電源控制端

SETB K1
CLR A
MOV R0,A
SETB IT1
SETB EX1
SETB EA

;--------------------------------------主程序循環
LOOP:;
CPL WLED;工作指示燈閃亮(表示程序正常)
CALL DL05S
JMP LOOP

;--------------------------------------按鍵中斷程序
INTT1:
CLR EA
PUSH PSW
PUSH ACC

CALL DL20MS;入鍵去抖
JB K1,INT1_OVER

MOV R5,#40;一次按鍵處理的總時間長度(800毫秒)

I1:;1秒內長按,4號燈亮
CALL DL20MS
JB K1,I2
DJNZ R5,I1
MOV R0,#4
CPL LED4
JMP INT1_WORK

I2:;1秒內單擊一次,1號燈亮
CALL DL20MS
JNB K1,I3
DJNZ R5,I2
MOV R0,#1
CPL LED1
JMP INT1_WORK

I3:;1秒內單擊加長按,5號燈亮
CALL DL20MS
JB K1,I4
DJNZ R5,I3
MOV R0,#5
CPL LED5
JMP INT1_WORK

I4:;1秒內雙擊,2號燈亮
CALL DL20MS
JNB K1,I5
DJNZ R5,I4
MOV R0,#2
CPL LED2
JMP INT1_WORK

I5:;1秒內二次單擊加長按,6號燈亮
CALL DL20MS
JB K1,I6
DJNZ R5,I5
MOV R0,#6
CPL LED6
JMP INT1_WORK

I6:;1秒內三次按鍵,3號燈亮
MOV R0,#3
CPL LED3


INT1_WORK:;按鍵寄存器處理,備其它程序查用。
MOV 20H,R0
MOV R0,#0
MOV R5,#80

INT1_OVER:;按鍵程序退出去抖動。
CALL DL20MS
JB K1,I00
DJNZ R5,INT1_OVER

I00:;退出中斷
POP ACC
POP PSW
SETB EA
RETI

;---------------------------------延時子程序
DELAY:

DL20MS:      ;
MOV R6,#255
DL20MS_1:MOV R7,#255
DJNZ R7,$
DJNZ R6,DL20MS_1
RET

DL100MS:    ;
MOV R4,#5
DL100MS_1:CALL DL20MS
DJNZ R4,DL100MS_1
RET

DL05S:      ;
MOV R4,#25
DL05S_1:CALL DL20MS
DJNZ R4,DL05S_1
RET
;--------------------------------程序結束
END


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:99987 發表于 2020-5-8 21:53 | 只看該作者
非常不錯,匯編源碼。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表