- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、 51单片机定时器二、 51单片机中断三、 51单片机串口
一、51单片机定时/计数器 实现定时功能,比较方便的办法是利用单片机内部的定时/计数器。也可以采用下面三种方法: 1、定时/计数器的结构和工作原理 1、中断的概念 2、51中断系统的结构 80C51的中断系统有5个中断源(8052有 6个) ,2个优先级,可实现二级中断嵌套 。 中断请求标志寄存器 定时/计数器控制寄存器(TCON) 串行口控制寄存器(SCON) 中断允许控制寄存器(IE) CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。 中断优先级控制寄存器(IP) 51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的 。 同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示: 51单片机的中断优先级有三条原则: 4、51单片机中断处理过程 中断响应时间 将相应的优先级状态触发器置1(以阻断后来的同级或低级的中断请求)。 执行一条硬件LCALL指令,即把程序计数器PC的内容压入堆栈保存,再将相应的中断服务程序的入口地址送入PC。 执行中断服务程序。 5、中断系统初始化步骤 开相应中断源的中断 设定中断源的优先级 若为外部中断,则应规定低电平还是负边沿的中断触发方式。 例:用一个按键控制LED的亮灭,采用中断方式。 三、51单片机的串行口 随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。 通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。 并行通信通常是将数据字节的各位用多条数据线同时进行传送 。 串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送。 异步通信的数据格式 : 面向字符的同步格式 : 面向位的同步格式 : 3、串行通信的错误校验 5、 51的串行口 PCON中只有一位SMOD与串行口工作有关 : 例子:单片机与单片机的通信 (1)方式2和方式3输出 发送开始时,先把起始位0输出到TXD引脚,然后发送移位寄存器的输出位(D0)到TXD引脚。每一个移位脉冲都使输出移位寄存器的各位右移一位,并由TXD引脚输出。 第一次移位时,停止位“1”移入输出移位寄存器的第9位上 ,以后每次移位,左边都移入0。当停止位移至输出位时,左边其余位全为0,检测电路检测到这一条件时,使控制电路进行最后一次移位,并置TI=1,向CPU请求中断。 (2)方式2和方式3输入 接收时,数据从右边移入输入移位寄存器,在起始位0移到最左边时,控制电路进行最后一次移位。当RI=0,且SM2=0(或接收到的第9位数据为1)时,接收到的数据装入接收缓冲器SBUF和RB8(接收数据的第9位),置RI=1,向CPU请求中断。如果条件不满足,则数据丢失,且不置位RI,继续搜索RXD引脚的负跳变。 CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。 正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。 正在进行的低优先级中断服务,能被高优先级中断请求所中断。 为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置1,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。 单片机响应中断的条件 当中断源有请求(中断允许寄存器IE相应位置1), 且CPU开中断(即EA=1)。 这样, 在每个机器周期的S5P2期间, 对所有中断源按用户设置的优先级和内部规定的优先级进行顺序检测, 并可在S6期间找到所有有效的中断请求。 如有中断请求, 且满足下列条件, 则在下一个机器周期的S1期间响应中断, 否则将丢弃中断采样的结果: (1) 无同级或高级中断正在处理。 (2) 现行指令执行到最后一个机器周期且已结束。 (3) 现行指令为RETI或访问IE、 IP指令, 执行完该指令且紧随其后的另一条指令也已执行完毕。 单片机响应中断的条件 响应时间--从查询中断请求标志位到转向中断服务入口地址所需的机器周期数。 最快响应时间 以外部中断的电平触发为最快。 从查询中断请求信号到中断服务程序需要三个机器周期: 1个周期(查询)+2个周期(长调用LCALL) 最长时间 若当前指令是R
您可能关注的文档
- 07-08年第一学期电路理论.doc
- 2010年急诊科工作计划.doc
- 心理学研究方法3.doc
- 软件开发——C语言.ppt
- 2012年专业课考研课外辅导书籍杂志:心理学.doc
- 心理学论文17.doc
- 中学教材第四册.ppt
- 编_蔡子君.ppt
- 金融统计-3.ppt
- 如何在信息技术中巧用“任务驱动”.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)