|
以下題目中出現的按鍵均是指按下后能自動復位的彈性按鍵。
1. 定時器 + 數碼管 + 發光二極管LED + 按鍵 1.1 使用2個數碼管 顯示秒值,顯示的是01、02一直到60,然后又從0開始,周而復始。每秒顯示一個數值。 1.2 外接一個發光二極管,亮一秒,暗一秒,周而復始 1.3 按鍵來控制數碼管和發光二極管的顯示的暫停和繼續。 1.4 按鍵判斷建議使用外部中斷方式進行。
2. 矩陣鍵盤 + LCD1602 + 定時器 + 發光二極管 (開發板上沒有矩陣鍵盤,需仿真) 2.1 一個密碼是由6位的0-9、a-f構成,使用4行4列的矩陣鍵盤來表達0-9、a-f,按下鍵盤的每個鍵時,在LCD1602的屏幕第一行上顯示對應的數值。 2.2 正確的密碼假設是4321efdc,如果按下6次按鍵,并且按下的是正確密碼對應的按鍵,此時LCD1602屏幕的第二行顯示”password correct!”,否則顯示“password error!”。之后再次按下鍵時,屏幕第一行顯示新一輪的按鍵數值,而第二行清空剛才顯示的密碼正確與否的信息。 2.3 當密碼正確時,發光二極管亮燈1秒鐘,然后自動熄滅。
3. 按鍵 + 定時器 + 跑馬燈 + 1個數碼管 3.1 這里的跑馬燈是指首先第一個發光二極管亮,其他的滅。過了一定的時間,第二個發光二極管亮,其他的滅。依次類推。一共使用8個發光二極管。 3.2 初始時,8個發光二極管和1個數碼管處于熄滅狀態。 3.3 當第一次按下按鍵時,8個發光二極管以1秒為間隔進行跑馬燈式的亮滅,數碼管顯示1,第二次按下按鍵時,發光二極管以2秒為間隔進行跑馬燈式的亮滅,數碼管顯示2,依次類推,第九次按下按鍵時,發光二極管以9秒為間隔進行跑馬燈式的亮滅,數碼管顯示9。 3.4 當第十次按下按鍵時,回到1秒的間隔情況,數碼管顯示1,依次類推。 3.5 按鍵判斷建議使用外部中斷方式進行。
4. 串行通訊 + 交通信號燈 + LCD1602 + 定時器 4.1 使用開發板上的第一二三個發光二極管表示南北方向的綠、黃、紅燈,第六七八個發光二極管表示東西方向上的綠、黃、紅燈,交通信號燈正常情況下是,南北方向綠燈亮三秒時,東西方向上紅燈亮三秒。之后南北方向上黃燈閃爍一秒,然后變成紅燈亮三秒,此時東西方向由紅燈變成綠燈開始亮三秒。這種正常情況下,LCD1602顯示“Normal”字樣。 4.2 當上位機的串口調試助手發送十六進制的01時,單片機收到后,控制LCD1602顯示“Emerg”字樣,同時南北方向和東西方向都變成紅燈。 4.3 單片機收到上位機發出的十六進制的02時,控制LCD1602恢復“Normal”字樣,同時南北方向和東西方向的信號燈恢復成緊急情況前的情形。
5. 定時器 + 數碼管 + 按鍵控制 5.1 單片機動態連接4位數碼管(開發板上是動態連接,有段選和位選,自己看原理圖),數碼管每隔1秒顯示“1234”和“5678”。 5.2 按鍵按下后,停止切換,顯示的數值在數碼管上循環顯示,比如當時顯示的是“1234”,逐步顯示“2341”、“3412”、“4123”,依次循環。 5.3 當再次按下按鍵時,恢復“1234”和“5678”的切換顯示。
|