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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機—多任務編程

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年12月20日   【字體:


 

;================================================================
LedPort               Equ           P2
SegPort               Equ           P0
Timer1                Equ           0FB23H
Sec400Chg             Bit           30H
Sec10Chg              Bit           31H
SecChg                Bit           32H
MinChg                Bit           33H
Sec400                Data          34H
Sec10                 Data          35H
Second                Data          36H
Temp                  Data          37H
Relieve               Data          38H
Temp1                 Data          39H
;================================================================
                      Org           0000H
                      Ajmp          Main
;================================================================
InitSysT:             Mov           Relieve,#50
           Mov           TMod,#00100000B
                      Mov           TL1,#Low(Timer1)
                      Mov           TH1,#High(Timer1)
                      Setb          EA
                      Setb          ET1
                      Setb          TR1
                     
                      Mov           Sec400,#40
                      Mov           Sec10,#10
                      Mov           Second,#60
                      Clr           Sec400Chg
                      Clr           Sec10Chg
                      Clr           SecChg
                      Clr           MinChg
                      Ret
;================================================================
                      Org           001BH
                      Mov           TL1,#Low(Timer1)
                      Mov           TH1,#High(TImer1)
                      AJmp          CTC1Entry
                     
CTC1Entry:            Setb          Sec400Chg
                      Djnz          Sec400,T1IntOut
                      Mov           Sec400,#40
                     
                      Setb          Sec10Chg
                      Inc           Sec10HEX
                      Djnz          Sec10,T1IntOut
                      Mov           Sec10,#10
                     
                      Setb          SecChg
                      Djnz          Second,T1IntOut
                      Mov           Second,#60
                      Setb          MinChg
                     
T1IntOut:             RetI            
;================================================================
Delay:                Mov           R6,#40
Delay1:               Mov           R7,#0
Delay2:               Djnz          R7,Delay2
                      Djnz          R6,Delay1
                      Ret
;================================================================ 
SegDisplay:           Mov           Dptr,#Table
SegLoop:             
                      Movc          A,@A+Dptr
                      Mov           SegPort,A
                      Ret
;----------------------------------------------------------------
Table:                DB            11000000B
                      DB            11111001B
                      DB            10100100B
                      DB            10110000B
                      DB            10011001B
                      DB            10010010B
                      DB            10000010B
                      DB            11011000B
                      DB            10000000B
                      DB            10010000B
;================================================================
Main:                 MOv           Temp1,#11111110B
                      Mov           Temp,#0
                      Acall         InitSysT
                     
MainLoop0:            Jbc           Sec400Chg,DoSec400
MainLoop1:            Jbc           Sec10Chg,DoSec10
MainLoop2:            Jbc           SecChg,DoSecond
MainLoop3:            Jbc           MinChg,DoMinute
                      Ajmp          MainLoop0
DoSec400:
                      Sjmp          MainLoop1
DoSec10:
                      Mov           A,Temp
                      Acall         SegDisplay
                      Djnz          Relieve,L3
                      Mov           Relieve,#50
                      Inc           Temp
                      Mov           A,Temp
                      Cjne          A,#9,MainLoop2
                      Mov           Temp,#0                    
L3:                   Sjmp          MainLoop2
DoSecond:                           
                      Mov           LedPort,Temp1
                      Mov           A,Temp1
                      Rl            A
                      Mov           Temp1,A
                      Sjmp          MainLoop3
DoMinute:
                      Sjmp          MainLoop0                     
;================================================================
                      End 
關閉窗口

相關文章

主站蜘蛛池模板: 91精品国产综合久久久久久丝袜 | 中文字幕91 | 91久久精品一区 | 国产精品久久久久aaaa九色 | 欧美激情在线观看一区二区三区 | 久久麻豆精品 | 一区二区三区精品视频 | 欧美成视频| 日本久久久影视 | 亚洲成av人片在线观看 | 国产一级免费视频 | 老司机午夜性大片 | 亚洲欧洲在线观看视频 | 91资源在线 | 综合色婷婷 | 国产一区二区三区久久久久久久久 | 国产一级片免费在线观看 | 不卡一区二区三区四区 | 97伦理最新伦理 | 丝袜 亚洲 欧美 日韩 综合 | 亚洲精品一区二区三区蜜桃久 | 欧美激情一区二区三级高清视频 | 日批日韩在线观看 | 欧区一欧区二欧区三免费 | 成人午夜网站 | 操操网站 | 国产九九av | 久久久日韩精品一区二区三区 | 91免费福利视频 | 精品在线观看一区二区 | 国产999精品久久久久久 | 久久亚洲综合 | 自拍偷拍视频网 | 欧美在线观看一区 | 色在线免费 | 涩爱av一区二区三区 | 天天看天天干 | 欧美天堂一区 | 中文字幕一区在线 | 秋霞影院一区二区 | 羞羞视频在线免费 |