|
|
89C51單片機(jī)初學(xué)任務(wù)
1.LED: 第1,3,5.。。。依次點(diǎn)亮,奇數(shù)循環(huán)完之后開(kāi)始偶數(shù)2,4,6。。。。 (一次只能亮一個(gè)燈,序號(hào)越大延遲越高)
2.數(shù)碼管:數(shù)碼管顯示自己生日(年月日之間用小數(shù)點(diǎn)隔開(kāi))(動(dòng)態(tài)顯示)
3.按鍵:按一下第1個(gè)燈亮,再按一下 1,2燈亮,再按一下 1,2,3燈亮。。依次到燈全部都亮,然后重新開(kāi)始、
4.矩陣鍵盤:模式1:自己找8個(gè)鍵 分別對(duì)應(yīng)8個(gè)燈,第n號(hào)按鍵按住時(shí),第n個(gè)燈亮,松手后燈滅
模式2:自己找8個(gè)鍵 分別對(duì)應(yīng)8個(gè)燈,第n號(hào)按鍵按住時(shí),第n個(gè)燈狀態(tài)不變,松手后燈狀態(tài)改變,
注意消抖(否則有可能燈狀態(tài)不會(huì)改變)狀態(tài)改變即 從亮到滅 或 從滅到暗
可以分成2個(gè)任務(wù),綜合可以考慮給2周? 感覺(jué)太長(zhǎng)
綜合:通過(guò)矩陣鍵盤輸入十六進(jìn)制0-F(字母可用小寫表示也可以大寫)(要兩位數(shù),如果已經(jīng)輸入兩位數(shù)了,再鍵盤輸入的話 會(huì)清空之前的兩個(gè)數(shù)字)
在數(shù)碼管上顯示該數(shù)字(其實(shí)就是十六進(jìn)制數(shù))(只顯示最右邊2個(gè)數(shù)碼管,其他全滅)
同時(shí)8個(gè)led燈為 該數(shù)字的二進(jìn)制編碼 高位位置自選
若15秒沒(méi)有動(dòng)作(即沒(méi)有碰單片機(jī))數(shù)碼管顯示的兩個(gè)數(shù)會(huì)從最右邊移動(dòng)到最左邊,然后再移動(dòng)回最右邊,不斷重復(fù)
假如 數(shù)字在第7,8個(gè)數(shù)碼管,移動(dòng)過(guò)程就是,一定延遲后移動(dòng)到,6,7位置,然后5,6一直到1,2然后再移動(dòng)到2,3然后3,4
移動(dòng)過(guò)程要求可觀察到
用到知識(shí):LED,按鍵,矩陣鍵盤,數(shù)碼管,數(shù)碼管動(dòng)態(tài)顯示(建議百度一下,不然容易引起歧義),定時(shí)器或for循環(huán)延遲,
|
|