最新单片机学习第六章ppt课件

上传人:工**** 文档编号:572856864 上传时间:2024-08-13 格式:PPT 页数:24 大小:732.50KB
返回 下载 相关 举报
最新单片机学习第六章ppt课件_第1页
第1页 / 共24页
最新单片机学习第六章ppt课件_第2页
第2页 / 共24页
最新单片机学习第六章ppt课件_第3页
第3页 / 共24页
最新单片机学习第六章ppt课件_第4页
第4页 / 共24页
最新单片机学习第六章ppt课件_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《最新单片机学习第六章ppt课件》由会员分享,可在线阅读,更多相关《最新单片机学习第六章ppt课件(24页珍藏版)》请在金锄头文库上搜索。

1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三五成群,聚在大树,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩

2、子们却在周下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇强子,别跑了,快来我给你扇扇”。孩。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?你看热的,跑什么?”此时这把蒲扇,此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在是那么凉快,那么的温馨幸福,有母亲的味

3、道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人

4、生的轨迹,携带着特有的念想,一年年,一天天,流向长也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅长的时间隧道,袅单片机学习第六章2 2个个1616位位定时器定时器/ /计数器计数器 (52 (52系列有系列有3 3个个1616位位Timer)Timer)定时器定时器: :对片内机器时钟对片内机器时钟( (周期方波周期方波) )进行计数进行计数计数器计数器: :对对TxTx引脚输入的负脉冲进行计数引脚输入的负脉冲进行计数与与TimerTimer工作有关的特殊功能寄存器:工作有关的特殊功能寄存器: TCON TCON 和和 TMOD TMOD2定时器(方式1

5、)应用程序举例:分析分析:已知:已知foscfosc = 6MHz = 6MHz 则:则: (振荡周期)(振荡周期)1Tc=1/6MHz1Tc=1/6MHz (机器周期)(机器周期)1Tm=12Tc=12/6MHz=21Tm=12Tc=12/6MHz=2 S S 粗略地说:粗略地说:Tmin Tmin 2 2 S S 16 16位定时器最大数值为:位定时器最大数值为:2 21616=65536=0FFFFH+1=65536=0FFFFH+1 故选择方式故选择方式 1 1 工作可以得到:工作可以得到: Tmax = 65536 Tmax = 65536 2 = 1310722 = 131072

6、S S131.072mS131.072mS例例1 1:若晶振频率为若晶振频率为6MHz6MHz,计算单片机的最小,计算单片机的最小与最大定时时间与最大定时时间:9分析分析:已知:已知foscfosc = 6MHz = 6MHz 则:则: (机器周期)(机器周期)1Tm=12Tc=12/6MHz=21Tm=12Tc=12/6MHz=2 S S 100mS2 100mS2 S = 50000S = 50000 16 16位定时器最大数值为:位定时器最大数值为: 2 216 16 = 65536 (=0FFFFH+1)= 65536 (=0FFFFH+1) 故选择方式故选择方式1 1工作可以满足要求

7、。工作可以满足要求。计算初值计算初值:655366553650000=15536=3CB0H50000=15536=3CB0H例例2 2:要求对要求对T0T0产生产生100mS100mS定时进行初始化。定时进行初始化。 ( (晶振晶振=6MHz)=6MHz)定时器(方式1)应用程序举例:10GATE C / T M1 M0 GATE C / T M1 M0定时器方式定时器方式寄存器寄存器TMODTMOD由分析得知:由分析得知:T0T0选择方式选择方式1 1,初值,初值=3CB0H=3CB0H X X X X 0 0 0 1X X X X 0 0 0 1初始化:初始化:MOV TMODMOV T

8、MOD,#01H ;#01H ;选选 T0 T0 方式方式 1 1 MOV TH0 MOV TH0, #3CH ; #3CH ;赋初值高赋初值高8 8位位 MOV TL0 MOV TL0, #0B0H ; #0B0H ;赋初值低赋初值低8 8位位 SETB TR0 ; SETB TR0 ;启动启动 T0 T0定时定时若需要定时器若需要定时器0 0产生中断还应当写如下语句:产生中断还应当写如下语句: SETB ET0 ; SETB ET0 ;开开T0T0中断允许中断允许 SETB EA ; SETB EA ;开总中断允许开总中断允许以及相应的中断服务程序。以及相应的中断服务程序。11工作方式工作

9、方式2 2:8 8 位自动重装的定时位自动重装的定时/ /计数器计数器振荡器振荡器 12TLx (8位位)TFx申请申请中断中断TxTx端端TRxTRx位位GATEGATE位位INTxINTx端端11& &C/T=0C/T=1控制控制 =1开关接通开关接通或门或门与门与门THx (8位位)溢溢出出位位门开门开12 THx/TLx THx/TLx赋相同初值赋相同初值 在在TLxTLx计数达到计数达到0FFH 0FFH 再加再加“1”“1”时,时,TL0TL0 将溢出将溢出, ,进位位直接进入进位位直接进入“TFx”“TFx”去申请去申请 中断中断, ,同时打开三态门,使同时打开三态门,使THxT

10、Hx中的值中的值 自动重装自动重装(Copy)(Copy)进进TLxTLx工作方式工作方式 2 2 的编程:的编程: TMOD TMOD寄存器选方式:寄存器选方式: 写写“M1“M1,M0” = 10 b M0” = 10 b 选中方式选中方式2 2 其他用法与各种方式其他用法与各种方式1 1完全相同完全相同13分析:分析:foscfosc = 6MHz = 6MHz 1 1机器周期机器周期 = 2 = 2 S S 1KHz 1KHz方波周期方波周期 = 1 mS = 1 mS 半个方波周期半个方波周期 =500 =500 S S 500uS2 uS = 250 500uS2 uS = 250

11、 若选择方式若选择方式2 2 工作工作,8,8位定位定时器最大数值为:时器最大数值为: 2 28 8 =256 =0FFH + 1 =256 =0FFH + 1 可以满足要求。可以满足要求。计算初值:计算初值:256256250=6250=6例例3 3从从P1.0 P1.0 脚输出频率脚输出频率=1KHz=1KHz方波。方波。设:晶振设:晶振=6MHz=6MHz。利用。利用T1T1定时中断。定时中断。ThTh:半周期:半周期T T:周期:周期定时器(方式2)应用程序举例:14 ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG 001BH ORG 001BH

12、 ;T1T1的中断矢量的中断矢量 CPL P1.0 CPL P1.0 ;中断服务:中断服务:P1.0P1.0取非取非 RETI RETI ;中断返回中断返回MAIN: MOV TMODMAIN: MOV TMOD,#20H#20H MOV TH1 MOV TH1, #6 #6 MOV TL1 MOV TL1, #6 #6 SETB ET1 SETB ET1 SETB EA SETB EA SETB TR1 SETB TR1 HERE: AJMP HERE HERE: AJMP HERE ;原地等待中断;原地等待中断 END END初初始始化化;选;选T1T1方式方式2 2;赋重装值;赋重装值;

13、赋初值;赋初值;开;开T1T1中断中断;开总中断;开总中断;启动;启动T1T115T0T0: 组织成组织成TL0TL0和和TH0TH0两个两个8 8位定时位定时/ /计数器计数器TimerTimer工作方式工作方式 3 3 几乎无用几乎无用T1T1: 不再不再是是定时定时/ /计数器了计数器了 T1 T1 的的TR1TR1和和TF1TF1出借给出借给TH0TH0当控制位使用当控制位使用, , 剩下的剩下的TH1/TL1TH1/TL1寄存器只能当作普通寄存寄存器只能当作普通寄存 器用。器用。16振荡器振荡器 12TL0 (8位位)TF0申请申请中断中断T0T0端端TR0TR0位位GATEGATE

14、位位INT0INT0端端11& &C/T=0C/T=1控制控制 =1开关接通开关接通或门或门与门与门TH0 (8位位)TF1申请申请中断中断TR1TR1位位控制控制 =1TimerTimer工作方式工作方式 3 3 结构:结构:T0T0成为双成为双 8 8位位Timer Timer T1T1不再有不再有TimerTimer功能功能 TF1TF1,TR1TR1出借给出借给TH0 TH0 17长定时举例(设晶振长定时举例(设晶振=6MHz=6MHz,要定时,要定时1 1秒)秒): : ORG 0000H ; ORG 0000H ; AJMP MAIN AJMP MAIN ORG 001BH ORG

15、 001BH AJMP TINT ; AJMP TINT ;见下一页见下一页MAIN: MOV TMOD,#10H ;MAIN: MOV TMOD,#10H ;选选T1T1方式方式1 1 MOV TH1, #3CH ; MOV TH1, #3CH ;赋初值赋初值3CB0H=15536(3CB0H=15536(只能定只能定100mS)100mS) MOV TL1 MOV TL1,#0B0H#0B0H MOV 30H MOV 30H,#10 ;#10 ;软件计数单元软件计数单元30H 30H 初值初值=10=10 CLR F0 ; CLR F0 ;芯片复位时已经是芯片复位时已经是“0”“0”,此句

16、可有可,此句可有可无无 SETB ET1 ; SETB ET1 ;开开T1T1中断中断 SETB EA ; SETB EA ;开总中断开总中断 SETB TR1 ; SETB TR1 ;启动启动T1 T1 HERE: JBC F0,TIMEUP ;HERE: JBC F0,TIMEUP ;原地等待原地等待“1“1秒到秒到”的标志的标志 F0 F0 AJMP HERE AJMP HERETIMEUP:TIMEUP:(do something) ;(do something) ;定时定时1 1秒到了以后要做的事情秒到了以后要做的事情 AJMP HERE AJMP HERE中断中断服务服务在主在主程

17、序程序中中18长定时举例(续)长定时举例(续): : ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG 001BH ORG 001BH AJMP TINT AJMP TINTMAIN: MAIN: TINTTINT:DJNZ 30H,RTN ;DJNZ 30H,RTN ;若中断不到若中断不到1010次就返回次就返回 SETB F0 ;SETB F0 ;已经中断够已经中断够1010次了次了“置置1”1”标志位标志位 MOV 30H,#10 ; MOV 30H,#10 ;为下一个为下一个1 1秒定时做准备秒定时做准备RTN: MOV TH1,#3CH ;RTN

18、: MOV TH1,#3CH ;再赋定时再赋定时100mS100mS的初值的初值3CB0H3CB0HMOV TL1,#0B0HMOV TL1,#0B0H RETI ; RETI ;中断返回中断返回 END END19将此例的中断服务改写在中断服务程序中将此例的中断服务改写在中断服务程序中: : ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG 001BH ORG 001BH AJMP TINT ; AJMP TINT ;见下一页见下一页MAIN: MOV TMOD,#10H ;MAIN: MOV TMOD,#10H ;选选T1T1方式方式1 1 MOV T

19、H1 MOV TH1,#3CH ;#3CH ;赋初值赋初值3CB0H=15536(3CB0H=15536(只能定只能定100mS100mS) ) MOV TL1 MOV TL1,#0B0H#0B0H MOV 30H MOV 30H,#10 ;#10 ;软件计数单元软件计数单元30H 30H 初值初值=10=10 CLR F0 ; CLR F0 ;芯片复位时已经是芯片复位时已经是“0”“0”,此句可有可无,此句可有可无 SETB ET1 ; SETB ET1 ;开开T1T1中断中断 SETB EA ; SETB EA ;开总中断开总中断 SETB TR1 ; SETB TR1 ;启动启动T1T1

20、 HERE: AJMP HERE ;HERE: AJMP HERE ;原地等待中断原地等待中断20长定时举例(续)长定时举例(续): : ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG 001BH ORG 001BH AJMP TINT AJMP TINTMAIN: MAIN: TINTTINT:DJNZ 30H,RTN ;DJNZ 30H,RTN ;若中断不到若中断不到1010次就返回次就返回 MOV 30H,#10 ;MOV 30H,#10 ;为下一个为下一个1 1秒定时做准备秒定时做准备(do something);(do something);定

21、时定时1 1秒到了以后要做的事情秒到了以后要做的事情) )RTN: MOV TH1,#3CH ;RTN: MOV TH1,#3CH ;再赋初值再赋初值MOV TL1,#0B0HMOV TL1,#0B0H RETI ; RETI ;中中断返回断返回 END END中中断断服服务务21定时器小结:定时器小结: (2 2个个1616位加法计数器)位加法计数器)运行运行/ /停止由停止由TRxTRx位控制,位控制,( (当当GATE=1GATE=1时:时: 由由TRxTRx位和位和TxTx引脚上的信号共同控制引脚上的信号共同控制) )工作方式由工作方式由TMODTMOD决定决定; ; 计数计数/ /定时由定时由C/TC/T位决定位决定 工作方式工作方式0 0(1313位)位) 永远不用永远不用 工作方式工作方式3 3(T0T0拆为双拆为双8 8位)位) 几乎几乎无用无用 工作方式工作方式1 1(1616位)位) 经常用到经常用到 工作方式工作方式2 2(8 8位自动重装)位自动重装) 经常用到经常用到从初值按从初值按机器周期机器周期或外部脉冲递加,溢出位或外部脉冲递加,溢出位 TFxTFx申请中断;中断允许由申请中断;中断允许由ETxETx位和位和EAEA位控制,位控制,22Over!23

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号