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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3115|回復: 0
收起左側

單片機-數碼管、LED多任務匯編語言編程

[復制鏈接]
ID:75926 發表于 2015-4-4 02:29 | 顯示全部樓層 |閱讀模式

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



回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91爱看 | 中国女人真人一级毛片 | 国内精品国产成人国产三级 | 成人精品福利 | 欧美黄色片 | 中文字幕免费观看 | 天堂网中文字幕 | 高清不卡av | 蜜臀99久久精品久久久久小说 | 天天爽夜夜爽夜夜爽 | 国产6区 | 青青草国产成人av片免费 | 亚洲国产精品网站 | 亚洲网站在线 | 成人免费黄色大片 | 天天干夜夜拍 | 五月天.com | 国语对白做受69 | 一级看片免费视频 | 成人免费黄色大片 | 亚洲乱码国产乱码精品精软件 | 欧美69视频 | 丝袜美腿亚洲综合 | 亚洲视频免费看 | 国产女人高潮毛片 | 欧美日韩二区三区 | 天天射日日干 | 中文字幕亚洲欧美 | 免费a在线 | 日韩亚洲欧美在线 | 超碰在线视屏 | 超碰在线免费公开 | 人人爽夜夜爽 | 精品欧美一区二区精品久久 | 又黄又爽又刺激的视频 | 国产欧美日韩综合精品 | 懂色av一区二区三区 | 日本韩国欧美中文字幕 | 精品少妇3p | 黑人操亚洲女人 | 91精品国产99久久久久久红楼 |