}
3.在STC89C52单片机应用电路中的P3.6和P3.7依次连接有一发光二极管L1和L2,当单片机的引脚P3.6和P3.7为低电平时发光二极管能被正常点亮,下列主函数执行后,变量m1的值为_________,m2的值为_________,m3的值为_________,发光二极管L1_________(亮或不亮),发光二极管L2_________(亮或不亮)。(每空2分) #include “reg52.h”
sbit L1=P3^6; sbit L2=P3^7; main( ) {
int m1,m2,m3; m1=3; m2=2; m2++;
m3=m1+m2; P3=0xff;
if(m3= =6) L1=0; else L2=0; }
4.在STC89C52单片机应用电路中的P3.0、P3.1和P3.2依次连接有一发光二极管D1、D2和D3,当单片机的引脚P3.0、P3.1和P3.2为低电平时发光二极管能被正常点亮,下列主函数执行后,变量i的值为_________,j的值为_________,发光二极管D1_________(亮或不亮),发光二极管D2_________(亮或不亮),发光二极管D3_________(亮或不亮)。(每空2分)
#include “reg52.h” sbit D1=P3^0; sbit D2=P3^1; sbit D3=P3^2; main( ) {
char i=2,j=5; i=i+2; j--;
P3=0xff;
if(i!=j) D1=0; else D2=0; D3=0; }
5. 阅读程序,在横线上将空缺的语句补充完整,使该程序实现功能为点亮P1.0所接的第一个发光二极管被点亮,关闭P1.7所接的第一个发光二极管。
- 16 -
#____________
_____=0x0f;
//将P1口低4位发光二极管关闭,高4位发光二极管点亮 //点亮第一个发光二极管
//声明单片机P1口的第一位为led1 //声明单片机P1口的第八位为led8
//主函数
led1=0;
led8=_______; //关闭第八个发光二极管 }
6.在STC89C52单片机应用电路中的P1.2和P1.3依次连接有一发光二极管D1和D2,当单片机的引脚P1.2和P1.3为低电平时发光二极管能被正常点亮,下列主函数执行后,变量x的值为_________,y的值为_________,z的值为_________,发光二极管D1_________(亮或不亮),发光二极管D2_________(亮或不亮)。(每空2分) #include “reg52.h”
sbit D1=P1^2; sbit D2=P1^3; main( ) {
char x=8,y=3,z; y--; z=x-y; P2=0xff;
if(z!=6) D1=0; else D2=0; }
7. 阅读程序,在横线上将空缺的语句补充完整,实现注释语句的功能。 ______________________ #define uint unsigned int
//52系列单片机头文件 //宏定义
//声明单片机P1口的第一位
______ led1=P1^0; uint i,j; void main() {
while(1) {
//主函数
//大循环
- 17 -
}
}
led1=_____;
//点亮第一个发光二极管 //延时
for(i=1;i>0;i--)
for(j=110;j>0;j--);
//关闭第一个发光二极管 //延时
led1=_______;
for(i=1000;i>0;i--)
for(j=110;j>0;________);
8. 阅读程序,在横线上将空缺的语句补充完整,使该程序实现功能为点亮P1.0所接的第一个发光二极管被点亮,关闭P1.7所接的第一个发光二极管。 #________
_____=0x0f; led1=0;
//将P1口低4位发光二极管关闭,高4位发光二极管点亮 //点亮第一个发光二极管 //关闭第八个发光二极管
//52系列单片机头文件
//声明单片机P1口的第一位为led1 //声明单片机P1口的第八位为led8 //主函数
led8=_______; }
9.在STC89C52单片机应用电路中的P2.3和P2.4依次连接有一发光二极管D1和D2,当单片机的引脚P2.3和P2.4为低电平时发光二极管能被正常点亮,下列主函数执行后,变量x1的值为_________,x2的值为_________,x3的值为_________,发光二极管D1_________(亮或不亮),发光二极管D2_________(亮或不亮)。(每空2分)
#include “reg52.h”
sbit D1=P2^3; sbit D2=P2^4; main( ) {
int x1,x2,x3; x1=12; x2=7; x2--;
x3=x1-x2*2; P2=0xff;
if(x3= =0) D1=0;
- 18 -
else D2=0;
}
10.在STC89C52单片机应用电路中的P3.0、P3.1和P3.2依次连接有一发光二极管D1、D2和D3,当单片机的引脚P3.0、P3.1和P3.2为低电平时发光二极管能被正常点亮,下列主函数执行后,变量y1的值为_________,y2的值为_________,发光二极管D1_________(亮或不亮),发光二极管D2_________(亮或不亮),发光二极管D3_________(亮或不亮)。(每空2分)
#include “reg52.h”
sbit LED1=P3^0; sbit LED2=P3^1; sbit LED3=P3^2; main( ) {
char y1,y2; y1=10; y1--;
y2=y1*2-3; P3=0xff;
if(y2<=13) LED1=0; if(y2==15) LED2=0; else LED3=0; }
11.根据提供的电路图和程序分析单片机系统,将正确答案填在空格处(每空2分)。 其单片机应用系统的电路图为:
其程序为:
#include “reg51.h”
- 19 -
if((K1= =0)&&(K2= =0))
sbit K1=P1^0; sbit K2=P1^1; sbit K3=P1^2; sbit K4=P1^3; void main( ) {
P0=0xff; P2=0xff; while(1) {
}
{
P0=0xf9; P2=0x92;
}
else if((K3= =0)||(K4= =0)) {
P0=0xc0; P2=0xc0; } }
(1)电路中单片机的时钟电路是由元件_______________(填元件编号)组成; (2)电路中C1、R2两个元件组成的是单片机的____________电路; (3)在程序中语句“P2=0xff;”完成的是_____________________功能;
(4)在程序中语句“if((K1= =0)&&(K2= =0))”的作用是___________________________; (5)当K3压下时,在函数main()后的实现功能是___________________________。
12.根据提供的电路图和程序分析单片机系统,将正确答案填在空格处(每空2分)。 其单片机应用系统的电路图为:
其程序为:
#include “reg52.h” sbit D1=P2^0; void main( ) {
EA=1;
- 20 -
}
void int_int1()interrupt 2 {
D1=~D1; }