藍橋杯微控制器競賽各模組總結
一、 led跑馬燈
二、 蜂鳴器與繼電器
三、 共陽極數碼管靜態顯示
四、 共陽數碼管動態顯示
五、 獨立按鍵
六、 矩陣按鍵
七、 外部中斷
外部中斷的基本操作
1.J5接2~3引腳,即S5按鍵接 P32/INT0,S4按鍵接P33/INT1。
2.定義一個Working()函式,使燈L1不斷閃爍。
3.將P32引腳定義成外部中斷,按下S5產生外部中斷觸發訊號,燈L8亮後熄滅。
4.中斷響應用兩種方式實現:
*在中斷服務函式中延時
*在中斷服務函式中標誌變數,在外部執行延時。
IT0=0;低電平觸發
IT0=1;下降沿觸發
當TI=0的時候,低電平觸發(接地)。
按下按鍵,不僅觸發了低電平,也拉低了電平,下降沿也觸發,看不出來低電平觸發的效果
八、 定時器中斷
一、定時器實現秒閃功能
燈L1亮0.5s滅0.5s;燈L8亮5s滅5s。
二、訓練重點
1.定時器計數初值的計算(12MHz的外部晶振)。
2.長定時的程式設計思想與程式碼實現。
(1)TMOD:定時/計數器1的模式控制暫存器
高4位定義定時器/計數器1的模式,低4位定義定時器/計數器0的模式
(2)門控制位:GATE=0,TR0、TR1啟動定時器;GATE=1,外部中斷INT0、INT1啟動定時器。
(3)定時/計數器模式切換:C/T=0,定時;C/T=1,計數。
(4)M1,M0工作方式設定:
0 0 :13位定時/計數器,8192。
0 1 :16位定時/計數器,最大計數值65535。
1 0 :自動重灌8位定時/計數器,最大計數225。
(5)
D7 D6 D5 D4 D3 D2 D1 D0
GATE C/T M1 M0 GATE C/T M1 M2
三、定時/計數器的程式設計思路
兩個函式:初始化函式和中斷服務函式
在初始化函式中,配置:
1.配置工作模式,即對TMOD暫存器程式設計;
2.計算計數初值,即對THx和TLx暫存器賦值;
3.使能定時/計數器中斷,即ET0或ET1置1;
4.開啟總中斷,EA=1;
5.啟動定時器,TR0或TR1置1。
在中斷服務函式中,程式設計:
1.若不是自動重灌模式,需對THx和TLx重新賦值;
2.進行間隔定時達到的邏輯處理(越少越好)。
九、 定時器設計秒錶
一、定時器實現秒錶功能
J5接2、3,利用定時器T0、數碼管模組和2個獨立按鍵設計秒錶:
1.顯示格式:
分-秒-0.05秒(即50ms)
08-26-18:8分26秒900毫秒
2.按鍵均為按下有效:
獨立按鍵S4:暫停/啟動
獨立按鍵S5:清零
二、訓練重點
1.定時器的精準定時應用。
2.定時器的多時段計時應用。
3.定時器、顯示模組、獨立按鍵多模組綜合應用程式的思路與編碼。
三、定時/計數器的程式設計思路
兩個函式:初始化函式和中斷服務函式
在初始化函式中,配置:
1.配置工作模式,即對TMOD暫存器程式設計;
2.計算計數初值,即對THx和TLx暫存器賦值;
3.使能定時/計數器中斷,即ET0或ET1置1;
4.開啟總中斷,EA=1;
5.啟動定時器,TR0或TR1置1。
在中斷服務函式中,程式設計:
1.若不是自動重灌模式,需對THx和TLx重新賦值;
2.進行間隔定時達到的邏輯處理(越少越好)。
十、 PWM脈寬調製控制燈光設定
一、利用PWM控制燈光亮度
利用PWM脈寬訊號實現獨立按鍵S7對燈L1亮度變化的控制。
具體要求:
1.PWM脈寬訊號的頻率為100Hz。
2.系統上電後L1指示燈處在熄滅狀態。
3.L1指示燈有4種亮度模式,分別是:
完全熄滅、10%的亮度、50%的亮度、90%的亮度。
4.按下S7按鍵,迴圈切換L1指示燈的四種亮度模式。
完全熄滅→10%的亮度→50%的亮度→90%的亮度→完全熄滅
二、PWM控制技術
對逆變電路開關器件的通斷進行控制,使輸出端得到一系列幅值相等的脈衝,用這些脈衝來代替正弦波或所需要的波形。
對各脈衝的寬度進行調製,即可改變逆變電路輸出電壓的大小,也可改變輸出頻率。
控制簡單,靈活,動態響應好。
十一、IO和儲存器對映擴充套件技術
一、儲存器對映擴充套件技術應用
1.分別用I/O擴充套件方式與儲存器擴充套件方式對LED燈和數碼管進行基本的控制。
- 點亮指示燈低4位,關閉高4位,延時片刻,點亮指示燈的高4位,關閉低4位,延時片刻,關閉所有指示燈。
- 依次逐個點亮數碼管的所有段碼,每次只點亮一個數碼管。
- 迴圈執行上述功能。
2.外部資源的地址對映關係
0x8000——指示燈 0xa000——蜂鳴器與繼電器
0xc000——數碼管位選 0xe000——數碼管段選
3.提示 - 進行儲存器對映擴充套件,CT107D平臺的J13要將1-2腳短接。
- 引入“absacc.h”,通過XBYTE關鍵字來直接操作擴充套件資源。
- 儲存器對映擴充套件方式要佔用微控制器的P3.6引腳。
十二、AD
十三、EEPROM
十四、單匯流排