1. 程式人生 > 實用技巧 >藍橋杯微控制器競賽各模組總結

藍橋杯微控制器競賽各模組總結

一、 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。

1 1 :T0分為2個獨立的8位定時/計數器,T1停止計數。
(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

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

十四、單匯流排

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述