freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

單片機定時器計數器-在線瀏覽

2025-06-16 04:54本頁面
  

【正文】 。 (模式 0: M為 213,模式 1: M為 216,模式 2和 3: M為 28) 20 例如:機器周期為 1μs 時, 若工作在模式 0,則最大定時值為 :213 1μs = 若工作在模式 1,則最大定時值為 : 216 1μs = 定時器的工作方式 ?MCS51的定時器 T0有 4種工作方式: 即: 方式 0,方式 1,方式 2,方式 3。 21 定時器的工作方式 —— 方式 0 方式 0 M M0設置為 00 ,為 13位 計數器,以 T1為例,其框圖如下 : 22 計數脈沖輸入 加 1計數器 定時器的工作方式 —— 方式 0 TH1 D12 D11 D10 D9 D8 D7 D6 D5 TL1 D4 D3 D2 D1 D0 23 ? 在這種方式下, 16位寄存器 TH1和 TL1只用 13位,由 TH1的 8位和 TL1的低 5位組成。 ? 當 TL1的低 5位計數溢出時,向 TH1進位。 ? 可通過查詢 TF1是否置 “ 1” 或考察中斷是否發(fā)生來判定定時器 T1的操作完成與否。其定時時間為: (213初值 ) 振蕩周期 12 例如:若晶振頻率為 12MHz,則最長的定時時間為 (2130) (1/12) 12us= ? 當 C/T=1時,為 計數 工作模式,開關與外部引腳 T1()接通,計數器對來自外部引腳的輸入脈沖計數。 24 定時器的工作方式 —— 方式 0 ? GATE控制定時器 Tx(T1或 T0)的條件 : (1) 當 GATE=0時,“或門”輸出恒為 1,“與門”的輸出信號 K由 TRx決定 (即此時 K=TRx),定時器不受 INTx輸入電平的影響,由 TRx直接控制定時器的啟動和停止。INTx ), 當且僅當 TRx=1且 INTx=1(高電平 )時, 計數啟動 ; 否則,計數停止 。 ? 其定時時間為: (216初值 ) 振蕩周期 12 例如:若晶振頻率為 12MHz,則最長的定時時間為 (2160) (1/12) 12us= 26 定時器的工作方式 —— 方式 2 方式 2 M M0=10 ,為 自動恢復初值的 8位 計數器,等效框圖如下 : TLx作為 8位計數器, THx作為重置初值的緩沖器。 定時器 /計數器的方式 2工作過程如圖 (x=0, 1) 。若要進行新一輪的計數,就得重新裝入計數初值。而方式 2具有初值自動裝入的功能,避免了這個缺點, 可實現精確的定時 。 其定時時間為: (28初值 ) 振蕩周期 12 若晶振頻率為 12MHz,則最長的定時時間為 (280) (1/12) 12us= 28 方式 2工作過程圖 (x=0, 1) 。 T1不能工作在方式 3。 1. 工作方式 3下的 T0 T0在方式 3時被拆成兩個 獨立的 8位計數器: TH0和 TL0。 ? 8位定時器 TH0被固定為一個 8位定時器 (不能作外部計數模式 ) ,并使用定時器 T1的狀態(tài)控制位 TR1,同時占用定時器 T1的中斷請求源 TF1。 TR1=1時,啟動 TH0的計數; TR1=0時,停止 TH0的計數 29 定時器的工作方式 30 各引腳與 T0的邏輯關系如圖所示 : 定時器的工作方式 2. T0工作在方式 3下 T1的各種工作方式 注意:當 T0處于方式 3時, T1仍可設置為方式 0、方式 1和方式 2。 ? 當計數器計滿溢出時,不能置位 “ TF1” ,而只能將輸出送往串口。 (1) T1工作在方式 0 31 定時器的編程和應用 ? 編程說明 MCS51單片機的定時器是可編程的,但在進行定時或計數之前要對程序進行 初始化 ,具體步驟如下: ( 1)確定工作方式字:對 TMOD寄存器正確賦值; ( 2)確定定時初值:計算初值,直接將初值寫入寄存器的 TH0、 TL0或TH TL1; 初值計算 : 設計數器的最大值為 M,則置入的初值 X為: 計數方式: X=M計數值 定時方式:由 (MX)T=定時值 ,得 X=M定時值 /T T為計數周期,是單片機的機器周期。 32 定時器的編程和應用 33 例 51 要在 2ms的方波 ,假設系統振蕩頻率采用 12MHz。 即要使 每隔 1ms取反一次。 方式 1 (16位 )最長可定時 。 ? T0為方式 0, ? M1M0=00 ? 定時工作狀態(tài) , ? C/T=0 ? GATE=0, 不受 INT0控制 , ? T1不用全部取 ? 0? 值 。 所以 , T0的初值為 : TH0=E0H TL0=18H TH0 1 1 1 0 0 0 0 0 TL0 1 1 0 0 0 定時器的編程和應用 第三步: 程序設計 采用查詢 TF0的狀態(tài)來控制 ,同時要重新裝入初值。 分析: 周期為 1s的方波要求 500ms的定時 。 方式 1 (16位 )最長可定時 。 所以采用定時器定時加軟件計數的方法來實現延長定時 。 50ms 10=500ms。每隔 50ms定時時間到,產生溢出標志 TF0,程序查詢到TF0=1,則軟件計數器減 1。 39 (4) 程序設計(參考程序) MAIN: MOV TMOD, 01H ;設 T0工作在方式 1 MOV TL0, 0B0H ;給 T0設初值 MOV TH0, 3CH MOV R7, 10 ;軟件計數器初值 SETB TR0 ;啟動 T0 LOOP: JBC TF0, NEXT ;查詢定時時間到 , 轉 NEXT, 同時清 TF0 SJMP LOOP NEXT: DJNZ R7, EXIT ; R7不等于 0, 則不對 CPL MOV R7, 10 ;重置軟件計數器初值 EXIT: MOV TL0,0B0H ; T0中斷子程序 , 重裝初值 MOV TH0,3CH SJMP LOOP END 40 定時器的編程和應用 ? 以上的定時程序中 , 程序都要 重置計時器初值 , 這樣從定時器溢出發(fā)出溢出標志 , 到重裝完定時器初值 , 在開始計數 , 之間總會有一段 時間間隔 , 使定時時間增加了若干微秒 , 造成 定時不夠精確 。 ? 但是工作方式 2的 缺點 是 只有 8位 計數器 , 定時時間受到很大限制 。 (設系統振蕩為 12MHz) (1) 工作方式選擇 實現精確定時 , 采用方式 2。 故 , 設置 TMOD=02H。 42 定時器的編程和應用 (4) 參考程序 M
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1