一、設計題目 用8051的P1口作為輸入、P0口作為輸出,通過74LS244接8路LED模擬分支控制。 P1.0為低電平時,點亮一LED;P1.0為高電平、P1.1為低電平時點亮全部LED;當P1.0、P1.1都為高電平時,LED按四個一組,輪流反復點亮1.0、P1.1、P1.2都為高電平時,8LED逐一點亮并反復循環。 二、設計目的 1. 進一步熟悉和掌握單片機的結構及工作原理。 2. 掌握單片機的接口技術及相關外圍芯片的外特性,控制方法。 3. 通過課程設計,掌握以單片機核心的電路設計的基本方法和技術,了解表關電路參數的計算方法。 4. 通過實際程序設計和調試,逐步掌握模塊化程序設計方法和調試技術。 5. 通過完成一個包括電路設計和程序開發的完整過程,使學生了解開發一單片機應用系統全過程,為今后的從事打基礎。 三、系統硬件原理分析 框圖: 參考程序: ORG 0000H START: JNB P1.0 AA JNB P1.1 BB JNB P1.2 CC MOV RO,#08H ;8LED循環點亮 MOV A,#0FEH RES: MOV P0,A ACALL DELAY RL A DJNZ R0,RES SJMP START AA: MOV A,#0FEH ;點亮一LED MOV P0,A SJMP START BB: MOV A, #00H ;點亮8LED MOV P0,A SJMP START CC: MOV A,#55H ;4LED組隊點亮 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 ;為快速響應而檢測 JNB P1.1,BB DJNZ R5,LOOP RET END |