第2题
在单片机应用系统中,拟用外部事件中断源和定时器/计数器溢出T1中断源,下面设置不正确的是()。
A、MOV IE, #89H
B、MOV IP, #89H
C、ORL IE, #89H
D、SETB EA, SETB EX0, SETB ET0,
第3题
如果单片机的全局中断EA=0,那么定时器T0溢出之后
A、不能触发相应的中断服务程序运行,
B、可以触发中断服务程序运行,但是不能结束中断服务程序的运行
C、不允许这样操作,会烧毁单片机
D、能否触发相应的中断服务程序运行还要看ET0是否是1
第6题
A、外部中断1
B、定时器T0
C、定时器T1
D、外部中断0
第8题
题43图
ORG 0000H
AJMP START
ORG ① ;定时器T0入口地址
MOV TL0,0B0H
MOV TH0,3CH
DJNZ 30H, ②
MOV A,R7
INC A
ANL A, ③ H
MOV R7,A
ADD A,T0_5-1D_1
MOVC ④
T0_1: MOV P1,A
MOV 30H,10 ;第2和第4种状态的计数次数
CJNE R7,0,T0_2
MOV 30H, ⑤ ;第1种状态的计数次数
SJMP T0_3
T0_2: CJNE R7,2,TD_3
MOV 30H, ⑥ ;第3种状态的计数次数
T0_3: RETI
T0_5: DB 0DEH, ⑦ H,0F3H,0E5H
;每种状态的显示代码(没用到的引脚输出应为“1”)
START: MOV TMOD,01H
MOV TL0,0BOH
MOV TH0,3CH
MOV 30H,200
MOV R7,0
MOV IE,82H
SETB ⑧
MOV P1,0DEH
LOOP: SJMP LOOP
①______; ②______; ③______; ④______;
⑤______; ⑥______; ⑦______;⑧______。
附:有关特殊功能寄存器各位内容:
第9题
硬件连接: D1->P1_0 D2->P1_1 …… D8->P1_7(高电平点亮,低电平熄灭) 完善下列CC2530单片机代码,采用中断方式,实现功能: 1、定时器1基于正/倒计数模式定时2秒钟,1次计数周期为40毫秒; 2、8个LED灯D1 -> D8顺向循环流水点亮,显示间隔2秒钟。 #include <iocc2530.h> #define OSC_PD 0x04 #define CLKCONCMD_32MHZ 0x00 /*32MHz XOSC */ #define OSC_32KHZ 0x00 /* external 32 KHz xosc */ #define CLKCONCMD_16MHZ 0x49 /* 16MHz RC0SC */ unsigned char counter; //溢出事件计数器 /**************************************************************** ** main function ****************************************************************/ main() { //设置系统时钟32Mhz CLKCONCMD = (CLKCONCMD_32MHZ | OSC_32KHZ); while (CLKCONSTA != (CLKCONCMD_32MHZ | OSC_32KHZ)); //P1口线的普通I/O功能配置 P1DIR = XXXXXX; P1SEL = XXXXXX; P1 = XXXXXX; //定时器1中断初始化代码 ______________________________//清除T1溢出中断标志位① ______________________________//清除T1中断标志位② ______________________________//使能T1溢出中断事件③ ______________________________//使能T1中断④ EA = 1; //定时器1计数器初始化步骤 _______________________________//配置T1CCOL⑤ _______________________________//配置T1CC0H⑥ _______________________________//配置T1CTL⑦ while(1); } /******************************************************************* ** 中断服务函数 ******************************************************************/ ________________________________//T1中断服务函数⑧ { if(_______________________) //识别T1溢出事件⑨ { if(++counter == _________) //判断是否两秒时间到⑩ { XXXXXXXXXXXXXXXXX; counter = 0; } } XXXXXXXXXXXXXXXXXXX; }
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!