2024年04月高等教育自学考试微型计算机原理与接口技术全国统一命题考试

更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
如题39图所示为LPC2138微控制器电路,用来输出不同占空比的矩形波形。电路的晶振频率为24MHz。试阅读下述程序,回答问题,将编号1-10处空缺的内容填写在答题卡上。 /*"Main.c"*/ #include <LPC2138.h> #define POUT (uint32)(1<<4)|(1<<5)|(1<<6)|(1<<7) uint32 ms_count=0; void __irq TIMER0_ISR(void) /*"中断服务程序"*/ { ms_count++; if((ms_count % 200)==0) IO0PIN = (IO0PIN & 0xFFCF)|(1<<4); if((ms_count % 200)==50){ IO0CLR=(1<<4); IO0SET=(1 <<5); } if((ms_count % 500)==0) IO0PIN = (IO0PIN & 0xFFF3F)|(1 <<6); if((ms_count % 500)==200) IO0CLR=(1<<6); if((ms_count% 500)==400) IO0SET=(1<<7); TOIR= 0x01; VICVectAddr = 0x00; } void Time0Init(void) { TOTC=0; /*"定时器T0初始化"*/ T0PR=99; /*"设置定时器0分频为100分,得300000Hz"*/ T0MCR= 0x03; /*"匹配通道MR0匹配中断并复位TC"*/ T0MR0=300; /*"MR0比较值"*/ T0TCR= 0x03; /*"启动并复位T0TC"*/ T0TCR = 0x01; /*"使能定时器0"*/ VICIntSelect=(1<<4); VICIntEnable =(1<<4); } int main(void) { PINSEL0=0x00; IO0DIR =POUT; Time0Init(); IO0CLR = POUT; while(1); } (1)上述程序将编号为______①______的中断设置为______②______;通过将中断选择寄存器的第______③______位设置为______④______来完成该中断的设置。 (2)程序运行后定时器0每隔______⑤______ms产生一次中断。 (3)程序运行后P0.4引脚输出波形的频率为______⑥______Hz;P0.5引脚输出波形的占空比为______⑦______;P0.6引脚输出波形的频率为______⑧______Hz,占空比为______⑨______;P0.7引脚输出波形的占空比为______⑩______。