


| 本試驗示例了鍵盤監測程序,他的執行結果為;通電后, 如果按小鍵盤p3.2那么數碼管顯示0, 如果按小鍵盤p3.3那么數碼管顯示1, 如果按小鍵盤p3.4那么數碼管顯示2, 如果按小鍵盤p3.5那么數碼管顯示3, 該程序在本站XP開發套件上調試通過:
在這個程序里我們主要用到了 判位變量轉移指令 JB bit,rel JNB bit,rel 第一條指令是如果指定的bit位中的值是1,則轉移,否則順序執行。同樣,我們可以這樣理解這條指令:JB bit,標號
|
| org 0000h 程序說明: 怎么做到的呢?一開始,將0FFH送入P3口,這樣,P3的所有引線都處于高電平,然后執行L1,如果P3.2是高電平(鍵沒有按下),則順序執行JNB P3.3,L3語句,同樣,如果P3.3是高電平(鍵沒有按下),則順序執行jnb p3.4,l4語句。這樣就不停地檢測P3.2、P3.3,p3.4,p3.5。 如果有一次P3.2上的按鍵按下去了,則轉移到L2,l2:mov p0,#28H;顯示數字0.然后又轉去L1,再次循環, 如果有一次P3.3上的按鍵按下去了,則轉移到l3:mov p0,#7EH;顯示數字1.然后又轉去L1,再次循環, ......
以下是他的hex文件: :03000000020030CB |





