




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
51单片机设置密码程序,通过1602显示屏来显示相应的信息。输入密码正确时显示Welcome to use!,否则显示Password error!#include#define uint unsigned int#define uchar unsigned charsbit en=P34;sbit rs=P35;/用于控制1602sbit rw=P36;sbit IRIN = P32;/红外接收器数据线IO口sbit dula=P26;sbit wela=P27;/用于控制晶体管uchar IRCOM4=0;/定义数组IRCOM,分别装解码后得到的数据/IRCOM0 低8位地址码/IRCOM1 高8位地址码/IRCOM2 8位数据码/IRCOM3 8位数据码的反码uchar code table=Input password;uchar code table1=Welcome to use!;uchar code table2=Password error!;uchar code num=0123456789;uchar code mima=06680200668;/设定密码void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);/大约是1ms,因为单片机的时钟周期为11.0592mhz。void delay014ms(unsigned char x) /x*0.14MS STC10F04延时约0.15MSuchar i;while(x-)for(i=0;i15;i+) /13;/初始化/void IR_init(void)EA=1;EX0=1; /允许总中断中断,使能 INT0 外部中断IT0=1; /触发方式为脉冲负边沿触发 IRIN=1;/I/O口初始化void write_com(uchar com)rs=0; /指令P0=com; /写指令函数delay(5);en=1;delay(5);en=0;void write_data(uchar dat)rs=1; /数据P0=dat; /写指令函数delay(5); en=1;delay(5);en=0;void init()wela=0;dula=0; /用于关闭晶体管,因为都是用P0en=0; /初始时使能为0rw=0;write_com(0x38); /显示屏模式设置为1602方案write_com(0x0c); write_com(0x0f); /显示开关/光标设置write_com(0x01); /清屏write_com(0x80); /指针置零void main()uchar i;IR_init();init();for(i=0;i14;i+)write_data(tablei);write_com(0xc0);while(1); /解码过程/void IR_CODE(void) interrupt 0 /在外部中断子程序中解码uchar j,k,N=0,n=0;uchar h,m;EX0 = 0; /防止干扰delay014ms(15);/延时2.1msif (IRIN=1)/2.1ms能够检测出各种错误信号 EX0 =1;return; /确认IR信号出现while (!IRIN); /等IR变为高电平,跳过9ms的前导低电平信号。delay014ms(18);/2.25ms4.5ms之间能够检测出引导码信号if(!IRIN)EX0 =1;return;/高电平后开始检测高电平持续的时间以确定是0还是1/for (j=0;j4;j+) /收集四组数据for (k=0;k=30) EX0=1;return; /0.14ms计数过长自动离开? /高电平计数完毕IRCOMj=IRCOMj 1; /数据最高位补0if (N=8) IRCOMj = IRCOMj | 0x80; /数据最高位补1N=0;if (IRCOM2!=IRCOM3) /不等的话表示解码失败IRCOM4=0;EX0=1;return;switch(IRCOM2) /判断第三个数码值case 0x16:n=0;write_data(num0);break;/0case 0x0c:n=1;write_data(num1);break;/1 case 0x18:n=2;write_data(num2);break;/2case 0x5e:n=3;write_data(num3);break;/3case 0x08:n=4;write_data(num4);break;/4case 0x1c:n=5;write_data(num5);break;/5case 0x5a:n=6;write_data(num6);break;/6case 0x42:n=7;write_data(num7);break;/7case 0x52:n=8;write_data(num8);break;/8case 0x4a:n=9;write_data(num9);break;/9case 0x43:n=10;goto loop;break;/playdefault:break;if(h=11)h+; /超过范围判断为错if(mimam=numn)h+;m+; loop:/确认时跳过上面的判断,防止意外if(n=10)write_com(0x01);write_com(0x80);write_com(0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物理力学基础概念及原理讲解教案
- 2025年磁粉离合器合作协议书
- 自考会计面试题目及答案
- 农民互助合作社合作经营协议
- 壮族服装设计题目及答案
- 2025标准合同延期付款协议范本
- 助眠讲解题目及答案大全
- 多维度供应链协同优化合作协议
- 智慧树知道网课《电子技术基础2 数字部分(湖南师范大学)》课后章节测试答案
- 会议效果评估及反馈标准化流程模板
- 2025年德惠市公开招聘社区工作者(194人)备考练习题库及答案解析
- 2025国家网络安全宣传周
- 单位与个人劳务合同范本
- 2025至2030中国中医馆行业市场发展分析及前景趋势与投资机会报告
- 甘肃陇西村文书考试题及答案
- 美团骑手2025年度劳动合同范本下载
- 2024-2025学年云南省楚雄州统编版四年级下册期末考试语文试卷
- 贵州省黔南州2024-2025学年八年级下学期期末道德与法治试题(含答案)
- 2025-2026学年湘美版(2024)初中美术七年级上册教学计划及进度表
- 农村集体三资管理课件
- 抗菌药分级管理课件
评论
0/150
提交评论