中断+定时器+串口_第1页
中断+定时器+串口_第2页
中断+定时器+串口_第3页
中断+定时器+串口_第4页
中断+定时器+串口_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中断+定时器+串口总结中断中断允许控制允许控制 CPU对中断系统所有中断以及某个中断源的开放和屏蔽是对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器由中断允许寄存器IE控制的。控制的。中断请求中断请求标志标志1、TCON的中断标志的中断标志 中断源中断源中断源符中断源符号号名称名称中断引起原因中断引起原因中断号中断号/INT0外部中断外部中断0P3.2引脚低电平或下降沿信号引脚低电平或下降沿信号0T0定时器定时器0中中断断定时定时/计数器计数器0计数回计数回0溢出溢出1/INT1外部中断外部中断1P3.3引脚低电平或下降沿信号引脚低电平或下降沿信号2T1定时器定时器1中中断断定时

2、定时/计数器计数器1计数回计数回0溢出溢出3TI/RI串行口中串行口中断断串行通信完成一帧数据发送或接收串行通信完成一帧数据发送或接收引起中断引起中断4使用中断,程序员需要做什么?使用中断,程序员需要做什么? 你想使用的中断是哪个?选择相应的中断号;你想使用的中断是哪个?选择相应的中断号; 你所希望的触发条件是什么?你所希望的触发条件是什么? 你希望在中断之后干什么?你希望在中断之后干什么?以外部中断以外部中断0为例:为例:主程序中需要有以下代码:主程序中需要有以下代码:EA=1;/打开总中断开关EX0=1;/开外部中断0IT0=0/1;/设置外部中断的触发方式中断服务函数:中断服务函数:vo

3、id int0 () interrupt 0 using 1do anything that you wantCPU时序的有关知识 振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 机器周期:1个机器周期含6个状态周期,12个振荡周期。 指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。CPU时序的有关知识例如:外接晶振为12MHz时,89S52单片机的4个时间周期的具体值为: 振荡周期=1/12us; 状态周期=1/6us; 机器周期=1us; 指令周期=14us;定时定时/计数器

4、的控制计数器的控制 80C51单片机定时单片机定时/计数器的工作由两个特殊功能计数器的工作由两个特殊功能寄存器控制。寄存器控制。TMOD用于设置其工作方式;用于设置其工作方式;TCON用于用于控制其启动和中断申请。控制其启动和中断申请。 1、工作方式寄存器、工作方式寄存器TMOD 工作方式寄存器工作方式寄存器TMOD用于设置定时用于设置定时/计数器的工作计数器的工作方式,低四位用于方式,低四位用于T0,高四位用于,高四位用于T1。其格式如下:。其格式如下:2、控制寄存器、控制寄存器TCON TCON的低的低4位用于控制外部中断位用于控制外部中断,已在前面介绍。已在前面介绍。TCON的高的高4位

5、用于控位用于控制定时制定时/计数器的启动和中断申请。其格式如下:计数器的启动和中断申请。其格式如下:TF1(TCON.7):):T1溢出中断请求标志位。溢出中断请求标志位。T1计数溢出时由硬件自动置计数溢出时由硬件自动置TF1为为1。CPU响应中断后响应中断后TF1由硬件自动清由硬件自动清0。T1工作时,工作时,CPU可随时查询可随时查询TF1的状态。所以,的状态。所以,TF1可用作查询测试的标志。可用作查询测试的标志。TF1也可以用软件置也可以用软件置1或或清清0,同硬件置,同硬件置1或清或清0的效果一样。的效果一样。TR1(TCON.6):):T1运行控制位。运行控制位。TR1置置1时,时

6、,T1开始工作;开始工作;TR1置置0时,时,T1停止工作。停止工作。TR1由软件置由软件置1或清或清0。所以,用软件可控制定时。所以,用软件可控制定时/计数器的计数器的启动与停止。启动与停止。TF0(TCON.5):):T0溢出中断请求标志位,其功能与溢出中断请求标志位,其功能与TF1类同。类同。TR0(TCON.4):):T0运行控制位,其功能与运行控制位,其功能与TR1类同。类同。使用定时器,该做哪些工作 初始化程序应完成如下工作:初始化程序应完成如下工作: 对TMOD赋值,以确定T0和T1的工作方式。 计算初值,并将其写入TH0、TL0或TH1、TL1。 中断方式时,则对EA赋值,开放

7、定时器中断。 使TR0或TR1置位,启动定时/计数器定时或计数。80C51串行口的控制寄存器 SCON 是一个特殊功能寄存器,用以设定串行口的是一个特殊功能寄存器,用以设定串行口的工作方式工作方式、接收接收/发送控制发送控制以及设置以及设置状态标志状态标志:SM0和和SM1为工作方式选择位,可选择为工作方式选择位,可选择四种工作方式四种工作方式:PCON中只有中只有一位一位SMOD与串行口工作有关与串行口工作有关 :SMOD(PCON.7) 波特率倍增位波特率倍增位。在串行口方式。在串行口方式1、方式、方式2、方式、方式3时,波特率与时,波特率与SMOD有关,当有关,当SMOD=1时,波特率提高一倍。复位时,时,波特率提高一倍。复位时,SMOD=0。串口如何使用 串行口工作之前,应对其进行初始化,主要是设置产串行口工作之前,应对其进行初始化,主要是设置产生波特率的定时器生波特率的定时器1、串行口控制和中断控制。具体、串行口控制和中断控制。具体步骤如下:步骤如下: 确定确定T1的工作方式的工作方式(编程(编程TMOD寄存器);寄存器); 计算计算T1的初值的初值,装载,装载TH1、TL1; 启动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论