第六章 8051内部资源编程

第六章 8051内部资源编程

ID:24814213

大小:241.50 KB

页数:56页

时间:2018-11-14

第六章  8051内部资源编程_第1页
第六章  8051内部资源编程_第2页
第六章  8051内部资源编程_第3页
第六章  8051内部资源编程_第4页
第六章  8051内部资源编程_第5页
资源描述:

《第六章 8051内部资源编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机接口技术(C51版)第六章8051内部资源编程内容概述本章主要介绍8051单片机的内部资源的结构及使用方法。主要内容有并行输入输出(I/O)端口的结构及功能,定时/计数器结构、工作原理及使用,中断的概念、中断系统的结构与中断响应过程及相关程序设计,串行口的结构、工作方式与控制等。教学目标1.了解并行输入输出(I/O)端口的结构及功能,关键是P0口的地址、数据分时复用、P2口的地址总线功能、P3口的第二功能,掌握P0、P1、P2、P3端口的操作方法。2.了解定时/计数器结构,理解其工作原理,领会定时器、计数器的本质区别在于计数的脉冲来源的不同。掌握定时/计数器的四种工作方式及TMOD、T

2、CON两个寄存器的控制作用,掌握定时/计数时间常数的计算方法,在此基础上进行定时/计数器的初始化与应用。3.了解中断的概念、8051单片机中断系统的结构,理解中断响应过程,掌握中断允许寄存器IE、中断优先级控制寄存器IP的控制方法,在此基础上实现中断服务程序的C51程序设计。4.了解了解单片机串行端口的结构、工作方式,掌握通信速率的概念,能根据通信速率bps设置定时器的时间常数,理解SCON寄存器中每一位的含义,能根据要求进行串行通信的初始化工作,完成简单的双机通信程序设计。6.1输入/输出(I/O)端口MCS-51单片机有4个双向并行的8位I/O口P0~P3,P0口为三态双向口,可驱动8个

3、TTL电路,P1、P2、P3口为准双向口(作为输入时,口线被拉成高电平,故称为准双向口),其负载能力为4个TTL电路。6.1.1并行I/O口结构及功能1.P0口的结构关键理解P0口的作用,既可作普通I/O口,又用来作地址/数据总线,分时复用。2.P1口结构P1端口是单片机中唯一仅有单功能的I/O端口,输出信号锁存在端口上,故又称为通用静态端口。3.P2口的结构与P1口比较,P2口多了转换控制部分。P2口除了可以作普通I/O口使用,还可以作为地址总线的高8位。4.P3口的结构P3口的一位结构如图6-1-4所示。和P1口比较,P3口增加了一个与非门和一个缓冲器,使其各端口线有两种功能选择。6.1

4、.2应用实例例6-1在单片机P1.0~P1.2三根口线上分别接有三个发光二极管,要求编程实现三个发光二极管循环依次闪亮。源程序#includevoidDelay(void);sbitP1_0=P1^0;sbitP1_1=P1^1;sbitP1_2=P1^2;voidmain(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();}}//延时子程序vo

5、idDelay(void){inti;for(i=0;i<10000;i++);}6.2定时器/计数器定时器/计数器简称定时器,8051系列单片机有2个16位的定时器/计数器:定时器0(T0)和定时器1(T1)。8052系列单片机增加了一个定时器T2。它们都有定时器或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。6.2.1定时/计数器结构T0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成。作定时器时,定时器计数8031片内振荡器输出经12分频后的脉冲,即每个机器周期使定时器(T0或T1)的寄存器自动加1直至计满溢出。所以定时的分辨率是时钟振荡频率的1/

6、12。作计数器时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。计数的最高频率一般为振荡频率的1/24。不论是定时或是计数工作方式,定时器T0或T1都不占用CPU时间,除非定时器/计数器溢出,才可能中断CPU的当前操作。由此可见,定时器是单片机中效率高而且工作灵活的部件。6.2.2定时器/计数器工作方式6.2.2定时器/计数器工作方式除可选择定时或计数工作方式外,每个定时器/计数器还有4种工作模式。模式0、1和2,T0和T1的工作模式相同,在模式3,两个定时器的模式不同。1模式0图6-2-1定时/计数器T1(T0)工作模式0

7、由TL1的低5位和TH1的8位构成13位计数器。定时器启动后,定时或计数脉冲加到TL1,从预先设置的初值(时间常数)开始不断增1。TL1计满后向TH1进位,直至13位寄存器计满溢出。溢出时,13位寄存器清0。TF1置位并申请中断。如需进一步定时/计数,需用指令重置时间常数。模式0的结构如图6-2-1。2模式1模式1和模式0几乎完全相同,唯一的差别是:模式1中,定时器寄存器TH1和TL1组成16位计数器参与操作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。