freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的遙控密碼鎖設(shè)計論文-資料下載頁

2025-06-20 12:44本頁面
  

【正文】 外和報警系統(tǒng)是不可視的,因此調(diào)試結(jié)果主要通過液晶顯示器和發(fā)光二極管來顯示調(diào)試結(jié)果。情況一:如圖21所示。圖21 密碼鎖上電時如圖22所示,這是接收模塊上電時的提示狀態(tài),提示用戶輸入密碼,用戶只有正確輸入密碼以后才能開鎖。情況二: 如圖223所示。圖22 密碼輸入正確時鎖開圖23 密碼輸入錯誤時提示當(dāng)用于輸入密碼正確時,液晶顯示器會如圖22所示,當(dāng)用戶輸入密碼錯誤時,液晶顯示器會如圖23所示,此時用戶還可以繼續(xù)輸入兩次,如果三次輸入的密碼都是錯誤時,則蜂鳴器會發(fā)出報警的聲音,并且發(fā)光二極管會一直閃爍。情況三:如圖225所示。圖24 修改密碼鍵按下提示輸入新密碼 圖25 重新輸入新密碼 在正確輸入密碼后,如果按下修改密碼鍵,液晶顯示器會如圖24所示,讓用戶輸入新密碼,第一次輸入后,液晶顯示器會如圖25所示,讓用戶再次輸入新密碼。如果兩次輸入的新密碼不同,則液晶顯示屏?xí)崾惧e誤。7 結(jié)論本系統(tǒng)以單片機STC89S52芯片為核心部件,利用紅外通信技術(shù),并配合一套獨特的軟件算法實現(xiàn)了紅外信號傳輸、密碼開鎖、密碼修改、密碼輸錯鎖屏報警、LCD顯示、鍵盤掃描等功能,實驗和理論分析結(jié)果都表明,紅外遙控電子密碼鎖設(shè)計完成了設(shè)計的各項任務(wù)。參 考 文 獻[M].北京:機械工業(yè)出版社,2004:4548.[J].電子技術(shù),2004,(03):2223.[J].機電產(chǎn)品開發(fā)與創(chuàng)新,2004,(03):4041.李葉紫,胡輝,[M].北京:清華大學(xué)出版社,2004:3340.馬忠梅,籍順心,[M].:北京航空航天大學(xué)出版社,2003:812.邱玉春,[J].電子產(chǎn)品世界,2000,4142.王為青, Cx51應(yīng)用開發(fā)技術(shù)[M].,2007:812.王建校,謝維成,[M].北京:科學(xué)出版社,2002:8090.[J].家庭電子,2005,(10):3031.張文崢,[J].電子技術(shù)應(yīng)用,2000,(10):4547.David Calcutt,F(xiàn)rederick Cowan,Hassan Microcontrollers:An Applications Based Introduction[M].Oxford: Newnes,2004:13. 附錄A 接收模塊原理附錄B 發(fā)送模塊原理圖35附錄C 仿真圖附錄D 主要代碼發(fā)射端源程序主要代碼include //define uchar unsigned chardefine uint unsigned intsbit led=P3^7。sbit out=P3^6。define port P2//定義地址碼define addr0 0x01define addr1 0x02bit key_bit。 //按鍵重復(fù)標(biāo)記bit hw。bit over。bit ss。uchar timevoid delay()。void InitTimer0(void)。void InitUART(void)。void send(uchar c)。uchar key()。void send_star()。void send_char(uchar c)。void send_hw(uchar c)。void delay1s(void) //誤差 {unsigned char a,b,c。for(c=45。c0。c)for(b=132。b0。b)for(a=167。a0。a)。}void delay() //1ms 誤差 {unsigned char a,b。for(b=102。b0。b)for(a=3。a0。a)。}void InitTimer0(void){TMOD = 0x22。TH0 = 0xe6。TL0 = 0xe6。EA = 1。ET0 = 1。TR0 = 1。} //13μsvoid InitUART(void) //4800{SCON = 0x50。TH1 = 0xF3。TL1 = TH1。PCON = 0x00。ES = 1。TR1 = 1。}void send(uchar c){SBUF = c。while(!TI)。TI = 0。}uchar key(){uchar a。a=0。port=0x0f。a=port。if(a==0x0f){key_bit=1。delay()。return 0。}if(!key_bit) return 0。delay()。if(port==a){port=0xf0。a|=port。a=~a。}else return 0。if(a){key_bit=0。switch(a){case 0x11: return 1。case 0x12: return 2。case 0x14: return 3。case 0x18: return 4。case 0x21: return 5。case 0x22: return 6。case 0x24: return 7。case 0x28: return 8。case 0x41: return 9。case 0x42: return 10。case 0x44: return 11。case 0x48: return 12。case 0x81: return 13。case 0x82: return 14。case 0x84: return 15。case 0x88: return 16。default: return 0。}}// if(a)}void main(void){ uchar c。 InitTimer0()。 InitUART()。 led=0。 send(0xaa)。 while(1) { c=key()。 if(c) { send(c)。 send_hw(c)。 } }}void send_star(){ uchar i。 i=8。 while(i) { time=173。 //9ms hw=1。 //發(fā)射 while(!over)。 } i=4。 while(i) // { time=173。 hw=0。 while(!over)。 }}void send_char(uchar c){uchar i。for(i=0。i8。i++){time=45。hw=1。while(!over)。if(camp。0x80) time=126。else time=45。hw=0。c=c1。while(!over)。time=45。hw=1。}}void send_hw(uchar c){key_bit=0。send_star()。send_char(addr0)。send_char(addr1)。send_char(c)。send_char(~c)。}void Timer0Interrupt(void) interrupt 1{if(time) time,over=0。else over=1,hw=0。if(hw) out=~out。else out=1。}void UARTInterrupt(void) interrupt 4{uchar c。if(RI)RI = 0。elseTI = 0
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1