找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3098|回復: 4
收起左側

單片機P1.0和P1.7輸出不同時間的定時器

[復制鏈接]
ID:59980 發(fā)表于 2014-9-22 23:29 | 顯示全部樓層 |閱讀模式
ORG 00H;
START:   
      MOV TMOD,#10H; 設置Timer1工作在模式1下
      MOV R1,#50;     R1為重復定時計數(shù)器(R1=50,1s)(R1=100,2s)最大255
LOAD:  
      MOV TL1,#0E0H;  往TL1和TH1中載入計數(shù)的初始值B1E0H
      MOV TH1,#0B1H;
      SETB TR1;        啟動Timer1
CHECK:
      JNB TF1,CHECK;   檢測Timer1標志,當TF1=1,跳出執(zhí)行下一行
      CLR TR1;          TR1清0  關閉Timer1
      CLR TF1;         將TF1清0
      DJNZ R1,LOAD;    如果R1≠0,跳回LOAD重新裝載計數(shù)初始值
          CLR P1.7;
           MOV    R1,#10;(10s)
D1:           MOV    R2,#1;(1Min)
D2:    MOV    R3,#100 ;  延時子程序(1000ms)
D3:    MOV    R4,#20 ;
D4:    MOV    R5,#248;
       DJNZ   R5,$         ;
       DJNZ   R4,D4 ;
       DJNZ   R3,D3        ;
           DJNZ   R2,D2         ;
           DJNZ   R1,D1         ;
           SETB P1.7;
           MOV    R1,#30;(60s)
D5:           MOV    R2,#1;(10Min)
D6:    MOV    R3,#100 ;  延時子程序(1000ms)
D7:    MOV    R4,#20 ;
D8:    MOV    R5,#248;
       DJNZ   R5,$         ;
       DJNZ   R4,D8 ;
       DJNZ   R3,D7        ;
           DJNZ   R2,D6         ;
           DJNZ   R1,D5         ;
   SETB P1.0;  將P1.0口置高電平1,使LED燈滅
           MOV    R1,#1;(60s)
L1:           MOV    R2,#1;(10Min)
L2:    MOV    R3,#100 ;  延時子程序(1000ms)
L3:    MOV    R4,#20 ;
L4:    MOV    R5,#248;
       DJNZ   R5,$         ;
       DJNZ   R4,L4 ;
       DJNZ   R3,L3        ;
           DJNZ   R2,L2         ;
           DJNZ   R1,L1         ;
    CLR  P1.0;   將P1.0口置低電平0,使LED燈亮

       MOV    R1,#1;(60s)
L5:           MOV    R2,#1;(10Min)
L6:    MOV    R3,#100 ;  延時子程序(1000ms)
L7:    MOV    R4,#20 ;
L8:    MOV    R5,#248;
       DJNZ   R5,$         ;
       DJNZ   R4,L8 ;
       DJNZ   R3,L7        ;
           DJNZ   R2,L6         ;
           DJNZ   R1,L5         ;
           LJMP START;
       END;              程序結束(總延時1s)

評分

參與人數(shù) 1威望 +40 黑幣 +30 收起 理由
admin + 40 + 30 共享資料的積分獎勵

查看全部評分

回復

使用道具 舉報

ID:19715 發(fā)表于 2014-9-23 08:52 | 顯示全部樓層
支持一下,
P1.0輸出頻率永遠是P1.7輸出頻率的兩倍
P1.7的周期藏于P1.0高電平期間
回復

使用道具 舉報

ID:66032 發(fā)表于 2014-9-23 14:00 | 顯示全部樓層
天生都沒有學匯編,看不懂喔!
回復

使用道具 舉報

ID:59980 發(fā)表于 2014-9-23 22:41 | 顯示全部樓層
可以沒學C啊,但我相信學得會簡單的
回復

使用道具 舉報

ID:61875 發(fā)表于 2014-9-26 15:10 | 顯示全部樓層
學習了謝謝樓主
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表