单片机利用键盘控制继电器_第1页
单片机利用键盘控制继电器_第2页
单片机利用键盘控制继电器_第3页
单片机利用键盘控制继电器_第4页
单片机利用键盘控制继电器_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

键盘控制继电器一、设计任务:实现按键对继电器的控制二、设计要求:1、用键盘控制单个继电器 2、用键盘控制多个继电器 3、实现按键中断功能3、 所需原件:原件名称数量9cm*15cm的实验电路板1电源插座1PNP三极管28M石英晶体122pF电容205.8k电位器1120电阻11k电阻2200k电阻2ATmega16单片机1SPI程序下载端口1继电器2发光二极管4按键4集成电路插座40脚1数据下载线1排针、跳线若干4、 设计步骤硬件设计设计要点1、由于芯片自身电流不能带动继电器工作,故需要加入三极管,对电路的电流进放大,以确保可以驱动继电器。2、首先考虑的是确保三极管和I/O口不会被反峰电压击穿,故与继电器并联了一个电容,可以对其产生的尖峰电压变化进行有效的过滤。3、三极管集电极的负载继电器吸合线圈在三极管截止时会产生一个很高的反峰电压,故在继电器两端应并联一个二极管,以释放反峰电压。4、键盘使用设计要求参见过去的作业。电路图(详见附带图片)实物图软件设计功能:1、实现芯片对波形频率和幅值的测量、显示2、实现键盘对频率和幅值之间的转换程序说明:对全局变量进行赋值、定义进入主程序第二个灯亮两个灯都亮第一个灯亮判断第几个键被按下判断是否有按键按下 否 是灯熄灭保持现状判断复位键是否被按下 第一个键 第二个键 第三个键 否 是程序内容:/*This program was produced by theCodeWizardAVR V1.25.7a EvaluationAutomatic Program Generator?Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.Project : Version : Date : 2011/12/22Author : Freeware, for evaluation and non-commercial use onlyCompany : Comments: Chip type : ATmega16Program type : ApplicationClock frequency : 4. MHzMemory model : SmallExternal SRAM size : 0Data Stack size : 256*/#include #define Key_mask 0bunsigned char key_value,key_line;void main(void)unsigned char key_temp; unsigned int i;PORTC=0x00;DDRC=0x03;PORTD=0x1F; DDRD=0x1E;while(1) key_line=0b; for(i=1;i4;i+) PORTD=key_line; PORTD=key_line; key_value=Key_mask&PIND; if(key_value=Key_mask)/判定是否有按键按下 key_line=1; else if(key_line=0b)/如果是第一个按键按下 while(1) PORTC=0x01; key_line=0b; PORTD=key_line; PORTD=key_line; key_temp=Key_mask&PIND; if(key_temp!=Key_mask)/检测复位键是否按下 PORTC=0x00; break; if(key_line=0b)/如果是第二个键按下 while(1) PORTC=0x02; key_line=0b; PORTD=key_line; PORTD=key_line; key_temp=Key_mask&PIND; if(key_temp!=Key_mask)/检测复位键是否按下 PORTC=0x00; break; if(key_line=0b)/如果是第三个键按下 while(1) PORTC=0x03; key_line=0b; PORTD=key_line; PORTD=key_line; key_temp=Key_mask&PIND; if(key_temp!=Key_mask)/检测复位键是否按下 PORTC=0x00; break; 五、键盘控制继电器结果键盘有4个键起作用,分别控制第一个灯,控制第二个灯,控制两个灯以及一个复位键。第一个灯亮当按下以一个键时,第一个灯亮。第二个灯亮当按下第二个键时,第二个灯亮。当按下第三个键时,两个灯都亮。 六、总结本次试验要重考虑到继电器线圈对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论