硬件電路:
P1.0 ~ P1.5 外接 6 個 LED,分別稱為 D1 ~ D6,低電平發光。
P0.0 ~ P0.3 外接 4 個 按鍵,分別稱為 K1 ~ K4。
P3.2 ~ P3.3 外接 2 個 按鍵,分別稱為 K5 ~ K6。
用匯編語言編程進行控制,要求:
當按下 K1 時,D1 發光;
按下 K2 時,D2、D3 發光;
按下 K3 時,D4、D5、D6 發光;
按下 K4 時,D1、D3、D6 發光;
按下 K5 時,全部熄滅;
按下 K6 時,全亮。
用查詢方式完成上述動作。
做而論道編寫的程序如下:
2013-04-19 23:06
ORG 0000H
START:
JNB P0.0, K1
JNB P0.1, K2
JNB P0.2, K3
JNB P0.3, K4
JNB P3.2, K5
JNB P3.3, K6
SJMP START
;-----------------------
K1:
CALL DL10MS
JB P0.0, START
JNB P0.0, $
CLR P1.0 ;按下K1鍵時,D1二極管發光;
SJMP START
;-----------------------
K2:
CALL DL10MS
JB P0.1, START
JNB P0.1, $
CLR P1.1 ;按下K2鍵時,D2、D3發光;
CLR P1.2
SJMP START
;-----------------------
K3:
CALL DL10MS
JB P0.2, START
JNB P0.2, $
CLR P1.3 ;按下K3鍵時,D4、D5、D6發光;
CLR P1.4
CLR P1.5
SJMP START
;-----------------------
K4:
CALL DL10MS
JB P0.3, START
JNB P0.3, $
CLR P1.0 ;按下K4鍵時,D1、D3、D6發光。
CLR P1.4
CLR P1.5
SJMP START
;-----------------------
K5:
CALL DL10MS
JB P3.2, START
JNB P3.2, $
MOV P1, #255 ;按下K5是全部熄滅;
SJMP START
;-----------------------
K6:
CALL DL10MS
JB P3.3, START
JNB P3.3, $
MOV P1, #0 ;按下K6是全亮;
SJMP START
;-----------------------
DL10MS:
MOV R6, #10
DJNZ R7, $
DJNZ R7, $
DJNZ R6, $ - 4
RET
;-----------------------
END
上一篇:51 匯編編程:多路延時開關
下一篇:51單片機,匯編語言,定時與計數
推薦閱讀
史海拾趣
隨著環保意識的日益增強,ENERGIZER也積極響應環保號召,致力于研發更環保的電池產品。1988年,公司發明了無汞環保堿性電池,這一創新性的產品不僅性能優良,而且對環境友好,受到了消費者的廣泛歡迎。同時,ENERGIZER還積極推廣電池回收和再利用的理念,倡導綠色消費,為全球的環保事業做出了積極貢獻。
2010年,Ferraz Shawmut正式更名為Mersen。這一更名標志著公司進入了一個新的發展階段。Mersen繼續秉承Ferraz Shawmut的技術創新和市場拓展精神,不斷推出符合市場需求的新產品和技術解決方案。同時,公司也加大了對研發和創新的投入力度,以保持其在電氣保護領域的領先地位。
隨著全球環保意識的增強,ABC Electronics Inc. 敏銳地捕捉到了綠色電子產品的市場潛力。公司開始研發和生產符合環保標準的產品,如低能耗的LED照明產品、可循環利用的電池等。同時,公司還優化了生產工藝,減少了生產過程中的環境污染。這些環保舉措不僅贏得了消費者的青睞,也提升了公司的社會形象。
在電子行業中,技術的突破和創新是企業持續發展的關鍵。CONEC深知這一點,因此不斷投入研發資源,力求在技術上取得突破。通過多年的努力,公司在某些關鍵技術領域取得了重要進展,如高速數據傳輸、低損耗材料應用等。這些技術突破不僅提升了公司的產品性能和質量,也使其在行業中保持了領先地位。
ENSIGN不僅關注傳統電子行業的發展,還積極探索新的業務領域。最近,ENSIGN集團宣布收購位于亞利桑那州的醫療保健園區River Park Post Acute和Elmwood Senior Living,以及其他七家公司。這一收購標志著ENSIGN正逐步向醫療保健領域進軍,尋求多元化的發展機會。
FRIWO公司一直將創新視為企業發展的核心驅動力。公司不斷投入研發資金,引進高端人才,致力于新技術、新產品的開發和應用。通過持續的技術創新,FRIWO在電源變換器、電源充電器、開關式電源供應器等領域取得了多項技術突破和專利成果。這些技術成果不僅提升了FRIWO產品的性能和品質,也為客戶提供了更加高效、可靠的電源解決方案。
在ce下想打開幫助文檔,在網上搜了下,說需要peghelp.exe,可我在ce設備windows目錄下沒找到這個文件,在我的ce安裝目錄下也沒找到這個文件,那是不是要添加什么組件? PROCESS_INFORMATION pi;   ...… 查看全部問答∨ |
|
現在手頭上有個項目,實現PC機對板子參數設置(通過USB Device),我現在是用同步軟件跟板子相連,我想知道,WinCE上的應用程序怎么檢測到USB Device是否連接上?… 查看全部問答∨ |
請教:EVC高級編程及其應用開發一書中的UDC程序,為什么可以發送數據,不能接收數據 EVC高級編程及其應用開發一書中的UDC程序,為什么可以發送數據,接收不到數據。我將單機設置為一個本地環路。然后拿個一個windows的UDP調試軟件,在寫好IP,本地和遠端的端口后,windows的UDP調試軟件可以接收到EVC程序發送的數據,但是EVC程序接收 ...… 查看全部問答∨ |
若是有一個機會去外企通信公司工作,掙得相對多點,累點,搞技術 還有一個機會去聯通工作,可能待遇低點,工作輕松點,選擇哪個好呢?有過來人幫著分析一下嗎? 工作地點在山東。我畢業是計算機 碩士 不是211的… 查看全部問答∨ |
關于優龍2440開發板K9F1208flash換成K9K8G08flash驅動得問題 100分尋高人指點:我板子是優龍得2440開發板,現在板子上得flash是K9K8G08修改flash驅動得時候就出現了麻煩: 一:關于可行性:有朋友提出2440不支持MLC結構FLASH(K9K8G08是MLC結構)說要用軟件方法解決,望指教 二:修改nand.c得時候有幾個地方 ...… 查看全部問答∨ |
我對嵌入式一些概念名詞簡單的理解通常我們都有這么一個模糊的概念,我以前做單片機,單片機是不是嵌入式系統呢? 當然是。只不過呢,我們現在把它看成一個低端的嵌入式系統。通常我們所說的嵌入 式系統是指什么呢?指像“ARM+LINUX”這樣結 ...… 查看全部問答∨ |
|
一家北歐外企 招聘Senior ASIC/FPGA Designer, 招聘要求如下: Job description · You will be an important person in our HW team, participate in ASIC and/or FPGA design for our in-hou ...… 查看全部問答∨ |
想用萬利的STM32板交換一塊LM3S811的板,另有一塊5502的DSP板可出售 板子如圖,9。9成新,拿回來之后基本沒有用過,因為一直沒有時間。 這個板是萬利的,應該可以交換LM3S811 這是5502的DSP板… 查看全部問答∨ |