开关状态检测2实验报告

  • 格式:docx
  • 大小:61.05 KB
  • 文档页数:2

开关状态检测2实验报告

一、实验目的

1、 掌握在keil环境下建立项目、添加、保存源文件、编译源程序的方法;

2、 掌握运行、步进、步越、运行到光标处等几种调试程序的方法;

3、 掌握在proteus环境下建立文件原理图的方法;

4、 实现proteus与keil联调软件仿真。

二、实验原理

1、 实验原理图

2、 实验程序

#include

void main()

{

char state;

do

{

P1=0xff;

state=P1;

state=state&0x03;

switch(state)

{

case 0:P2=0x01;break;

case 1:P2=0X02;break;

case 2:P2=0x04;break;

case 3:P2=0x08;break;

}

}while(1);

}

三、主要实验设备

实验室电脑及配套试验箱

四、实验内容

单片机P1.0和P1.1引脚接有两个开关S0和S1,两只脚上的高低电平共4种组合,这4种组合分别点亮P2.0~P2.3引脚控制4只LED,即LED0~LED3。

五、实验总结

当S0、S1均闭合,LED0亮,其余灭。

当S0打开、S1闭合,LED1亮,其余灭。

当S0闭合、S1打开,LED2亮,其余灭。

当S0、S1均打开,LED0亮,其余灭。

在程序段中用到了循环结构控制语句do-while以及switch-case语句。实验操作不难,主要就是编程。