中断系统及定时计数器基础题_第1页
中断系统及定时计数器基础题_第2页
中断系统及定时计数器基础题_第3页
中断系统及定时计数器基础题_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中断系统及定时/计数器基础题一、判断题1-5 X X 6-10XXX 11-15 16-20X二、填空题1、共享2、外部中断3、 PC PC 程序计数器4、TF1(TF0)查询的状态 5、32768us 6、外中断0, T0 ,外中断1,T1,串行口, 27、工作方式设置位, 计数8、IE 9、T0 波特率发生器10、 内部机器周期 外部引入的 三、单项选择题1-5 BCADC 6-10 CACBD 11-15 CBDAB 16-20 DCDBD21-25 ACCBC 25-30 CDBAA 31-35 CDAAB 36-40 ABBDA41-45 CBCAD 46-50 CBDDC 51-5

2、5 ADBCB 56-60ABDCB61-65 BCCCB三、多项选择题1ABD2BCE 3ABCE4ACD5。ABCDE6ABCD7CDE8ABCDE9BD10ABDE11ABCE12. BD13ACD14ABC四、简答题:1、 CPU响应中断的条件有哪些?答:中断源有中断请求此中断源的中断允许位为1CPU开放中断2、 写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?答: INTO 外部中断定时器/计数器中断T0外部中断INT1定时器/计数器中断T1串行口中断 其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断

3、为TI,输入中断为RI,故用软件清“0”。 3、MCS-51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)机器周期6×106=2×10-6s=2uS又方式1为16进制定时器.故 (216X)×2×10-6=2×10-3=>216-X=1000=>X=65536-1000=64536 即初值=FC18H五、编程题和问答题1、单片机用内部定时方法从P1.0口产生频率为 10KHZ等带宽矩形波,假定单片机的晶振频率为 12MHZ,编程实现。 答: 定时时间的计算 t=0.1ms 所以定时时

4、间为 0.005ms 初始值的计算 晶振为12MHZ 机器周期为1微秒 选择 TI、方式2 N=0.005/0.001=50 X=256-50=206=0CEH 将0FBH送入TH1、TL1中设置T1的工作方式控制字 M1M2=10 GATE=0 C/T=0 TMOD=20H程序清单:(中断方式)ORG 0000H AJMP MAIN ORG 001BH CPL P1.0 RETI ORG 0030H MAIN:MOV TMOD,#20H MOV TH1,#0CEH MOV TL1,#0CEH SETB ET1 SETB EA SETB TR1 SIMP $ END2现有一蜂鸣器,用89C51

5、设计一系统,使蜂鸣器周而复始地响20 ms,停20 ms。请编 程序。定时时间T(216X)×振荡周期×12 (X为计数初值) 20×10-3(216X)×12(12×106)X2162×104655362000045536B1E0H0RG 0000H LJMP START ORG 0040H START: MOV TMOD,#01H ;设置定时器T0为工作模式1 MOV TH0,#0B1H ;设置T0初值 MOV TL0,#0E0H SETB TR0 ;启动T0 LOOP:JNB TF0,LOOP ;查询时间到否?时间未到,继续查询

6、 CLR TF0 ;时间到,清TF0 MOV TH0,#0B1H ;重装T0初值 MOV TL0,#0E0H CPL P1.0 ;驱动蜂鸣器 SJMP LOOP ;重复循环 END3用传送带送料,已知原料从进料口到料位的时间为20 ms,卸料时间为10 ms。设计一个控制系统,使传送带不间断的供料。 设fosc=12 Hz,使用定时器T0工作于模式1。计算定时器T0计数初值:20 ms计数初值为X1,10 ms计数初值为X2。 定时时间T=(216-X)×振荡周期×12 (X为计数初值) 20×10-3=(216- X1) ×12/(12×10

7、6)所以 X1=216-2×104=6553620000=45536=BIE0H 10×10-3=(216-X2) ×12/(106×12)所以 X2=65536-10000=55536=D8F0H ORG 0000H LJMP START ORG 0040HSTART: MOV SP,#60H ;设置堆栈指针 MOV TMOD,#01H ;定时器T0工作于模式1 CLR P1.0LOOP: MOV TH0,#0B1H ;置20 ms计数初值 MOV HL0,#0E0H SETB P1.0 ;电机运行 SETB TR0 ;启动T0 JNB TF0,$ ;

8、等待20 ms时间到,时间未到继续等待 CLR TF0 ;时间到,清TF0 CLR TR0 ;关闭T0 MOV TH0,#0D8H ;置10 ms计数初值 MOV TL0,#0F0H CLR P1.0 ;电机停,卸料 SETB TR0 ;启动T0 JNB TF0,$ ;等待10 ms时间到,时间未到继续等待 CLR TF0 ;时间到,清TF0 CLR TR0 ;关闭T0 SJMP LOOP ;重复循环 END4、在一个工业生产线上零件通过一个装有光电传感器的传输带传送,每当零件通过传感器时,传感器向单片机发出一个脉冲信号,每通过100个零件,单片机发出控制信号,生产线自动将100个零件打包。试编写程序 答:利用T0的方式2,计数功能、每满100个外部脉冲,从P1.0输出一个低电平。 程序清单:ORG 0000H LJMP MAIN ORG 000BH LJMP COUNT0 ORG 0100H MAIN:MOV TMOD,#06H MOV TH0,#156 MOV TL0,#156 MOV IE,#82H SETB P1.0 SETB TR0 SJMP $ ORG 0200 COUNT0:CLR P1.0 MOV R7,#20H LOOP:NOP DJNZ R7,LOOP SETB P1.0 RETI END 5、利用门控位的功能,测量/I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论