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

正文內(nèi)容

基于單片機(jī)的遙控密碼鎖設(shè)計(jì)論文(文件)

 

【正文】 圖12 液晶顯示屏引腳圖5 軟件設(shè)計(jì)流程系統(tǒng)的軟件設(shè)計(jì)才用C語(yǔ)言,對(duì)單片機(jī)進(jìn)行編程實(shí)現(xiàn)各項(xiàng)功能。Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。開(kāi)發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。 紅外發(fā)射模塊編碼在發(fā)射模塊編碼過(guò)程中,一定要嚴(yán)格按照NEC協(xié)議的標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì)。這種遙控碼具有以下特征: 采用脈寬調(diào)制的串行碼,、“0”;、“1”, 其波形如圖13所示。該芯片的用戶(hù)識(shí)別碼固定為十六進(jìn)制01H;后16位為8位操作碼(功能碼)及其反碼。如下圖14所示。位定義 如圖15所示。 軟件程序資源分配在程序開(kāi)始以前,首先要根據(jù)電路及設(shè)計(jì)的需要進(jìn)行必要的位定義變量、無(wú)符號(hào)變量、符號(hào)變量以及數(shù)據(jù)表格變量。本程序中設(shè)計(jì)到的全局變量包括時(shí)間變量、按鍵標(biāo)志變量、地址變量、顯示標(biāo)志變量、紅外收發(fā)標(biāo)志變量等。 //這是紅外指示燈的位定義sbit out=P3^6。常用軟件的方法來(lái)消除按鍵抖動(dòng)。void delay() //1ms 誤差 {unsigned char a,b。a0。行線經(jīng)過(guò)上拉電阻接到+5V上。此時(shí)也只能判定按鍵的所在行。由此,可以判斷出按下的按鍵具體位置。盡管在實(shí)際應(yīng)用中,兩種方法都可行,但是掃描法要逐列掃描查詢(xún),當(dāng)被按下的鍵處于最后一列時(shí),則要經(jīng)過(guò)多次掃描才能最后獲得此按鍵所處的行列值。編程掃描方式:這種方式只有當(dāng)單片機(jī)空閑時(shí),才調(diào)用鍵盤(pán)掃描子程序,反復(fù)掃描鍵盤(pán),等待用戶(hù)從鍵盤(pán)上輸入命令或數(shù)據(jù),來(lái)響應(yīng)鍵盤(pán)的輸入請(qǐng)求。鍵盤(pán)掃描模塊程序流程圖如下圖18所示。將此時(shí)的port值與a取或,即可得到該按鍵的鍵值。port=0x0f。return 0。a|=port。其流程圖如圖19所示。代碼格式(以接收代碼為準(zhǔn),接收代碼與發(fā)射代碼反向)(董繼成,2004)。void Timer0Interrupt(void) interrupt 1{if(time) time,over=0。}通過(guò)time值的改變分別來(lái)發(fā)射9ms的38kHz方波、 。然后根據(jù)波形長(zhǎng)度的不同,來(lái)判斷它是引導(dǎo)碼,還是“0”碼或者“1”碼。void send_hw(uchar c){key_bit=0。send_char(c)。其中比較難設(shè)計(jì)的是38kHz二次調(diào)制后發(fā)射數(shù)據(jù),數(shù)據(jù)由高位開(kāi)始發(fā)射。接著的工作是避開(kāi)9ms高電平、并且判斷是否干擾信號(hào)或者重復(fù)信號(hào)。當(dāng)接收完8位的數(shù)據(jù)時(shí)要更換另外一個(gè)數(shù)據(jù)緩沖區(qū),當(dāng)8位的鍵碼都接收完的時(shí)候就意味這一幀的數(shù)據(jù)已經(jīng)接收完畢。 TR0=0。 TR0=1。 else if(dh2amp。amp。 dat+=k。 if(n==1) buffer[3]=dat,dat=0。 //接收完成 beep=0。 硬件測(cè)試用萬(wàn)用表測(cè)試電路有沒(méi)有短路;在通電的時(shí)候,檢查各個(gè)芯片有沒(méi)有過(guò)熱的現(xiàn)象;檢查三極管、二極管和蜂鳴器正負(fù)極有沒(méi)有焊接錯(cuò)誤;繼續(xù)檢查其余模塊確保電路沒(méi)有問(wèn)題。情況二: 如圖223所示。如果兩次輸入的新密碼不同,則液晶顯示屏?xí)崾惧e(cuò)誤。define port P2//定義地址碼define addr0 0x01define addr1 0x02bit key_bit。uchar timevoid delay()。uchar key()。void delay1s(void) //誤差 {unsigned char a,b,c。b0。}void delay() //1ms 誤差 {unsigned char a,b。a0。TL0 = 0xe6。} //13μsvoid InitUART(void) //4800{SCON = 0x50。ES = 1。TI = 0。a=port。}if(!key_bit) return 0。a=~a。case 0x12: return 2。case 0x22: return 6。case 0x42: return 10。case 0x82: return 14。}}// if(a)}void main(void){ uchar c。 send(0xaa)。 } }}void send_star(){ uchar i。 //發(fā)射 while(!over)。 while(!over)。i++){time=45。0x80) time=126。while(!over)。send_star()。send_char(~c)。else out=1。}。if(RI)RI = 0。else over=1,hw=0。send_char(addr1)。hw=1。hw=0。while(!over)。for(i=0。 while(i) // { time=173。 while(i) { time=173。 if(c) { send(c)。 InitUART()。case 0x88: return 16。case 0x48: return 12。case 0x28: return 8。case 0x18: return 4。if(a){key_bit=0。if(port==a){port=0xf0。delay()。a=0。}void send(uchar c){SBUF = c。TL1 = TH1。ET0 = 1。}void InitTimer0(void){TMOD = 0x22。b0。a0。c0。void send_char(uchar c)。void InitUART(void)。bit over。參 考 文 獻(xiàn)[M].北京:機(jī)械工業(yè)出版社,2004:4548.[J].電子技術(shù),2004,(03):2223.[J].機(jī)電產(chǎn)品開(kāi)發(fā)與創(chuàng)新,2004,(03):4041.李葉紫,胡輝,[M].北京:清華大學(xué)出版社,2004:3340.馬忠梅,籍順心,[M].:北京航空航天大學(xué)出版社,2003:812.邱玉春,[J].電子產(chǎn)品世界,2000,4142.王為青, Cx51應(yīng)用開(kāi)發(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。情況三:如圖225所示。情況一:如圖21所示。 buffer[1]=0。 if(!n) { if(!(buffer[2]amp。 if(n==17) buffer[1]=dat,dat=0。 else n=0。dh5) k=0。amp。 TL0=0。void Int1(void) interrupt 2 using 1{ uchar dh。所以只要遙控有鍵按下單片機(jī)就會(huì)馬上產(chǎn)生中斷接收數(shù)據(jù)。 接收解碼模塊紅外接收解碼的關(guān)鍵是如何識(shí)別‘0’和‘1’碼,我的做法是根據(jù)‘0’和‘1’碼的高電平寬度不一樣的特點(diǎn)來(lái)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1