单片微型计算机C第12讲(机械)ppt课件.ppt

单片微型计算机C第12讲(机械)ppt课件.ppt

ID:59342709

大小:2.62 MB

页数:49页

时间:2020-09-20

单片微型计算机C第12讲(机械)ppt课件.ppt_第1页
单片微型计算机C第12讲(机械)ppt课件.ppt_第2页
单片微型计算机C第12讲(机械)ppt课件.ppt_第3页
单片微型计算机C第12讲(机械)ppt课件.ppt_第4页
单片微型计算机C第12讲(机械)ppt课件.ppt_第5页
资源描述:

《单片微型计算机C第12讲(机械)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Microcontroller’sPrincipleandApplications单片机原理及应用C上节内容回顾MCS51单片机的定时/计数器定时/计数器的组成与工作原理定时/计数器的控制字与工作方式定时/计数器的应用。76543210TCONTF1TR1TF0TR0IE1IT1IE0IT0字节地址:88H76543210TMODGATEC/#TM1M0GATEC/#TM1M0字节地址:89H应用举例——定时应用定时时间较大(大于65ms)时,有两种方法解决一是采用1个定时器定时一定的间隔(如20ms),然后用软件重复进行计数;二是采用2个

2、定时器级联,其中一个定时器用来产生周期信号(如20ms为周期),然后将该信号送入另一个计数器的外部脉冲输入端进行脉冲计数。应用举例——较长时间定时应用编写程序,实现用定时/计数器T0定时,使P1.7引脚输出周期为2s的方波。设系统的晶振频率为12MHz。分析:Tcy=1us,计数周期为2S,隔1S反转一次P1.7的值,现有条件下计数值为2s/1us=2*106>65536。只能采用多次计数的方式进行。可取20ms*50,即定时20ms,重复50次。中断服务程序中,首先对次数进行判断,若不为0,则重启计数;否则将P1.7取反,重装计数值,启动

3、计数器返回后重复上述步骤。应用举例——较长时间定时应用编写程序,实现用定时/计数器T0定时,使P1.7引脚输出周期为2s的方波。设系统的晶振频率为12MHz确定TMOD与上题一致,应为01H计算初值计数值=20ms/1us=20000=32*625装入初值为:1011000111100000B=0B1E0H应用举例——较长时间定时应用ORG0000HLJMPMAINORG000BHLJMPDVT0ORG0030HMAIN:MOVTMOD,#01H;置T0方式1MOVTH0,#B1H;装入计数初值MOVTL0,#E0H;首次计数值MOVR7,

4、#50;计数50次SETBET0;T0开中断SETBEA;CPU开中断SETBTR0;启动T0SJMP$;等待中断DVT0:DJNZR7,NT0MOVR7,#50CPLP1.7NT0:MOVTH0,#B1HMOVTL0,#E0HSETBTR0RETIEND中断服务程序第12讲教学目的和要求【教学目标】通过讲述MCS-51单片机串行口的电路结构与工作原理,使学生理解串行通信的工作原理,掌握波特率的概念、波特率的设计和串行口的应用。【教学重点】①串行口的工作原理;②波特率的设计及应用;【教学难点】串行通信的工作原理第八章MCS-51的串行口引言

5、MCS51单片机内部有一个功能较强的全双工的异步通信串行口。MCS51的串行口有4种工作方式,波特率可由软件设置片内的定时器/计数器来控制。每当串行口接收或发送一个字节完毕,均可发出中断请求。中断源入口地址外中断0(INT0)0003H定时器0(T0)000BH外中断1(INT1)0013H定时器1(T1)001BH串行口(UART)0023H8.1计算机串行通信基础计算机的通信包含并行通信与串行通信。并行通信:可完成多位数据的同时传送。传送控制简单、速度快,但传输线较多,成本高。串行通信将多位数据从传输端送至目的端时,将数据的各位按时间顺

6、序依次在一根传输线上传输。特点:传送控制复杂、速度慢,传输线少,成本低串行通信有两种基本工作方式异步方式(Asynchronous,ASYNC)接收端的时钟完全独立于发送端。由自己内部的时钟发生器产生,但它的标称频率必须与发送端一致。同步方式(Synchronous,SYNC)接收端的时钟与发送端严格一致。只要使第一位的相位关系正确,以后就可以在一次传输中始终保持这个正确的关系,不会产生任何积累误差。8.1.1串行通信的基本概念异步通信收、发设备时钟独立,以字符(帧)为单位传输。异步通信的帧格式不发送数据时,数据信号线为高电平;传输数据时,

7、数据信号线变成低电平,持续一位的时间,称为起始位。紧接着为8位的数据,其次为1位的数据校验位,最后是停止位。一帧数据D0D1……D7RD0……空闲位起始位数据位校验位空闲位停止位特点易于实现效率不高波特率波特率(Baudrate):指串行通信中,单位时间传送的二进制位数,单位为bps(位/秒,bit/s)。在异步通信中,传输速度往往又可用每秒传送多少个字符来表示(Bps)。它与波特率的关系为:波特率(bps)=1个字符中二进制位数×字符/秒(Bps)波特率【例】如果一个串行字符由1个起始位,7个数据位,1个奇偶校验位和1个停止位共10个数位

8、构成,每秒钟传送120个字符,则数据传送的波特率为:10位/字符×120字符/秒=1200位/秒=1200波特常用的波特率为110、300、600、1200、2400、4800、

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

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

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