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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

STC單片機I/O口控制程序(兩個不同的跑馬燈效果)

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年12月08日   【字體:
STC公司的單片機主要是基于8051內核,是新一代增強型單片機,指令代碼完全兼容傳統8051,速度快8~12倍,帶ADC,4路PWM,雙串口,有全球唯一ID號,加密性好,抗干擾強.控制靈活!且價格便宜!也就幾塊錢吧!但你讓她發揮出了性能,就不止幾塊錢了哦!單片機叫什么?o(∩_∩)o...微型計算機···
                                                                                       ORG  000H   ;起始地址
                                                                             START:         ;開始
                                                                                          MOV R2,#10;設置循環次數
                                                                                    D0:
                                                                                         MOV  R0,#8  ;設置左移次數
                                                                                          MOV  A,#07FH;向A寄存器輸入初始值
                   
                                                                                           D2: RL  A;將A中數據向左移一位
                                                                                                    CALL DL;調入延時
                                                                                                MOV P1,A;輸出到P1口
                                                                                               DJNZ  R0,D2;檢測是否左移八次,否則繼續執行左移命令
                                                                                                   MOV  R1,#7;設置右移次數
                                                                                         D3: RR   A;將A中數據向右移一位
                                                                                                CALL DL;調入延時
                                                                                                MOV P1,A;將A中數據輸出到P1口
                                                                                                MOV P0,A;并聯輸出至P0口
                                                                                                DJNZ R1,D3;檢測是否右移了七次,否則繼續執行右移命令
                                                                                                 DJNZ R2,D0;檢測是否循環了十次,否則繼續循環
                                                                                                  MOV A,#0FFH;向A中載入新數據
                                                                                              D4:SUBB A,#01;執行減法運算
                                                                                                     CALL  DL1;調入延時程序1
                                                                                                      MOV R3,A;將A中數據傳送給R3
                                                                                                     MOV  P1,R3;將R3(寄存器)中數據輸出至P1口
                                                                                                    DJNZ R3,D4;檢測R3是否為零,否則繼續執行減法運算
                                                                                                     JMP  START;跳到開始執行
                                                                                            DL1:    MOV  R7,#90;延時程序1
                                                                                                 L4:  MOV  R6,#20
                                                                                                 L3:  MOV R5,#50
                                                                                                         DJNZ  R5,$
                                                                                                          DJNZ  R6,L3
                                                                                                          DJNZ  R7,L4
                                                                                                           RET   ;子程序返回
                         
                                                                                                            DL:             ;延時程序
                                                                                                                   MOV   R3,#20
                                                                                                                   L1:MOV  R4,#15
                                                                                                                    L2:MOV  R5,#50
                                                                                                                          DJNZ  R5,$
                                                                                                                          DJNZ  R4,L2
                                                                                                                          DJNZ  R3,L1
                                                                                                                           RET  ;子程序返回
                                                                                                                            END  ;結束
                                                                                            
                                                                                                                         編程:藍色夢幻
                                                                                                                          2013年6月9日
關閉窗口

相關文章