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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3036|回復: 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



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品在线免费 | 国产中文在线观看 | 成人国产精品免费观看 | 欧美一a| 91在线观看视频 | 午夜私人影院在线观看 | 日日噜噜噜夜夜爽爽狠狠视频97 | 91一区二区三区在线观看 | 久久成人精品一区二区三区 | 红桃视频一区二区三区免费 | 欧美性大战xxxxx久久久 | 亚洲欧美综合精品久久成人 | 日韩av一区二区在线观看 | 亚洲精品久久久久久久久久吃药 | 亚洲iv一区二区三区 | 欧美一级大片免费看 | 91久久伊人 | 成人亚洲精品久久久久软件 | 网色 | 国产精品久久久久久妇女 | 日韩一区中文字幕 | 亚洲精品乱码久久久久久9色 | 天天精品综合 | 天天影视网天天综合色在线播放 | 中文字幕亚洲视频 | www国产成人免费观看视频,深夜成人网 | 91在线视频观看 | 国产女人与拘做受视频 | 国产精品一区二区视频 | 91xh98hx 在线 国产 | jdav视频在线观看免费 | 亚洲精品福利在线 | 亚洲欧洲一区二区 | 91久久北条麻妃一区二区三区 | 国产成人av一区二区三区 | 亚洲伊人a| 一区中文字幕 | 国产精品日韩欧美 | 91成人在线视频 | 亚洲狠狠爱 | 国产伦精品一区二区三区四区视频 |