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

正文內(nèi)容

單片機(jī)定時(shí)器及應(yīng)用-資料下載頁

2025-05-13 18:06本頁面
  

【正文】 CPL ; SETB TR1 ;啟動(dòng) T1 RETI TIME1: CPL ; RETI END (3) 程序設(shè)計(jì) 51 本 章 結(jié) 束! 52 定時(shí)器的編程和應(yīng)用 ?T0 方式 3時(shí), TL0和 TH0被分成兩個(gè)獨(dú)立的 8位定時(shí)器 /計(jì)數(shù)器。其中, ? TL0: 8位定時(shí)器 /計(jì)數(shù)器; ? TH0: 8位定時(shí)器 。 ?當(dāng) T1作串行口波特率發(fā)生器時(shí), T0才設(shè)置為方式 3。 53 定時(shí)器的編程和應(yīng)用 例 66 假設(shè)某 MCS51應(yīng)用系統(tǒng)的兩個(gè)外中斷源已被占用,設(shè)置 T1工作在方式 2,作 波特率發(fā)生器 用。現(xiàn)要求增加一個(gè)外部中斷源,并控制 6kHz的方波。設(shè)系統(tǒng)振蕩為 6MHz。 54 (1) 選擇工作方式 TL0為方式 3計(jì)數(shù) , 把 T0引腳 () 作附加的外中斷輸入端 ,TL0初值設(shè)為 0FFH, 當(dāng)檢測到 T0引腳電平出現(xiàn)負(fù)跳變時(shí) ,TL0溢出 , 申請(qǐng)中斷 , 這相當(dāng)于跳沿觸發(fā)的外部中斷源 。 TH0為 8位方式 3定時(shí) , 控制 6kHz的方波信號(hào) 。 如圖所示 。 方式 3的應(yīng)用 55 (2) 初值計(jì)算 TL0的初值設(shè)為 0FFH。 6kHz的方波的周期為 200?s, TH0的定時(shí)時(shí)間為 100?s。TH0初值 X計(jì)算如下 : (28X) 2 106=1 104 X=28100=166=9CH (3) 程序設(shè)計(jì) ORG 0000H LJMP MAIN ORG 000BH ; T0中斷入口 LJMP TL0INT ;跳 T0中斷服務(wù)程序 ORG 001BH ;在 T1方式 3時(shí) , TH0占用T1的中斷 LJMP TH0INT ;跳 TH0中斷服務(wù)程序 方式 3的應(yīng)用 56 ORG 0100H MAIN: MOV TMOD, 27H ; T0方式 3計(jì)數(shù), T1方式 2定時(shí) MOV TL0, 0FFH ;置 TL0初值 MOV TH0, 9CH ;置 TH0初值 MOV TL1, dataL ; data為波特率常數(shù) MOV TH1, dataH MOV TCON, 66H;啟動(dòng) T0、 T1, 設(shè)置外部中斷為跳沿觸發(fā) MOV IE, 9FH ;開中斷 ┆ TL0INT: MOV TL0, 0FFH ; TL0中斷服務(wù)程序 , TL0重新裝入初值 中斷處理 TH0INT: MOV TH0, 9CH ; TH0中斷服務(wù)程序, TH0重新裝入初值 CPL ; RETI 方式 3的應(yīng)用 57 定時(shí) /計(jì)數(shù)器的初始化 MCS51單片機(jī)的定時(shí)器 /計(jì)數(shù)器是可編程的,但在進(jìn)行定時(shí)或計(jì)數(shù)之前要對(duì)程序進(jìn)行 初始化 ,具體步驟如下: ( 1)對(duì) TMOD賦值,以 確定 定時(shí)器的 工作模式 ; ( 2) 置 定時(shí) /計(jì)數(shù)器 初值 ,直接將初值寫入寄存器的 TH0、TL0或 TH TL1; ( 3)根據(jù)需要,對(duì) IE置初值,開放定時(shí)器中斷; ( 4)對(duì) TCON寄存器中的 TR0或 TR1置位 ,啟動(dòng)定時(shí) /計(jì)數(shù)器,置位以后,計(jì)數(shù)器即按規(guī)定的工作模式和初值進(jìn)行計(jì)數(shù)或開始定時(shí)。 58 1. 實(shí)時(shí)時(shí)鐘實(shí)現(xiàn)的基本思想 如何獲得 1秒的定時(shí), 可把定時(shí)時(shí)間定為 100ms,采用中斷方式進(jìn)行溢出次數(shù)的累計(jì),計(jì)滿 10次,即得到秒計(jì)時(shí)。 片內(nèi) RAM中規(guī)定 3個(gè)單元作為秒、分、時(shí)單元,具體安排如下 : 42H: “ 秒 ” 單元 ; 41H: “ 分 ” 單元; 40H: “ 時(shí) ”單元 從秒到分,從分到時(shí)是通過軟件累加并進(jìn)行比較的方法來實(shí)現(xiàn)的。 實(shí)時(shí)時(shí)鐘的設(shè)計(jì) 59 2. 程序設(shè)計(jì) (1) 主程序的設(shè)計(jì) 流程如圖所示。 實(shí)時(shí)時(shí)鐘的設(shè)計(jì) 60 (2) 中斷服務(wù)程序的設(shè)計(jì) 中斷服務(wù)程序的主要功能是實(shí)現(xiàn)秒、分、時(shí)的計(jì)時(shí)處理。參考程序略。 實(shí)時(shí)時(shí)鐘的設(shè)計(jì) 61 在讀取運(yùn)行中的定時(shí)器 /計(jì)數(shù)器時(shí) , 需注意 : 若恰好出現(xiàn) TLX溢出向 THX進(jìn)位的情況 , 則讀得的 (TLX) 值就完全不對(duì) 。 同樣 , 先讀 (THX) 再讀 (TLX) 也可能出錯(cuò) 。 方法 : 先讀 (THX) , 后讀 (TLX) , 再讀 (THX) 。 若兩次讀得 (THX) 相同 , 則讀的內(nèi)容正確 。 若前后兩次讀的 (THX) 有變化 , 則再重復(fù)上述過程 , 這次重復(fù)讀得的內(nèi)容就應(yīng)是正確的 。 下面是有關(guān)的程序 , 讀得的(TH0) 和 (TL0) 放置在 R1和 R0內(nèi) 。 運(yùn)行中讀定時(shí)器 /計(jì)數(shù)器 62 RDTIME: MOV A, TH0 ;讀 (TH0) MOV R0, TL0 ;讀 (TL0) CJNE A, TH0, RDTIME;比較 2次讀得的 (TH0) ;不相等則重復(fù)讀 MOV R1, A ; (TH0) 送入 R1中 RET 運(yùn)行中讀定時(shí)器 /計(jì)數(shù)器 63 定時(shí)器的結(jié)構(gòu)及工作原理 ? 當(dāng)控制信號(hào) 定時(shí)器工作在 定時(shí)方式 ;加 1計(jì)數(shù)器對(duì)脈沖 f進(jìn)行計(jì)數(shù) , 每來一個(gè)脈沖 , 計(jì)數(shù)器加 1, 直到計(jì)時(shí)器計(jì)滿溢出; 因?yàn)? , 即一個(gè)計(jì)數(shù)脈沖的周期就是一個(gè)機(jī)器周期;計(jì)數(shù)器計(jì)數(shù)的是機(jī)器周期脈沖個(gè)數(shù) 。 從而實(shí)現(xiàn)定時(shí) 。 ? 當(dāng)控制信號(hào) 定時(shí)器工作在 計(jì)數(shù)方式 ;加 1計(jì)數(shù)器對(duì)來自輸入引腳 T0()和 T1()的外信號(hào)脈沖進(jìn)行計(jì)數(shù) , 每來一個(gè)脈沖 , 計(jì)數(shù)器加 1, 直到計(jì)時(shí)器計(jì)滿溢出; Tx THx TFx TLx TRx INTx 定時(shí) 計(jì)數(shù) 0f 0 /12ff? 控制信號(hào) K “ 1” 啟動(dòng),計(jì)數(shù)器運(yùn)行; “ 0” 停止,計(jì)數(shù)器停止; 定時(shí)器 /計(jì)數(shù)器原理框圖 加 1計(jì)數(shù)器 0 /12ff?1C/T=64 ? 控制信號(hào) K可以控制計(jì)數(shù)器的 “ 啟動(dòng) ” 和 “ 停止 ” , TCON( 88H) K = T R x ( IN T x + GA T E )
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1