欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2007|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

有沒有大佬幫忙看一下為什么單片機(jī)數(shù)碼管顯示不出數(shù)字

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:657999 發(fā)表于 2019-12-21 19:37 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

  • ORG   0000H
  • AJMP  MAIN
  • ORG   000BH        //T0中斷入口地址
  • LJMP  INT_T0
  • ORG   0030H
  • RRR   EQU  0F6H         ;紅紅都亮
  • GR   EQU  0DEH   ;東西綠燈亮,南北紅燈亮
  • YR   EQU  0EEH   ;東西黃燈亮,南北紅燈亮
  • RG   EQU  0F3H   ;東西紅燈亮,南北綠燈亮
  • RY   EQU  0F5H   ;東西紅燈亮,南北黃燈亮
  • EW_TIME EQU R0         ;東西方向時(shí)間
  • SN_TIME EQU R1         ;南北方向時(shí)間
  • MAIN:        //I/0口,寄存器初始化
  •     MOV P1,#RRR
  •         MOV P3,#0FFH
  •         LCALL DELAY_1S
  •         MOV R2,#20        //定時(shí)計(jì)數(shù)器T0定時(shí)50ms,循環(huán)20次獲得一秒定時(shí)
  •         MOV 50H,#20          //紅燈時(shí)間
  •         MOV 51H,#16          //綠燈時(shí)間
  • /*************T0初始化**************/
  •         MOV        TMOD,#11H        //定時(shí)計(jì)數(shù)器T0,模式1,16位
  •         MOV        TH0,#3CH        //50ms定時(shí)初值
  •         MOV        TL0,#0B0H
  •         SETB        EA        //開總中斷
  •         SETB        ET0        //開T0中斷
  •         SETB        TR0        //T0啟動(dòng)
  • /**********************************
  • 狀態(tài)1:
  • 東西綠燈亮16s
  • 南北紅燈亮20s
  • **********************************/
  • START:        MOV P1 , #GR
  •         MOV EW_TIME,50H                //東西方向倒計(jì)時(shí)初值15
  •         MOV SN_TIME,51H                //南北方向倒計(jì)時(shí)初值12
  • D0:        LCALL  DISPLAY            //調(diào)用顯示子程序
  •         CJNE   SN_TIME,#00H,D0
  • /**********************************
  • 狀態(tài)2:
  • 東西黃燈閃爍4S
  • 南北還是紅燈
  • **********************************/
  • MOV A,50H
  • SUBB A,51H
  • MOV  SN_TIME,A        //黃燈倒計(jì)時(shí)初值4
  • MOV P1 , #YR
  • D1:LCALL        DISPLAY
  • CJNE        SN_TIME,#03H,D1
  • SETB P1.4                    //閃爍
  • D2:LCALL        DISPLAY
  • CJNE        SN_TIME,#02H,D2
  • CLR P1.4
  • D3:LCALL        DISPLAY
  • CJNE        SN_TIME,#01H,D3
  • SETB P1.4
  • D4:LCALL        DISPLAY
  • CJNE        SN_TIME,#00H,D4
  • /**********************************
  • 狀態(tài)3:
  • 南北綠燈亮12s
  • 東西紅燈亮15s
  • **********************************/
  • MOV P1 , #RG
  • MOV  SN_TIME,50H
  • MOV  EW_TIME,51H
  • D5:LCALL   DISPLAY
  • CJNE  EW_TIME,#00H,D5
  • /**********************************
  • 狀態(tài)4:
  • 東西持續(xù)紅燈
  • 南北黃燈亮3s
  • **********************************/
  • MOV P1 , #RY
  • MOV A,50H
  • SUBB A,51H
  • MOV  EW_TIME,A        //東西綠燈滅,黃燈倒計(jì)時(shí)初值3s
  • MOV  P1,#RY
  • D6:LCALL        DISPLAY
  • CJNE        SN_TIME,#03H,D6
  • SETB P1.1                    //閃爍
  • D7:LCALL        DISPLAY
  • CJNE        SN_TIME,#02H,D7
  • CLR P1.1
  • D8:LCALL        DISPLAY
  • CJNE        SN_TIME,#01H,D8
  • SETB P1.1
  • D9:LCALL        DISPLAY
  • CJNE        SN_TIME,#00H,D9
  • /**********************************/
  • LJMP        START       //返回初始狀態(tài)
  • //********顯示子程序*******//
  • DISPLAY:MOV DPTR,#TABLE
  •         MOV A,EW_TIME
  •         MOV B,#10
  •         DIV AB
  •         MOVC A,@A+DPTR
  •         MOV P3,#0FFH
  •         MOV P2,A
  •         MOV P3,#0FEH
  •         LCALL        DELAY_5MS
  •         MOV A,B
  •         MOVC A,@A+DPTR
  •         MOV P3,#0FFH
  •         MOV P2,A
  •         MOV P3,#0FDH
  •         LCALL        DELAY_5MS
  •         MOV A,SN_TIME
  •         MOV B,#10
  •         DIV AB
  •         MOVC A,@A+DPTR
  •         MOV P3,#0FFH
  •         MOV P2,A
  •         MOV P3,#0FBH
  •         LCALL        DELAY_5MS
  •         MOV A,B
  •         MOVC A,@A+DPTR
  •         MOV P3,#0FFH
  •         MOV P2,A
  •         MOV P3,#0F7H
  •         LCALL        DELAY_5MS
  •         RET
  • //******T0中斷子程序*******//
  • INT_T0: DJNZ  R2,NT0        //計(jì)數(shù)寄存器不為0則跳轉(zhuǎn),T0重新賦初值
  •         MOV   R2,#20       //計(jì)數(shù)器重新賦值
  •         DEC   EW_TIME            //南北方向倒計(jì)時(shí)數(shù)值減1
  •         DEC   SN_TIME           //東西方向倒計(jì)時(shí)數(shù)值減1
  • NT0:    MOV  TH0,#3CH          //T0賦50ms初值
  •         MOV  TL0,#0B0H
  •         SETB TR0             //啟動(dòng)T0
  •         RETI
  • TABLE:DB 3FH ,06H, 5BH ,4FH ,66H ,6DH ,7DH ,07H ,7FH ,6FH  //段碼
  • DELAY_5MS:MOV   TMOD,#11H        //定時(shí)計(jì)數(shù)器T1,模式1,16位
  •         MOV   TH1,#0F8H;#0D8H;      //5ms定時(shí)初值
  •         MOV   TL1,#2FH;#0F0H;
  •         SETB  TR1        //T1啟動(dòng)
  • DD1:        JBC TF1 ,TRE
  •         AJMP DD1
  • TRE:        RET
  • DELAY_1S:MOV R3 , #250
  • DD2:        LCALL DELAY_5MS
  •         DJNZ R3 ,DD2
  •         RET
  • END





新建文件夾.rar

60.02 KB, 下載次數(shù): 4

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

使用道具 舉報(bào)

沙發(fā)
ID:656668 發(fā)表于 2019-12-22 00:31 | 只看該作者
換一個(gè)程序就好了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表