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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機使用匯編語言和定時器動態數碼管顯示00到99

查看數: 1368 | 評論數: 11 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2024-11-22 09:37

正文摘要:

要求是:采用匯編語言設計程序,用定時器中斷方式,循環顯示0-99。目前寫的,但是只有十位能正確顯示,后面都是亂碼,新手小白求助各位大佬(接線圖在下面) ORG  0000H LJMP MAIN ORG  000B ...

回復

ID:1135835 發表于 2024-11-28 23:33
55236 發表于 2024-11-24 17:05
A_Bit EQU 20H
B_Bit EQU  21h  ;十位數存放處
TEMP  EQU 22h

感謝感謝
ID:1135835 發表于 2024-11-28 23:33
55236 發表于 2024-11-24 17:18
A_Bit EQU 20H
B_Bit EQU  21h  ;十位數存放處
TEMP  EQU 22h

感謝感謝
ID:1135835 發表于 2024-11-28 23:33
lxm41577 發表于 2024-11-23 09:59
顯示部分改了下,看看能不能用

DIS:                             ;顯示程序

謝謝謝謝
ID:1135835 發表于 2024-11-28 23:33
188610329 發表于 2024-11-22 22:21
MOV  A, R2                 ;顯示十位
    MOVC A, @A+DPTR
    CLR  P1.0

感謝感謝,接線是老師規定好的
ID:1136459 發表于 2024-11-24 17:18
A_Bit EQU 20H
B_Bit EQU  21h  ;十位數存放處
TEMP  EQU 22h

STAR:  MOV  TEMP, #0 ;初始化計數器

STLOP:  
ACALL  DISPLAY
INC  TEMP
MOV  A,TEMP
CJNE  A,#100,NEXT ;=100重來
MOV  TEMP,#0

NEXT:
LJMP  STLOP

;顯示子程序
DISPLAY:
      MOV A, TEMP ;將temp中 的數轉換成10進制
      MOV B,#10;
      DIV AB;
      MOV B_Bit,A ;十位在A
      MOV A_Bit,B;個位在B
      MOV DPTR,#TAB;指定查表啟始地址
      MOV R0,#2;4

DPL1:  MOV  R1,#100;250 ;顯示1000次
DPLOP: MOV A,A_Bit;取個位數
      MOVC A,@A+DPTR;查個位數的7段代碼
      ;CPL A;
      MOV  P1 ,A;送出個位的7段代碼
      CLR  P2.7;
      ACALL D1MS;延時顯示1ms
      SETB P2.7;
      MOV  A,B_Bit  ;取十位數
      MOVC A, @A+DPTR ;查十位數的7 段代碼
      ;CPL A;
      MOV  P1 ,A;送出十位的7段代碼
      CLR  P2.6;
      ACALL D1MS;
      SETB P2.6;
      DJNZ  R1,DPLOP  ;100次沒完循環
      DJNZ  R0,DPL1  ;2個100次沒完循環RET
      ;延時4毫秒即2微秒* R7*R6(按12MHZ算)


D1MS: MOV  R7 ,#5;10
      D1:  MOV  R6,#50;
           DJNZ R6,$;
           DJNZ R7,D1;
           RET;

;7段數碼管各劃的數字排列表,共陽的七段花數
TAB:
DB 3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7Fh,6Fh,77h,7Ch,39h,5Eh,79h,71h;
END;
ID:1136459 發表于 2024-11-24 17:05
A_Bit EQU 20H
B_Bit EQU  21h  ;十位數存放處
TEMP  EQU 22h

STAR:  MOV  TEMP, #0 ;初始化計數器

STLOP:  
ACALL  DISPLAY
INC  TEMP
MOV  A,TEMP
CJNE  A,#100,NEXT ;=100重來
MOV  TEMP,#0

NEXT:
LJMP  STLOP

;顯示子程序
DISPLAY:
      MOV A, TEMP ;將temp中 的數轉換成10進制
      MOV B,#10;
      DIV AB;
      MOV B_Bit,A ;十位在A
      MOV A_Bit,B;個位在B
      MOV DPTR,#TAB;指定查表啟始地址
      MOV R0,#2;4

DPL1:  MOV  R1,#100;250 ;顯示1000次
DPLOP: MOV A,A_Bit;取個位數
      MOVC A,@A+DPTR;查個位數的7段代碼
      ;CPL A;
      MOV  P1 ,A;送出個位的7段代碼
      CLR  P2.7;
      ACALL D1MS;延時顯示1ms
      SETB P2.7;
      MOV  A,B_Bit  ;取十位數
      MOVC A, @A+DPTR ;查十位數的7 段代碼
      ;CPL A;
      MOV  P1 ,A;送出十位的7段代碼
      CLR  P2.6;
      ACALL D1MS;
      SETB P2.6;
      DJNZ  R1,DPLOP  ;100次沒完循環
      DJNZ  R0,DPL1  ;2個100次沒完循環RET
      ;延時4毫秒即2微秒* R7*R6(按12MHZ算)


D1MS: MOV  R7 ,#5;10
      D1:  MOV  R6,#50;
           DJNZ R6,$;
           DJNZ R7,D1;
           RET;

;7段數碼管各劃的數字排列表,共陽的七段花數
TAB:
DB 3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7Fh,6Fh,77h,7Ch,39h,5Eh,79h,71h;
END;就不知道對不對,我們學校給的
ID:1072347 發表于 2024-11-24 16:13
5樓的似乎沒問題,你的原本的顯示部分寫的有點臃腫
ID:76044 發表于 2024-11-23 09:59
顯示部分改了下,看看能不能用

DIS:                             ;顯示程序
    MOV  A, R0                 ;取計數器R0的值

    MOV  B, #10                ;除以10,B寄存器為10
    DIV  AB                    ;A/B,商在A,余數在B
    MOVC A, @A+DPTR
    MOV  P1, A
    SETB P0.0                 ;十位的位選
    CALL DLY
    CLR  P0.0.

    MOV  A, B                 ;顯示個位
    MOVC A, @A+DPTR   
    MOV  P1, A
    SETB  P0.1                 ;個位的位選
    CALL DLY
    CLR  P0.1

    RET
ID:624769 發表于 2024-11-22 22:21
   MOV  A, R2                 ;顯示十位
    MOVC A, @A+DPTR
    CLR  P1.0
    MOV  P0, A
    SETB P0.0                 ;十位的位選
    CALL DLY

    MOV  A, R3                 ;顯示個位
    MOVC A, @A+DPTR
    CLR  P0.0
    MOV  P1, A
    SETB  P1.0                 ;個位的位選
    CALL DLY
    RET
你這板子什么情況? 個位,和十位 段選 用的不是 同一個總線? 那你 到了十萬位,百萬位,千萬位, 還要用 P5,P6, P7 ? 你單片機有那么多口子么?
ID:123917 發表于 2024-11-22 21:03
計數到100了,清零,返回主程序加LJMAP MAIN
ID:1109793 發表于 2024-11-22 15:18
這么復雜的板子,干嘛用匯編啊

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩av啪啪网站大全免费观看 | 久久精品欧美一区二区三区不卡 | 中文字幕在线播放第一页 | 久久国产精品色av免费观看 | 欧美日韩不卡合集视频 | 一区二区三区视频 | 日韩一区二区三区视频 | 国产在线精品一区二区 | 久久成人一区 | 色香蕉在线 | 欧美成人专区 | 天啪| 国产福利在线看 | 99国产视频 | 日韩精品在线观看一区二区 | 日本在线黄色 | 伊人久久免费视频 | 国产精品s色 | 亚洲精品一区二区三区中文字幕 | 成人亚洲在线 | 欧洲精品码一区二区三区免费看 | 天天爽天天操 | 精品国产一区二区三区性色av | 欧美精品一区二区三区四区 在线 | 第一色在线| 午夜电影网站 | 国产精品久久久久久久久久不蜜臀 | 欧美日韩不卡 | 狠狠色综合久久丁香婷婷 | 亚洲视屏 | 久干网 | 亚洲a在线观看 | 日韩在线免费视频 | 一级a性色生活片久久毛片 午夜精品在线观看 | 国产精品免费一区二区 | 亚洲三区视频 | 九九综合 | 亚洲激情综合网 | 一区二区三区精品在线 | 日本久久精品视频 | 国产午夜精品理论片a大结局 |