F0(PSW5):用户标志位。供用户定义的标志位,需要利用软件方法置位或复位。
RS1和RS0(PSW4,PSW3):工作寄存器组选择位。上电或复位后,RS1RS000。
OV(PSW2):溢出标志位。存放带符号数加减运算的溢出位。
F1(PSW1):保留未使用。
P(PSW0):奇偶标志位。存放累加器ACC数据的二进制形式中1的个数的奇偶性。一般用于异步
串行通信中的奇偶校验。
(8)C51编译器支持的存储器类型有哪些?
答:单片机的存储器结构包括4个物理存储空间,C51编译器对这4个物理存储空间都能支持。常见
的C51编译器支持的存储器类型如下表所示。
存储器类型
描述
databdataidatapdataxdatacode
直接访问内部数据存储器,允许最快访问(128B)可位寻址内部数据存储器,允许位与字节混合访问(16B)间接访问内部数据存储器,允许访问整个内部地址空间(256B)“分页”外部数据存储器(256B)外部数据存储器(64KB)程序存储器(64KB)
(9)当单片机外部扩展RAM和ROM时,P0口和P2口各起什么作用?
答:P0口可以分时复用作为8位数据总线和低8位地址线,P2口作为高8位地址线。
(10)在单片机的C语言程序设计中,如何使用SFR和可寻址位?
答:采用sfr和sbit来定义专用寄存器和位。
24上机操作题
(1)修改程序ex2_1c,使得蜂鸣器发出有变化的报警声。提示:修改延时参数,声音就会有改变。(2)利用单片机控制蜂鸣器和发光二极管,设计一个声光报警系统。提示:增加一个LED发光二极管,采用一个IO口来控制,当报警时,发出声音的同时,灯也闪动。(3)利用单片机控制按键和发光二极管,设计一个单键控制单灯亮灭的系统。参考电路如下图:
420
f参考程序如下:
功能:单键控制单灯程序
i
cludereg51hsbitP1_0P10定义P10引脚名称为P1_0
sbitP3_0P30定义P30引脚名称为P3_0
voidmai
主函数
bitled定义位变量ledP3_01P30作为输入口,置1ledP3_0读P30
ifled1P1_01判断按键是否按下没有按下,灯熄灭ifled0P1_00按键按下,灯点亮
(4)利用单片机控制4个按键和4个发光二极管,设计一个4人抢答器,要求当有某一参赛者首先按下抢答开关时,相应的LED灯亮,此时抢答器不再接受其他输入信号,需按复位按键才能重新开始抢答。
参考电路如下图。
参考程序如下。功能:实用4路抢答器程序i
cludereg51h
520
fsbitP3_0P30定义P30引脚名称为P3_0
sbitP3_1P31定义P31引脚名称为P3_1sbitP3_2P32定义P32引脚名称为P3_2
sbitP3_3P33定义P33引r