



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 MCS-51中断系统和定时/计数器(参考答案)1、中断是指CPU暂时中止其正在执行的程序,转去执行请求中断的那个外围设备或事件的服务程序,等处理完后再返回执行原来中止的程序。MCS-51有5个中断源,其中断源与中断入口地址分别为:0003H000BH0013H001BH串行口0023H中断入口地址与中断服务子程序的入口地址是有区别的,中断入口地址如上,而中断服务子程序的入口地址就是中断服务子程序名称所在的地址即中断服务子程序第一句所在的地址。2、MOVIE,#10010111BMOVIP,#00000010B3、(1)可以,MOVIP,#00001010B(2)可以,MOVIP,#00
2、010000B(3)不能(4)可以,MOVIP,#00010101B(5)不能(6)不能(7)可以,MOVIP,#00001001B4、org 000h ljmp main org 013h ljmp i_int1 org 050hmain: mov sp,#60h mov tcon,#00000100b mov ie,#10000100b mov 30h,#0 mov 31h,#0 sjmp $i_int1:mov a,#1 add a,30h mov 30h,a clr a addc a,31h mov 31h,a acall work acall dir retiwork: ; retd
3、ir: ; ret end5、org 0000h ljmp main org 0003h ljmp int0_int org 0013h ljmp int1_int org 0030hmain: mov sp,#60h orl tcon,#00000101b mov ie,#10000101bmovip,#000000001b orl p1,#00011111b sjmp $int0_int: jb p1.0,work1 jb p1.1,work2 retiint1_int: jb p1.2,work3 jb p1.3,work4 jb p1.4,work5 retiwork1: . reti
4、work2: . retiwork3: . retiwork4: . retiwork5: . reti end6、131.072ms,65.536ms7、x3192c78h,th163h,tl118h,tmod00h,tcon40h8、x7192h1c18h,th0e0h,tl018h,tmod04h,tcon10h9、org 0000h ljmp main org 000bh ljmp int_t0 org 0030hmain: mov tmod,#00000010b mov ie,#10000010b mov th0,#0ech mov tl0,#4ch clr p1.7 setb tr
5、0 sjmp $int_t0: jb p1.7,loop mov th0,#4ch setb p1.7 retiloop: clr p1.7 mov th0,#0ech reti end10、设T1方式1,利用门控位GATE1来启动定时器。定时器的值×T即为脉冲宽度。 ORG 1000HSTART:MOV TMOD,#90H MOV TH1,#00H MOV TL1,#00HWait0:JB P3.3,Wait0 ;等待P3.3低电平 SETB TR1 ;软件启动定时器Wait1:JNB P3.3,Wait1 ;等待P3.3高电平,上升沿启动定时器Wait2:JB P3.3,Wait2 ;等待P3.3低电平,下降沿关闭定时器 CLR TR1 ;软件关闭T1,防止又来了正脉冲上升沿。MOV R7,TH1 ;读T1值MOV R6,TL1RET11、(216-x1)*1us=10000us x1=b8f0h216-x0=500us x0=fe0chorg000hljmpmainorg00bhljmpt0_intorg01bhljmpt1_intorg100hmain:movsp,#60hmovtmod,#00010101bmovie,#10001010bmovth0,0fehmovtl0,0chclrp1.0setbtr0sjmp$t0_in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论