作业习题 中断及定时器
单片机技术与应用中断定时器计数器习题
![单片机技术与应用中断定时器计数器习题](https://img.taocdn.com/s3/m/f896ce0b0740be1e650e9aa4.png)
高二单片机半期考试题一、填空题1、定时器/计数器的工作方式3是指得将拆成两个独立的8位计数器。
2、MCS—51单片机外部中断请求信号有电平方式和,在电平方式下,当采集到INT0、INT1的有效信号为时,激活外部中断。
3、MCS-51单片机片内有个中断源,其中个外部中断源。
4、设定T1为计数器方式,工作方式2,则TMOD中的值为。
5、若IT1=0,当引脚为低电平的时候,INT0的中断标志位才能复位。
6、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即方式、方式和方式二、选择题1、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是()A、98H B、84H C、42 D、22H2、执行中断返回指令,从堆栈弹出地址送给().A. AB. CYC. PCD. DPTR3、8051单片机内有( )个16位的定时/计数器,每个定时/计数器都有( )种工作方式。
(A) 4, 5 (B) 2, 4 (C) 5, 2 (D) 2, 34、MCS-51单片机定时器工作方式0是指的()工作方式。
A.8位B.8位自动重装C.13位D.16位5、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。
A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断6、定时器若工作在循环定时或循环计数场合,应选用( )。
A.工作方式0B.工作方式1C.工作方式2D.工作方式37、MCS-51单片机的外部中断1的中断请求标志是( )。
A.ET1B.TF1C.IT1D.IE18、在中断服务程序中至少应有一条( )A.传送指令B.转移指令C.加法指令D.中断返回指令9、当CPU 响应外部中断0后,PC 的值是( )A.0003HB.2000HC.000BHD.3000H10、若MCS-51中断源都编程为同级,当他们同时申请中断时CPU 首先响应( ) A.1INT B. 0INT C.T1 D.T011、8031定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对( )的查询方法进行判断。
习题4答案单片机的中断系统、定时器与串行通信doc
![习题4答案单片机的中断系统、定时器与串行通信doc](https://img.taocdn.com/s3/m/bb5a969451e79b896802263c.png)
习题4 答案单片机的中断系统、定时器与串行通信一、选择题1、若要求最大定时时间为216×机器周期,则应使定时器工作于 B 。
A.工作方式0B.工作方式lC.工作方式2D.工作方式32、若要求最大定时时间为213×机器周期,则应使定时器工作于 A 。
A.工作方式0B.工作方式lC.工作方式2D.工作方式33、若要求最大定时时间为28×机器周期,则应使定时器工作于 C ,D 。
A.工作方式0B.工作方式1C.工作方式2D.工作方式34、定时器方式控制寄存器TMOD中MlM0为l l时,则设置定时器工作于 D 。
A.工作方式0B.工作方式lC.工作方式2D.工作方式35、6MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是B .A.1 u sB.2 u sC.4 u sD.8 u s ’6、12MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是A.A.1 u sB.2 u sC.4 u sD.8 u s7、12MHz晶振的单片机在定时工作方式下,定时器可能实现的最大定时时间是B.A.4096 u sB.8192 u SC.1638 u sD.32768 u s8、定时器/计时器0的初始化程序如下:MOV TMOD,#06HMOV TH0.#0FFHMOV TLO,#0FFHSETB EASETB ET0执行该程序段后,把定时器/计时器0的工作状态设置为D。
A. 工作方式0,定时应用,定时时间2 u s,中断禁止B.工作方式l,计数应用,计数值255,中断允许C.工作方式2,定时应用,定时时间510 u s,中断禁止D.工作方式2,计数应用,计数值1,中断允许9、设串行口工作于方式l,晶振频率为6MHz,波特率为1200位/秒,SMOD=0,则定时器l的计数初值为C。
A.FlHB.F4HC.F3HD.FOH10、以下所列特点,不属于串行工作方式0的是D。
习题(中断与接口及答案)
![习题(中断与接口及答案)](https://img.taocdn.com/s3/m/2004e888cc22bcd126ff0cf0.png)
中断与接口及答案一.单项选择题1. 已知MCS-51单片机系统晶振频率为12MHZ,SMOD=1,串行口工作于方式2的波特率为()。
A. 3750KB. 1875KC. 2400KD. 1200K2. MCS-51单片机T0作为计数器工作于不受外部信号INTO控制,T1作为定时器,T0工作于方式0,T1工作于方式1,其方式控制字的内容为()。
A. 00HB. 14HC. 17HD. 80H3. 控制定时器工作方式的寄存器是()。
A. TCONB. PCONC. SCOND. TMOD4. MCS-51单片机的中断允许触发器内容为83H,CPU将响应的中断请求是()。
A. INTO,INT1B. T0, T1C. T1, 串行接口D. INTO,T05. 设定时器/计数器T0工作于方式3,则TH0作为一个独立的8位定时器,它的运行由控制位()。
A. GA TEB. INTOC. TR0D. TR16. 当MCS-51进行多机通信时,串行口的工作方式应选择()。
A.方式0B.方式1C. 方式2或方式3D. 方式27. 8031单片机的串行口的中断程序入口地址为()。
A.001BHB. 0023HC. 000BHD. 0003H8. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为()。
DY2:MOV R6,#2DLP1:MOV R7,#250DLP2:DJNZ R7,DLP2DJNZ R6,DLP1RETA.1ms B. 1.5ms C. 2ms D. 4ms9. 串行口中断入口地址是()。
A. 0003HB. 000BHC. 0013HD. 0023H10. 若MCS-51单片机的晶振频率为24MHZ,则其内部的定时器/计数利用计数器对外部输入脉冲的最高计数频率是()。
A. 1MHZB. 6MHZC. 12MHZD. 24MHZ11. MCS-51串行口工作于方式2时,传送的一帧信息为()。
中断习题
![中断习题](https://img.taocdn.com/s3/m/058b96f6c8d376eeaeaa31cc.png)
中断习题
1、口控制8个LED指示灯循环移位点亮下一个灯。
要求:(1)确定T0的工作方式、定时/计数器方式控制字,并给出计数初值的计算过程;(2)用中断方式编程,编写完整的主程序和中断程序。
1、利用T1定时中断,从P1.1输出一个周期为1S的方波(f=6mhz)
2、中断请求信号由INT1输入,要求每中断一次,将P1.0—P1.3的状态输入,通过P1.4—P1.7输出,采用边沿触发方式,编写相应的程序。
3、比较片内数据存储区30H单元和31H单元内两个无符号数的大小,将较大数存入32H单元内,若相等,则将00H位置1。
5、在片外RAM6000单元开始存有100个带符号数,试编程统计其中的正数、负数和零的个数,分别存入片内RAM30H、31H、32H 单元。
6、
片内RAM30H开始的单元中存放了50个带符号数。
试编程计算出其中的正数和负数的个数并存入R6、R7中。
7、分析如下给定子程序的功能,以及入口参数以及出口参数并编程将片内RAM50H~69H的一段区域清零。
第5章plc中断处理功能及应用练习题
![第5章plc中断处理功能及应用练习题](https://img.taocdn.com/s3/m/9a157a46f4335a8102d276a20029bd64783e620b.png)
第5章plc中断处理功能及应用练习题第5章 PLC 中断处理功能及应用练习题一、填空题1、中断允许指令的操作码是(ENI ),中断禁止指令的操作码是(DISI )。
2、中断连接指令的操作码是( ATCH ),中断分离指令的操作码是(DTCH )。
3、中断连接指令的格式如下所示。
它的操作码是(ATCH ),INT 指(中断服务程序标号),EVNT 指(被连接的中断事件)。
4、中断分离指令的格式如下所示。
其操作码是(DTCH ),EVNT 指的是(被分离的中断事件)。
5、中断程序标号指令的操作码是( INT )。
6、中断程序标号指令的语句表指令的格式(INT ,n )。
7、中断程序标号指令的语句表指令的格式INT ,n ,其n 指的是(中断服务程序的编号)。
8、有条件中断程序返回指令的操作码是(CRETI ),无条件中断程序返回指令的操作码是( RETI )。
9、S7-200系列PLC 的中断事件包括三大类,它们分别是(通迅口中断)、( I/O 中断)和(时基中断)。
10、通讯口中断事件包括端口0:接收字符,端口0: 发送完成,(端口0:接收信息完成),端口1:接收信息完成,端口1:接收字符,(端口1:发送完成)。
11、I /O 口中断事件包含(上升/下降沿)中断、(高速计数器,)中断和(高速脉冲串输出)中断三类。
12、I /O 口中断共有(8 )个中断事件。
13、I /O 口中断包括I0.0、I0.1、( I0.3 )和( I0.4 )四个输入端子的上升/下降沿中断。
14、高速计数器中断可以是计数器当前值等于预置值时的响应,可以是(计数方向)改变时的响应,也可以是(外部)复位时的响应。
15、脉冲串输出中断主要包括( PLS0 脉冲数完成)和(PLS1 脉冲数完成)两个中断事件。
16、时基中断包括(内部定时)中断和(外部定时)中断两类。
17、内部定时中断包括(定时中断0 )中断和(定时中断1 )中断两类。
单片机习题-第五章 定时计数器及中断系统
![单片机习题-第五章 定时计数器及中断系统](https://img.taocdn.com/s3/m/a54134c905087632311212f8.png)
第五章定时计数器及中断系统一、判断题()1.在MCS—51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。
()2.在MCS—51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。
()3.MCS—51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。
()4.MCS—51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。
()5.MCS—51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。
二、单项选择题1.8031单片机的定时器T1用作计数方式时计数脉冲是。
A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供C.外部计数脉冲由T0(P3.4)输入 D.由外部计数脉冲计数2.8031单片机的机器周期为2µs,则其晶振频率fosc为 MHz.A.1 B. 2 C.6 D.123 .8031的定时器T0作计数方式,用模式1(16位计数器)则应用指令初始化编程。
A.MOV TMOD ,#01H B.MOV TMOD ,10HC.MOV TMOD ,#05H D.MOV TCON ,#05H4.MCS—51单片机在同一级别里除INT0外,级别最高的中断源是。
A.外部中断1 B.定时器T 0 C.定时器T1 D.外部中断05.MCS—51单片机的TMOD模式控制寄存器是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/表示的是。
A.门控位 B.操作模式控制位 C.功能选择位 D.启动位6.8031单片机晶振频率fosc=12MHz,则一个机器周期为μS。
A.12 B. 1 C.2 D.7.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是。
A.9CH B.20H C.64H D.A0H8.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为。
中断定时计数器课件
![中断定时计数器课件](https://img.taocdn.com/s3/m/653753abf524ccbff1218439.png)
例 5 编写一段程序,功能要求为:当P1.0引脚的电平正跳变时,对P1.1的输入脉冲 进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位 存R1,低位存R0)。 解答:将P1.1的输入脉冲接入INT0,即使用T0计数器完成对P1.1口的脉冲计数。编写程 序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN: JNB P1.0,MAIN MOV TMOD,#05H ;定 时器/计数器T0为计数方式1 SETB TR0 ;启动T0,开 始计数 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 WAIT: JB CLR CLR MOV MOV AJMP INC RETI P1.2,WAIT EA TR0 R1,TH0 R0,TL0 $ R2
ORG 000BH CPL P1.0 MOV TL0, #9CH RETI ORG 001BH CPL P1.1 MOV TH0, #38H RETI ;TL0 中断服务程序 ;P1.0 取反 ;重新装入计数初值 ;中断返回 ;TH0 中断服务程序 ;P1.1取反 ;重新装入计数初值 ;中断返回
AJMP DEL REP:CPL P1.0 AJMP DEL ; ;若计数溢出,则输出取反
TINT0: JNB 20H.0,NEXT MOV TL0,#0B5H MOV TH0,#0FFH CLR P1.1 CPL 20H.0 SJMP LAST NEXT: MOV TL0,#0CEH MOV TH0,#0FFH SETB P1.1 CPL 20H.0 LAST:RETI
方法二: 采用方式2 定时器中断 加延时程序
ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN: MOV TMOD,#02H;定时器/ 计数器T0为定时方式2 IT0P:CLR EA MOV TL0,#4AH;定时 CLR P1.0 ;关中断 364μs初值赋值 MOV R0,#9 ;延时26μs SETB TR0;启动T0,开始 DLY:DJNZ R0,DLY MOV TL0,#4AH ;定时364μs 计数 初值赋值 SETB ET0;允许T0中断 SETB P1.0 SETB EA;CPU开中断 SETB EA RETI SETB P1.0 WAIT: AJMP WAIT
单片机原理及应用课后习题答案第5章作业
![单片机原理及应用课后习题答案第5章作业](https://img.taocdn.com/s3/m/0c5fb1d308a1284ac8504399.png)
第五章中断系统作业1. 外部中断1所对应的中断入口地址为()H。
2. 对中断进行查询时,查询的中断标志位共有、_ _、、_ 和_ 、_ _ 六个中断标志位。
3.在MCS-51中,需要外加电路实现中断撤除的是:()(A) 定时中断(B) 脉冲方式的外部中断(C) 外部串行中断(D) 电平方式的外部中断4.下列说法正确的是:()(A) 同一级别的中断请求按时间的先后顺序顺序响应。
()(B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
()(C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。
()(D) 同级中断不能嵌套。
()5.在一般情况下8051单片机允许同级中断嵌套。
()6.各中断源对应的中断服务程序的入口地址是否能任意设定? ()7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。
()8.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。
(A)TMOD (B)TCON/SCON (C)IE (D)IP9. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是()(A)98H (B)84H (C)42 (D)22H10.编写出外部中断1为负跳沿触发的中断初始化程序。
11.什么是中断?其主要功能是什么?12. 什么是中断源?MCS-51有哪些中断源?各有什么特点?13. 什么是中断嵌套?14.中断服务子程序与普通子程序有哪些相同和不同之处?15. 中断请求撤除的有哪三种方式?16. 特殊功能寄存器TCON有哪三大作用?17. 把教材的P82页的图4.24改为中断实现,用负跳变方式,中断0(INT0)显示“L2”,中断1(INT1)显示“H3”。
(可参考第四章的电子教案中的例子)18.第5章课后作业第9题。
第五章中断系统作业答案1. 外部中断1所对应的中断入口地址为(0013)H。
单片机部分习题答案
![单片机部分习题答案](https://img.taocdn.com/s3/m/fbfde5babdeb19e8b8f67c1cfad6195f312be839.png)
单片机部分习题答案第一题:题目:单片机中,什么是“中断”?格式:说明文答案:中断是指当某一特定事件发生时,单片机会立即暂停当前任务并转入处理特殊事件的程序,待特殊事件处理完毕后再返回原来的任务。
中断可以提高单片机的响应速度和处理效率。
第二题:题目:请简要解释单片机中定时器的概念,并说明定时器的基本原理。
格式:说明文答案:定时器是单片机中常用的一个模块,用于生成特定时间间隔的定时信号。
定时器由一个计数器和相关的寄存器构成。
通过设置计数器的初值和控制寄存器的值,可以确定定时器的工作方式和时间间隔。
定时器的基本原理是:计数器不断递增,当计数器的值达到设定的初值时,产生中断信号或其他控制信号,然后重新开始计数,如此循环。
通过不同的设置,可以实现不同的定时功能。
第三题:题目:什么是PWM信号?在单片机中如何生成PWM信号?格式:说明文答案:PWM(Pulse Width Modulation)信号是一种脉冲宽度调制的信号,具有占空比可调的特点。
在单片机中生成PWM信号的方法有多种,其中比较常见的是使用定时器/计数器模块。
具体步骤如下:1. 配置定时器/计数器的工作模式为PWM模式。
2. 设定计数器的初值和比较值,用于确定脉冲的周期和占空比。
3. 开启定时器/计数器工作。
4. 根据需要,可以使用软件或硬件方式调整比较值,实现PWM信号的占空比调整。
通过上述步骤,单片机可以生成占空比可调的PWM信号,常用于电机驱动、LED亮度调节等应用。
第四题:题目:单片机中,什么是ADC转换?如何进行ADC转换?格式:说明文答案:ADC转换是模拟信号转换为数字信号的过程,用于将外部的模拟信号转换为单片机可处理的数字信号。
ADC(Analog-to-Digital Converter)转换的结果表示模拟信号的大小,可以通过计算和比较等操作进行进一步处理。
在单片机中进行ADC转换的步骤如下:1. 配置ADC模块的相关寄存器,包括参考电压、采样时钟等。
单片机定时器习题
![单片机定时器习题](https://img.taocdn.com/s3/m/f861faadfe4733687f21aa65.png)
单片机定时器/计数器、中断和串行口习题一、填空题1、若要启动定时器T0开始计数,则应将TR0的值设置为 1 。
2、定时器T1工作在方式0时,其定时时间为(8192-定时器初值)*2us 。
方式1时定时时间又为(65536-定时器初值)*2us 。
3、串行通信有异步通信和同步通信两种基本通讯方式。
4、波特率是指每秒钟传递信息的位数。
5、如果要将现有的波特率加倍,可使用指令MOV PCON,#80H 。
6、当串行口工作在方式1时,一帧信息共有10位,即起始位、8个数据位、停止位。
7、串行口工作在方式2时的波特率为fosc/32或fosc/64 。
8、外部中断1的程序入口地址是0013H 。
二、选择题1、若要采用定时器0,方式1,如何设置TMOD__B__A.00HB.01HC.10HD. 11H2、单片机采用方式0时是13位计数器,它的最大定时时间是多少?_B__A.81.92msB.8.192msC.65.536msD.6.5536ms3、以下哪项不是中断的特点? CA.分时操作B.实时处理C.在线编程D.故障处理4、外部中断响应时间至少需要__A个机器周期。
A.3B.2C.4D.85、通过串口发送和接受数据时,在程序中使用__A___指令。
A.MOVBMOVXC.MOVCD.SW AP6、以下哪个是中断优先级寄存器?__BA.IEB.IPC.TCOND.SCON7、串行口中断的程序入口地址是 C 。
A 0003HB 001BHC 0023HD 000BH三、判断题1、8051的两个定时器T0和T1都是16位的计数器。
(对)2、单片机的计数器最高检测频率为振荡频率的1/12。
(错)3、定时/计数器的方式2具有自动装入初值的功能。
(对)4、引起中断的原因或发出中断申请的来源称为中断源。
(对)5、中断可使CPU和外设同时工作。
(对)6、定时器的特殊功能寄存器TMOD是用作中断溢出标志,并控制定时计数器的启动和停止。
第四章中断定时串行口例题习题
![第四章中断定时串行口例题习题](https://img.taocdn.com/s3/m/8f98dce1f61fb7360b4c6576.png)
中断定时/计数器串行口部分例题习题一、填空:1、单片机CPU 和外设进行数据交换时常用的方式有无条件转换、查询方式、中断方式三种2、中断系统中共有INTO 、INT1 、T0 、T1 、串行口五个中断源,其中优先级最高的是INTO 、优先级最低的是串行口。
二、选择:1、6MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是。
A.1 u sB.2 u sC.4 u sD.8 u s ’2、12MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是。
A.1 u sB.2 u sC.4 u sD.8 u s3、12MHz晶振的单片机在定时工作方式下,定时器可能实现的最大定时时间是。
A.4096 u sB.8192 u SC.1638 u sD.32768 u s4、以下所列特点,不属于串行工作方式0的是。
A.波特率是固定的,为时钟频率的十二分之一B.8位移位寄存器C.TI和RI都须用软件清零D.在通信时,须对定时器l的溢出率进行设置5、通过串行口发送或接收数据时,在程序中应使用。
A.MOV指令B.MOVX指令C.MOVC指令D.SW AP指令6、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A)(A)方式0 (B)方式1 (C)方式2 (D)方式3答BADDAA三、判断题1.MCS-51单片机共有五个中断源,因此相应地在芯片上就有五个中断请求输入引脚。
( ) 2.当全局中断允许位EA=0时,系统将不响应任何中断。
( )3.在MCS-51单片机中,高级中断可以打断低级中断形成中断嵌套。
( )4.在一般情况下,MCS-51单片机允许同级中断嵌套。
( )5.只要有中断出现,CPU就立即响应中断。
( )6.MCS-51单片机定时工作方式0与定时工作方式l除了计数结构位数不同,别无差别。
( ) 7.除了低优先级中断不能打断高优先级中断的情况外,其他情况都能形成中断嵌套。
单片机例题——精选推荐
![单片机例题——精选推荐](https://img.taocdn.com/s3/m/3672cf9ccd22bcd126fff705cc17552707225efa.png)
单⽚机例题定时/计数器应⽤1本题要求:AT89C51单⽚机扩展16KB外部程序存储器,⽬代码存放于外部存储器中,P1.0⼝接⼀个发光⼆极管,编写程序,控制发光⼆极管闪烁,时间间隔1s,采⽤AT89C51内部定时器计时。
基础知识:关于内部计数器的编程,主要是定时常数的设置和有关控制寄存器的设置。
内部计数器在单⽚机中主要有定时器和计数器两个功能。
本题⽬使⽤的是定时器,定时1s。
CPU运⾏定时中断⽅式,实现每1s输出状态发⽣⼀次反转,即发光管每隔1s亮⼀次。
定时器有关的寄存器有⼯作⽅式寄存器TMOD和控制寄存器TCON。
TMOD ⽤于设置定时器/计数器的⼯作⽅式0~3,并确定⽤于定时还是计数。
TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运⾏或停⽌等。
内部计数器⽤作定时器时,是对机器周期计数。
每个机器周期的长度是12个振荡器振荡周期。
本题中单⽚机晶振采⽤12MHz,定时/计数器⼯作于⽅式2(8位⾃动重装⽅式)定时器,定时器100微妙中断⼀次,所以定时常数的设置可按以下⽅法计算:机器周期=12/12MHz=1µs(256?定时常数)×1µs=100µs定时常数=156。
然后对100微妙中断次数计数10000次,就是1s。
在本题的中断处理程序中,因为中断定时常数的设置对中断程序的运⾏起到关键作⽤,所以在置数前要先关对应的中断,置数完成之后再打开相应的中断。
在Proteus ISIS编辑环境中按表1所列的元件清单添加元件,并在Proteus ISIS 的编辑区域中按图1所⽰的原理图连接硬件电路。
表1 元件清单元件名称所属类所属⼦类AT89C51 Microprocessor ICs 8051 FamilyCAP Capacitors GenericCAP-POL Capacitors GenericCRYSTAL MiscellaneousRES Resistors GenericBUTTON Switches & Relays SwitchesLED-YELLOW Optoelectronics LEDsNOT Simulator Primitives Gates图1 电路原理图1、程序流程主程序定时器中断服务程序2、源程序定时/计数器应⽤2本题要求:⽤AT89C51单⽚机的定时/计数器T0产⽣2s的定时时间,每当2s定时到来,更换指⽰灯闪亮,每个指⽰灯闪亮的时间为0.2s。
定时计数器练习题
![定时计数器练习题](https://img.taocdn.com/s3/m/90ac857da45177232f60a299.png)
定时/计数器练习题一、填空题1.当使用慢速外设时,最佳的传输方式是(中断)。
2.MCS-51单片机有(5 )个中断源,有(2 )个中断优先级,优先级由软件填写特殊功能寄存器(IP )加以选择。
3.MCS-51单片机中,T0中断服务程序入口地址为(000BH )。
4.外部中断请求标志位是(IE0 )和(IE1 )。
5.MCS-51单片机晶振频率为12MH Z ,相应单重中断的最短时间是(3 μs),最长时间是(8μs)。
6.MCS-51单片机外部中断有(2 )种中断信号触发方式,若选用外部中断0为边沿触发方式,则需要指令(SETB IT0 )。
7.MCS-51单片机中断系统选用外部中断1和定时器/计数器T1中断为高优先级,则中断优先级控制字(IP)= (0CH )。
8.对采用电平触发方式的外部中断,必须在中断返回前(撤销中断请求信号)。
9.(RETI )指令以及任何访问(IE )和(IP )寄存器的指令执行完后,CPU不能马上相应中断。
10.MCS-51单片机有(2 )个16位可编程定时器/计数器,有( 4 )种工作方式。
11.MCS-51单片机的最大计数值为(65536 ),此时工作于方式(1 )。
12.若定时器/计数器工作于方式0时,为(13 )位的定时器/计数器,TL的低(5 )位计满溢出时,向高(8 )位的TH进位。
13.当定时器/计数器T0工作在方式3时,要占用定时器/计数器T1的(TR1 )和(TF1 )两个控制位。
14.当把定时器/计数器T0定义为一个可自动重新装入初值的8位定时器/计数器时,(TL0 )作为8位计数器,(TH0 )为常数寄存器。
15.使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作方式2,即(自动重装载)。
16.在定时器/计数器T0工作方式3下,TH0溢出时,(TF1 )标志将被硬件置1去请求中断。
17.T0和T1两引脚也可作为外部中断输入引脚,这时TMOD寄存器中的C/T位应为(1 )。
中断和定时器经典难度题
![中断和定时器经典难度题](https://img.taocdn.com/s3/m/953266523c1ec5da50e27039.png)
利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。
?*//*********************************************************/#include<reg52.h> //52单片机头文件#include <intrins.h> //包含有左右循环移位子函数的库#define uint unsigned int //宏定义#define uchar unsigned char //宏定义sbit P1_0=P1^0;uchar tt;void main() //主函数{TMOD=0x01;//设置定时器0为工作方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0while(1);//等待中断产生}void timer0() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt++;if(tt==20){tt=0;P1_0=~P1_0;}}/* */ /*******************************************************************/ /*利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。
设晶振频率为12MHz。
*//*********************/#include<reg52.h> //52单片机头文件#include <intrins.h> //包含有左右循环移位子函数的库#define uint unsigned int //宏定义#define uchar unsigned char //宏定义sbit P1_0=P1^0;uchar tt,a;void main() //主函数{TMOD=0x01;//设置定时器0为工作方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0a=0xfe;while(1);//等待中断产生}void timer0() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt++;if(tt==2){tt=0;P1=a;a=_crol_(a,1);}}33333/* */ /************************//*同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔2s依次输出1,10,50,100,200,400,800,1k(hz)的方波?设晶振频率为12MHz。
定时器、中断习题解答
![定时器、中断习题解答](https://img.taocdn.com/s3/m/45769f0bae45b307e87101f69e3143323968f518.png)
P168-9、用中断方式设计秒闪电路,其功能是LED 每秒闪亮400ms,fosc=24MHz。
ORG 00H AJMP MAIN ORG 0BH AJMP SUBT0 MAIN: MOV TMOD,#01H MOV TH0,# H MOV TL0,# H MOV IE,# H MOV R7,#20 MOV R6,#30 CLR P1.0
转换BCD码的基本思路:
16位二进制数最大值为65535, 则想办法将读取的TH0、TL0值 分别除以10000、1000、100、 10、取余数等来分别获取十进制 数的万、千、百、十、个位数。
BCD码有两种存放形式:一种是 1字节存放1位BCD码,高半字 节取0000,常用于显示和输出; 二种是1字节存放2位BCD码, 即是压缩BCD码,有利于节省存 储空间。
定时器、中断作业
--P126 ---P168
P126-6、 在89S51单片机中已知fosc=12MHz,编程 使P1.0和P1.1分别输出周期为2ms和500μs的方波
ORG 00H AJMP MAIN
ORG 0100H MAIN:
MOV TMOD,#02H MOV TH0,#06H CLR P1.0 CLR P1.1 MOV R7,#4 SETB TR0
ORG 0100H MAIN:
MOV TMOD,#02H MOV TH0,#06H MOV TL0,#06H;初始化 CLR P1.0 CLR P1.1 MOV R7,#4 MOV IE, #82H;开T0中断 SETB TR0 SJMP $
SUB_INT
CPL P1.1;输出 DJNZ R7,RR CPL P1.0;输出 MOV R7,#4
LOOP1: JBC TF0,LOOP2 SJMP LOOP1
单片机试题库第三模块定时、中断、串口系统及应用
![单片机试题库第三模块定时、中断、串口系统及应用](https://img.taocdn.com/s3/m/6d7b152ba300a6c30c229f4f.png)
试题库:第三模块试题定时、中断、串口系统及应用----------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------精品word文档值得下载值得拥有----------------------------------------------试题库:第三模块试题定时、中断、串口系统及应用——判断题----------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------精品word文档值得下载值得拥有----------------------------------------------试题库:第三模块试题定时、中断、串口系统及应用——简答题----------------------------精品word文档值得下载值得拥有----------------------------------------------。
单片机的中断与定时器系统
![单片机的中断与定时器系统](https://img.taocdn.com/s3/m/5987e9dcf71fb7360b4c2e3f5727a5e9856a273b.png)
单片机的中断与定时器系统第五章 MCS-51 单片机的中断与定时器系统一、单选题1.下列有关 MCS-51 中断优先级控制的叙述中,错误的是(A )低优先级不能中断高优先级,但高优先级能中断低优先级。
( B )同级中断不能嵌套( C )同级中断请求按时间的先后顺序响应( D )同时同级的多中断请求,将形成阻塞,系统无法响应2.外中断初始化的内容不包括( A )设置中断响应方式( B )设置外中断允许( C )设置中断总允许( D )设置中断方式3.执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。
从堆栈弹出的断点地址送给( A ) A ( B ) CY ( C ) PC ( D ) DPTR 4. 在 MCS-51 中,需要外加电路实现中断撤除的是( A )定时中断( B )脉冲方式中断的外部中断( C )串行中断( D )电平方式的外部中断5.中断查询,查询的是( A )中断请求信号( B )中断标志位( C )外中断方式控制位( D )中断允许控制位6.在中断流程中有“关中断”的操作,对于外部中断0 ,要关中断应复位中断允许寄存器的( A )EA 和 ET0 位( B ) EA 和 EX0 位( C ) EA 和 ES 位( D ) EA 和 EX1 位7.在下列寄存器中,与定时 / 计数控制无关的是( A ) TCON (定时控制寄存器)( B ) TMOD (工作方式控制寄存器)( C ) SCON (串行控制寄存器)( D ) IE (中断允许控制寄存器)18.下列定时 / 计数硬件资源中,不是供用户使用的是( A )高 8 位计数器 TH ( B )低 8 位计数器 TL ( C )定时器/ 计数器控制逻辑( D )用于定时 / 记数控制的相关寄存器9 .在工作方式 0 下,计数器是由 TH 的全部 8 位和 TL 的 5 位组成,因此其计数范围是( A ) 1~8492 ( B ) 0~8191( C ) 0~8192 ( D ) 1~409610 .如果以查询方式进行定时应用,则应用程序中的初始化内容应包括( A )系统复位、设置工作方式、设置计数初值( B )设置计数初值、设置中断方式、启动定时( C )设置工作方式、设置计数初值、打开中断( D )设置计数初值、设置计数初值、禁止中断11 .定时工作方式 0 和 1 比较,定时工作方式 2 不具备的特点是( A )计数溢出后能自动重新加载计数初值( B )增加计数器位数( C )提高定时精度( D )适于循环定时和循环计数应用12.对于由8031 构成的单片机应用系统,中断响应并自动生成长调用指令 LCALL 后,应( A )向外部程序存储器去执行中断服务程序( B )转向内部程序存储器去执行中断服务程序( C )转向外部数据存储器去执行中断服务程序( D )转向内部程序存储器去执行中断服务程序13.中断查询确认后,在下列各种单片机运行情况中,能立即运行响应的是( A )当前正在进行 1 优先级中断处理( B )当前正在执行 RETI 指令( C )当前指令是 DIV 指令,且正处于取指令机器周期2( D )当前指令是 MOV A , R 指令14.在80C51单片机中,设定方式时可以使T1停止计数的方式为( A )方式0 ( B )方式1( C )方式2 ( D )方式315.在80C51单片机中,可以把T0分成2个独立的计数器的方式为( A )方式0 ( B )方式1( C )方式2 ( D )方式316.在80C51单片机中,具有自动重装的方式为( A )方式0 ( B )方式1( C )方式2 ( D )方式317.在80C51单片机中,要求计数值较大时应采用( A )方式0 ( B )方式1( C )方式2 ( D )方式318.在80C51单片机中,对于没有嵌套的中断,中断响应时间最少也要( A )2个机器周期( B )3个机器周期( C )4个机器周期( D )5个机器周期19.在80C51单片机中,对于没有嵌套的中断,中断响应时间最多是( A )6个机器周期( B )7个机器周期( C )8个机器周期( D )9个机器周期20.在80C51单片机中,若优先级设置相同,以下中断源同时有效时优先相应的中断是( A )TF1( B )IE1( C )TF0 ( D )IE021.在80C51单片机中,含有串行口中断标志的寄存器是( A )TCON( B )IE( C )IP( D )SCON22.在80C51单片机中,控制中断允许的寄存器是( A )TCON( B )IE( C )IP( D )SCON23.在80C51单片机中,控制外中断触发方式的寄存器是( A )TCON ( B )IE ( C )IP ( D )SCON24.80C51基本型单片机具有中断源的个数为3( A )4个( B )5个( C )6个( D )7个25.在80C51单片机中,控制中断优先级的寄存器是( A )TCON ( B )IE ( C )IP ( D )SCON二、填空题1.中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一个资源()共享技术。
中断定时串口题库
![中断定时串口题库](https://img.taocdn.com/s3/m/014187eb8e9951e79b8927ca.png)
★★第1 题:在单片机中,为实现数据的I/O传输,可使用三种控制方式,即____________方式、_________方式和________方式。
A.无条件传输程序查询中断B.单工半双工全双工C.同步异步并行D.并行串行异步★★第2 题:单片机的数据通信方式有二种,即________方式和_______方式,其中________方式传输距离较远,成本较低。
串行通信又有_______通信和________通信两种通信方式,因为8051通信数据量很小,所以只设计有______通信方式。
A.串行并行,并行,异步同步,异步B.串行并行,串行,同步异步,异步C.并行串行,并行,同步异步,同步D.并行串行,串行,异步同步,同步★★第3 题:单片机8051片有两个_______位的定时/计数器,即T0和T1,它们都有______和_______的功能,它们都是对________进行计数,定时与计数的区别是,定时是对___________________的脉冲计数,而计数是对_____________脉冲计数。
A.16,定时,计数,脉冲,部晶振周期,外部B.8,计数,定时,脉冲,部机器周期,外部C.16,定时,计数,脉冲,部机器周期,外部D.8,计数,定时,脉冲,部晶振周期,外部★★第4 题:MCS—51单片机外部中断请求信号有电平触发方式和___________触发方式,在电平方式下,当采集到INT0(Interrupt0)、INT1(Interrupt1)的有效信号为_________时,激活外部中断,另一种方式是当检测到信号__________时,激活外部中断。
A.脉冲、高电平、上升沿B.脉冲、高电平、下降沿C.边沿、低电平、上升沿(根据教材不同,脉冲触发、边沿触发,称呼不同,此题等同)D.边沿、低电平、下降沿★★第5 题:MCS-51有5个中断源,按其自然优先级从高到低的排列顺序为_________、_________、_________、_________、_________,它们所对应的中断入口地址分别为_______、_______、_______、_______、_______。
单片机中断与定时器系统选择题
![单片机中断与定时器系统选择题](https://img.taocdn.com/s3/m/32792bc028ea81c759f57816.png)
单片机中断与定时器系统1.0023H 是51单片机的()中断入口地址A.外部中断0B.外部中断1C.定时器中断1D.定时器中断0答案:C2.MCS-51单片机定时器工作方式0是指()工作方式。
A.8位B.8位自动重装C.13位D.16位答案:C3.单片机时钟周期为T0,则机器周期为( )A.2T0B.4T0C.8T0D.12T0答案:D4.串行口发送中断标志位为( )A.TIB.RIC.IE0D.IE1答案:A5. T1中断允许控制位为( )A.ET0B.ET1C.ESD.EX1答案:B6.外部中断1中断优先级控制位为( )A.PX0B.PX1C.PT1D.PS答案:B7. 51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用哪个寄存器?( )A.IEB.PCONC.IPD.SCON答案:C8. MCS-51单片机响应外部中断0的中断时,程序应转移到的地址是什么?( )A.0003HB.000BHC.0013HD.001BH答案:A9. 若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( )A.500B.1000C.216~500D.216~1000答案:B10. 51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断答案:A11.定时器/计数器工作于模式 2 ,在计数溢出时()A.计数从零重新开始B.计数从初值重新开始C.计数停止答案:B12. 51单片机的串行中断入口地址为( )A.0003HB.0013HC.0023HD.0033H答案:D13. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( )。
A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期答案:B14. 定时器若工作在循环定时或循环计数场合,应选用( )A.工作方式0B.工作方式1C.工作方式2D.工作方式3答案:B15. 51单片机的定时器1的中断请求标志是( )A.ET1B.TF1C.IT1D.IE1答案:B16. T0 设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的()A.1/12B.1/24C.1/48答案:B17.当晶振频率是 12MHz 时,51 单片机的机器周期是()A.1μsB.1msC.2μsD.2ms答案:A18.外部中断 INT0 的触发方式控制位 IT0 置 1 后,其有效的中断触发信号是()A.高电平B.低电平C.上升沿D.下降沿答案:D19. 定时器/计数器工作方式3是( )A.8位计数器结构B.2个8位计数器结构C.13位计数结构D.16位计数结构答案:B。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中断及定时器、串行口习题一、填空1.MCS-51的Po口作为输出端口时,每位能驱动个SL型TTL负载.2.MCS-51有个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入3.设计8031系统时,_ 口不能用作一般I\O口.4.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__ _加以选择.5.当使用慢速外设时,最佳的传输方式是。
6.当定时器To工作在方式时,要占定时器T1的TR1和TF1_两个控制位.7.MCS-51有个中断源,有2 个中断优先级,优先级由软件填写特殊功能寄存器加以选择..8.用串口扩并口时,串行接口工作方式应选为方式。
9.在串行通信中,有数据传送方向、、三种方式.10.外部中断入口地址为_ 。
二、判断1.MCS-51的5个中断源优先级相同。
()2.要进行多机通信,MCS-51串行接口的工作方式应为方式1。
()3.MCS-51上电复位时,SBUF=00H。
()。
4.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择.. ()5.用串口扩并口时,串行接口工作方式应选为方式1. ()6.外部中断INTO 入口地址为_0013H()7.MCS-51外部中断0的入口地址是0003H。
().8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
()。
9.使用8751且=1时,仍可外扩64KB的程序存储器。
()10.PC存放的是当前执行的指令。
()11.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
()12.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"()三、选择1.在中断服务程序中,至少应有一条( )(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令2.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是()(A)98H (B)84H (C)42 (D)22H3.D MCS-51在响应中断时,下列哪种操作不会发生( ).(A)保护现场(B)保护PC (C)找到中断入口若悬河(D)保护PC转入中断入口4.用MCS-51串行接口扩展并行I\O口时,串行接口工作方式应选择( )(A)方式0 (B)方式1 (C)方式2 (D)方式35.MCS-51有中断源()(A)5个(B)2个(C)3个(D)6个6.MCS-51响应中断时,下面哪一个条件不是必须的()(A)当前指令执行完毕(B)中断是开放的确(C)没有同级或高级中断服务须(D)必须有RET1指令7.使用定时器T1时,有几种工作模式()(A)1种(B)2种(C)3种(D)4种8.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是( )(A)由CPU自动完成(B)在中断响应中完成功之路(C)应由中断服务程序完成(D)在主程序中完成9.下面哪一种传送方式适用于处理外部事件( )(A)DMA (B)无条件传递进(C)中断(D)条件传递四、编程1. 1. 8225A控制字地址为300FH,请按:A口方式0输入,B口方式1输出,C口高位输出,C口低位输入,确定8225A控制字并编初始化程序.2. 2. 编定一个软件延时1S和1min的子程序.设fosc=6Hz,则一个机器周期1μs。
3. 3. 请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口设定为方式2,采用偶校验方式。
设晶振频率为6MHz。
4. 应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。
请(1)计算时间常数X,应用公式X=216-t(f/12)(2)写出程序清单5、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。
请(1)计算时间常数X,应用公式X=216-t(f/12)(2)写出程序清单6、利用89C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。
编出汇编语言程序。
7、设计一个4位数码显示电路,并用汇编语言编程使"8"从右到左显示一遍。
8、编制一个循环闪烁的程序。
有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。
画出电路图。
9、在8051单片机的INTO引脚外接脉冲信号,要求每送来一个脉冲,把30H单元值加1,若30H单元记满则进位31H单元。
试利用中断结构,编制一个脉冲计数程序。
10.利用89C51的P1口控制8个发光俄二极管LED。
相邻的4个LED为一组,使2组每隔0。
5S 交替发亮一次,周尔复始。
试编写程序。
11.设计89C51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H~59H 单元,画出电路图,编出:(1)延时方式;(2)查询方式;(3)中断方式中的一种程序。
答案一、填空1.MCS-51的P0口作为输出端口时,每位能驱动8 个LS型TTL负载.2.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"1"3.设计8031系统时,_P0、P2 口不能用作一般I\O口.4.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__SCON _加以选择.5.当使用慢速外设时,最佳的传输方式是中断 .6.当定时器T0工作在方式3 时,要占定时器T1的TR1和TF1两个控制位.7.MCS-51有5 个中断源,有2 个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择..8.用串口扩并口时,串行接口工作方式应选为方式0 .9.在串行通信中,有数据传送方向单工、半双工、全双工三种方式.10.外部中断1入口地址为_ 0013H二、判断1.MCS-51的5个中断源优先级相同。
(×)2.要进行多机通信,MCS-51串行接口的工作方式应为方式1。
(×)3.MCS-51上电复位时,SBUF=00H。
(×)。
4.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择.. (×)5.用串口扩并口时,串行接口工作方式应选为方式1. (×)6.外部中断INT0入口地址为_0013H(×)7.MCS-51外部中断0的入口地址是0003H。
(√).8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
(√)。
9.使用8751且EA =1时,仍可外扩64KB的程序存储器。
(×)10.PC存放的是当前执行的指令。
(×)11.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
(×)12.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"(×)三、选择1.在中断服务程序中,至少应有一条( D )(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令2.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( A )(A)98H (B)84H (C)42 (D)22H3. MCS-51在响应中断时,下列哪种操作不会发生( A ).(A)保护现场(B)保护PC (C)找到中断入口地址(D)保护PC转入中断入口4.用MCS-51串行接口扩展并行I\O口时,串行接口工作方式应选择( A )(A)方式0 (B)方式1 (C)方式2 (D)方式35.MCS-51有中断源(A)(A)5个(B)2个(C)3个(D)6个6.MCS-51响应中断时,下面哪一个条件不是必须的( D )(A)当前指令执行完毕(B)中断是开放的(C)没有同级或高级中断服务须(D)必须有RETI指令7.使用定时器T1时,有几种工作模式(C)(A)1种(B)2种(C)3种(D)4种8.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是( C )(A)由CPU自动完成(B)在中断响应中完成(C)应由中断服务程序完成(D)在主程序中完成9.下面哪一种传送方式适用于处理外部事件( C )(A)DMA (B)无条件传递进(C)中断(D)条件传递四、编程1、8225A控制字地址为300FH,请按:A口方式0输入,B口方式1输出,C口高位输出,C口低位输入,确定8225A控制字并编初始化程序.解:控制字为10010101=95H初始化程序:MOV DPTR ,#300FHMOV A,#95HMOVX @DPTR ,A2、编定一个软件延时1s和1min的子程序.设fosc=6MHz,则一个机器周期2μs。
解:(1)1s=2μs *500000500000=250*200*10(2)(2) ORG 1000HTIME:MOV R7,#10T3: MOV R6,#100T2: MOV R5,#248T1: DJNZ R5,T1DJNZ R6,T2DJNZ R7,T3RET1+{[(1+2*248)+2]*100+2}*10=(2)1min=60s,调用上面1s子程序60次ORG 0030HMOV R0,#60LOOP:LCALL TIMEDJNZ R0,LOOPRET3、请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口设定为方式2,采用偶校验方式。
设晶振频率为6MHz。
解:查询方式发送程序如下MOV SCON,#80HMOV PCON,#80HMOV R0,#50HMOV R7,#16HLOOP: MOV A,@R0MOV C,PMOV TB8,CMOV SBUF,AJNB TI ,$CLR TIINC R0DJNZ R7,LOOPRET4、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHz。
请(1)计算时间常数X,应用公式X=216-t(f/12)(2)写出程序清单解:X=216-t(F/12)=216-1*10-3*6*106/12=OFEOCHORG 3000HSTART: MOV TMOD,#01HMOV TL0,#OCHMOV THO,#OFEHSETB TR0LOOP: JBC TFO,DONESJMP LOOPDONE: MOV TL0,#OCHMOV THO,#OFEHCPL P1.0SJMP LOOP5、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。
请(1)计算时间常数X,应用公式X=216-t(f/12)(2)写出程序清单解:解:X=216-t(F/12)=216-0.5*10-3*6*106/12=FF06HORG 3000HSTART:MOV TMOD,#01HMOV TL0,#06HMOV THO,#FFHSETB TR0LOOP: JBC TFO,DONESJMP LOOPDONE: MOV TL0,#06HMOV THO,#FFHCPL P1.0SJMP LOOP6、用89C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。