回覆列表
-
1 # 使用者4044295222555
相關內容
- (微控制器求助)用數碼管顯示自己的學號(例如2830850407),要求用匯編語言編寫?
- 51微控制器led數碼管顯示0-99靜態程式?
- 微控制器組合語言數碼管顯示數字?
- 微控制器控制74LS164控制數碼管顯示怎麼程式設計(組合語言)?
- 51微控制器組合語言程式設計怎麼賦初值?
- 如何利用微控制器讓4位數碼管顯示?
- 微控制器按鍵控制數碼管0到9,用另一個按鍵控制小燈閃爍數碼管對應的數字?
- AT89S52微控制器,用計數器實現按鍵計數功能,七段數碼管“0-9”迴圈計數顯示,用到P0端顯示數?
- 用匯編語言編寫一個兩個數碼管為一組交替點亮一個數?
- 求一組合語言透過按鍵的方式在數碼管上顯示對應的數字,要求能實現3位的?
錯誤給你找到了,由於在查顯示編碼表時 要不斷地使用累加器A, 累加器A不能用來儲存要輪流要顯示的資料,可以改用R4.
ORG 0000H
TT: MOV R4,#0 ;迴圈16次
KK: MOV A,R4
MOV DPTR,#TABLE ;存入表的起始地址
MOVC A,@A+DPTR ;按地址取程式碼並存入A
MOV P0,A ;將程式碼送P0轉變為數字顯示
INC R4
LCALL DELAY
CJNE R4,#16,KK
AJMP TT
TABLE: DB 0FCH,60H,0DAH,0F2H ;程式碼表
DB 66H,0B6H,0BEH,0E0H
DB 0FEH,0F6H,0AAH,3EH
DB 9CH,7AH,9EH,8EH
DELAY: MOV R1,#25 ;延時
L1: MOV R2,#50
L2: MOV R3,#250
L3: DJNZ R3,L3
DJNZ R2,L2
DJNZ R1,L1
RET