用单片机矩阵键盘电路分别控制两个继电器

iHealth手腕式智能无线血压计
传统硅材料在开关电源系统上已经发展了几十年,就目前来讲硅材料的发展空间很有限了,GaN材料在LED以及RF上面被世人了解,不过目前已经发展进入了功率器件的应用领域因为GaN适合...... 富士通 &&&&日&&&&
针对电机控制系统,工业系统设计要求是低功耗、高效率,ADI公司提供单个的器件以及完整的产品信号链可以加快系统设计;在信号链中,ADI公司所提供的这些包括反馈和检测、隔离...... ADI &&&&日&&&&
工业4.0是大势所趋,而高性能电机控制是实现工业4.0的关键应用。近年来,电机控制出现了一些新的需求和技术,比如高效节能、集成工业总线、多电机同步、更安全可靠等...... 赛灵思 &&&&日&&&&
RZ/T1是瑞萨电子推出的高性能MPU产品,采用工作频率高达600MHz的ARM&Cortex-R4F CPU,内置获得业内客户广泛认可的R-IN引擎以及EtherCAT从站控制器,同时还集成了支持多种协议...... 瑞萨 &&&&日&&&&
通过此次在线研讨会,网友朋友们将学习到: MAXIM 血糖仪的解决方案- MAX32600. MAX32600是ARM Cortex M3 的32位核,主频24MHz, 包括256KB flash,32KB SRAM, 2KB指令高速缓冲...... MAXIM &&&&日&&&&
传统FOC电机设计中,采用传感器既会增加成本,还会降低系统可靠性。佳晔电子在TI InstaSPIN-FOC技术的基础上研发出适合多个行业的电机驱动器,可在极短时间内完成电机参数的精确识别并可确保电机稳定运转,从而帮助用户简化开发...... 佳晔电子 &&&&日&&&&51-Relay-control-c-C-source- 51 c C ,51单片机C程序― -继 控制C语言源码,很好 SCM 开发 238万源代码下载-
&文件名称: 51-Relay-control-c-C-source-
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 7 KB
&&上传时间:
&&下载次数: 5
&&提 供 者:
&详细说明:51 Relay control c C source,51单片机C程序――――-继电器控制C语言源码,很好,很实用~~~用杜邦线把继电器输入端口和P1.1连接起来 按键s1吸合 s2释放继电器
sbit key1=P3^0 //定义按键位置
sbit key2=P3^1 //定义按键位置
sbit RELAY = P1^1 -51 Relay control c C source,
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&51单片机C程序――――-继电器控制\继电器&&................................\继电器.c&&................................\继电器.hex&&................................\继电器.LST&&................................\继电器.M51&&................................\继电器.OBJ&&................................\继电器.Opt&&................................\继电器.plg&&................................\继电器.Uv2&&................................\继电器_Uv2.Bak&&51单片机C程序――――-继电器控制
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 基于51单片机的菜单实验,通过四个按键以菜单的形式实现一些简单的功能。
  矩阵键盘控制,C语言写的51单片机源代码,包括4X4矩阵键盘(查表法)、4x4矩阵键盘实验(计算法)、矩阵键盘按键键值显示程序、矩阵键盘模拟电子用单片机控制继电器,当矩阵键盘有按下时 先连续输出3对间隔为30s的信号,然后每80秒代表1._百度知道
用单片机控制继电器,当矩阵键盘有按下时 先连续输出3对间隔为30s的信号,然后每80秒代表1.
/*矩阵键盘行线接P1.0-P1.3列线接P1.4-P1.7继电器p37*/#include &reg52.h&#include &intrins.h&#define uchar unsigned char#define uint
unsigned intsbit jdq=P3^7;unsigned char code key_code[]={
0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,
0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77}; void delay50ms(uint i){ while(i--) { for(j=0;j&6250;j++)
//50ms基准延程序
}void delay1ms(uint i){ while(i--) { for(j=0;j&125;j++)
//1ms基准延程序
keyscan(){
scan1,scan2,keycode,j;
if((scan1&0xf0)!=0xf0)
//判键否按
delay1ms(20);
//延20ms
if((scan1&0xf0)!=0xf0)
//二判键否按
//线反转核
keycode=scan1|scan2;
//组合键编码
for(j=0;j&=15;j++)
if(keycode== key_code[j])
//查表键值
return(key);
P1=0 //P1口写1 输入状态
return (16);//&-&} /*连续三30秒间隔通断*/main() {uchar ccP0 = 0P1 = 0{{ P1=0xf0;
if((P1&0xf0)!=0xf0){
keyscan();
P0=disp_code[key];
}jdq=0; delay50ms(600);jdq=1; delay50ms(600);jdq=0; delay50ms(600);jdq=1; delay50ms(600);jdq=0; delay50ms(600);jdq=1; delay50ms(600);/****通断间隔三十秒,信号发射验证段 ***/jdq=0;
delay50ms(600); jdq=1 for(cc=0;cc&cc++)
delay50ms(1600);
//每80秒延信号代表1 }jdq=0 }
提问者采纳
楼主程序要看看
有错误 让大家看看怎么改
提问者评价
来自团队:
其他类似问题
为您推荐:
您可能关注的推广回答者:回答者:
矩阵键盘的相关知识
其他1条回答
The Assault
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁& & 下面是一个stc89c52下的矩阵键盘程序,P0口接键盘,显示在P2口.
& & &#include&reg52.h& &#define uchar unsigned char &#define uint unsigned int &sbit key1=P3^2; &sbit key2=P3^3; uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};& //定义八个灯的工作状态。 uchar code wep[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07}; &void yanshi(uint t) & { & while(--t); &}
& & & &void main() &{ &
& & uchar han,lei, &while(1) &{ & P0=0xf0;& & //初始化为开关状态。 & han=P0;& & //han变量读取P0口的值。第一次扫描键盘。 & han=han&0xf0; //对han变量与0xf0与. & & & & & & & & //如果结果等于P0口初值(0xf0)说明没有键被按下. & & & & & & & & //如果结果不等于P0(0xf0)口初值,说明有键按下. & if(han!=0xf0) & & yanshi(125*5); //延时消抖. & & if(han!=0xf0)& //语句执行到这里说明真的有键按下. & &
{& & & & //例如按下S1键.则P0= & lei=P0&0xf0;& //lei读取P0口的值. & lei=lei|0x0f; //lei= & P0=& & //P0= & han=P0;& & //han= 第二次扫描键盘, & & & & &
//因为这里按键S1还是闭合的状态。 & han=han&0x0f; //han= & lei=lei&0xf0; //lei= & key=han+&
& } & switch(key)&
& { & case 0xee: P2=tab[0]; & case 0xde: P2=tab[1]; & case 0xbe: P2=tab[2]; & case 0x7e: P2=tab[3]; & case 0xed: P2=tab[4]; & case 0xdd: P2=tab[5]; & case 0xbd: P2=tab[6]; & case 0x7d: P2=tab[7]; & case 0xeb: P2=tab[8]; & case 0xdb: P2=tab[9]; & case 0xbb: P2=tab[10]; & case 0x7b: P2=tab[11]; & case 0xe7: P2=tab[12]; & case 0xd7: P2=tab[13]; & case 0xb7: P2=tab[14]; & case 0x77: P2=tab[15]; & } & } &
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&}

我要回帖

更多关于 单片机矩阵键盘电路 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信