脚名称为P3_3
voidmai
主函数
bitflag定义位变量flag
whileflag
ifP3_0
P10xfe
flag1
elseifP3_1
P10xfd
flag1
elseifP3_2
P10xfb
flag1
elseifP3_3
P10xf7
flag1
whileflag
习题3
31单项选择题
(1)C(2)A(3)A(4)D(5)D(6)D(7)A(8)B(9)C(10)A(11)voiddelayu
sig
edi
ti、delay、delay
32填空题
(1)mai
(2)sbitFLAGP31(3)sfr(4)顺序、选择和循环(5)表达式和分号(6)if、switch(7)dowhile语句、while语句(8)无限次(9)10000(10)u
sig
edchar
620
f(11)指定该变量在51单片机硬件系统中所使用的存储区域,并在编译时准确的定位。(12)’0’
33上机操作题
(1)感应灯控制系统设计。实现当照明灯感应到有人接近时自动开灯,当人离开后自动关灯的功能。提示:采用热释电红外传感器模块和发光二极管模拟电灯(2)自动滑动门开关控制系统设计。实现当滑动玻璃门感应到有人接近时自动开门,当人离开后自动关门的功能。提示:采用热释电红外传感器模块和电机模拟自动开关门
习题4
41单项选择题
(1)C(2)A(3)C(4)B(5)B(6)D(7)B
(8)C(9)D(10)D(11)C
42填空题
(1)ledkdelay(2)’0’(3)程序存储器
43在任务10的图41中,如果直接将共阳极数码管换成共阴极数码管,能否正常显示?为什么?应采取
什么措施?
答:
不能正常显示。因为共阳极数码管和共阴极数码管的显示码不同,二者是反相关系。修改程序,或者
将显示码数组disp中的显示码换成共阴极显示码,或者在程序中增加取反操作即可。
44七段LED静态显示和动态显示在硬件连接上分别具有什么特点,实际设计时应如何选择使用?
答:
静态显示是指使用数码管显示字符时,数码管的公共端恒定接地(共阴极)或+5V电源(共阳
极)。将每个数码管的8个段控制引脚分别与单片机的一个8位IO端口相连。只要IO端口有显示字型
码输出,数码管就显示给定字符,并保持不变,直到IO端口输出新的段码。数码管动态显示电路通常是
将所有数码管的8个显示段分别并联起来,仅用一个并行IO端口控制,称为“段选端”。各位数码管的
公共端,称为“位选端”,由另一个IO端口控制。
实际应用时,当显示位数少于2位时,可以采用静态显示方式;当显示位数较多时,建议采用动态显
示方式。
45LED大屏幕显示一次能点亮多少行?显示的原理是怎样的?
答:
LED大屏幕显示一次能点亮1行,采用逐行点亮的方式。
显示原理:先给第1行送r