一、設(shè)計題目 用8051的P1口作為輸入、P0口作為輸出,通過74LS244接8路LED模擬分支控制。 P1.0為低電平時,點(diǎn)亮一LED;P1.0為高電平、P1.1為低電平時點(diǎn)亮全部LED;當(dāng)P1.0、P1.1都為高電平時,LED按四個一組,輪流反復(fù)點(diǎn)亮 ![]() 二、設(shè)計目的 1. 進(jìn)一步熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理。 2. 掌握單片機(jī)的接口技術(shù)及相關(guān)外圍芯片的外特性,控制方法。 3. 通過課程設(shè)計,掌握以單片機(jī)核心的電路設(shè)計的基本方法和技術(shù),了解表關(guān)電路參數(shù)的計算方法。 4. 通過實(shí)際程序設(shè)計和調(diào)試,逐步掌握模塊化程序設(shè)計方法和調(diào)試技術(shù)。 5. 通過完成一個包括電路設(shè)計和程序開發(fā)的完整過程,使學(xué)生了解開發(fā)一單片機(jī)應(yīng)用系統(tǒng)全過程,為今后的從事打基礎(chǔ)。 三、系統(tǒng)硬件原理分析 ![]() 框圖: ![]() 參考程序: ORG 0000H START: JNB P1.0 AA JNB P1.1 BB JNB P1.2 CC MOV RO,#08H ;8LED循環(huán)點(diǎn)亮 MOV A,#0FEH RES: MOV P0,A ACALL DELAY RL A DJNZ R0,RES SJMP START AA: MOV A,#0FEH ;點(diǎn)亮一LED MOV P0,A SJMP START BB: MOV A, #00H ;點(diǎn)亮8LED MOV P0,A SJMP START CC: MOV A,#55H ;4LED組隊點(diǎn)亮 MOV P0,A ACALL DELAY RL A MOV P0,A ACALL DELAY SJMP START DELAY: MOV R5,#0FFH ;延時子程序 LOOP: MOV R6,#0FFH D0: DJNZ R6,D0 JNB P1.0,AA ;為快速響應(yīng)而檢測 JNB P1.1,BB DJNZ R5,LOOP RET END |