一、獨立按鍵的使用
main.c
key.c
key.h?
二、中斷處理?
2.1 定義
中斷系統是為使CPU具有對外界緊急事件的實時處理能力而設置的。
當CPU正在處理某件事的時候外界發生了緊急事件請求,要求CPU暫停當前的工作,轉而去處理這個緊急事件,處理完以后,再回到原來被中斷的地方,繼續原來的工作,這樣的過程稱為中斷 ;
實現這種功能的部件稱為中斷系統
請示CPU中斷的請求源稱為中斷源
????????51單片機中嵌套優先級最多兩層;
????????若中斷優先級相同,中斷號越小,越先響應;?
中斷執行流程:
- 中斷源發出中斷請求;
- CPU檢查是否響應中斷及該中斷源是否屏蔽;
- 檢查中斷優先級;
- 保護現場;
- 執行中斷服務函數;
- 恢復現場;
中斷向量表:
????????一個指針的數組,其中保存中斷服務函數的入口地址;
51中的中斷向量:
中斷設置:中斷方式、中斷允許;
中斷和輪詢之間的區別
- 中斷時,設備會通知CPU引起注意;而在輪詢中,CPU會穩定地檢查設備是否需要注意。
- 中斷不是協議,而是一種硬件機制;輪詢反之。
- 在中斷中,該設備由中斷處理程序提供服務;輪詢時,該設備由CPU維修。
- 中斷可以隨時發生;輪詢時,CPU會以固定的間隔穩定地對設備進行投票。
- 在中斷中,中斷請求線用作指示設備需要維修的指示;在輪詢時,命令就緒位用作指示,表明設備需要維修。
- 在中斷中,一旦任何設備將其中斷,處理器就會受到干擾;在輪詢中,處理器通過重復檢查每個設備的命令就緒位來浪費無數的處理器周期。
2.2 外部中斷使用方法
2.2.1 IE寄存器
2.2.2 IPH與IP寄存器
2.2.3 TCON寄存器
下降沿觸發:從高電平到低電平的過程;
低電平觸發:電平一直為低電平;
三、定時器/計數器
定時器的工作原理:
????????定時器的原理是一個加法器,通過晶振分之一開始加,直到溢出,發生中斷;
定時器的功能:
? ? ? ? LED點亮、數碼管顯示及模擬PWM功能?
3.1 TCON寄存器
3.2 TMOD寄存器?
四、PWM(脈沖寬度調制)及 蜂鳴器
PWM:一種通過數字信號控制模擬電路的技術;
指標:占空比、周期
?蜂鳴器:分為有源和無源,源不是指電源而是指震蕩源
通過按鍵實現蜂鳴器發出響聲:
main.c :