思考与练习题
2025年09月21日
思考与练习题
1.简述中断响应的过程。
2.编写中断服务子程序时,有哪些注意事项?
3.简述与中断系统有关的特殊功能寄存器,并说明各个位的含义。
4.MCS-51单片机有几个中断源,对应的中断入口地址在哪里?
5.简述MCS-51单片机各个中断标志位的撤除方式。
6.请写出外部中断0为边沿触发、高优先级的中断系统初始化程序。
7.简述外部中断的扩展方法。
8.定时/计数器用作定时器时,其计数脉冲由谁提供?作为计数器使用时,其计数脉冲又由谁来提供?
9.简述定时/计数器四种工作方式的特点及其应用场合。
10.MCS-51系列单片机定时器有哪些启动方式,各有什么应用?如何设置定时器的启动方式?
11.编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为1∶9的矩形脉冲。
12.一个定时器的定时时间有限,如何利用两个定时器的串行定时来实现较长时间的定时?
13.要求用单片机定时器产生频率为100k Hz的等宽矩形波,假设晶振频率为12MHz,试编程实现。
14.利用定时器T1的方式2对外部信号计数,要求每计满100次,将P1.0取反。试编程实现。
15.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?
16.简述多机通信的步骤。
17.已知fosc=11.059MHz,SMOD=1,要求波特率为2400bit/s,试确定串行口工作方式,并求T1的定时初值。
18.设fosc=11.059MHz,串口工作于方式1,波特率为4800bit/s,写出用T1作为波特率发生器的初始化程序。
19.假设89C51单片机的晶振频率为11.059MHz,请编程完成一个发送程序,将片内RAM 50H~5FH中的数据串行发送,要求串口的波特率为9600bit/s,串行口工作方式设定为方式3,采用奇校验。