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