久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2181|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

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

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

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


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

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

ORG 0030H
;----------------------------------------引腳定義
LED1 EQU P1.0;1秒內(nèi)單擊一次,1號燈亮
LED2 EQU P1.1;1秒內(nèi)雙擊,2號燈亮
LED3 EQU P1.2;1秒內(nèi)三次按鍵,3號燈亮
LED4 EQU P1.3;1秒內(nèi)長按,4號燈亮
LED5 EQU P1.4;1秒內(nèi)單擊加長按,5號燈亮
LED6 EQU P1.5;1秒內(nèi)二次單擊加長按,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

;--------------------------------------主程序循環(huán)
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秒內(nèi)長按,4號燈亮
CALL DL20MS
JB K1,I2
DJNZ R5,I1
MOV R0,#4
CPL LED4
JMP INT1_WORK

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

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

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

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

I6:;1秒內(nèi)三次按鍵,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
;--------------------------------程序結(jié)束
END


評分

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

查看全部評分

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 毛片免费看的 | 久久婷婷国产麻豆91 | 久久成人一区 | 在线午夜 | 久久久久久久久久毛片 | 欧美九九九 | 国产精品视频一二三 | 亚洲视频在线一区 | 国产婷婷 | 国产成人精品a视频一区www | 91久久国产综合久久 | 欧美涩涩网 | 国产精品久久久久久久久久久久 | 欧美区在线 | 噜噜噜噜狠狠狠7777视频 | 亚洲 日本 欧美 中文幕 | 午夜免费精品视频 | 国产一区二区三区免费观看视频 | 欧美午夜一区二区三区免费大片 | 看片国产| 成人在线小视频 | 国产免费看| 狠狠草视频 | 亚洲午夜精品一区二区三区他趣 | 国产激情视频在线观看 | 国产精品日产欧美久久久久 | 国产成人一区二区三区精 | 久久久精品一区二区三区 | 九九色综合 | 天天干com | 欧美阿v | 99久久精品免费看国产免费软件 | 日韩一 | 精品国产不卡一区二区三区 | 久久亚洲一区二区三 | 国产在线www | 亚洲成人免费电影 | 九九热这里只有精品6 | 亚洲欧美日韩一区二区 | 91在线看网站 | 国产精品色 |