思考与练习题

思考与练习题

1.试总结标准C语言与51单片机C语言的不同之处。

2.试说明编写8051单片机中断程序时应遵循的规则。

3.如图9-2所示的是利用8051串行口扩展的一种矩阵键盘接口电路。74LS164是串入/并出移位寄存器,它将来自8051串行口线的P3.0(RXD)的串行数据转换成8位并行数据,P3.4和P3.5定义为输入口线,从而可实现一个2×8矩阵键盘接口。试编程,使8051串行口初始化为工作方式0,采用查询式输入输出,判断是否有键按下,并将按键的编码值并存入以keybuf为首地址的16个内部RAM单元中。

图9-2

4.用C语言编程,使P0.0口输出1k Hz和500Hz的音频信号驱动扬声器,作为报警信号。要求1k Hz信号与500Hz信号交替进行。P0.7接一个开关进行控制,当开关闭合时产生报警信号,当开关断开时停止报警。外接晶振频率为6MHz。