单片机技术及工程实践第3章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机技术及工程实践第3章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 技术 工程 实践 课件
- 资源描述:
-
1、第第3 3章章 5151系列单片机内部功能系列单片机内部功能3.1 3.1 定时器定时器/计数器功能计数器功能3.1.1 3.1.1 定时器定时器/计数器计数器T0T0、T1T1的结构及原理的结构及原理11.161.16位计数寄存器位计数寄存器TH0,TL0,TH0,TL0,和和TH1,TL1TH1,TL1分别为分别为T0T0和和T1T1的高低的高低8 8位位,属于字节寻址的可读属于字节寻址的可读/写寄存器写寄存器.(1)(1)计数器方式:计数器方式:1616位计数寄存器对位计数寄存器对T1T1和和T0T0引脚的输入脉冲引脚的输入脉冲 计数计数(第二功能输入第二功能输入).).(2)(2)定时
2、器方式:定时器方式:1616位计数寄存器对内部机器周期计数,此位计数寄存器对内部机器周期计数,此 即定时器的实质即定时器的实质.22.2.模式控制寄存器模式控制寄存器TMOD TMOD(位定义位定义)定时器定时器/计数器的工作模式计数器的工作模式 (4(4种种)33.3.工作控制寄存器工作控制寄存器TCON TCON(位定义位定义)TR1(TR0):TR1(TR0):运行控制位,软件置运行控制位,软件置1 1和清和清0.0.TF1(TF0):TF1(TF0):溢出中断标志,硬件置溢出中断标志,硬件置1 1软件清软件清0;0;在中断服务程序中由硬件自动清在中断服务程序中由硬件自动清0.0.字节低
3、字节低4 4位:位:外部中断用外部中断用.43.1.2 3.1.2 定时器定时器/计数器计数器T0T0、T1T1的工作模式的工作模式1.1.工作模式工作模式0 0(13(13位计数器位计数器)1)1)定时方式:定时方式:软件置软件置C/T=0,S1C/T=0,S1向上向上,对机器周对机器周期期T TCYCY计数计数,计数值为计数值为N,THXN,THX和和TLXTLX预置值为预置值为X,X,定时时间为定时时间为 T T N N Tcy Tcy(8192(8192X X)TcyTcy5 2)2)计数方式:计数方式:软件置软件置C/T=1,S1C/T=1,S1向下向下,对对T TX X 脚脚的的
4、外部脉冲计数外部脉冲计数,THX,THX和和TLXTLX预置值为预置值为X X,计数值计数值N N为为 N N 2 21313X X 81928192X X 3)3)软件置软件置GATE=0GATE=0,与门输出取决于与门输出取决于:TRx=1,:TRx=1,则则S2S2 闭合并启动计数闭合并启动计数;TRx=0,;TRx=0,则则S2S2断开断开,计数停止计数停止.4)4)软件置软件置GATE=1GATE=1,属门控方式:仅当属门控方式:仅当 TRx=1TRx=1且且 INTx INTx 脚出高电平脚出高电平,则或门、与门出高电平则或门、与门出高电平,使使S2S2闭合闭合,定时定时/计数器启
5、动计数器启动(可判定可判定上升沿上升沿);INTx INTx 脚出低电平脚出低电平,则或门则或门、与门出低电平与门出低电平,使使S2S2断开断开,定时定时/计数器停止计数器停止(可判定可判定下降沿下降沿).).62.2.工作模式工作模式1 1(16(16位计数器位计数器)与模式与模式0 0的差别在于的差别在于TLxTLx和和THxTHx均为均为8 8位计数器位计数器,定时时间定时时间为:为:T T N N Tcy Tcy(2(21616X X)TcyTcy 对对12MHz12MHz晶振,定时范围为晶振,定时范围为(1(165536uS)65536uS);计数值计数值为:为:N N=2=2161
6、6X X 6553665536X X 对对12MHz12MHz晶振晶振,计数范围为计数范围为1 165536.65536.73.3.工作模式工作模式2 2(又称自动重装又称自动重装8 8位初值模式位初值模式)TLxTLx作作8 8位计数器位计数器,THxTHx作自动重装初值寄存器作自动重装初值寄存器,TLxTLx计数溢出使计数溢出使TFxTFx置位,同时把置位,同时把THxTHx的初值自的初值自动送入动送入TLxTLx重新计数重新计数.定时时间定时时间为:为:T T N N T TCYCY (256(256X X)T TCYCY84.4.工作模式工作模式3 3(仅限于定时仅限于定时/计数器计数
7、器T0)T0)TH0TH0借用了借用了T1T1的启动位的启动位TR1TR1和溢出标志和溢出标志TF1TF1.93.1.3 3.1.3 定时器定时器/计数器计数器T2 T2(52(52子系列子系列)1.1.模式控制寄存器模式控制寄存器T2MOD T2MOD(定义定义)(1)(1)DCENDCEN:置置T2T2向上向上/向下计数的使能位向下计数的使能位.(2)T2OE(2)T2OE:使使T2T2输出可编程时钟的使能位输出可编程时钟的使能位.增加两个增加两个SFR:SFR:T2MODT2MOD用于模式控制用于模式控制(同同TMOD);TMOD);T2CONT2CON用于工作控制用于工作控制(同同TC
8、ON).TCON).还设有捕获寄还设有捕获寄存器存器RCAP2LRCAP2L(低字节低字节)和和 RCAP2HRCAP2H(高字节高字节).).引引脚脚T2EXT2EX(P1.1(P1.1口口)为外部触发信号输入端为外部触发信号输入端.102.2.工作控制寄存器工作控制寄存器T2CON T2CON(定义定义)(每位的详细含义见书本每位的详细含义见书本P.62P.62)3.3.数据寄存器数据寄存器TH2TH2、TL2 TL2 分别构成分别构成1616位计数寄存器的高位计数寄存器的高8 8位和低位和低8 8位位.4.4.捕获寄存器捕获寄存器RCAP2HRCAP2H、RCAP2L RCAP2L 分别
9、构成分别构成1616位捕获寄存器的高位捕获寄存器的高8 8位和低位和低8 8位位.115.T25.T2的三种运作方式的三种运作方式1)1)RCLKRCLK或或TCLK=1,TCLK=1,T2T2的溢出脉冲作串行通信的溢出脉冲作串行通信.2)2)EXEN2=0,EXEN2=0,作作1616位定时器位定时器,TF2TF2请求中断请求中断;且且 RCAP2HRCAP2H、RCAP2LRCAP2L的预制值重装的预制值重装TH2TH2、TL2TL2.3)3)C/T2=0C/T2=0作定时器用作定时器用.123.1.4 3.1.4 定时器定时器/计数器的初始化计数器的初始化1.1.初始化的主要步骤初始化的
10、主要步骤1 1)对)对TMODTMOD寄存器写入控制字寄存器写入控制字,确定工作模式确定工作模式.2 2)对)对THxTHx、TLxTLx预置初值预置初值.3 3)按需要置中断方式、中断入口)按需要置中断方式、中断入口,允许中断允许中断.4 4)启动)启动TRxTRx 汇编语言的定时器汇编语言的定时器/计数器计数器初始化初始化参考程序:参考程序:MOV TMODMOV TMOD,#xxH#xxH ;选择工作模式选择工作模式 MOV THxMOV THx,#xx#xx ;预置初值高字节预置初值高字节 MOV TLxMOV TLx,#xx#xx ;预置初值低字节预置初值低字节 SETB ETx S
11、ETB ETx ;定时器定时器/计数器计数器TxTx中断允许中断允许 SETB EA SETB EA ;全局中断允许全局中断允许 SETB TRx SETB TRx ;启动定时器启动定时器/计数器计数器TxTx132.2.预置初值的计算预置初值的计算 (见书见书P.63)P.63)注意注意:方式方式0(130(13位定时位定时)预置值的预置值的1616进制取值进制取值.3.3.延时子程序的时间估算延时子程序的时间估算 (周期和次数之和周期和次数之和)14汇编语言的延时子程序参考语句:汇编语言的延时子程序参考语句:现设现设R6R6、R7R7两层计数循环两层计数循环(可按需要设多层可按需要设多层)
12、.).上述例子需上述例子需总机器周期总机器周期:(248(2482)2)3)3)2002003 39980399803 对对6MHz6MHz晶振晶振,总延时总延时:99803998032 2s s199606199606s s154.4.利用门控位利用门控位GATEGATE测量脉冲宽度测量脉冲宽度汇编语言测量高电平脉冲汇编语言测量高电平脉冲宽度宽度参考程序:参考程序:ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG ORG 0030H 0030HMAIN:MOV SP,#60HMAIN:MOV SP,#60H ;设堆栈设堆栈 MOV TMOD,#09HMO
13、V TMOD,#09H ;T0 ;T0模式模式1,1,门控门控GATE=1GATE=1 MOV TH0,#00H MOV TH0,#00H ;时间常数初值时间常数初值 MOV TL0,#00HMOV TL0,#00H16注:注:INT0INT0脚出高电平脚出高电平,TOTO才开始计数;才开始计数;INT0INT0脚出低电平脚出低电平,TOTO立即停止计数;立即停止计数;测量结果以机器周期分别存在测量结果以机器周期分别存在R0R0和和R1R1中中.173.2 3.2 中断系统功能中断系统功能中断系统组成要素如下:中断系统组成要素如下:(1)(1)中断源中断源(5151子系列子系列5 5个个,52
14、,52子系列子系列6 6个个).).(2)(2)中断响应和中断返回中断响应和中断返回.(3)(3)优先级控制优先级控制.(4)(4)中断嵌套中断嵌套(有二级有二级,低级能被高级嵌套低级能被高级嵌套).).183.2.1 3.2.1 中断源和中断向量中断源和中断向量1.1.外部中断源外部中断源 (2(2个个,2,2触发方式触发方式,由由TCONTCON定义定义)(1)(1)IT0(IT1)IT0(IT1)外部中断外部中断0(1)0(1)触发方式控制位触发方式控制位.IT0(IT1)=0,IT0(IT1)=0,属属低电平低电平触发触发.19IT0(IT1)=1,IT0(IT1)=1,属属下降沿下降
15、沿触发触发.(2)(2)IE0(IE1)IE0(IE1)外部中断外部中断0(1)0(1)中断请求标志位中断请求标志位.*检测到外中断引脚检测到外中断引脚低电平低电平时时,直接触发外部直接触发外部 中断中断,需用外部方法消除低电平;需用外部方法消除低电平;*检测到外中断引脚检测到外中断引脚负跳变负跳变时时,由硬件置位中由硬件置位中 断标志位断标志位IE0(IE1),IE0(IE1),在中服中自动清标志在中服中自动清标志.202.2.内部中断源内部中断源 (4(4个个)包括包括T0,T1,T2T0,T1,T2溢出中断溢出中断,串行口收串行口收/发中断发中断.中断标志位在中断标志位在SFRSFR中的
16、分布如下:中的分布如下:注注:TF0TF0,TF1TF1,TF2TF2溢出中断能硬件自动清零;溢出中断能硬件自动清零;串行口串行口TITI(发送发送),),RIRI(接受接受)中断需软件清零中断需软件清零.213.3.中断向量中断向量 (6(6种种)响应中断后响应中断后,把向量地址装入把向量地址装入PCPC,转中服程序转中服程序.注注:串行口收:串行口收/发共用中断向量地址发共用中断向量地址,程序中要程序中要 用软件区分是用软件区分是TITI(发送发送)还是还是RIRI(接收接收)中断中断.223.2.2 3.2.2 中断控制中断控制通过通过TCON,SCON,T2CONTCON,SCON,T
17、2CON的中断请求标志位实现的中断请求标志位实现中断响应中断响应;设置中断允许设置中断允许IEIE和中断优先级和中断优先级IP.IP.1.1.中断允许中断允许 (中断允许控制寄存器中断允许控制寄存器IEIE定义定义)注注:置相应位为:置相应位为1 1,允许中断;,允许中断;置相应位为置相应位为0 0,禁止中断,禁止中断.允许中断需开允许中断需开局部局部中断和中断和全局全局中断中断.232.2.中断优先级中断优先级 (中断优先级寄存器中断优先级寄存器IPIP定义定义)注注:置相应位为:置相应位为0 0,设为低优先级;,设为低优先级;置相应位为置相应位为1 1,设为高优先级。,设为高优先级。中断发
18、生时中断发生时,先响应高优先级先响应高优先级,后低优先级后低优先级.对同级多个中断源对同级多个中断源,按按内部查询内部查询顺序执行顺序执行.24中断系统结构示意图:中断系统结构示意图:25多个中断同时发生时的响应规则:多个中断同时发生时的响应规则:1)1)低优先级的中断请求可被高优先级的中断低优先级的中断请求可被高优先级的中断 请求中断,反之不能请求中断,反之不能.2)2)某个中断请求一旦得到响应某个中断请求一旦得到响应,与之同等优与之同等优 先级的中断请求就不能再被响应先级的中断请求就不能再被响应.*上述规则由中断系统内用户不可寻址的两上述规则由中断系统内用户不可寻址的两 个个 “优先级激活
19、触发器优先级激活触发器”的置位来实现的置位来实现.*执行完中断返回指令执行完中断返回指令RETIRETI后后,该触发器才该触发器才 被清零被清零,才能响应其它中断才能响应其它中断.263.2.3 3.2.3 中断响应中断响应1.1.中断响应的条件中断响应的条件 (响应过程如下响应过程如下)*周期周期1 1的的S5P2S5P2期期INTxINTx引脚电平被内部锁存引脚电平被内部锁存,*周期周期2 2的的S6S6态按顺序查询中断标志态按顺序查询中断标志,*周期周期3 3的的S1S1态始响应最高优先级中断请求态始响应最高优先级中断请求,*周期周期5 5开始执行中断服务程序开始执行中断服务程序.272
20、.2.中断响应的时间中断响应的时间从检测到中断请求到转入中服所需机器周期从检测到中断请求到转入中服所需机器周期,正常状态下正常状态下,中断响应一般为中断响应一般为3 38 8个机器周期个机器周期.3.3.中断响应的过程中断响应的过程 (内部硬件自动完成内部硬件自动完成)1 1)根据中断源的中断优先级把相应的优先级根据中断源的中断优先级把相应的优先级 激活触发器激活触发器(又称又称优先级状态触发器优先级状态触发器)置位置位.2 2)进行断点保护,把程序计数器进行断点保护,把程序计数器PCPC的内容自的内容自 动压入堆栈动压入堆栈.3 3)硬件清中断标志硬件清中断标志IE0IE0、IE1IE1、T
21、F0TF0、TF1TF1或或TF2.TF2.4 4)相应的中断向量送入相应的中断向量送入PCPC,转向相应的中断服转向相应的中断服 务程序务程序.283.2.4 3.2.4 中断服务程序及其初始化中断服务程序及其初始化设设INTxINTx负跳变触发负跳变触发,INT1,INT1高优先级高优先级,开头设中断开头设中断入口入口,寄存器初始化寄存器初始化,REIT,REIT结束结束,汇编参考如下汇编参考如下:ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ;主程序入口主程序入口 ORG 0003HORG 0003H AJMP JINT0 AJMP JINT0 ;外部中
22、断外部中断0 0入口入口 ORG 0013HORG 0013H AJMP JINT1 AJMP JINT1 ;外部中断外部中断1 1入口入口 ORG 0030HORG 0030HMAINMAIN:MOV SPMOV SP,#60H#60H ;堆栈指针设为堆栈指针设为60H60H SETB EA SETB EA ;允许全局中断允许全局中断 29 SETB EX0 SETB EX0 ;允许外部中断允许外部中断0 0中断中断 SETB EX1 SETB EX1 ;允许外部中断允许外部中断1 1中断中断 SETB PX1SETB PX1 ;设外中断;设外中断1 1为高优先级为高优先级 SETB IT0
23、SETB IT0 ;设外部中断设外部中断0 0边沿触发边沿触发 SETB IT1 SETB IT1 ;设外部中断设外部中断1 1边沿触发边沿触发 ROUNROUN:NOPNOP AJMP ROUN AJMP ROUN ;等待中断等待中断JINT0:NOPJINT0:NOP ;外中断外中断0 0中断服务程序中断服务程序 RETI RETI;中断返回中断返回JINT1:NOP JINT1:NOP ;外中断外中断1 1中断服务程序中断服务程序 RETI RETI;中断返回中断返回303.2.5 3.2.5 运用中断功能的程序单步调试运用中断功能的程序单步调试 *S S常闭常闭,整形出低电平,整形出低
24、电平,自动进入中服程序自动进入中服程序,*按下按下S,+5VS,+5V加上加上,整形输出正脉冲整形输出正脉冲(无中断无中断),),*释放释放S S接地接地,整形电路输出低电平整形电路输出低电平(可中断可中断).).注注:中服程序中服程序只查只查P3.2P3.2有电平变化便中断返回有电平变化便中断返回,31但需执行一条其它指令但需执行一条其它指令,才能再次响应中断才能再次响应中断,从而实现每按一次按键从而实现每按一次按键,单步执行一条指令单步执行一条指令.汇编的中断服务程序汇编的中断服务程序INTINT如下:如下:INT:NOPINT:NOP JNB P3.2,$JNB P3.2,$;等待键等待
25、键S S按下按下,使口线使口线 从从低低电平变为电平变为高高电平电平 JB P3.2,$JB P3.2,$;等待等待S S释放释放,使口线从使口线从 高高电平回复为电平回复为低低电平电平 RETIRETI;中断返回中断返回323.3 3.3 串行口通信功能串行口通信功能3.3.1 3.3.1 串行通信基本知识串行通信基本知识 (组态如下组态如下)只需发送线和接收线只需发送线和接收线,适于远距离通信适于远距离通信,但速但速度慢度慢.分为异步传输方式和同步传输方式分为异步传输方式和同步传输方式.33异步传输方式异步传输方式 (帧格式定义帧格式定义)含含4 4部分部分:起始位起始位数据位数据位奇偶校
展开阅读全文