、智能手機(jī)充電器和門(mén)禁系統(tǒng)_第1頁(yè)
、智能手機(jī)充電器和門(mén)禁系統(tǒng)_第2頁(yè)
、智能手機(jī)充電器和門(mén)禁系統(tǒng)_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、【實(shí)例98】智能 充電器設(shè)計(jì)程序代碼如下:#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(); /*調(diào)用系統(tǒng)初始化函數(shù)*/EA=1; EX0=1;/*使能 INT0 中斷 */while(1) EN/OK=1;/* 使能 MAX1898*/void int0_interrupt(void) if(INTONUM=0) TR1=1;

2、SPEAK=0; /* 使能定時(shí)器 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;/*設(shè)置定時(shí)器1*/TCON |=0X01;TH1=0;TL1=0;【

3、實(shí)例99】單片機(jī)控制門(mén)禁系統(tǒng)程序代碼如下:unsigned char Buff30;/*解碼緩沖區(qū)*/unsigned char readbit()/*檢測(cè)數(shù)據(jù)位子程序*/unsigned int mk=TIME10;/*裝入超時(shí)值,TIME10=600,*/TLO=THO=O;/*初始化計(jì)時(shí)器*/TR0=1;/*開(kāi)始計(jì)時(shí)*/while(-mk)/*超時(shí)機(jī)制,防止死等*/if(bitin!=INPORT)/*有跳變 INP0RT=P0.0*/break;TR0=0;/*停止計(jì)時(shí)*/if(mk=0)/*超時(shí)退岀*/return 0;bitin=INPORT;/*保存狀態(tài)*/mk=TH0*256+

4、TL0;/*計(jì)算這樣跳變的脈寬*/if(mk>TIME05)&&( mk<=TIME10)/* 一個(gè)周期*/return 1;if(mk>=TIME00)&&( mk<=TIME05)/*半個(gè)周期*/return 2;return 0;/*岀錯(cuò)*/readdata()函數(shù)實(shí)現(xiàn)讀取一個(gè)完整的數(shù)據(jù)位的子程序,注意應(yīng)用這個(gè)函數(shù)時(shí)需要在循環(huán)中不斷查詢(xún),程序代碼如下:文檔來(lái)自于網(wǎng)絡(luò)搜索unsigned char readdata()/*讀一個(gè)完整的數(shù)據(jù)位子程序*/switch(readbit() case 1:/* 一個(gè)周期*/return !bi

5、tin;case 2:/*半個(gè)周期*/if(readbit()!=2) return 2;/*再讀一次半個(gè)周期*/return !bitin;default:return 2;CheckData()函數(shù)實(shí)現(xiàn)接收并解碼子程序,程序中調(diào)用了readdata()函數(shù),bit CheckData()unsigned char i,j;bitin=INPORT;/*保存位狀態(tài)*/for(i=0;i<9;i+)/*檢測(cè)9個(gè)數(shù)據(jù)位1*/if(readdata()!=1)return 0;for(i=0;i<11;i+)/*讀取數(shù)據(jù)*/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;/*結(jié)束位*/if(Buff10&0x08!=0x00)return 0;/*行奇校驗(yàn)位*/for(i=0;i<10;i+)if(Buffi>>4) A(Buffi>>3) A(Buffi>>2) A(Buffi>>1) ABuffi)&0x08)!=0)文檔來(lái)自于網(wǎng)絡(luò)搜索return 0;/*列奇校驗(yàn)位*/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;那么卡號(hào)信息存ReadCardNo()函數(shù)實(shí)現(xiàn)讀取卡號(hào)的功能。程序中如果檢測(cè)到卡信息正確,放在Buff緩沖區(qū)中,程序代碼如下:文檔來(lái)自于網(wǎng)絡(luò)搜索bit ReadCardNo()if(CheckData()/*檢測(cè)卡*/unsigned char i;/*編碼輸岀*/Buff0=(Buff2 & 0xF0) | (Buff3>>4 & 0x0F);Buff1=(Buff4 & 0xF0) | (Buff5>>4 & 0x0F);Buff2=(Buff6 & 0xF0) | (B

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論