- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第6章 MCS-51单片机内部资源及编程 第6章 MCS-51单片机内部资源及编程 MCS-51单片机的内部资源主要有并行I/O口、定时器/计数器、串行接口以及中断系统,MCS-51单片机的大部分功能就是通过对这些资源的利用来实现的。下面分别对其介绍,并用汇编语言分别给出相应例子。 6.1 并行输入/输出接口 6.1.1 并行口应用与编程 【例6-1】 利用单片机的P1口接8个发光二极管,P0口接8个开关,编程实现,当开关动作时,对应的发光二极管亮或灭。 只须把P0口的内容读出后,通过P1口输出即可。 汇编程序: ORG 0100H MOV P0,#0FFH LOOP: MOV A,P0 MOV P1,A SJMP LOOP 6.2 定时/计数器接口 6.2.1 定时/计数器的主要特性 1.MCS-51系列中8051单片机有两个16位的可编程定时/计数器:定时/计数器T0和定时/计数器T1。 2.每个定时/计数器既可以对系统时钟计数实现定时,也可以对外部信号计数实现计数功能,通过编程设定来实现。 3.每个定时/计数器都有多种工作方式,其中T0有四种工作方式;T1有三种工作方式。通过编程可设定工作于某种方式。 4.每一个定时/计数器定时计数时间到时产生溢出,使相应的溢出位置位,溢出可通过查询或中断方式处理。 6.2.2 定时/计数器T0、T1的结构及工作原理 TH1 TL1 TH0 TL0 TCON TMOD 启动 启动 溢出 溢出 工作方式 工作方式 中断请求 内部总线 Tcy T1 T0 加法计数器在使用时注意: 由于它是加法计数器,每来一个计数脉冲,加法器中的内容加1个单位,当由全1加到全0时计满溢出,因而,如果要计N个单位值,则首先应向计数器置初值为X,且有: 初值X=最大计数值(满值)M-计数值N 在不同的计数方式下,最大计数值(满值)不一样,一般来说,当定时器/计数器工作于R位计数方式时,它的最大计数值(满值)为2的R次幂。 6.2.3 定时/计数器的方式和控制寄存器 一.定时/计数器的方式寄存器TMOD → 定时器0 ← → 定时器1 ← M0 M1 C/T GATE M0 M1 C/T GATE (89H) D0 D1 D2 D3 D4 D5 D6 D7 TMOD 其中: M1、M0为工作方式选择位 ,用于对T0的四种工作方式,T1的三种工作方式进行选择,选择情况如下 两个8位定时/计数器(只有T0有) 3 1 1 8位自动重置定时/计数器 2 0 1 16位定时/计数器 1 1 0 13位定时/计数器 0 0 0 方式说明 工作方式 M0 M1 C/T:定时或计数方式选择位,当C/T=1时工作于计数方式;当C/T=0时工作于定时方式。 GATE:门控位,用于控制定时/计数器的启动是否受外部中断请求信号的影响。 二.定时/计数器的控制寄存器TCON IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 (88H) D0 D1 D2 D3 D4 D5 D6 D7 TCON 其中: TF1:定时/计数器T1的溢出标志位,当定时/计数器T1计满时,由硬件使它置位,如中断允许则触发T1中断。进入中断处理后由内部硬件电路自动清除。 TR1:定时/计数器T1的启动位,可由软件置位或清零,当TR1=1时启动;TR1=0时停止。 TF0:定时/计数器T0的溢出标志位,当定时/计数器T0计满时,由硬件使它置位,如中断允许则触发T0中断。进入中断处理后由内部硬件电路自动清除。 TR0:定时/计数器T0的启动位,可由软件置位或清零,当TR0=1时启动;TR0=0时停止。 6.2.4 定时/计数器的工作方式 一.方式0 振荡器 ?12 TLx (低5位) THx (高8位) TFx 与 或 Tx TRx GATE INTx S2 S1 C/T Tcy 中断请求 方式1是13位的定时/计数方式,因而最大计数值(满值)为2的13次幂,等于8192。如计数值为N,则置入的初值X为: X=8192-N 如定时/计数器T0的计数值为1000,则初值为7192,转换成二进制数为1110000011000B,则TH0,TL0。 二.方式1 方式1的结构与方式0结构相同,只是把13位变成16位, 16位的加法计数器被全部用上。 由于是16位的定时/计数方式,因而最大计数值(满值)为2的16次幂,等于65536。如计数值为N,则置入的初值X为: X=65536-N 如定时/计数器T0的计数值为1000,则初值为65536-1000=64536,转换成二进制数为1111110000011000B,则TH0
您可能关注的文档
- 第5章螺纹联接和螺旋传动.ppt
- 第5节物质在水中的溶解.ppt
- 第5节测电压2.ppt
- 第5讲 三角恒等变换与三角函数.ppt
- 第5节泥石流7068545.ppt
- 第5讲 随机变量及其分布函数2016.ppt
- 第5讲 选择填空压轴题之动点或最值问题.ppt
- 第5节泥石流.ppt
- 第5讲 传出神经药理概论.ppt
- 第5节光的色散.ppt
- 2023C14标记人体物质平衡研究辐射安全指南.docx
- 2025液冷数据中心余热回收工程设计指南.docx
- 2023城市轨道交通 主动式牵引供电系统第1部分 通用技术要求.docx
- SG618-1~4:农村民宅抗震构造详图(2008年合订本).pptx
- 单行本_10ZJ110_混凝土多孔砖墙体建筑构造.pptx
- SG435-1~2:预应力混凝土圆孔板(2003年合订本).pptx
- 13K115:暖通空调风管软连接选用与安装.docx
- 吉J2020-011:木塑复合材料景观工程构造.docx
- 吉J2019-780:铝木复合节能门窗.docx
- 粤20JT011:建筑楼板隔声构造——FQS复合成膜隔声涂料.docx
文档评论(0)