版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
定時器/計數器介紹
作用:定時、計數、串列傳輸速率發生器;主要特性:具有兩個可編程的定時/計數器T0/C0T1/C1;每個定時器/計數器都有4種工作方式;任一定時器/計數器在定時/計數到後可由程式安排產生中斷。結構:加法計數器TL(低8位)、TH(高8位)寄存器;TMOD方式寄存器TCON控制寄存器MAIN: MOV P1,#0FFH LCALL DELAY MOV P1,#00H LCALL DELAY LJMP MAINDELAY:MOV R7,#250D1: MOVR6,#250D2: DJNZ R6,D2 DJNZ R7,D1 RETEND13.2程式分析這段程式和前面做過的程式比較,只有兩處不一樣:第1:原來是SETBP1.0,現在改為MOVP1,#0FFH,第2:原來是CLRP1.0,現在改為MOVP1.0,#00H。從中可以看出,P1是P1.0…7的全體的代表,一個P1就表示了所有的這八個管腳了。當然用的指令也不一樣了,是用MOV指令。為什麼用這條指令?我們把P1作為一個整體,就把它當作是一個記憶體的單元,對一個單元送進一個數可以用MOV指令。
如果在上述延時期間有中斷產生,定時將不准確,因此必須用定時器中斷.13.3加法定時器/計數器作為定時器時,加法器對內部機器週期脈衝計數;作為計數器時,加法器對晶片引腳P3.3/P3.4輸入的外部脈衝計數(下降沿),加法器的初始值可由程式設定,設置不同值,定時/計數值就不同並加法器的內容可用程式讀到CPU中。13.4方式寄存器TMOD作用:用來選擇定時器/計數器的工作方式;
格式:0方式13位定時/計數1方式16位定時計數2方式8位自動裝載計數定時3方式T0分為兩個
8位的定時計數GATEC0/T0M1M0門控位功能選擇工作方式選擇
13.5TCON控制寄存器
當計數溢出後TF1(0)就由0變為1。TR0(1)要為1,開關才能合上,脈衝才能過來。可用指令SETB來置位以啟動計數器/定時器運行,用指令CLR來複位。
作用:控制T0/C0、T1/C1的運行;格式:13.6定時器/計數器邏輯結構框圖0工作方式:1、由TL的低5位與TH高8位構成13位T/C;可用程式將0~8191的某一數據送入TL、TH作為初始值,加法器溢出後,必須重新對TL/TH賦初始值。2、作為計數器時,外部計數脈衝的頻率小於1/24fosc並且高、低電平的寬度大於一個機器週期;3、定時時間由T=(8192-X)Tcy決定,計數值由C=(8192-X)決定;13.7定時器/計數器的定時/計數範圍
預置值計算:用最大計數量減去需要的計數次數即可。工作方式1:16位定時/計數方式,因此,最多可以計到2的16次方,也就是65536次。工作方式2和工作方式3,都是8位的定時/計數方式,因此,最多可以計到2的8次方,也說是256次。13.8例子例1:流水線上一個包裝是12盒,要求每到12盒就產生一個動作,用單片機的工作方式0來控制,應當預置多大的值呢?8192-12=8180例2
若GATE=1,此時僅當TR=1並且P3.2或P3.3=1,T/C才能工作。利用此特點可用來測量P3.3或P3.2引腳上出現的正脈衝寬度。例3假設單片機晶振的頻率Fosc為6MHz,使用定時器1以方式0產生週期為500微妙的等寬正方波脈衝,並由P1.0輸出。以查詢方式完成。分析1)計算記數初值X(2^13-X)*一個機器週期=250*10^-6X=8067->1111110000011TH1=FCHTL1=03H2)TMOD初始化方式0:M0M1=00定時:C/T=0GATE=0TMOD=00H3)TCON中的TR1啟動或停止程式MOVTOMD,#00HMOVTH1,#0FCHMOVTL1,#03HMOVIE,#00H;中斷系統處於禁止狀態SETBTR1LOOP:JBCTF1,LOOP1AJMPLOOPLOOP1:MOVTH1,#FCHMOVTL1,#03HCLRTF1CPLP1.0AJMPLOOP例4定時/計數器的應用P1.7P1.0T1+5VP1.71S1S當fosc為6MHz時,Tcy=2us則各工作方式的最大的定時時間為:8位:2的8次方×2=512us;13位:T=16.384ms16位:T=131.072ms定時器工作方式的選擇01100001TMOD計數方式2定時方式1採用複合方式。即T0設成定時時間為100毫秒,當定時時間到後將P1.0取反,再加到T1作為計數脈衝。一個脈衝週期為100ms+100ms故計數5個脈衝即為1秒,此時將P1.7取反一次。GATEC0/T0M1M0門控位功能選擇工作方式選擇回憶一下TMOD0方式13位定時/計數1方式16位定時計數2方式8位自動裝載計數定時3方式T0分為兩個
8位的定時計數定時/計數初始值的計算與裝入T0、T1的初始值按補數計算;對於
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026远程办公软件市场分析及用户体验研究报告
- 骨关节影像学课件
- 前列腺癌粒子植入术护理常规
- 国歌介绍课件
- 医疗机构安全生产月活动方案
- 中小学科学教育实践活动方案
- 智能仓储建筑能源管理系统设计方案
- 塑料再生加工污染防治方案
- 危险化学品储存安全管理手册
- 食品生产企业员工手册
- 家政培训讲师正规课件
- 创意市集设计与推广方案
- 商务英语专业就业前景与职业规划
- 胆囊结石科普课件
- 液化气职工安全培训试题及答案解析
- 2026学年上海外国语大学附属外国语学校东校教师招聘考试模拟试题及答案解析
- 幼儿园外出活动安全应急预案-活动方案
- 古筝教学课件
- 胆囊结石中医护理查房
- 拼装劳务合同范例
- 【国际文娱公司的跨文化管理策略探析:以迪士尼为例(论文)18000字】
评论
0/150
提交评论