久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 單片機(jī)-數(shù)碼管、LED多任務(wù)匯編語言編程 [打印本頁]

作者: xiaos    時(shí)間: 2015-4-4 02:29
標(biāo)題: 單片機(jī)-數(shù)碼管、LED多任務(wù)匯編語言編程

Time1                 Equ           65535-1000+5
;================================================================
LedPort               Equ           P1
SegCS                 Equ           2000H
SegDisPlay            Equ           0000H

FlagUnit              Equ           20H
Sec0001F              Bit           FlagUnit.0
Sec001F               Bit           FlagUnit.1
Sec01F                Bit           FlagUnit.2
SecondF               Bit           FlagUnit.3
MinuteF               Bit           FlagUnit.4
                     
Sec0001               Data          22H
Sec001                Data          23H
Sec01                 Data          24H
Second                Data          25H
Minute                Data          26H

CSNum                 Data          27H
LedNum                Data          28H
SegNum                Data          29H
;2Ah..2fh
DisBuf                Equ           30H;..35h

;================================================================
                      Org           0000H
                      Ajmp          Main
;================================================================
                      Org           001BH
                      Mov           TL1,#Low(Time1)
                      Mov           TH1,#High(Time1)
                      AJmp          CTCEntry
;================================================================
CTCEntry:             Setb          Sec0001F
                      Djnz          Sec0001,CTCEntryQ
                      Mov           Sec0001,#10
                     
                      Setb          Sec001F
                      Djnz          Sec001,CTCEntryQ
                      Mov           Sec001,#10
                     
                      Setb          Sec01F
                      Djnz          Sec01,CTCEntryQ
                      Mov           Sec01,#10
                     
                      Setb          SecondF
                      Djnz          Second,CTCEntryQ
                      Mov           Second,#60
                     
                      Setb          MinuteF
                     
CTCEntryQ:            RetI
;================================================================
InitSysT:       Mov           TMod,#00000001B
                      Mov           TL1,#Low(Time1)
                      Mov           TH1,#High(Time1)
                      Setb          EA
                      Setb          ET1
                      Setb          TR1

                      Mov           Sec0001,#10
                      Mov           Sec001,#10
                      Mov           Sec01,#10
                      Mov           Second,#10
                      Clr           Sec0001F
                      Clr           Sec001F
                      Clr           Sec01F
                      Clr           SecondF
                      Clr           MinuteF

                      Ret
;================================================================
InitSeg:              Mov           DisBuf+0,#0
                      Mov           DisBuf+1,#1
                      Mov           DisBuf+2,#2
                      Mov           DisBuf+3,#3
                      Mov           DisBuf+4,#4
                      Mov           DisBuf+5,#5
                      AJmp          InitDis
;================================================================
InitLed:              
                      Mov           LedNum,#0
                      Ret
;================================================================
Delay:                Mov           R6,#0
Delay1:               Mov           R7,#0
Delay2:               Djnz          R7,Delay2
                      Djnz          R6,Delay1
                      Ret
;================================================================
Ledplay:              Mov           Dptr,#LedTab1
                      Mov           A,LedNum
                      Movc          A,@A+Dptr
                      Mov           LedPort,A
                      Inc           LedNum
                      Mov           A,LedNum
                      Cjne          A,#8,LedQ
                      Mov           LedNum,#0
LedQ:                 Ret
;================================================================
LedTab1:              DB            11111110B
                      DB            11111101B
                      DB            11111011B
                      DB            11110111B
                      DB            11101111B
                      DB            11011111B
                      DB            10111111B
                      DB            01111111B
;----------------------------------------------------------------                  
LedTab2:
;================================================================  
SegPlay:              Mov           A,CSNum               
                      Mov           Dptr,#SegCS
                      MovX          @Dptr,A
                      Rl            A
                      Mov           CSNum,A
                     
                      Mov           Dptr,#DisTab
                      Mov           R0,SegNum
                      Mov           A,@R0
                      Movc          A,@A+Dptr
                      Mov           Dptr,#SegDisplay
                      Movx          @Dptr,A
                      Inc           SegNum
                      Mov           A,SegNum
                      Cjne          A,#DisBuf+6,SegPlayQ
InitDis:              Mov           CSNum,#00000001B
                      Mov           SegNum,#DisBuf
SegPlayQ:             Ret
;---------------------------------------------------------------
;                     Char          "0" ,"1" ,"2" ,"3" ,"4","5","6","7","8"
DisTab:               DB            0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h
;===============================================================
Main:                 Mov           SP,#07H   
                      Acall         Delay
                      Acall         InitSysT
                      Acall         InitSeg
                      Acall         InitLed
;----------------------------------------------------------------
MainLoop :            Jbc           Sec0001F,DoSec0001                       
                      Jbc           Sec001F,DoSec001
                      Jbc           Sec01F,DoSec01
                      Jbc           SecondF,DoSecond
                      Jbc           MinuteF,DoMinute
                      Ajmp          MainLoop
;----------------------------------------------------------------
DoSec0001:            
                                          
                      Ajmp          MainLoop
;----------------------------------------------------------------
DoSec001:
                      Acall         SegPlay
                      Ajmp          MainLoop
;----------------------------------------------------------------
DoSec01:              
                      Ajmp          MainLoop
;----------------------------------------------------------------
DoSecond:             Acall         Ledplay
                      Ajmp          MainLoop
;----------------------------------------------------------------
DoMinute:
                      Ajmp          MainLoop                     
;================================================================
                      End








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩欧美在线视频 | 国产欧美一区二区精品久导航 | 欧美日一区 | 国产成人精品av | 中文字幕视频在线 | 男女下面一进一出网站 | 一级a性色生活片久久毛片 一级特黄a大片 | av免费电影在线 | 国产亚洲精品久久久久动 | 亚洲精品一区二区三区蜜桃久 | 999精品视频在线观看 | 国产亚洲精品久久久久动 | 欧美 日韩 国产 成人 在线 | 一区二区在线不卡 | 日韩影院一区 | 国内精品久久久久久影视8 最新黄色在线观看 | 中文字幕第二十页 | 国产在线高清 | 91在线免费观看网站 | 精品不卡 | 成人av播放 | 国产美女视频一区 | 午夜视频导航 | 日韩欧美理论片 | 成人影院一区二区三区 | 亚洲一区二区三区四区五区中文 | 日本视频免费 | 精产嫩模国品一二三区 | 欧美久久视频 | 亚洲国产精品va在线看黑人 | 久久精品亚洲国产奇米99 | 精品av | 亚洲第一在线 | 91五月婷蜜桃综合 | 二区在线视频 | 午夜一级黄色片 | 成人性生交大片免费看中文带字幕 | 91亚洲国产成人久久精品网站 | 久久不卡视频 | 亚洲欧美视频 | 日韩色在线 |