
2.9 练习题
1.什么是单片机?它由哪几部分组成?
2.P3口的第二功能是什么?
3.画出MCS-51系列单片机时钟电路,并指出石英晶体和电容的取值范围。
4.什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为12MHz时,机器周期是多少?
5.MCS-51系列单片机常用的复位方法有几种?画电路图并说明其工作原理。
6.MCS-51系列单片机片内RAM的组成是如何划分的?各有什么功能?
7.MCS-51系列单片机有多少个特殊功能寄存器?它们分布在什么地址范围?
8.延时子函数的写法有几种?试用不同的形式写出延时子函数。
9.如何修改程序,改变单灯闪烁和LED八彩灯显示的速度?
10.自己动手设计并制作一个跑马灯控制器,要求独立完成以下步骤:
① 在电脑上运用一种绘图工具软件,绘制单片机控制八彩灯流水闪烁电路图,并列出元件清单。
② 采用C语言编写跑马灯控制源程序。
③ 采用Keil软件调试源程序,并生成HEX文件。
④ 焊接电路板。
⑤ 下载HEX文件至焊接好的电路板,进行软硬件联调。
⑥ 如何修改程序,使LED八彩灯显示更多花样?
11.用P1.0输出1kHz和500Hz的音频信号驱动扬声器,作为报警信号,要求1kHz信号响100ms,500Hz信号响200ms,交替进行。P1.7接一开关进行控制,当开关合上时报警信号发声,当开关断开报警信号停止,编出程序(编程提示:500Hz信号周期为2ms,信号电平为每1ms变反1次;1kHz的信号周期为1ms,信号电平每500μs变反1次)。
12.试设计一个控制电路,当按下开关S1时,扬声器能连续发出“叮咚”门铃声。“叮”和“咚”声音频率分别为700Hz和500Hz,每个声音各占用0.5s。
13.试设计一个控制电路,利用单片机从P1.0端口输出“嘀、嘀……”报警声。假设“嘀”声的频率为1kHz,持续0.2s,然后输出电平信号中断0.2s,如此循环下去。报警声时序图如图2-28所示。

图2-28 “嘀、嘀……”报警声时序图