下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47449-2026载人航天器并网供电测试方法
- 护理服务护理美学
- 忆童年时光 赴青春远方-小学毕业班会方案(5篇原创完整版)
- 智能体构建与应用开发(Python+LangChain)(微课版)课件 项目7、8 综合项目:设计开发个人智能学习助手、部署和发布智能体
- 柔性版材生产工安全检查测试考核试卷含答案
- 炭极生产工安全实操竞赛考核试卷含答案
- 2026年新科教版高中高一历史下册第三单元中国近代思想解放卷含答案
- 飞机仪表电气系统装调工安全素养强化考核试卷含答案
- 2026年新科教版高中高二物理上册第三单元带电粒子磁场运动卷含答案
- 2026年新科教版初中七年级语文下册第一单元文言文实词一词多义卷含答案
- 满族装饰艺术主题餐饮空间设计研究
- 扬州印象城市介绍旅游宣传
- 西点原料知识课件
- 工程转移协议书范本
- 2024年国家民委直属事业单位招聘笔试真题
- 拆卡主播合同协议
- GB/T 29865-2024纺织品色牢度试验耐摩擦色牢度小面积法
- 腾讯风控师(初级)认证考试题库(附答案)
- 《植物生产与环境》第二章:植物生产与光照
- 辅酶Q10产品培训课件
- 《国际商法》课件
评论
0/150
提交评论