1.串口工作在方式一,波特率為2400,數據為8位,一個停止位,無奇偶校驗。要求使用串口中斷方式。當串口助手發送一個0x01時,數碼管DS1顯示從0到9,每隔一秒循環顯示。當串口助手發送一個0x02時,數碼管DS1顯示從9到0,每隔一秒循環顯示。
2.串口工作在方式一,波特率為2400,數據為8位,一個停止位,無奇偶校驗。要求使用串口中斷方式。當串口助手發送一個0x01時,數碼管DS1顯示從A到F,每隔一秒循環顯示。當串口助手發送一個0x02時,數碼管DS1顯示從F到A,每隔一秒循環顯示。
3.串口工作在方式一,波特率為2400,數據為8位,一個停止位,無奇偶校驗。要求使用串口中斷方式。當串口助手發送一個0x01時,要求D11~ D18 逐個亮,反復循環。當串口助手發送一個0x02時,要求D18~ D11 逐個亮,反復循環。當串口助手發送一個0x03時,要求執行霹靂燈,反復循環。當串口助手發送一個0x04時,所有燈滅。
有4.串口工作在方式一,波特率為9600,數據為8位,一個停止位,無奇偶校驗。要求使用串口中斷方式。當串口助手發送一個0x01時,要求D11燈亮,當發送0x02時,要求D12燈亮,以此類推,當發送0x08時,要求D18燈亮。當發送0xff時,所有燈滅。
有5.串口工作在方式一,波特率為2400,數據為8位,一個停止位,無奇偶校驗。要求使用輪詢方式。當串口助手發送一個0x01時,要求D11燈亮,當發送0x02時,要求D12燈亮,以此類推,當發送0x08時,要求D18燈亮。當發送0xff時,所有燈滅。
6.定時器T0為定時工作方式,用軟件啟動定時器T0工作,按方式1工作,要求每隔25ms進中斷服務程序一次。實現LED燈D11按一秒亮一秒滅。
7.定時器T1為定時工作方式,用軟件啟動定時器T1工作,按方式1工作,要求每隔25ms進中斷服務程序一次。實現LED燈D12按一秒亮一秒滅。
8.定時器T0為定時工作方式,用軟件啟動定時器T0工作,按方式0工作,要求每隔5ms進中斷服務程序一次。實現LED燈D13按一秒亮一秒滅。
9.定時器T1為定時工作方式,用軟件啟動定時器T1工作,按方式0工作,要求每隔5ms進中斷服務程序一次。實現LED燈D14按一秒亮一秒滅。
10定時器T0為定時工作方式,用軟件啟動定時器T0工作,按方式2工作,要求每隔200us進中斷服務程序一次。實現LED燈D15按一秒亮一秒滅。
11.定時器T1為定時工作方式,用軟件啟動定時器T1工作,按方式2工作,要求每隔200us進中斷服務程序一次。實現LED燈D16按一秒亮一秒滅。
12.定時器T1為定時工作方式,用軟件啟動定時器T1工作,按方式2工作,要求每隔200us進中斷服務程序一次。實現流水燈效果,燈每隔一秒換下一個燈亮
13.定時器T0為定時工作方式,用軟件啟動定時器T0工作,按方式2工作,要求每隔200us進中斷服務程序一次。實現(一秒亮一秒滅)霹靂燈效果。
14.定時器T0為定時工作方式,用軟件啟動定時器T0工作,按方式2工作,要求定時設置在200us,時間到標志置1。從而利用該標志實現(一秒亮一秒滅)霹靂燈效果。
15.定時器T1為定時工作方式,用軟件啟動定時器T1工作,按方式2工作,要求定時設置200us。時間到標志置1。從而利用該標志實現(一秒亮一秒滅)流水燈效果。
16.用外中斷1實現key1按鍵。要求:不要用中斷服務函數,而是用標志位實現
17.如何顯示8*8LED點陣中左上角的LED燈亮。如何用8*8LED點陣顯示“0”或“7”。
18.把八個獨立按鍵分別接到P3口,P2的8個管腳分別接到八個led燈。如何實現當按下某個按鍵時,對應的led燈點亮。
有19.將P1.5接到蜂鳴器J8上,要求按下8個獨立按鍵中任意一個,對應的led燈點亮,蜂鳴器響一下。再次按下,對應的led燈滅,蜂鳴器響一下。
有20.在實驗板上利用IIC總線的代碼實現:通過K3、K2調整好地址,然后利用K1向某地址寫入一個六位數的密碼,數據的大小可以通過按鍵K5和K6來調節。寫入后通過K2或K3調整好地址,可以瀏覽這些地址中的內容。數據用4位數碼管的低二位顯示;地址用4位數碼管的高二位顯示。 其中:K1寫入數據;K2讀取數據;K3地址加一、K4地址減一;K5數據加一,K6數據減一。
21.在實驗板上利用IIC總線通過K3和K1向地址1至地址10中分別寫入1至10。然后通過K2,可以瀏覽這些地址中的內容。 其中:K1寫入數據;K2讀取數據;K3地址加一、K4地址減一。
有 22.在實驗板上利用IIC總線的代碼實現:通過K3、K2調整好地址,然后利用K1向某地址寫入一個六位數的密碼,數據的大小可以通過按鍵K5和K6來調節。寫入后通過K2或K3調整好地址,可以瀏覽這些地址中的內容。數據用8位數碼管的低四位顯示;地址用8位數碼管的高四位顯示。 其中:K1寫入數據;K2讀取數據;K3地址加一、K4地址減一;K5數據加一,K6數據減一。
23.如果想讓該靜態數碼管輪流顯示從0到9。每個數碼管顯示的時間自定。請問該怎樣利用前面所學設計一個程序?
24.如果想讓該靜態數碼管輪流顯示從0到9。每個數碼管顯示的時間為1s。請問該怎樣利用前面所學設計一個程序?
有25.編寫一個霹靂燈的代碼。要求:第一次D14D15點亮,延時后,第二次D13D16點亮,第三次D12D17點亮…….第四次D12D17點亮。反復循環。 (可以使用延時函數)
有26.編寫一個跑馬燈代碼。要求:第一次D11,D12,D13點亮;第二次D12,D13 ,D14點亮;第三次D13,D14 ,D15點亮;這樣下去, D14,D15 ,D16點亮;D15,D16 ,D17點亮;D16,D17,D18點亮;然后這樣反復循環。
27.在理解PCF8591的工作原理和代碼的基礎上。要求編寫一段代碼讀取當前溫度(其實是對應的電壓,真正的溫度要做一個表格,然后去查表),并顯示在數碼管上。
28.在理解PCF8591的工作原理和代碼的基礎上。要求編寫一段代碼讀取光照亮度(其實是對應的電壓,真正的亮度要做一個表格,然后去查表),并顯示在數碼管上。
29.把八個獨立按鍵分別接到P3口,P2的8個管腳分別接到八個led燈。如何實現當按下某個按鍵時,對應的led燈點亮。
有30.將P1.5接到蜂鳴器J8上,要求按下8個獨立按鍵中任意一個,對應的led燈點亮,蜂鳴器響一下。再次按下,對應的led燈滅,蜂鳴器響一下。
31.在讀懂光盤上矩陣按鍵代碼的基礎之上,編寫一段代碼。要求:按下按鍵S1,啟動流水燈。按下S2,停止流水燈。
32.在讀懂光盤上矩陣按鍵代碼的基礎之上,編寫一段代碼。要求:按下按鍵S1,啟動流水燈。再次按下S1,停止流水燈。
33.在讀懂光盤上矩陣按鍵代碼的基礎之上,編寫一段代碼。要求:按下按鍵S1,流水燈向左流動。按下S2,流水燈向右流動。按下S3,流水燈停止。
|