


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【实例98】智能 充电器设计程序代码如下:#include <reg51.h>unsigned int T3HOUS=3600;unsigned int T1NUM=0;unsigned int INTONUM=0;sbit SPEAK=P0 A 1;sbit EN/OK=P0 a 2;void main(void) system_init(); /*调用系统初始化函数*/EA=1; EX0=1;/*使能 INT0 中断 */while(1) EN/OK=1;/* 使能 MAX1898*/void int0_interrupt(void) if(INTONUM=0) TR1=1;
2、SPEAK=0; /* 使能定时器 1*/ INTONUM+;void t1_interrupt(void) T1NUM+;T3HOUS-;if(T3HOUS!=0 )&&(INTONUM =1)if(T1NUM=6000)/*3s*/ T1NUM=0;SPEAK=0;else EN/OK=0; /* 禁止 MAX1898*/T3HOUS =0;SPEAK=1;void system_init(void) SPEAK=1; /*禁止蜂鸣器*/EN/OK=0; /* 禁止 MAX1898*/TMOD=0X20;/*设置定时器1*/TCON |=0X01;TH1=0;TL1=0;【
3、实例99】单片机控制门禁系统程序代码如下:unsigned char Buff30;/*解码缓冲区*/unsigned char readbit()/*检测数据位子程序*/unsigned int mk=TIME10;/*装入超时值,TIME10=600,*/TLO=THO=O;/*初始化计时器*/TR0=1;/*开始计时*/while(-mk)/*超时机制,防止死等*/if(bitin!=INPORT)/*有跳变 INP0RT=P0.0*/break;TR0=0;/*停止计时*/if(mk=0)/*超时退岀*/return 0;bitin=INPORT;/*保存状态*/mk=TH0*256+
4、TL0;/*计算这样跳变的脉宽*/if(mk>TIME05)&&( mk<=TIME10)/* 一个周期*/return 1;if(mk>=TIME00)&&( mk<=TIME05)/*半个周期*/return 2;return 0;/*岀错*/readdata()函数实现读取一个完整的数据位的子程序,注意应用这个函数时需要在循环中不断查询,程序代码如下:文档来自于网络搜索unsigned char readdata()/*读一个完整的数据位子程序*/switch(readbit() case 1:/* 一个周期*/return !bi
5、tin;case 2:/*半个周期*/if(readbit()!=2) return 2;/*再读一次半个周期*/return !bitin;default:return 2;CheckData()函数实现接收并解码子程序,程序中调用了readdata()函数,bit CheckData()unsigned char i,j;bitin=INPORT;/*保存位状态*/for(i=0;i<9;i+)/*检测9个数据位1*/if(readdata()!=1)return 0;for(i=0;i<11;i+)/*读取数据*/Buffi=0x00;for(j=0;j<5;j+)Bu
6、ffi<<=1;switch(readdata()case 0:break;case 1:Buffi|=0x08;break;case 2:/*err*/return 0;/*结束位*/if(Buff10&0x08!=0x00)return 0;/*行奇校验位*/for(i=0;i<10;i+)if(Buffi>>4) A(Buffi>>3) A(Buffi>>2) A(Buffi>>1) ABuffi)&0x08)!=0)文档来自于网络搜索return 0;/*列奇校验位*/j=0;for(i=0;i<1
7、1;i+)j=j a (Buffi&0x80); if(j!=O)return 0; for(i=0;i<11;i+) j=j A (Buffi&0 x40); if(j!=0)return 0; for(i=0;i<11;i+) j=j a (Buffi&0x20); if(j!=0)return 0; for(i=0;i<11;i+) j=j a (Buffi&0x10); if(j!=0)return 0;/*完成*/return 1;那么卡号信息存ReadCardNo()函数实现读取卡号的功能。程序中如果检测到卡信息正确,放在Buff缓冲区中,程序代码如下:文档来自于网络搜索bit ReadCardNo()if(CheckData()/*检测卡*/unsigned char i;/*编码输岀*/Buff0=(Buff2 & 0xF0) | (Buff3>>4 & 0x0F);Buff1=(Buff4 & 0xF0) | (Buff5>>4 & 0x0F);Buff2=(Buff6 & 0xF0) | (B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纺纱生产过程中的清洁生产实践考核试卷
- 小麦加工对麸皮营养价值的影响考核试卷
- 环保工程环保产品认证与标识考核试卷
- 燃气具行业智能化服务与物联网技术考核试卷
- 印刷机智能检测与控制系统的行业发展前景考核试卷
- 海洋油气开采项目的生命周期管理考核试卷
- 内蒙古民族大学《测绘学概论》2023-2024学年第二学期期末试卷
- 江西财经大学《介入放射学》2023-2024学年第二学期期末试卷
- 山东管理学院《安装工程估价及软件应用水暖课程设计》2023-2024学年第二学期期末试卷
- 四川大学《数字特技》2023-2024学年第二学期期末试卷
- 离职体检免责协议书
- 光电工程师需掌握的常用计算试题及答案
- 烟草证借用合同范本
- 烧烫伤培训课件
- 3D打印在康复辅具中的应用-全面剖析
- 县级安全生产大讲堂课件
- 工业废水处理工考核要素细目表与考核内容结构表(征求意见稿)
- 北京市门头沟区2025届高三一模考试生物试题(原卷版+解析版)
- 大部分分校:地域文化形考任务一-国开(CQ)-国开期末复习资料
- 2025年慢性阻塞性肺疾病全球创议GOLD指南修订解读课件
- 小学五年级家长会-主题班会
评论
0/150
提交评论