亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 單片機(jī)數(shù)字時(shí)鐘課程設(shè)計(jì)報(bào)告 可運(yùn)行 [打印本頁(yè)]

作者: gege786    時(shí)間: 2017-6-13 19:42
標(biāo)題: 單片機(jī)數(shù)字時(shí)鐘課程設(shè)計(jì)報(bào)告 可運(yùn)行
仿真圖:


  系統(tǒng)采用通用的80C51芯片,顯示器為6個(gè)共陽(yáng)極LED數(shù)碼管,用1個(gè)BCD 7段譯碼器74LS47驅(qū)動(dòng)數(shù)碼管(74LS47的輸入為BCD碼,其輸出級(jí)為集電極開路輸出,可直接驅(qū)動(dòng)7段譯碼管,具有首尾消零等特點(diǎn)),用3-8譯碼器74LS138的輸出作為動(dòng)態(tài)掃描時(shí)數(shù)碼管的選通信號(hào),因?yàn)椴捎昧松鲜鰞蓚(gè)芯片,所以在對(duì)數(shù)碼管進(jìn)行掃描顯示時(shí),只需要單片機(jī)的7條I/O線就能完成顯示功能了。

   選用P0.0--P0.3作為顯示數(shù)據(jù)值的輸出,連接在BCD 7段譯碼器74LS47的BCD碼輸入端,P0.4--P0.6作為掃描值的輸出連接在3-8譯碼器74LS138的輸入端(74LS138的A、B、C),因此,寫程序時(shí)應(yīng)以P0口高4位為位掃描值,低4位為顯示數(shù)據(jù)值(分離BCD碼)。由于LED數(shù)據(jù)管點(diǎn)亮?xí)r耗電量較大,因此使用了排阻作為電源驅(qū)動(dòng)輸出,以保證數(shù)碼管的正常亮度。單片機(jī)的P1.0--P1.5口分別接在S1--S6 6個(gè)按鍵上,以控制“時(shí)”,“分”,“秒”的調(diào)整。
時(shí)間以24小時(shí)為一個(gè)周期,數(shù)字時(shí)鐘鐘的格式為:XX XX XX,由左向右分別為:時(shí)、分、秒。完成顯示由秒加1,一直加1至59,再恢復(fù)為00;分加1,一直加1至59,再恢復(fù)00;時(shí)加1,一直加1至23,再恢復(fù)00。
***** 按鍵功能*****
1.啟動(dòng)時(shí),數(shù)字時(shí)鐘從23:59:00 開始自動(dòng)計(jì)時(shí);
2.按鍵S1控制對(duì)“時(shí)”的調(diào)整,每按一次時(shí)計(jì)數(shù)值加1;
3.按鍵S2控制對(duì)“分”的調(diào)整,每按一次分計(jì)數(shù)值加1;
4.按鍵S3控制對(duì)“秒”的調(diào)整,每按一次秒計(jì)數(shù)值加1;
5.按鍵S4控制對(duì)“時(shí)”的調(diào)整,每按一次時(shí)計(jì)數(shù)值減1;
6.按鍵S5控制對(duì)“分”的調(diào)整,每按一次分計(jì)數(shù)值減1;
7.按鍵S6控制對(duì)“秒”的調(diào)整,每按一次秒計(jì)數(shù)值減1。

課程設(shè)計(jì)報(bào)告內(nèi)容預(yù)覽:


單片機(jī)源程序如下:

  1.        ORG     0000H
  2.              LJMP   START
  3.        ORG     000BH
  4.              LJMP   TT0
  5.        ORG     0050H
  6. START:
  7.        MOV     SP,#70H      
  8.        MOV     36H,#00H             ;(36H)為掃描指針
  9.        MOV     40H,#00H             ;秒控制
  10.        MOV     41H,#59H             ;分控制
  11.        MOV     42H,#23H             ;時(shí)控制
  12.        MOV     30H,#00H
  13.        MOV     31H,#00H             ;顯示秒
  14.        MOV     32H,#09H
  15.        MOV     33H,#05H             ;顯示分
  16.        MOV     34H,#03H
  17.        MOV     35H,#02H             ;顯示時(shí)
  18.        MOV     TMOD,#01H            ;定時(shí)器T0工作方式設(shè)定
  19.        MOV     TL0,#0B0H            ;設(shè)置定時(shí)器T0低4位初值
  20.        MOV     TH0,#3CH             ;設(shè)置定時(shí)器T0高4位初值
  21.        MOV     IE,#82H              ;閉合EA,ET0
  22.        MOV     50H,#20              ;定時(shí)1秒循環(huán)次數(shù)
  23.        SETB    TR0
  24. LOOP: JB      P1.0,N2              ;S1按下時(shí)加1
  25.        CALL    DE                   ;消除抖動(dòng)
  26.        MOV     A,42H
  27.        ADD     A,#01H
  28.        DA      A
  29.        MOV     42H,A
  30.        CJNE    A,#24H,N1
  31.        MOV     42H,#00H
  32. N1:    JNB     P1.0,$
  33.        CALL    DE
  34. N2:    JB      P1.1,N4              ;S2按下分加1
  35.        CALL    DE      
  36.        MOV     A,41H
  37.        ADD     A,#01H
  38.        DA      A
  39.        MOV     41H,A
  40.        CJNE    A,#60H,N3
  41.        MOV     41H,#00H
  42. N3:    JNB     P1.1,$
  43.        CALL    DE
  44. N4:    JB      P1.2,N6              ;S3按下秒加1
  45.        CALL    DE
  46.        MOV     A,40H
  47.        ADD     A,#01H
  48.        DA      A
  49.        MOV     40H,A
  50.        CJNE    A,#60H,N5
  51.        MOV     40H,#00H
  52. N5:    JNB     P1.2,$
  53.        CALL    DE
  54. N6:    JB      P1.3,N8              ;S4按下時(shí)減1
  55.        CALL    DE
  56.        MOV     R7,34H
  57.        CJNE    R7,#00H,N60
  58.        MOV     R6,35H
  59.        CJNE    R6,#00H,N61
  60.        MOV     42H,#23H
  61.        JMP     N7
  62. N60:   MOV     A,34H
  63.        DEC     A
  64.        MOV     34H,A
  65.        MOV     A,35H
  66.        SWAP    A
  67.        ADD     A,34H
  68.        MOV     42H,A
  69.        JMP     N7
  70. N61:   MOV     34H,#09H
  71.        MOV     A,35H
  72.        DEC     A
  73.        SWAP    A
  74.        ADD     A,34H
  75.        MOV     42H,A
  76. N7:    JNB     P1.3,$
  77.        CALL    DE
  78. N8:    JB      P1.4,N10             ;S5按下分減1
  79.        CALL    DE
  80.        MOV     R7,32H
  81.        CJNE    R7,#00H,N80
  82.        MOV     R6,33H
  83.        CJNE    R6,#00H,N81
  84.        MOV     41H,#59H
  85.        JMP     N9
  86. N80:   MOV     A,32H
  87.        DEC     A
  88.        MOV     32H,A
  89.        MOV     A,33H
  90.        SWAP    A
  91.        ADD     A,32H
  92.        MOV     41H,A
  93.        JMP     N9
  94. N81:   MOV     32H,#09H
  95.        MOV     A,33H
  96.        DEC     A
  97.        SWAP    A
  98.        ADD     A,32H
  99.        MOV     41H,A
  100. N9:    JNB     P1.4,$
  101.        CALL    DE
  102. N10:   JB      P1.5,N11             ; S6按下秒減1
  103.        CALL    DE
  104.        MOV     R7,30H
  105.        CJNE    R7,#00H,N100
  106.        MOV     R6,31H
  107.        CJNE    R6,#00H,N101
  108.        MOV     40H,#59H
  109.        JMP     N11
  110. N100:  MOV     A,30H
  111.        DEC     A
  112.        MOV     30H,A
  113.        MOV     A,31H
  114.        SWAP    A
  115.        ADD     A,30H
  116.        MOV     40H,A
  117.        JMP     N11
  118. N101:  MOV     30H,#09H
  119.        MOV     A,31H
  120.        DEC     A
  121.        MOV     31H,A
  122.        SWAP    A
  123.        ADD     A,30H
  124.        MOV     40H,A
  125. N11:   JNB     P1.5,$
  126.        CALL    DE
  127.         

  128. TT0:   MOV     TH0,#3CH
  129.        MOV     TL0,#0B0H
  130.        PUSH    ACC
  131.        PUSH    PSW
  132.        DJNZ    50H,TINT0
  133.        CALL    TIME
  134.        CALL    VIEW
  135. TINT0: CALL    SCAN
  136.        POP     ACC
  137.        POP     PSW
  138.        LJMP    LOOP

  139. SCAN:  MOV     R0,#36H
  140. SCAN0: MOV    A,@R0
  141.        ADD    A,#30H              ;A加30H即為顯示緩沖區(qū)地址
  142.        MOV    R1,A
  143.        MOV   A,@R0
  144.        SWAP   A
  145.        ORL    A,@R1
  146.        MOV    P0,A               ;P0高4位為掃描值,低4位為顯示數(shù)據(jù)值
  147.        CALL   DELAY
  148.        INC    @R0
  149.        CJNE   @R0,#06H,SCAN0
  150.        MOV    @R0,#00H              
  151.        RET

  152. TIME:  MOV     A,40H
  153.        ADD     A,#01H
  154.        DA      A
  155.        MOV     40H,A
  156.        CJNE    A,#60H,TTI
  157.        MOV     40H,#00H
  158.        MOV     A,41H
  159.        ADD     A,#01H
  160.        DA      A
  161.        MOV     41H,A
  162.        MOV     A,41H
  163.        CJNE    A,#60H,TTI
  164.        MOV     41H,#00H
  165.        MOV     A,42H
  166.        ADD     A,#01H
  167.        DA      A
  168.        MOV     42H,A
  169.        CJNE    A,#24H,TTI
  170.        MOV     42H,#00H
  171. TTI:   RET

  172. VIEW:  MOV     A,40H                   ;30H為顯示緩沖區(qū)首地址
  173.        ANL     A,#0FH
  174.        MOV     30H,A
  175.        MOV     A,40H
  176.        SWAP    A
  177.        ANL     A,#0FH
  178.        MOV     31H,A
  179.        MOV     A,41H
  180.        ANL     A,#0FH
  181.        MOV     32H,A
  182.        MOV     A,41H
  183.        SWAP    A
  184.        ANL     A,#0FH
  185.        MOV     33H,A
  186.        MOV     A,42H
  187.        ANL     A,#0FH
  188.        MOV     34H,A
  189.        MOV     A,42H
  190.        SWAP    A
  191.        ANL     A,#0FH
  192.        MOV     35H,A
  193.        RET

  194. DELAY: MOV     R7,#65
  195.        DJNZ    R7,$
  196.        RET
  197. DE:    MOV     R4,#10                ;延時(shí)5ms
  198. DE1:   MOV     R5,#249
  199.        DJNZ    R5,$
  200.        DJNZ    R4,DE1
  201.        RET
  202.        END
復(fù)制代碼

所有資料51hei提供下載:
單片機(jī)課程設(shè)計(jì)可運(yùn)行.zip (393.35 KB, 下載次數(shù): 82)



作者: 348652560    時(shí)間: 2017-6-15 17:41
非常好
作者: 犢子烤一下    時(shí)間: 2019-1-5 15:18
好喜歡,做的真的不錯(cuò)
作者: 看動(dòng)漫哈    時(shí)間: 2019-3-23 17:14
可以運(yùn)行不





歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1