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

正文內(nèi)容

紅外遙控電子密碼鎖設(shè)計(jì)畢業(yè)設(shè)計(jì)-文庫吧資料

2025-06-23 14:35本頁面
  

【正文】 temp=temp1。0xfe。 if(Sda) temp=temp|0x01。 Scl=1。 do{ Scl=0。 uchar BitCounter=8。}/*讀一字節(jié)的數(shù)據(jù),并返回該字節(jié)值*/uchar Read(){ uchar temp=0。 } while(BitCounter)。 Data=temp。 Scl=1。0x80)==0x80) Sda=1。 Nop()。 do { temp=Data。} /*發(fā)送數(shù)據(jù)子程序,Data為要求發(fā)送的數(shù)據(jù)*/void Send(uchar Data){ uchar BitCounter=8。 Nop()。 Nop()。 Scl=0。 Scl=1。}/*應(yīng)答位*/void Ack(void){ Sda=0。 Sda=1。 Scl=1。 Nop()。 Nop()。}/*起始條件*/void Start(void){ Sda=1。 _nop_()。} }} void Nop() //空操作{ _nop_()。i125。 }}//=============================================================================================//================================24C02========================================================//=============================================================================================void mDelay(uint t) //延時(shí){ uchar i。 while(TempCycA) { TempCycB=7269。} //===================400ms延時(shí)==============================void Delay400Ms(){ unsigned char TempCycA = 5。//=====================5ms延時(shí)==============================void Delay5Ms(){ unsigned int TempCyc = 5552。 //正確輸入計(jì)數(shù)unsigned char ReInputCont。 //密碼輸入位數(shù)記數(shù)unsigned char ErrorCont。 //當(dāng)前密碼值unsigned char TempPassword[6]。unsigned char InputData[6]。unsigned char code Er_try[] = {error,try again!}。 //INPUTunsigned char code ResetOK[] = {ResetPasswordOK }。 //OPENunsigned char code SetNew[] = {SetNewWordEnable}。 //輸入錯(cuò)誤unsigned char code codepass[] = { pass }。 //顯示名稱unsigned char code Correct[] = { correct }。 //控盤掃描控制表unsigned char code start_line[] = {password: }。//void Delay5Ms(void)。unsigned long m,Tc。 //t0中斷計(jì)數(shù)器,秒計(jì)數(shù)器//解碼變量unsigned char Im[4]={0x00,0x00,0x00,0x00}。 //3秒按鍵標(biāo)志位bit key_disable=0。 //密碼正確標(biāo)志bit ReInputEn=0。 //開鎖指示燈bit operation=0。 //報(bào)警 sbit KEY = P3^6。 //24C02串行時(shí)鐘sbit Sda=P3^5。sbit lcd1602_en=P2^5。define Inum2 700 define Inum3 3000sbit lcd1602_rs=P2^7。. [5] ,2005[6] 房小翠,王金鳳編著. 單片機(jī)實(shí)用系統(tǒng)設(shè)計(jì)技術(shù). 北京: 國防工業(yè)出版社.[4] 謝宜仁主編.參考文獻(xiàn)[1] 何宏主編. 單片機(jī)原理與接口技術(shù). 北京:國防工業(yè)出版社. [2] 楊西明, 朱騏主編 同時(shí)也要感謝我的室友和同學(xué),有他們的幫助和鼓勵(lì),才讓我的論文得以順利的完成,謝謝他們的幫助和不時(shí)的鼓舞。梁芳老師的平易近人、認(rèn)真負(fù)責(zé)、知識(shí)淵博和耐心指導(dǎo),在論文的完成過程中起了很大的影響和幫助。 本次論文是在梁芳老師的耐心指導(dǎo)下完成的,從對(duì)論文題目的選擇和構(gòu)想到論文的一步步的成型。論文的過程是辛苦和充實(shí)的,給自己畢業(yè)留下很多美好的回憶,有汗水也有收獲。在自己離校的最后的日子里,希望自己大學(xué)的最后一次作業(yè)能以滿意結(jié)束。 設(shè)計(jì)的過程也是對(duì)自己是一種挑戰(zhàn)和充實(shí)自我的一種過程,很欣慰也很感激在自己畢業(yè)前有這樣的一個(gè)學(xué)習(xí)和鍛煉的機(jī)會(huì),使自己有很多的感觸和提高,對(duì)自己以后幫助很大。 自己在設(shè)計(jì)的過程中,也遇到了很多的問題,比如、程序的問題,以及在用仿真軟件仿真的時(shí)候、制作PCB板的問題等等,為了解決這些問題,自己也借閱了很多的書籍,更多的是和老師同學(xué)的幫助,自己也在這次過程中學(xué)到了很多東西,學(xué)會(huì)了繪圖、制版、仿真等。該密碼鎖可以實(shí)現(xiàn)的功能:本機(jī)開鎖、實(shí)時(shí)修改密碼、密碼的保護(hù)、密碼的錯(cuò)誤判斷和報(bào)警顯示還可以實(shí)現(xiàn)用遙控控制實(shí)現(xiàn)這些功能。 系統(tǒng)總原理圖在該設(shè)計(jì)中,利用Keil和Proteus軟件進(jìn)行仿真,用Altium Designer Summer 09 軟件進(jìn)行設(shè)計(jì)原理圖并且畫出PCB圖,減少了制板中手工連線造成的各種不好的影響,使密碼鎖的集成度更高,也使變得精簡和精巧。在CLOCK FREQUENCY欄中設(shè)置系統(tǒng)工作頻率為12MHZ,單擊OK完成目標(biāo)代碼加載。 (2)程序設(shè)計(jì):在Keil uVision3中編輯源程序,保存源程序,編譯,并對(duì)程序進(jìn)行修改調(diào)試直至編譯成功。在這一過程中,串行數(shù)據(jù)通過引腳RXD進(jìn)入,經(jīng)移位寄存器把幀中的格式信息濾除保留數(shù)據(jù)位,從而在就收緩沖器中得到并行數(shù)據(jù),并送上內(nèi)部總線。串行口的數(shù)據(jù)發(fā)送是一個(gè)串行化過程,在這一過程中,把寫入發(fā)送寄存器的并行數(shù)據(jù),按幀格式喲啊球插入格式信息,構(gòu)成一個(gè)串行位串,經(jīng)TXD引腳串行送出。 串行口的主要功能是實(shí)現(xiàn)數(shù)據(jù)的串行化/反串行化。串行口主要有發(fā)送寄存器、接受寄存器和移位寄存器等組成。如下圖所示。本設(shè)計(jì)中采用的線路方式是全雙工形式。為了更加突出電子密碼鎖的功能,在編程方面多考慮了一下,使其可以完成當(dāng)輸入密碼正確時(shí)發(fā)出到解鎖成功和報(bào)警電路,使其解鎖燈亮和蜂鳴器報(bào)警提示。當(dāng)輸入正確密碼時(shí),使其解鎖并且發(fā)光二極管點(diǎn)亮,使其達(dá)到提示解鎖成功的效果。我們知道一般情況下,在proteus軟件仿真中實(shí)現(xiàn)密碼解鎖成功時(shí)只是在液晶顯示模塊里模擬的可以看出密碼解鎖成功。由此可見,在需要的鍵數(shù)比較多時(shí),采用矩陣法來做鍵盤是合理的。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個(gè)按鍵加以連接。 在這種行列式矩陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無按鍵按下的程序段。本設(shè)計(jì)就采用行列式鍵盤,同時(shí)也能減少鍵盤與單片機(jī)接口時(shí)所占用的I/O線的數(shù)目,在按鍵比較多的時(shí)候,通常采用這樣方法。 顯示模塊硬件結(jié)構(gòu) 現(xiàn)在市場中的字符液晶絕大多數(shù)都是基于HD44780的液晶芯片,他們的控制原理是完全相同的,因此在基于HD44780的寫控制程序是很容易地應(yīng)用到市場上大部分的字符液晶。LCD1602液晶顯示與單片機(jī)的連接可以分為兩種方式:總線方式和模擬口線方式。因此我們使用時(shí)只要寫入顯示字符的ASCII碼即可,運(yùn)用這種標(biāo)準(zhǔn)化的設(shè)計(jì)給我們的使用帶來很大的方便。本次設(shè)計(jì)是采用LCD1602。對(duì)下拉電阻也有類似道理 顯示模塊LCD1602如果我們想要了解一下系統(tǒng)的運(yùn)行,那么工作狀態(tài)顯示器是不可缺少的,顯示器是一個(gè)典型的輸出設(shè)備并且它的實(shí)際應(yīng)用也是相比而言極為廣泛的,現(xiàn)實(shí)中我們認(rèn)識(shí)的電子產(chǎn)品都會(huì)使用到顯示器而其差別僅在于顯示器的結(jié)構(gòu)類型不同。 對(duì)于高速電路,過大的上拉電阻可能邊沿變平緩。上拉電阻阻值的選擇的原則: 從節(jié)約功耗及芯片的灌電流能力考慮應(yīng)當(dāng)足夠大;電阻大,電流小。管腳懸空就比較容易接受外界的電磁干擾。 芯片的管腳加上拉電阻來提高輸出電平,從而提高芯片輸入信號(hào)的噪聲容限增強(qiáng)抗干擾能力。 為加大輸出引腳的驅(qū)動(dòng)能力,有的單片機(jī)管腳上也常使用上拉電阻。 上拉電阻的介紹 當(dāng)TTL電路驅(qū)動(dòng)COMS電路時(shí),如果TTL電路輸出的高電平低于COMS電路的最低高電平(),這時(shí)就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。在這種情況下,從器件必須保持SDA高電平,使主器件可以產(chǎn)生停止信號(hào)。當(dāng)然,調(diào)整時(shí)間和保持時(shí)間都必須計(jì)算在內(nèi)。器件應(yīng)答的方式是在響應(yīng)時(shí)鐘周期時(shí)將SDA線拉低,表示其已收到一個(gè)8位數(shù)據(jù)。 每一個(gè)被尋址到的從設(shè)備,在成功接收一個(gè)字節(jié)的數(shù)據(jù)后,都必須產(chǎn)生一個(gè)應(yīng)答信號(hào)。但是在寫狀態(tài)下只有最后16個(gè)周期傳送的數(shù)據(jù)會(huì)被寫入。4  數(shù)據(jù)有效(狀態(tài)D)數(shù)據(jù)傳輸都必須以起始信號(hào)開頭,以停止信號(hào)結(jié)尾。3  停止信號(hào)(狀態(tài)C) 時(shí)鐘線保持高電平期間,數(shù)據(jù)線從低電平到高電平的跳變作為I2C總線的停止信號(hào)。2  起始信號(hào)(狀態(tài)B) 時(shí)鐘線保持高電平期間,數(shù)據(jù)線從高電平到低電平的跳變作為I2C總線的起始信號(hào)。定義如下的總線狀態(tài)。 存儲(chǔ)模塊AT24C02存儲(chǔ)模塊的設(shè)計(jì)是把WP引腳接到GND上因?yàn)橐屍骷M(jìn)行正常的讀/寫操作,把SDA串行數(shù)據(jù)/,讓單片機(jī)產(chǎn)生一個(gè)AT24C02工作的時(shí)鐘,使其正常的工作。XTAL1:片內(nèi)振蕩器反相放大器和時(shí)鐘發(fā)生器的輸入端。EA/VPP:外部程序存儲(chǔ)器訪問允許。如果微處理器在外部執(zhí)行狀態(tài)ALE的禁令,設(shè)置無效。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令時(shí)ALE才起作用。應(yīng)該注意到的是:當(dāng)用于單片機(jī)擴(kuò)展外部的數(shù)據(jù)存儲(chǔ)器時(shí),它會(huì)少一個(gè)ALE脈沖。當(dāng)單片機(jī)訪問外部的存儲(chǔ)器時(shí),地址鎖存使能鎖存地址低八位。 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷0) /INT1(外部中斷1) T0(T0定時(shí)器的外部計(jì)數(shù)輸入) T1(T1定時(shí)器的外部計(jì)數(shù)輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器的寫選通) /RD(外部數(shù)據(jù)存儲(chǔ)器的讀選通) RST:復(fù)位引腳高電平時(shí)MCU復(fù)位,復(fù)位信號(hào)輸入端口,當(dāng)MCU要復(fù)位時(shí),給與此引腳高電平,高電平持續(xù)時(shí)間是不少于兩個(gè)機(jī)器周期的時(shí)間。當(dāng)P2口的I/O口被寫“1”后,內(nèi)部上拉的是高的,可以作為輸入,P2口外部下拉低時(shí)輸出電流,這是因?yàn)橛袃?nèi)部上拉的緣故。P1口的I/O口被寫 “1”后,內(nèi)部上拉的是高的,可以作為輸入,P1口外部下拉低時(shí)輸出電流,這是因?yàn)橛袃?nèi)部上拉的緣故。P0可以用于外部程序數(shù)據(jù)存儲(chǔ)器,P0口可以是地址的低八位以及數(shù)據(jù)輸出口。 P0口:P0口是一個(gè)8位漏極開路雙向I/O端口,每個(gè)引腳可以吸收8TTL門電流。 單片機(jī)最小系統(tǒng) 單片機(jī)引腳說明:VCC:電源電壓輸入端。這里主要看一下電容和晶振的選擇,晶振的大小與單片機(jī)的振蕩頻率有關(guān),電容的大小影響著振蕩器振蕩的穩(wěn)定性和起振的快速性,通常選擇10~30pF的瓷片電容。主控模塊采用單片機(jī)最小系統(tǒng)是由于 AT89C51芯片內(nèi)含有8 B的 E2PROM ,無需外擴(kuò)存儲(chǔ)器,電路簡單可靠,其時(shí)鐘頻率為 0~24 MHz,我們需要的時(shí)鐘是12MHZ,并且相比而言他的價(jià)格低廉,批量價(jià)在 10元以內(nèi)。3系統(tǒng)硬件設(shè)計(jì)在本次設(shè)計(jì)中我選用了 ATMEL 公司的 AT89C51單片機(jī)作為主控芯片。 紅外遙控工作過程紅外發(fā)射時(shí):經(jīng)內(nèi)部調(diào)制的數(shù)據(jù)從串行發(fā)射口TXD端口將其信號(hào)送出再經(jīng)過紅外發(fā)射二極管發(fā)射出去,發(fā)射距離大約為8~10米。接收部分的單片機(jī)主要功能是完成其解碼功能。紅外遙控的接收部分主要是由光電轉(zhuǎn)換、放大、解調(diào)、解碼等幾部分組成。 紅外接收電路光敏二極管前置放大限幅濾波波檢波整形輸出 紅外接收原理圖一般情況下紅外發(fā)光二級(jí)管的發(fā)射功率都比較小大約在100mW,光敏二極管接收到的信號(hào)相比就比較弱,因此就我們也就需要相應(yīng)的增加一個(gè)高增益
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1