| 接線方法: 1 按鍵接到P3口。用一條8PIN數(shù)據(jù)排線,把按鍵部份的JP48,接到CPU部份的P3口JP53. 2 接8位數(shù)碼管的數(shù)據(jù)線。將數(shù)碼管部份的數(shù)據(jù)口 JP5接到CPU部份的P0口JP51. 3 接8位數(shù)碼管的顯示位線。將數(shù)碼管部份的顯示位口 JP8接到CPU部份的P2口JP52. |
XL100013.gif"> 任務(wù):鍵盤顯示數(shù)字, 通過按鍵盤上的K02,K03,K04,K05四個按鍵, 實(shí)現(xiàn)數(shù)碼管顯示0,1,2,3
org 0000h;(1) ljmp start;(2) org 0030h;(3) start: mov p2,#0ffh;(4) CLR P2.6 ;選中最右邊的七段碼。;(5) mov p3,#0ffh ;初始化,P3口置高;(6) l1: jnb p3.2,l2 ;(7) jnb p3.3,l3 ; ;(8) jnb p3.4,l4 ; ;(9) jnb p3.5,l5 ;檢測按鍵;(10) | ljmp l1 ;循環(huán)檢測;(11) l2: mov p0,#28H ;顯示'0';(12) ljmp l1;(13) l3: mov p0,#7EH ;顯示'1';(14) ljmp l1;(15) l4: mov p0,#0A2H ;顯示'2';(16) ljmp l1;(17) l5: mov p0,#62H ;顯示'3';(18) ljmp l1;(19) end;(20) |
為了便于程序的講解,我們把每一句分別編號,第1,2,3行是單片機(jī)的初始化,一般的程序都是這樣開頭的, 作用是跳開00-30h的地址單元,這些單元是分配給特殊寄存器使用的。第6行把p3送0ffh,作用是把這些端口p3.0-p3.7置高電平。 因?yàn)楸纠龑?shí)驗(yàn)中XL1000的鍵盤接在p3口,只有當(dāng)端口為高電平時, 我們按下鍵盤,端口被強(qiáng)行變?yōu)?。根據(jù)這個大家自行分析第4句的意思。第5行clr p2.6,就是選中最右邊第2個的數(shù)碼管。板上一共有8個數(shù)碼管,分別是p2.0,p2.1,p2.2,p2.3,p2.4,p2.5,p2.6,p2.7
|