微机接口技术第六章幻灯片.ppt
《微机接口技术第六章幻灯片.ppt》由会员分享,可在线阅读,更多相关《微机接口技术第六章幻灯片.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机接口技术第六章第1页,共56页,编辑于2022年,星期六内容概述内容概述n本章主要介绍8051单片机的内部资源的结构及使用方法。主要内容有并行输入输出(I/O)端口的结构及功能,定时/计数器结构、工作原理及使用,中断的概念、中断系统的结构与中断响应过程及相关程序设计,串行口的结构、工作方式与控制等。第2页,共56页,编辑于2022年,星期六教学目标n1了解并行输入输出(I/O)端口的结构及功能,关键是P0口的地址、数据分时复用、P2口的地址总线功能、P3口的第二功能,掌握P0、P1、P2、P3端口的操作方法。n2了解定时/计数器结构,理解其工作原理,领会定时器、计数器的本质区别在于计数的脉
2、冲来源的不同。掌握定时/计数器的四种工作方式及TMOD、TCON两个寄存器的控制作用,掌握定时/计数时间常数的计算方法,在此基础上进行定时/计数器的初始化与应用。n3.了解中断的概念、8051单片机中断系统的结构,理解中断响应过程,掌握中断允许寄存器IE、中断优先级控制寄存器IP的控制方法,在此基础上实现中断服务程序的C51程序设计。n4了解了解单片机串行端口的结构、工作方式,掌握通信速率的概念,能根据通信速率bps设置定时器的时间常数,理解SCON寄存器中每一位的含义,能根据要求进行串行通信的初始化工作,完成简单的双机通信程序设计。第3页,共56页,编辑于2022年,星期六6.1 输入/输出
3、(I/O)端口nMCS-51单片机有4个双向并行的8位I/O口P0P3,P0口为三态双向口,可驱动8个TTL电路,P1、P2、P3口为准双向口(作为输入时,口线被拉成高电平,故称为准双向口),其负载能力为4个TTL电路。第4页,共56页,编辑于2022年,星期六6.1.1 并行I/O口结构及功能n1.P0口的结构 关键理解P0口的作用,既可作普通I/O口,又用来作地址/数据总线,分时复用。第5页,共56页,编辑于2022年,星期六2.P1口结构nP1端口是单片机中唯一仅有单功能的I/O端口,输出信号锁存在端口上,故又称为通用静态端口。第6页,共56页,编辑于2022年,星期六3.P2口的结构
4、n与P1口比较,P2口多了转换控制部分。P2口除了可以作普通I/O口使用,还可以作为地址总线的高8位。第7页,共56页,编辑于2022年,星期六4.P3口的结构nP3口的一位结构如图6-1-4所示。和P1口比较,P3口增加了一个与非门和一个缓冲器,使其各端口线有两种功能选择。第8页,共56页,编辑于2022年,星期六6.1.2 应用实例n例6-1在单片机P1.0P1.2三根口线上分别接有三个发光二极管,要求编程实现三个发光二极管循环依次闪亮。第9页,共56页,编辑于2022年,星期六源程序#includevoid Delay(void);sbit P1_0=P10;sbit P1_1=P11;
5、sbit P1_2=P12;void main(void)while(1)P1_1=0;P1_1=1;P1_2=1;/P1.0对应的LED亮 Delay();P1_1=1;P1_1=0;P1_2=1;/P1.1对应的LED亮 Delay();P1_1=1;P1_1=1;P1_2=0;/P1.2对应的LED亮 Delay();/延时子程序void Delay(void)int i;for(i=0;i10000;i+);第10页,共56页,编辑于2022年,星期六6.2定时器定时器/计数器计数器n定时器/计数器简称定时器,8051系列单片机有2个16位的定时器/计数器:定时器0(T0)和定时器1(
6、T1)。8052系列单片机增加了一个定时器T2。它们都有定时器或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。第11页,共56页,编辑于2022年,星期六.1 定时/计数器结构nT0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成。n作定时器时,定时器计数8031片内振荡器输出经12分频后的脉冲,即每个机器周期使定时器(T0或T1)的寄存器自动加1直至计满溢出。所以定时的分辨率是时钟振荡频率的1/12。n作计数器时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。计数的最高频率一般为振荡频率
7、的1/24。n不论是定时或是计数工作方式,定时器T0或T1都不占用CPU时间,除非定时器/计数器溢出,才可能中断CPU的当前操作。由此可见,定时器是单片机中效率高而且工作灵活的部件。第12页,共56页,编辑于2022年,星期六.2 定时器/计数器工作方式n.2 定时器/计数器工作方式n除可选择定时或计数工作方式外,每个定时器/计数器还有4种工作模式。n模式0、1和2,T0和T1的工作模式相同,在模式3,两个定时器的模式不同。第13页,共56页,编辑于2022年,星期六1 模式0图6-2-1 定时/计数器T1(T0)工作模式0由TL1的低5位和TH1的8位构成13位计数器。定时器启动后,定时或计
8、数脉冲加到TL1,从预先设置的初值(时间常数)开始不断增1。TL1计满后向TH1进位,直至13位寄存器计满溢出。溢出时,13位寄存器清0。TF1置位并申请中断。如需进一步定时/计数,需用指令重置时间常数。模式0的结构如图6-2-1。第14页,共56页,编辑于2022年,星期六2 模式1n模式1和模式0几乎完全相同,唯一的差别是:模式1中,定时器寄存器TH1和TL1组成16位计数器参与操作,从而比模式0有更大的定时/计数范围。模式1的结构见图6-2-2。图6-2-2 定时/计数器T1(T0)工作模式1 第15页,共56页,编辑于2022年,星期六4 模式3n由于定时器T1无操作模式3。若将T0设
9、置为模式3,TL0和TH0被分成为两个互相独立的8位计数器,如图6-2-4所示。图6-2-4 定时/计数器T1(T0)工作模式3第16页,共56页,编辑于2022年,星期六6.2.定时/计数器的控制寄存器n定时器共有2个控制寄存器TMOD和TCON,由软件写入TMOD和TCON 两个8位寄存器,设置各个定时器的操作模式和控制功能。第17页,共56页,编辑于2022年,星期六1 工作模式控制寄存器TMOD(89H)nTMOD在特殊功能寄存器中。TMOD的格式如图6-2-5所示。第18页,共56页,编辑于2022年,星期六 定时器控制寄存器TCON(88H)n定时器控制寄存器除可字节寻址外,各位还
10、可位寻址。第19页,共56页,编辑于2022年,星期六6.2.4 定时/计数常数的计算n1 初始化步骤 在使用8051的定时器计数器前,应对它进行初始化编程,主要是对TCON和TMOD编程,计算和装载计数初值(也称做时间常数)。一般完成以下几个步骤:1)确定T/C的工作方式编程TMOD寄存器;2)计算T/C中的计数初值,并装载到THx和TLx;3)T/C在中断方式工作时,须开CPU中断和源中断编程IE寄存器;4)启动定时器计数器编程TCON中TRl或TR0位。第20页,共56页,编辑于2022年,星期六2 计数初值的计算n定时器/计数器工作时必须给计数器设置计数器初值,这个计数器初值是送到TH
11、(TH0/TH1)和TL(TL0/TL1)中的时间常数。n把计数器计满为零所需要的计数值(或脉冲个数)设定为C,计数初值设定为TC,由此便可得到如下的计算公式:TC=M-C M为计数器模值,该值和计数器工作方式有关。在方式0时M为 ;在方式1时M为 ;在方式2和方式3时M为 。也可以理解为TC为所需脉冲个数按位取反再加1,即 TC=+1第21页,共56页,编辑于2022年,星期六6.2.5 应用实例n例6-2-1:若单片机时钟频率为12MHZ,计算定时2ms所需的定时器初值。解:由于定时器工作在方式2和方式3下时的最大定时时间只有0.256ms,因此要想获得2ms的定时时间定时器必须工作在方式
12、0或方式1。T计数=12/12=1s 则定时所需脉冲个数为2ms/1s=2000个。若采用方式0,则定时器的初值为:TC=-2000=6192=1830H=1100 0001 10000B 即:TH0应装C1H;TL0应装10H(TL1只用低5位,高3位填0)。若采用方式1,则定时器的初值为:TC=216-2000=63536=F830H 即:TH0应装F8H;TL0应装30H。第22页,共56页,编辑于2022年,星期六例6-2-2在例6-2-1的基础上,要求从P1.1引脚输出周期为4ms的方波。解:此处采用定时器0定时,通过查询TF0状态检查定时时间是否已到。由上例计算已知,定时器定时周期
13、为2ms,TH0=F8H;TL=30H。第23页,共56页,编辑于2022年,星期六C51源程序#include /805I系列的寄存器头文件sbit P1_1=P11;void main(void)TMOD=0 x01;/定时器0方式1 TH0=0 xf8;TL0=0 x30;/装入时间常数 TR0=1;/启动定时器 while(1)while(!TF0);/查询TF0状态,时间未到则空等待 P1_1=!P1_1;/P1.1取反 TH0=0 xf8;TL0=0 x30;/装入时间常数 第24页,共56页,编辑于2022年,星期六63 中断中断n6.3.1 中断的基本概念n当CPU正在处理某件
14、事情时,外部发生了某一事件(如定时器/计数器溢出,被监视电平突变等)请求CPU迅速去处理,于是CPU暂时中断当前的工作,转去处理所发生的事件;中断服务处理完成后,再回到原来被中断的地方,继续原来的工作。这一过程称为中断,如图6-3-1所示。图6-3-1 中断流程第25页,共56页,编辑于2022年,星期六8051的中断系统n能处理中断的功能部件称为中断系统,能产生中断请求的源称为中断源。n8051单片机中断系统的基本特点是:有5个固定的中断源,3个在片内,2个在片外。它们在程序存储器中各有固定的中断入口地址,由此进入中断服务程序;5个中断源有两级中断优先级,可形成中断嵌套;2个特殊功能寄存器用
15、于中断控制的编程。n对于8052单片机来说,则多一个中断源定时器T/C2。第26页,共56页,编辑于2022年,星期六8051的中断源n外部中断源:由P3.2端口线引入,低电平或下降沿引起。由P3.3端口线引入,低电平或下降沿引起。这两个外部中断源和它们的触发方式控制位锁存在特殊功能寄存器TCON的低4位。n内部中断源:T0:定时器/计数器0中断,由T0回零溢出引起。T1:定时器/计数器1中断,由T1回零溢出引起。TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。这3个内部中断源的控制位分别锁存在特殊功能寄存器TCON和SCON中。第27页,共56页,编辑于2022年,星期六6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 接口 技术 第六 幻灯片
限制150内