【題目要求】
在藍橋杯大賽“單片機設計與開發”的在CT107D綜合訓練平臺上,利用競賽提供的IIC底層驅動代碼,設計程序,實現以下的功能:
1- 系統上電後,通過採樣PCF8591通道1中光敏電阻RD1的實時數據,並根據該數據控制8個LED燈的亮滅情況。
燈光的控制分爲5個等級:
等級1:255 <= 光照數據 < 200,L1點亮。
等級2:200 <= 光照數據 < 150,L1~L2點亮。
等級3:150 <= 光照數據 < 100,L1~L4點亮。
等級4:100 <= 光照數據 < 50,L1~L6點亮。
等級5:50 <= 光照數據 < 0,L1~L8點亮。
2- 燈光控制等級和光敏數據實時顯示在數碼管上,如下如所示,燈光等級在左,光敏實時數據在右。
3- 按下S4按鍵,將當前的燈光控制等級和光敏電阻的數據保存到存儲器24C02的0x01和0x02內存單元中。
4- 按下S5按鍵時,讀取存儲在24C02的歷史數據並顯示在數碼管上,鬆開S5按鍵後,恢復顯示實時數據。
【參考資料】
2-【藍橋杯單片機進階強化-02】PCF8591的基本原理與A/D轉換應用
3-【藍橋杯單片機進階強化-03】24C02存儲器的基本原理與應用