开关状态检测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语句。实验操作不难,主要就是编程。