先是讓第一個燈閃的程序:
start: SETB P0.0;(1)是讓燈滅
LCALL DELAY;(2)是延時,調用延時子程序指令
CLR P0.0;(3)是讓燈亮
LCALL DELAY;(4)和第二條一模一樣,也是調用延時子程序指令
LJMP start;(5)跳轉回去執行第一條指令
DELAY: MOV R7,#250;(6)讓R7作為計數器,并裝入一個常數
D1: MOV R6,#250;(7)讓R6作為計數器,并裝入一個常數
D2: DJNZ R6,D2;(8)讓R6減1,并判斷R6是否為0。若R6為0,向下執行指令。若R6不為0,跳轉D2,繼續讓R6減1。
DJNZ R7,D1;(9)讓R7減1,并判斷R7是否為0。若R7為0,向下執行指令。若R7不為0,跳轉D1,使R6完成新一輪計數。
RET;(10)返回指令。
END;(11)程序結束
再是挨著閃的程序:
;------------------主程序------------------
START: CLR P0.0;P0.0輸出低電平,使LED1點亮
ACALL DELAY;調用延時子程序
SETB P0.0;P0.0輸出高電平,使LED1熄滅
CLR P0.1;P0.1輸出低電平,使LED2點亮
ACALL DELAY;調用延時子程序
SETB P0.1;P0.1輸出高電平,使LED2熄滅
CLR P0.2;P0.2輸出低電平,使LED3點亮
ACALL DELAY;調用延時子程序
SETB P0.2;P0.2輸出高電平,使LED3熄滅
CLR P0.3;P0.3輸出低電平,使LED4點亮
ACALL DELAY;調用延時子程序
SETB P0.3;P0.3輸出高電平,使LED4熄滅
CLR P0.4;P0.4輸出低電平,使LED5點亮
ACALL DELAY;調用延時子程序
SETB P0.4;P0.4輸出高電平,使LED5熄滅
CLR P0.5;P0.5輸出低電平,使LED6點亮
ACALL DELAY;調用延時子程序
SETB P0.5;P0.5輸出高電平,使LED6熄滅
CLR P0.6;P0.6輸出低電平,使LED7點亮
ACALL DELAY;調用延時子程序
SETB P0.6;P0.6輸出高電平,使LED7熄滅
CLR P0.7;P0.7輸出低電平,使LED8點亮
ACALL DELAY;調用延時子程序
SETB P0.7;P0.7輸出高電平,使LED8熄滅
ACALL DELAY;調用延時子程序
AJMP START;八個燈一次亮了后返回開頭再次循環
;------延時子程序-------
DELAY: MOV R0,#255;R0裝入255
D1: MOV R1,#255;R1裝入255
DJNZ R1,$;使R1自減為零后執行下一句指令
DJNZ R0,D1;R0自減1,如果為零執行下一句指令,如果不為零,跳轉D1
RET;子程序返回
;==============================================================================;
END;程序結束
上一篇:用C51做流水燈
下一篇:基于89C51的一個簡單的警報系統
推薦閱讀
史海拾趣
隨著公司規模的擴大,C&K開始在全球范圍內進行布局。它在中國、法國、越南、德國和印度等地設立了生產基地,這些工廠不僅提高了生產效率,還使得C&K能夠更好地服務全球客戶。同時,C&K的產品線也不斷擴展,覆蓋了消費類、工業類和汽車類等多個領域。此外,C&K還支持定制化開發,能夠滿足不同客戶的特殊需求。這種全球布局和業務拓展使得C&K在電子行業中獲得了廣泛的認可和好評。
宜源科技公司非常重視人才培養和團隊建設。公司建立了一套完善的人才培養體系,為員工提供豐富的培訓和發展機會。同時,宜源科技還積極引進優秀人才,打造高素質、專業化的技術和管理團隊。這些團隊在公司的各個領域中發揮著重要作用,為公司的長遠發展提供了有力的人才保障。
作為一家專注于電氣元件和連接器制造的公司,Amphenol Nexus Technologies始終致力于技術創新和產品升級。公司投入大量資源用于研發,不斷推出具有創新性和高性能的新產品。例如,在高速連接器領域,Amphenol Nexus Technologies成功研發出了112G高速背板連接器,這一產品滿足了人工智能等前沿技術對高速傳輸的需求,為公司帶來了新的增長點。
1992年,Bussmann開始了第一款芯片保險絲的開發工作。這款保險絲將可熔性材料沉降到陶瓷基底上,大小只有3mm*1.5mm,可以通過自動裝配機安裝到印刷電路板上。這一創新不僅大大提高了熔斷器的性能和可靠性,還降低了生產成本,為電子行業的發展注入了新的活力。
AEL Crystals一直注重技術創新和產品升級。公司擁有一支專業的研發團隊,致力于開發具有競爭力的新產品。通過不斷引進新技術和新材料,AEL Crystals成功推出了一系列具有高性能和穩定性的頻率控制產品。這些產品不僅滿足了客戶的多樣化需求,也進一步鞏固了公司在行業內的領先地位。
EBG RESISTORS LLC公司始終將品質管理放在首位。他們建立了嚴格的質量控制體系,確保每一款產品的性能和質量都符合客戶要求。同時,公司還鼓勵員工提出改進意見,不斷優化生產流程和產品性能。這種持續改進的精神使得EBG RESISTORS LLC公司的產品在市場上始終保持著領先地位。
本文介紹了基于ARM Cortex-M0內核技術的恩智浦半導體(NXPSemiconductors) LPC1100系列微控制器的低功耗特點,及其可最大程度減少耗電量的系統設計方法。 微控制器低功耗設計理念 定義: 要理解微控制器功耗的概念,首先要 ...… 查看全部問答∨ |
|
EVC書上的例子,但是程序有些錯,如果輸入數字超過2個,程序自動關閉。或是輸入字母有時出現同樣情況。內存分配的函數如下,這些數據還沒寫入串口緩沖區呀,占用的內存應該也不多呀。是什么問題啊??? 獲取用戶輸入:BYTE * buf; ...… 查看全部問答∨ |
|
最近拿到一塊TLV5616 12位精度的DA芯片,但是數據輸給他則需要16位的數據,但是MSP430G2553的SPI數據最高也就8位,怎么才能輸出16位數據給這個芯片。來個高手幫忙下!最好給個代碼,感激不盡!… 查看全部問答∨ |
|
這是STM32f103操作AD芯片(AD7746)的寫入波形圖,會發現有毛刺 上面兩張為細節圖 下面給出的是為F2812對相同芯片操作波形圖,就沒有明顯的毛刺 STM32F103為什么GPIO口會出現電平轉換,毛刺產生的問題,這是外圍電路搭接產生的問題還是芯片本 ...… 查看全部問答∨ |
求指點MSP430F149驅動超聲波模塊程序,不能正常工作 #include #define RISE 1 #define FALL 0 #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/10 ...… 查看全部問答∨ |
藍牙4.0之旅第二步 CC2540 USB DONGLE 布局完成嘍 淘寶上賣的太貴了,準備自己做一個。 可以通過ANDROID上的USB連接滴藍牙模塊,讓普通PAD裝備BLE功能 順便放幾個PCB參考設計的資料,TI官方的,網站上就能下到。 [ 本帖最后由 littleshrimp 于 2013-12-15 20:08 編輯 ]… 查看全部問答∨ |
我在調試UCD3138交錯PFC時出現如下問題:波形如下圖所示,其中CH3是交流輸入電流, CH4是其中一相驅動管DS波形,另外兩個通道CH1和CH2沒有用到。對外圍電路進行了各種調試,DS波形和輸入電流總會間歇性出現一段不穩定(或不正常的情況),請問這是 ...… 查看全部問答∨ |