单片微型计算机原理及应用 习题第四五章.pptVIP

  • 12
  • 0
  • 约5.05千字
  • 约 21页
  • 2017-11-25 发布于湖北
  • 举报

单片微型计算机原理及应用 习题第四五章.ppt

单片微型计算机原理及应用 习题第四五章

单片机习题选作 教材:第4、5章习题 太原工业学院 第四章 中断、定时器与串行接口 一、内容提要: 中断系统:中断源、中断入口地址  中断程序编写,有关的特殊功能寄存器 定时器/计数器:  会选工作方式、会计算初始值、确定有关特殊功能寄存器的值、会编写初始化程序及中断服务程序。 串行接口:方式1的数据格式,有关波特率的计算,初始化编程,收发数据编程。 二、习题选做 ORG 0000H ; 复位人口 AJMP M0 ; ORG 0003H ; 外中断0人口 AJMP INT0 ; ORG 0100H ; M0: SETB IT0 ; 初始化, 边沿触发 SETB PX0 ; 高优先级 MOV IE, #81H ; 外中断0允许 SJMP $ ; 主程序,等待中断 INT0: MOV DPTR , #2000H ; 中断服务程序 MOVX A , @DPTR ;读外RAM MOV 70H , A ;写内部RAM RETI ;中断返回 2、 编写程序,利用定时器0通过P1.7输出50Hz方波。设晶振频率fo为6MHz。 解:50Hz方波,其周期为20ms,令P1.7每10ms取反1次即可。 ⑴ 计算T0定时10ms时的初始值: 时间常数=10ms÷(12/fo)=10ms÷2?s =5000 T0选方式0(也可选方式1 初始值: X=213-5000=3192=C78H =0110 0011 1 1000 B TH0=63H(高8位),TL0=18H (低5位) ⑵ 确定TMOD 方式字:M1 M0 =00H、C/T=0、GATE=0 TMOD =00H (注:方式1:X=216-5000=60536=EC78H 定时器应用举例 选方式1,即n=16 ,计算定时器/计数器的初始值 X=2n﹣TC=216﹣T/TP=216﹣Tfo/12 ∴ 当 fo=7.3728MHz 时, X=216﹣614400T 当 fo=11.0592MHz 时 , X=216﹣921600T 课堂练习:方式1 串行接收发送数据 查询方式将A中的数据发送出去。 查询方式接收一个字节存放在内部RAM的40H单元。 单片机fo=703728MHz,全双工串行通信,方式1中断接收/发送数据,波特率1200bps。试确定有关SFR的值。 练习题:单片机fo=703728MHz,全双工串行通信,方式1,波特率1200bps。试确定有关SFR的值。 解:1.定时器T1选方式2,计算初始值X X=28-7372800 /(32×12×1200) =256-16=240=F0H 2.确定有关SFR的值: 定时器有关:T1 方式2;初始值F0H;启动计数器。 TH1=TL1=F0H, TMOD=20H, TR1=1 串行通信有关:串行通信方式1;波特率不加倍。 SCON=50H, SMOD=0 中断有关:允许串行中断 IE=90H 方式1 串行接收、发送数据举例 查询方式发送: CLR TI MOV SBUF , A JNB TI , $ 查询方式接收: JNB RI , $ CLR RI MOV A , SBUF MOV 40H , A  第四章结束 太原工业学院 王晓慧 2015年5月 第五章 存储器及I/O接口扩展 三、数

文档评论(0)

1亿VIP精品文档

相关文档