MCS-51单片机内部资源及编程

MCS-51单片机内部资源及编程

ID:43922017

大小:3.52 MB

页数:102页

时间:2019-10-16

MCS-51单片机内部资源及编程_第1页
MCS-51单片机内部资源及编程_第2页
MCS-51单片机内部资源及编程_第3页
MCS-51单片机内部资源及编程_第4页
MCS-51单片机内部资源及编程_第5页
MCS-51单片机内部资源及编程_第6页
MCS-51单片机内部资源及编程_第7页
MCS-51单片机内部资源及编程_第8页
MCS-51单片机内部资源及编程_第9页
MCS-51单片机内部资源及编程_第10页
资源描述:

《MCS-51单片机内部资源及编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章MCS-51单片机内部资源及编程5.1并行输入/输出接口5.2定时/计数器接口5.3串行接口单片机5.4中断系统5.1并行输入/输出接口MCS-51单片机的内部资源主要有:1、并行I/O口;2、定时器/计数器;3、串行接口;4、中断系统。MCS-51单片机的大部分功能就是通过对这些资源的利用来实现的。5.1.1并行口应用与编程【例5-1】利用单片机的P1口接8个发光二极管,P0口接8个开关,编程实现,当开关动作时,对应的发光二极管亮或灭。C51语言程序:#includevoidmain(void){

2、unsignedchari;P0=0xFF;for(;;){i=P0;P1=i;}}只须把P0口的内容读入后,通过P1口输出即可。汇编程序:ORG0100HMOVP0,#0FFHLOOP:MOVA,P0MOVP1,ASJMPLOOPMCS-51P1.7P1.6P1.1P1.0……P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.05.2定时/计数器接口定时方法:1、硬件定时:较长时间;不够灵活、方便;2、软件定时:编循环程序,时间精确;占用CPU;3、可编程定时器定时:对系统时钟脉冲记数,灵活、方便。计数器有加

3、1计数或减1计数两种形式。加1计数:计满回0溢出;减1计数:计满回0。5.2.1定时/计数器的主要特性1、MCS-51系列中:51子系列有2个16位的可编程定时/计数器:定时/计数器T0和定时/计数器T1;52子系列有3个:还有一个定时/计数器T2。2、每个定时/计数器通过编程设定来实现:对系统时钟(fosc)计数实现定时;对外部信号(T0/T1引脚)计数实现计数功能。3、每个定时/计数器都有多种工作方式,通过编程可设定工作于某种方式。T0有4种工作方式;T1有3种工作方式;T2有3种工作方式。4、每一个定时/计数器定时计

4、数时间到时产生溢出,使相应的溢出位置位,溢出可通过查询或中断方式处理。5.2.1定时/计数器T0、T1的结构及工作原理TH1TL1TH0TL0TCONTMOD启动启动溢出溢出工作方式工作方式中断请求内部总线TcyT1T0加法计数器在使用时注意两个方面:1、由于它是加法计数器,每来一个计数脉冲,加法器中的内容加1个单位,当由全1加到全0时计满溢出,因而,如果要计N个单位,则首先应向计数器置初值为X,且有:初值X=最大计数值(满值)M-计数值N在不同的计数方式下,最大计数值(满值)不一样,一般来说,当定时器/计数器工作于n位计

5、数方式时,它的最大计数值(满值)为M=2n。2、当定时/计数器工作于计数方式时,对芯片引脚T0(P3.4)或T1(P3.5)上的输入脉冲计数,计数过程如下:在每一个机器周期的S5P2时刻对T0(P3.4)或T1(P3.5)上信号采样一次,如果上一个机器周期采样到高电平,下一个机器周期采样到低电平,则计数器在下一个机器周期的S3P2时刻加1计数一次。因而需要两个机器周期才能识别一个计数脉冲,所以外部计数脉冲的频率应小于振荡频率的1/24。5.2.2定时/计数器的方式和控制寄存器一.定时/计数器的方式寄存器TMODTMODD7

6、D6D5D4D3D2D1D0(89H)GATEC/TM1M0GATEC/TM1M0←定时器1→←定时器0→其中:C/T:定时或计数方式选择位:当C/T=1时工作于计数方式:计数引脚T0(T1)输入的负脉冲;当C/T=0时工作于定时方式:计数内部机器周期脉冲。GATE:门控位,用于控制定时/计数器的启动是否受外部中断请求信号的影响。M1、M0为工作方式选择位,用于对T0的4种工作方式,T1的3种工作方式进行选择,选择情况如下:M1M0工作方式方式说明00013位定时/计数器01116位定时/计数器1028位自动重置定时/计数

7、器1132个8位定时/计数器(只有T0有)二.定时/计数器的控制寄存器TCONTCOND7D6D5D4D3D2D1D0(88H)TF1TR1TF0TR0IE1IT1IE0IT0其中:TF1:定时/计数器T1的溢出标志位,当定时/计数器T1计满时,由硬件使它置位,如中断允许则触发T1中断。进入中断处理后由内部硬件电路自动清除。TR1:定时/计数器T1的启动位,可由软件置位或清零:当TR1=1时启动;TR1=0时停止。TF0:定时/计数器T0的溢出标志位,当定时/计数器T0计满时,由硬件使它置位,如中断允许则触发T0中断。进入

8、中断处理后由内部硬件电路自动清除。TR0:定时/计数器T0的启动位,可由软件置位或清零:当TR0=1时启动;TR0=0时停止。5.2.3定时/计数器的工作方式一、方式0方式0是13位的定时/计数方式,因而最大计数值(满值)为M=213=8192。如计数值为N,则置入的初值X为:X=8192-N如定时/计

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

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

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