版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机习题选作教材:第4、5章习题太原工业学院第四章中断、定时器与串行接口一、内容提要:中断系统:中断源、中断入口地址中断程序编写,有关的特殊功能寄存器定时器/计数器:会选工作方式、会计算初始值、确定有关特殊功能寄存器的值、会编写初始化程序及中断服务程序。串行接口:方式1的数据格式,有关波特率的计算,初始化编程,收发数据编程。二、习题选做1、规定外中断0边沿触发,高优先级,在中断服务程序中读入外RAM的2000H单元的内容并存入内RAM70H单元中。请编写主程序与中断服务程序。解:外中断0边沿触发,令IT0=1;高优先级,则设PX0=1。程序如下:
ORG0000H;复位人口
AJMPM0 ; ORG0003H;外中断0人口
AJMPINT0 ;
ORG0100H ;M0:SETBIT0;初始化,边沿触发
SETBPX0 ;高优先级
MOVIE,#81H;外中断0允许
SJMP$;主程序,等待中断INT0:MOVDPTR,#2000H;中断服务程序
MOVXA,@DPTR;读外RAM MOV70H,A;写内部RAM RETI;中断返回2、
编写程序,利用定时器0通过P1.7输出50Hz方波。设晶振频率fo为6MHz。解:50Hz方波,其周期为20ms,令P1.7每10ms取反1次即可。⑴计算T0定时10ms时的初始值:时间常数=10ms÷(12/fo)=10ms÷2s=5000T0选方式0(也可选方式1
初始值:X=213-5000=3192=C78H=0110001111000BTH0=63H(高8位),TL0=18H(低5位)⑵确定TMOD方式字:M1M0=00H、C/T=0、GATE=0TMOD=00H(注:方式1:X=216-5000=60536=EC78H⑶程序设计: ORG0000H;复位人口
AJMPM00; ORG000BH;定时器0人口
AJMPCTC0;
ORG0100H;M00:MOVTMOD,#00H;初始化定时器0方式0MOVTL0,#18H;初始值
MOVTH0,#63H;初始值
MOVIE,#82H;定时器0中断允许
SETBTR0SJMP$;主程序,等待中断CTC0:MOVTL0,#18H;中断服务程序
MOVTH0,#63HCPLP1.7RETI[4]设fo=7.3728MHz请计算定时器初始值解:T0选方式0
初始值:X=213-T/TP=8192-0.01/(12/7372800)=8192-6144=2048=100000000000BTH0=40H(高8位),TL0=00H(低5位)T0选方式1
初始值:X=216-T/TP=95536-0.01/(12/7372800)=65536-6144=59392=E800HTH0=E8H(高8位),TL0=00H(低8位)定时器应用举例选方式1,即n=16,计算定时器/计数器的初始值X=2n﹣TC=216﹣T/TP=216﹣Tfo/12∴当fo=7.3728MHz时,X=216﹣614400T
当fo=11.0592MHz时,X=216﹣921600T
fo\T0.01S0.02S0.05S0.1S7.3728MHzE800HD000H8800H1000H11.0592MHzDC00HB800H4C00H----------课堂练习:方式1串行接收发送数据查询方式将A中的数据发送出去。查询方式接收一个字节存放在内部RAM的40H单元。单片机fo=703728MHz,全双工串行通信,方式1中断接收/发送数据,波特率1200bps。试确定有关SFR的值。练习题:单片机fo=703728MHz,全双工串行通信,方式1,波特率1200bps。试确定有关SFR的值。解:1.定时器T1选方式2,计算初始值XX=28-7372800/(32×12×1200)
=256-16=240=F0H2.确定有关SFR的值:
定时器有关:T1方式2;初始值F0H;启动计数器。
TH1=TL1=F0H,TMOD=20H,TR1=1
串行通信有关:串行通信方式1;波特率不加倍。
SCON=01010000B=50H,SMOD=0
中断有关:允许串行中断
IE=10010000B=90H方式1串行接收、发送数据举例查询方式发送:CLRTIMOVSBUF,AJNBTI,$查询方式接收:JNBRI,$
CLRRIMOVA,SBUFMOV40H,A
第四章结束
太原工业学院王晓慧
2015年5月第五章存储器及I/O接口扩展一、复习要点:扩展的基础:单片机外部三总线扩展的内容:存储器、I/O接口、专用接口芯片扩展的方法:三总线应用,地址的分配接口的原则:输出要锁存,输入要三态。二、编址问题(地址的分配)1、芯片选择的方法:线选法、译码法。2、地址译码关系图及其应用。3、设计接口电路、分析接口电路。三、数据存储器RAM和IO口扩展举例
/Y1CBA/Y574LS138
P2.7P2.6P2.5A12~A0/CS6264A12~A0/G174LS244/G2请分析译码电路图,分别写出两个芯片的地址范围,并编写读写程序。解答:译码关系图如下:芯片\地址A15A14A13
A12~A0地址范围74LS244001xxxxxxxxxxxxx2000H~3FFFH6264101xxxxxxxxxxxxxA000H~BFFFH②写RAM6264:
MOVDPTR,#0B000HMOVX@DPTR,A③读IO口74LS244:MOVDPTR,2000HMOVXA,@DPTR四、习题选做4-161片2716芯片,地址译码电路如图1示,请写出地址范围。解:
P2.7P2.6P2.5P2.4P2.3G1G2AG2B
Y5CBA74LS138P2.7P2.6P2.5P2.4P2.3G1G2AG2B
Y3CBA74LS138图1地址译码电路之一图2地址译码电路之二解:地址译码关系图如下:P2.7P2.6P25P2.4P2.3P2.2………P0.0芯片地址A15A14A13A12A11A10………A0101010…………0首地址A800H101011…………1末地址AFFFHP2.7P2.6P25P2.4P2.3P2.2………P0.0芯片地址A15A14A13A12A11A10………A0100110…………0首地址9800H100111…………1末地址9FFFH4-20
采用6116(2K)芯片,分配地址为2000H~2FFFH,用完全译码法,74LS138译码器,请确定芯片数、分配地址范围,设计接口电路。解:⑴根据分配的地址计算芯片数,总存储容量为2FFFH-2000H+1=1000H,即4KB,芯片数=4K÷2K=2片(每片2K字节,即211
)地址分配:第1片2000H-27FFH;第2片:2800H-2FFFH
⑵地址译码关系图如下:P2.7P2.6P25P2.4P2.3P2.2………P0.0地址位A15A14A13A12A11A10………A0001000…………0首地址2000H第1片6116001001…………1末地址27FFH001010…………0首地址2800H第2片6116001011…………1末地址2FFFH2片6116存储器的译码电路图
6116(1)CEP2.7P2.6P2.5P2.4P2.3G2AG2BG1
Y4CBY5A74LS138CE
6116(2)+5V存储器读写程序举例:读第一片32个字节,写入第二片解:首先读第一片32字节到8031内部RAM,程序如下:
MOVDPTR,#2000H MOVR6,#20H MOVR0,#30H LP: MOVXA,@D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育大数据挖掘
- 2024年度出国定居保险规划咨询合同
- 基于深度时序分析的恶意软件检测研究
- 外研版八年级英语下册期中听说训练课件
- 教师教学实施报告
- 皮箱包数字化生产研究
- 2024年度建筑工程爆破作业技术服务合同
- 米制品食品安全监管
- 鸡舍设计与效益分析
- 网络化妆品消费行为与洞察
- 余姚农业信息综合服务系统需求说明
- 司法涉案目的评估指南
- 光伏电站消纳利用率计算导则
- 焓熵图(膨胀线)
- 青春期多囊卵巢综合征诊治共识.ppt
- 前后鼻音生字表
- 人教版八年级上册英语单词表默写版(直接打印)
- 五年级数学质量分析经验交流发言稿(共3页)
- 工程的材料及成型技术基础概念鞠鲁粤编
- (精选)国培结业典礼领导讲话稿范文(3篇)
- 江西省科技创新平台建设(PPT课件)
评论
0/150
提交评论