
学生姓名: 班级:
| 实验项目 | 设计光控灯(光敏元件、函数) | 成绩 | 实验项目类型 | |||||
| 验证 | 演示 | 综合 | 设计 | 其他 | ||||
| * | ||||||||
| 一、实验目的 高级阶段。在以前的设计中,很少涉及到传感器、继电器,设计水平比较低级,目前小王接到了第1个需要传感器的设计任务:根据光线强弱开灯关灯,光线强的时候关灯,光线弱则开灯。实现这个功能证明自己具备了较高的单片机C程序开发能力。 二、实验原理 软件知识:C程序构成、关键词(goto、if)、运算符与表达式==、数据结构char、结构化语句if (){}。 硬件知识:单片机芯片、继电器、灯、传感器、比较器。 三、使用设备、仪器及材料 1 安装Windows XP操作系统的微型计算机1台 2单片机集成开发环境keil C2.0 3 软硬件开发平台proteus 6.9 4 单片机下载软件STC_ISP_V3.3 5 单片机实验板1套(学生自备) 四、实验步骤 1 进行功能分析 2 使用单片机集成开发环境keil C2.0。 3 使用软硬件开发平台proteus 6.9。 | ||||||||
| 五、实验过程原始记录 1 硬件电路 2软件源程序 #include sbit Guang=P1^0; sbit Lamp =P2^0; main() { loop1: if(Guang==1) Lamp=0; else Lamp=1; goto loop1; } 六、实验结果及分析 在本次实验中,进行了软件编辑、编译、并得到了C文件源文件和以“.hex”结尾的单片机可执行的十六进制文件;在Proteus建立了正确的电路,仿真结果符合设计要求,正确显示×××。 | ||||||||
学生姓名: 班级:
| 实验项目 | 设计声控灯(咪头) | 成绩 | 实验项目类型 | |||||
| 验证 | 演示 | 综合 | 设计 | 其他 | ||||
| * | ||||||||
| 一、实验目的 设计声控电路,传感电路接收到信号后,进行动作,保持一段时间,然后继续等待。 二、实验原理 while(chuan_gan==1){ }//等待 三、使用设备、仪器及材料 1 安装Windows XP操作系统的微型计算机1台 2单片机集成开发环境keil C2.0 3 软硬件开发平台proteus 6.9 4 单片机下载软件STC_ISP_V3.3 5 单片机实验板1套(学生自备) 四、实验步骤 1 进行功能分析,工作框架搭建,工作分工。 2 使用单片机集成开发环境keil C2.0。编译生成“.hex”文件 3 使用软硬件开发平台proteus 6.9。 ●新建电路图设计文件,保存在新建的文件夹中。 ●查找元器件 ●放置元器件 ●进行仿真单片机程序。 | ||||||||
| 五、实验过程原始记录 1 硬件电路 3软件源程序 loop1: //--------------------------------------- Lamp=1; //强电设备不动作 P0=~0x40; //- while(chuan_gan==1){ }//等待 //--------------------------------------- Lamp=0; //强电设备开始动作 for(num=9;num>0;num--) { P0=~seg[num]; i=20000;while(i--); } goto loop1; 六、实验结果及分析 开机显示“-”; 等待按下按键后,从9~0显示,显示结束; 继续显示“-”。。 | ||||||||
学生姓名: 班级:
| 实验项目 | 设计水位控制器(传感器、水泵) | 成绩 | 实验项目类型 | |||||
| 验证 | 演示 | 综合 | 设计 | 其他 | ||||
| * | ||||||||
| 一、实验目的 设计水位控制器(传感器、水泵) 二、实验原理 If(){} 三、使用设备、仪器及材料 1 安装Windows XP操作系统的微型计算机1台 2单片机集成开发环境keil C2.0 3 软硬件开发平台proteus 6.9 4 单片机下载软件STC_ISP_V3.3 5 单片机实验板1套(学生自备) 四、实验步骤 1 进行功能分析,工作框架搭建,工作分工。下载并安装Keil、Proteus软件。 2 使用单片机集成开发环境keil C2.0。要点:C程序构成,关键词,运算符与表达式,数据结构,结构化语句。 ●新建文件夹 ●新建项目 ●新建文件 ●添加文件到项目 ●编辑C程序 ●编译生成“.hex”文件 3 使用软硬件开发平台proteus 6.9。 ●新建电路图设计文件,保存在新建的文件夹中。 ●查找元器件 ●放置元器件 ●布局布线 ●修改元器件属性 ●进行仿真单片机程序。 | ||||||||
| 五、实验过程原始记录 1硬件电路
4软件源程序 #include unsigned int i,num; sbit W_A=P1^2; //水位控制上限 sbit W_B=P1^1; //水位控制下限 sbit W_C=P1^1; //水位报警点 sbit Alaram =P3^6; //报警电路 sbit Beng =P3^7; //水泵电路 //--------------------------------------- main() { loop1: if((W_C==0)&&(W_B==0)&&(W_A==0)) { Alaram=1;Beng=1;}//水泵停止 if((W_C==1)&&(W_B==0)&&(W_A==0)) { Alaram=1; }//理想状态,不处理 if((W_C==1)&&(W_B==1)&&(W_A==0)) { Alaram=1;Beng=0;}//水泵启动 if((W_C==1)&&(W_B==1)&&(W_A==1)) { Alaram=0;Beng=0;}//报警,水泵启动 if((W_C==1)&&(W_B==0)&&(W_A==1)) { Alaram=0;Beng=1;}//异常,报警,停电 if((W_C==0)&&(W_B==1)&&(W_A==0)) { Alaram=0;Beng=1;}//异常,报警,停电 if((W_C==0)&&(W_B==1)&&(W_A==1)) { Alaram=0;Beng=1;}//异常,报警,停电 if((W_C==0)&&(W_B==0)&&(W_A==1)) { Alaram=0;Beng=1;}//异常,报警,停电 goto loop1; } 六、实验结果及分析 在本次实验中,进行了软件编辑、编译、并得到了C文件源文件和以“.hex”结尾的单片机可执行的十六进制文件;在Proteus建立了正确的电路,仿真结果符合设计要求,正确显示×××。 | ||||||||
