基於組合語言微控制器的時鐘設計
老師讓做一個微控制器的定時器設計,題目給的很水,於是我只做了一個時鐘程式,具體程式碼如下
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP SET_SEC
MAIN:
MOV SP,#70H
MOV TMOD,#01H
MOV TL0,#0x58
MOV TH0,#0x9E
MOV A,#40
SETB ET0
SETB EA
SETB TR0
SJMP $
SET_SEC:
MOV TL0,#0x58
MOV TH0,#0x9E
DEC A
JNZ BESET
LJMP SEC
SEGTAB:
DB 0C0H ;0
DB 0F9H ;"1"
DB 0A4H ;"2"
DB 0B0H ;"3"
DB 99H ;"4"
DB 92H ;"5"
DB 82h ;"6"
DB 0F8H ;"7"
DB 80H ;"8"
DB 90H ;"9"
SEC:
INC R0
MOV 40H,R0
MOV A,#40
CJNE R0,#0AH,EXIT;SECOND LASTER
MOV R0,#0
INC R1
MOV 41H,R1
CJNE R1,#6,EXIT;SECONT FIRET
MOV R1,#0
INC R2
MOV 42H,R2
CJNE R2,#10,EXIT
MOV R2,0
INC R3
MOV 43H,R3
CJNE R3,#6,EXIT
MOV R3,#0
INC R4
MOV 44H,R4
CJNE R4,#3,EXIT
MOV R4,#0
INC R5
MOV 45H,R5
CJNE R5,#2,EXIT
MOV R5,#0
SJMP EXIT
BESET:
MOV 41H,R1
MOV 40H,R0
MOV R1,#40H
MOV R7,#020H
MOV 30H,A
MOV R0,#02FH
SJMP SHOWTIME
SHOWTIME:
MOV A,#000H
MOV P2,A
MOV A,@R1
MOV DPTR,#SEGTAB
MOVC A,@A+DPTR
MOV P0,A
MOV A,R7
MOV P2,A
INC R1
MOV R7,A
RR A
MOV R7,A
DJNZ R0,$
JNB ACC.7,SHOWTIME
MOV A,#000H
MOV P2,A
MOV A,30H
MOV R0,40H
MOV R1,41H
SJMP EXIT
EXIT:
RETI
END
這個就是執行之後的結果:從左到右六位,依次表示 時分秒。走一天的話誤差應該不是特別的大。上面的TL0,TH0 的引數調一下,應該一天差一秒之內的誤差能夠做到
大約就是這樣,如果今後能夠完善的話再更
PS:if u are a student,然後老師強制用匯編寫,那你直接用c寫,編譯器跑出來,然後反彙編就是咯,賊簡單
相關文章
- 基於MDK建立純組合語言--組合語言
- 組合語言-基礎功能組合語言
- 理解函數語言程式設計語言中的組合--前言(一)函數程式設計
- 組合語言-基礎知識組合語言
- 組合語言1 - 什麼是組合語言?組合語言
- 組合語言組合語言
- 函數語言程式設計:Flutter&Dart中的組合函數程式設計FlutterDart
- lec 02 arm組合語言基礎組合語言
- 基於微控制器的無線語音遙控智慧車設計
- 組合語言 1組合語言
- 組合語言 2組合語言
- 組合語言-棧組合語言
- Go 語言的組合之道Go
- 理解函數語言程式設計中的函式組合--Monoids(二)函數程式設計函式Mono
- 微控制器C語言程式設計實踐pdfC語言程式設計
- 組合語言實驗1—Debug基礎操作組合語言
- 244【畢設課設】基於51微控制器智慧語音控制窗簾設計
- 基於函數語言程式設計的領域驅動設計 - Scott Wlaschin函數程式設計
- JavaScript函數語言程式設計,真香之組合函式(二)JavaScript函數程式設計函式
- 瞭解 JavaScript 函數語言程式設計 - 程式碼組合的優勢JavaScript函數程式設計
- Python屬不屬於組合語言?Python課程Python組合語言
- 微控制器C語言程式設計實訓100例 基於8051+Proteus模擬 第2版pdfC語言程式設計
- JavaScript 中的函數語言程式設計:函式,組合和柯里化JavaScript函數程式設計函式
- 組合語言---判斷字元組合語言字元
- 組合語言——更多功能組合語言
- 8086執行組合語言組合語言
- 基於51微控制器的定時器定時器
- 基於51微控制器的交通燈Proteus模擬設計
- 基於51微控制器液晶萬年曆設計
- 組合語言--單步中斷組合語言
- 組合語言-CALL和RET指令組合語言
- 【微控制器彙編實戰】基於51微控制器的搶答器設計
- 微機原理與系統設計筆記4 | 組合語言程式設計與其他指令筆記組合語言程式設計
- 5分鐘學會 Python 函數語言程式設計Python函數程式設計
- [微控制器]時鐘週期
- (畢業設計資料)基於微控制器51微控制器智慧藥盒控制系統設計
- 機器碼 指令 組合語言 的關係機器碼組合語言
- nand2tetris_hack組合語言NaN組合語言