驱动继电器实验

学生实验报告

 

 

 

 

 

 

 

课程名称:单片机原理与应用

专业班级:嵌入式14103班  __

姓    名:_赵存档___________

学    号:14160310317

 

 

2015--2016    学年第 1 学期

 

 

实验项目( 三 ) — 预习报告


项目

名称


驱动继电器实验


实验

目的

要求


目的:学会本次实验是如何进行实现的,以及对实验原理的理解。

要求:认真完成本实验的keil代码的编写,proteus电路仿真图的设计。 小组内独立完成实验项目内容。


实验

内容

原理


驱动继电器的实验:

实验内容:先在proteus仿真软件中画好电路图,然后在keil中编写驱动继电器的代码。进行调试代码是否正确,如果正确设置好晶振频率,生成hex文件,加载到proteus 51单片机中去。

实验原理:继电器工作跟蜂鸣器类似,要加一个脉冲信号,输出高电平让继电器激磁,输出低电平让继电器消磁,最后加一个循环。For循环中,定义变量count

来让继电器运行多少次。


预习过程中的疑问以及疑问  解答


关于驱动继电器的实验:

疑问一:继电器电路中,给继电器并联一个二极管是什么意思?

解答:防止直流继电器断开时产生的反电动势对元件照成损坏,消耗反电动势,续流的作用。

疑问二:继电器串联一个电阻有啥作用?

解答:保护电路,防止二极管被击穿。

疑问三:让继电器激磁6s,消磁3s该怎么写?

解答:void delay(int x){ int i,j; for(i=0;i<x;i++)for(j=0;j<1200;j++);}Void   count(int count.int High,int Low){ int i; for(i=0;i<count,i++);{   relay=1;delay(300);

Relay=0;delay(600);}

疑问四:delay延时函数是怎么计算的?

解答:void delay(int x){ int i,j; for(i=0;i<x;i++)for(j=0;j<1200;j++);}   这里12MHZ的晶振,一个机器周期12*1/12=1us,一个for循环8us,这里8*1200约等于10ms

总的延时 x*10ms


实验项目( 三 ) — 实验报告


项目

名称


驱动继电器实验


指导教师


高照玲


实验室


教室


实验日期


2015/10/14


分组

情况


赵存档、


成    绩


实验步骤(算法、代码、方法)给出流程图


驱动继电器的实验:

流程图:

主要实现代码:

继电器激磁消磁代码:

void   Relay(int count,int High,int Low)

{

int i;

for(i=0;i<count;i++)

{

relay = 1;

delay(High);

relay = 0;

delay(Low);

}

}

延迟代码:

void   delay(int x)

{

int i,j;

for(i=0;i<x;i++)

for(j=0;j<60;j++);

}


实验结果(结论及

分析)


通过实验,知道怎么样给单片机产生一个脉冲信号:一段高电平,一段低电平。

编写代码的时候,知道怎么写一个延迟函数也就是for循环:先知道机器周期12MHZ的晶振是12*1/12=1us。X * 第2个for循环里面的数字约等于几ms;

Delay()函数里面填写 X数字。

画电路的时候注意一些要点:加不加电阻和二极管之类的。

编写代码的时候:延时函数的第一个for后面没有分号的,不然会照成延时不对。


成绩

时间: 2024-11-04 16:16:23

驱动继电器实验的相关文章

Beaglebone Black&ndash;GPIO 开关 LED(三极管与继电器实验)

上一篇,用 GPIO 直接供电给 LED,用高低电平作开关,不靠谱.GPIO 是信号用的,不是当电源用的.而且,一个 GPIO 只能给可怜的 5mA 左右,取多了会烧(我没烧过不知道是不是真的会烧,但说明书上面是这样写).这样玩不过来,所以我做了以下三极管实验. 2N3904 参数请点击这里.不推荐这个,lcm 是 200mA,但我只有它,没办法.三极管,我当作开关用. 先用面包板试一次: 我准备用 BBB 3.3V 取电,2N3904 ,lcm 200mA,就是 C 脚只能 200mA 上限,

Linux VGA驱动移植实验【转】

本文转载自:http://m.blog.csdn.net/bzw73/article/details/46564275 有了前面的LCD驱动的框架,再移植VGA驱动就相当的容易了.默认在光盘中已经支持了多款VGA驱动,我们在此基础上增加分辨率为1440*900的驱动. 在kernel/drivers/video/samsung/x4412_lcds.c中添加结构体vga_1440_900: /* VGA-1440X900 */ static struct s3cfb_lcd vga_1440_9

实验报告 实验4 外设驱动程序设计

北京电子科技学院(BESTI) 实     验    报     告 课程: 密码系统设计基础                                                               班级: 1352班.1353班 姓名:王玥.刘浩晨                                                                    学号:20135318.20135232 成绩:                      

驱动蜂鸣器的实验

  学生实验报告               课程名称:单片机原理与应用 专业班级:嵌入式14103班  __ 姓    名:_赵存档___________ 学    号:14160310317     2015--2016    学年第 1 学期     实验项目( 二 ) — 预习报告 项目 名称 驱动蜂鸣器实验 实验 目的 及 要求 目的:学会本次实验是如何进行实现的,以及对实验原理的理解. 要求:认真完成本实验的keil代码的编写,proteus电路仿真图的设计. 小组内独立完成实验项目

继电器驱动电路原理及注意事项

继电器驱动电流一般须要20-40mA或更大,线圈电阻100-200欧姆,因此要加驱动电路 1.  晶体管用来驱动继电器,必须将晶体管的发射极接地.详细电路例如以下: NPN晶体管                             PNP晶体管 NPN晶体管驱动时:当晶体管T1基极被输入高电平时,晶体管饱和导通,集电极变为低电平,因此继电器线圈通电,触点RL1吸合. 当晶体管T1基极被输入低电平时,晶体管截止,继电器线圈断电,触点RL1断开. PNP晶体管驱动电路眼下没有採用,因此在这里不作

android驱动学习---led实验

======================== 驱动: 内核:android-kernel 2.6.36  (必须对应你的板子上内核,不然会出现insmod错误) 目的:通过android应用层用户空间访问内核空间驱动程序. 实验:Button控件,点亮和熄灭LED. 注明:android应用层访问驱动,一般有2种方法来访问到硬件驱动程序. 这里讲解个人看法,各位别介意. 1: 应用层 ---> framwork层JNI ---> 驱动c 2:  应用层 ---> framwork层J

2017-2018-1 20155222 201552228 实验四 外设驱动程序设计

2017-2018-1 20155222 201552228 实验四 外设驱动程序设计 实验内容和要求 外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息) 外设

2017-2018-1 20155216 实验四:外设驱动程序设计

2017-2018-1 20155216 实验四:外设驱动程序设计 实验四外设驱动程序设计-1 实验要求: 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 实验结果: 笔记照片: 实验四外设驱动程序设计-2 实验要求: 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行的截图(要多张,全

2017-2018-1 201553334 实验四 外设驱动程序设计

2017-2018-1 201553334 实验四 外设驱动程序设计 实验目的: 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章,提交康奈尔笔记的照片. 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验.提交编译,加载模块,卸载模块,测试运行的截图 实验过程 1.康奈尔笔记的照片: 2. test测试实验: 该实验要求实现对虚拟设备(一段内存)的打开.关闭.