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

正文內(nèi)容

00-110903-0025-51單片機(jī)紅外遙控密碼鎖-資料下載頁(yè)

2024-12-06 01:41本頁(yè)面

【導(dǎo)讀】針對(duì)這種情況,我們?cè)O(shè)計(jì)了一種紅外遙控密碼鎖,而一般設(shè)備都采用專(zhuān)用的。的電器產(chǎn)品,其應(yīng)用范圍受到限制。采用單片機(jī)進(jìn)行遙控系統(tǒng)的應(yīng)用設(shè)計(jì),具有編程靈活多樣,電路結(jié)構(gòu)清晰。密碼,具有保密性好、安全可靠、成本低廉、連接方便,簡(jiǎn)單易用,適用范圍廣等特點(diǎn),而且特別適合家庭,賓館,倉(cāng)庫(kù),私家車(chē)庫(kù)等場(chǎng)所。

  

【正文】 再點(diǎn)擊“確定”按鈕,回到主界面,此時(shí),在工程窗口的文件頁(yè)中,出現(xiàn)了“ Target1”,前面有“ +”號(hào),點(diǎn)擊“ +”號(hào)展開(kāi),可以看到下一層的“ Source Groupl,這時(shí)的工程還是一個(gè)空的工程,里面什么文件也沒(méi)有,需要手動(dòng)把剛才編寫(xiě)好的源程序加入,點(diǎn)擊“ Source Groupl”使其反白顯示,然后,點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)下拉 菜單。選中其中的“ Add file toGroupSource Groupl,出現(xiàn)一個(gè)對(duì)話(huà)框,要求尋找源 文件,注意,該對(duì)話(huà)框下面的“文件類(lèi)型”默認(rèn)為 C source file(*.c),也就是以 C 為擴(kuò)展名的文件,而我們的文件是以 asm為擴(kuò)展名的,所以在列表框中找不到 ,要將文件類(lèi)型改掉,點(diǎn)擊對(duì)話(huà)框中“文件類(lèi)型”后的下拉列表,找到并選中“ Asm Source File(*.a51,*.asm),這樣,在列表框中就可以找到 。 雙擊 exam l .rim文件,將文件加 入項(xiàng)目,注意,在文件加入項(xiàng)目后,該對(duì)話(huà)框并不消失,等待繼續(xù)加入其它文件,但初學(xué)時(shí)常會(huì)誤認(rèn)為操作沒(méi)有成功而再次雙擊同一文件,這時(shí)會(huì)出現(xiàn)一對(duì)話(huà)框,提示你所選文件己在列表中,此時(shí)應(yīng)點(diǎn)擊“確定”,返回前一對(duì)話(huà)框,然后點(diǎn)擊“ Close即可返回主界面,返回后,點(diǎn)擊“ SourceGroup 1前的加號(hào),會(huì)發(fā)現(xiàn) exam l .asm文件己在其中。雙擊文件名,即打開(kāi)該源程序。 工程的詳細(xì)設(shè)置 工程建立好以后,還要對(duì)工程進(jìn)行進(jìn)一步的設(shè)置,以滿(mǎn)足要求。 首先點(diǎn)擊左邊 Project 窗口的 Target 1,然后使用 菜單“ Project Option for target‘ targetl’”即出現(xiàn)對(duì)工程設(shè)置的對(duì)話(huà)框,這個(gè)對(duì)話(huà)框可謂非常復(fù)雜,共有 8 個(gè)頁(yè)面,要全部搞清可不容易,好在絕大部份設(shè)置項(xiàng)取默認(rèn)值就行了。 我們主要設(shè)置對(duì)話(huà)框中的 Tayet 頁(yè)面, Xtal 后面的數(shù)值是晶振頻率值,默認(rèn)值是所選目標(biāo) CPU的最高可用頻率值,對(duì)于我們所選的 AT89C51 而言是 24M,該數(shù)值與最終產(chǎn)生的目標(biāo)代碼無(wú)關(guān),僅用于軟件模擬調(diào)試時(shí)顯示程序執(zhí)行時(shí)間。正確設(shè)置該數(shù)值可使顯示時(shí)間與實(shí)際所用時(shí)間一致,一般將其設(shè)置成與硬件所用晶振頻率相同,如果沒(méi)必 要了解程序執(zhí)行的時(shí)間,也可以不設(shè),這里設(shè)置為 12。設(shè)置完成后按確認(rèn)返回主界面,工程文件建立、設(shè)置完畢。 編譯與連接 在設(shè)置好工程后,即可進(jìn)行編譯、連接。選擇菜單 ProjectBuild target,對(duì)當(dāng)前工程進(jìn)行連接,如果當(dāng)前文件己修改,軟件會(huì)先對(duì)該文件進(jìn)行編譯,然后再連接以產(chǎn)生目標(biāo)代碼 。 如果選擇 Rebuild All target files 將會(huì)對(duì)當(dāng)前工程中的所有文件重新進(jìn)行編譯然后再連接,確保最終生產(chǎn)的目標(biāo)代碼是最新的,而 Translate.?項(xiàng)則僅對(duì)該文件進(jìn)行編譯,不進(jìn)行連接。 以上操作 也可以通過(guò)工具欄按鈕直接進(jìn)行。編譯過(guò)程中的信息將出現(xiàn)在輸出窗口中的 Build 頁(yè)中,如果源程序中有語(yǔ)法錯(cuò)誤,會(huì)有錯(cuò)誤報(bào)告出現(xiàn),雙擊該行,可以定位到出錯(cuò)的位置,對(duì)源程序反復(fù)修改之后,最終會(huì)得到如圖 41 所示的結(jié)果,提示獲得了名為 的文件,該文件即可被編程器讀入并寫(xiě)到芯片中,同時(shí)還產(chǎn)生了一些其它相關(guān)的文件,可被用于 Keil 的仿真與調(diào)試,這時(shí)可以進(jìn)入下一步調(diào)試的工作。 圖 41 正確編譯、連接之后的結(jié)果 第五章 系統(tǒng)的軟件設(shè)計(jì) 5. 1 軟件設(shè)計(jì) 單片機(jī)上電復(fù)位后,首先對(duì)其內(nèi)部定時(shí)器,串 口初始化,并開(kāi)啟 串口中斷,然后監(jiān)測(cè) P2口, P2口有一引腳輸入為低電平并維持 1S以上 時(shí) 進(jìn)入自學(xué)習(xí)狀態(tài) ,用定時(shí)器及軟件計(jì)數(shù)的方法,測(cè)量 INT0引腳上輸入高,低電平的寬度。 INT0引腳平時(shí)為高電平,當(dāng)接受到紅外信號(hào)時(shí),由于一體化紅外接收頭的反向作用, INT0引腳下跳至低電平,此為引導(dǎo)碼,將測(cè)的高低電平的寬度保存在存儲(chǔ)器中,并每次測(cè)得的低電平的寬度與引導(dǎo)碼低電平寬度比較,若相等則識(shí)別為遙控命令碼,存儲(chǔ)后結(jié)束。再監(jiān)測(cè) P2口,若為低電平并維持 1S以上,為退出自學(xué)習(xí)狀態(tài)。 軟件的設(shè)計(jì)要實(shí)現(xiàn)三部分的功能,具體的說(shuō)明和框圖 如下 紅外接收解碼軟件設(shè)計(jì) (一)思路分析 紅外遙控接收采用一體化紅外接收頭,它將紅外接收二極管、放大、解調(diào)、整形等電路安裝在一起,只有三個(gè)引腳。紅外接收頭的信號(hào)輸出端接單片機(jī)的 INT0腳。單片機(jī)中斷 INT0在紅外脈沖下降沿時(shí)產(chǎn)生中斷。 在中斷期間啟動(dòng)定時(shí)器 0進(jìn)行計(jì)數(shù),直到下一個(gè)負(fù)脈沖到來(lái),將計(jì)數(shù)結(jié)果取出處理。電路使用 12MHz晶振,定時(shí)器為 1US計(jì)數(shù)一次。理論上代碼“ 0” 的定時(shí)計(jì)數(shù)值為 1125 (0x465)代 碼 “ 1” 的定時(shí)計(jì)數(shù)值為 2250(0x8ca),但考慮到單片機(jī)晶振的誤 差,中斷的延時(shí),遙控器晶振的誤差,測(cè)到的結(jié)果不一定等于理論值,只要范圍在 0x300~ 0x480就為有效的“ 0”碼,計(jì)數(shù)值在 Ox700~ 0x8ee之間為有效的“ 1”碼。 (二)流程圖 下圖為紅外接收解碼軟件設(shè)計(jì)流程圖,紅外遙控程序使用單片機(jī)中斷 0和定時(shí)器 0。 按鍵控制軟件設(shè)計(jì) (一)思路分析 學(xué)習(xí)型紅外遙控開(kāi)關(guān)的按鍵不僅控制輸出的斷開(kāi)和接通,還控制單片機(jī)進(jìn)行紅外遙控學(xué)習(xí)。平時(shí)單片機(jī)處在按鍵檢測(cè)和紅外遙控檢測(cè)狀態(tài),我們按住紅外遙控開(kāi)關(guān)的按鍵大于 3 秒就進(jìn)入學(xué)習(xí)狀態(tài)。在學(xué)習(xí)狀態(tài),我們釋放按鍵,這時(shí)學(xué)習(xí)指示燈 D1點(diǎn)亮。按一下紅外遙控器的任意一個(gè)按鍵 ,如果學(xué)習(xí)成功 ,指示燈熄滅;如果在大約 30 秒內(nèi)學(xué)習(xí)不成功,指示燈由點(diǎn)亮轉(zhuǎn)為閃爍,表示學(xué)習(xí)失敗,這時(shí)可以按一下紅外遙控開(kāi)關(guān)的任何一個(gè)按鍵或遙控器的任意鍵停止閃爍,返回平時(shí)掃描檢測(cè)狀態(tài);如果沒(méi)有上述動(dòng)作則大約 15 秒自動(dòng)返回。如果學(xué)習(xí)成功,按一下紅外遙控器的對(duì)應(yīng)按鍵就可以控制輸出的斷開(kāi)和接通。平時(shí)按住按鍵小于 2秒控制單片機(jī)的輸出的斷開(kāi)和接通,這時(shí)學(xué)習(xí)指示燈沒(méi)有點(diǎn)亮,對(duì)應(yīng)的輸出端有變化。 處理紅外遙控程序 ( INTO中斷 ) 開(kāi)定時(shí)器 0? 取出定時(shí)器 0 的計(jì) 數(shù)值,重新計(jì)數(shù) 接收完 16 位? 記錄“ 0”或“ 1”, 接收位數(shù)加 1 保存接收數(shù)據(jù),紅 外接收有效 數(shù)據(jù)“ 0”或“ 1”? 返回 設(shè)置并開(kāi) 定時(shí)器 0 定時(shí)器 0清零,重新計(jì)數(shù) (二)軟件流程圖 紅外遙 控開(kāi)關(guān)的按鍵軟件設(shè)計(jì)流程圖如下圖所示: 數(shù)據(jù)存儲(chǔ)軟件設(shè)計(jì) (一)思路分析 I2C總線(xiàn)串行數(shù)據(jù)傳送可以有多種讀/寫(xiě)方式,現(xiàn)舉三例: (1)7位尋址主控器寫(xiě)方式。除應(yīng)答信號(hào)由被控器發(fā)送外,起始和終止信號(hào),尋址和數(shù)據(jù)字節(jié)都由主控器發(fā)送,被控器接收。 (2)7位尋址主控器讀方式。起始和終止信號(hào)、地址字節(jié)、和數(shù)據(jù)字節(jié)的應(yīng)答信號(hào)由主控器發(fā)送。地址字節(jié)應(yīng)答信號(hào)和數(shù)據(jù)字節(jié)由被控器發(fā)送。 (3)7位尋址主控器讀、寫(xiě)方式。起始信號(hào)和被控器地址在讀和寫(xiě)時(shí)還可 以由主控器重復(fù)發(fā)送一次。讀或?qū)憙纱螖?shù)據(jù)字節(jié)傳送方向正好相反。讀、寫(xiě)全部結(jié)束后再由主控器發(fā)清零定時(shí)器 1 學(xué)習(xí) (指示燈亮 ) 控制開(kāi)關(guān) 延時(shí) 8 毫秒 處理按鍵程序 是按鍵? 成功 ? 短按 ? 長(zhǎng)按? 返回 指示燈閃爍 指示燈熄滅 寫(xiě) EEPROM 送終止信號(hào)。由于單片機(jī) AT89C51不帶 l2c總線(xiàn)接口,可以使用普通的 I/ O口模擬 FC總線(xiàn)數(shù)據(jù)傳送通信格式, 來(lái)應(yīng)用 AT24C02等帶 FC總線(xiàn)的外圍接口器件。這樣就能將 12C接口器件用在大量不具備 FC接口的單片機(jī)系統(tǒng)中,充分發(fā)揮 FC總線(xiàn)的優(yōu)越性,這給設(shè)計(jì)帶來(lái)很大方便。 (二)設(shè)計(jì)數(shù)據(jù)流程圖 發(fā)送數(shù)據(jù)程序框 啟動(dòng) I2C 總線(xiàn) 開(kāi)始 送被控制器地址 有應(yīng)答? 送單元地址 數(shù)據(jù)發(fā)完了嗎? 發(fā)停止信號(hào) 置位出錯(cuò)標(biāo)志 有應(yīng)答? 有應(yīng)答? 結(jié)束 發(fā)送一個(gè)字節(jié)數(shù)據(jù) 延時(shí) 10ms 等待寫(xiě)完 接收數(shù)據(jù)程序框 啟動(dòng) I2C 總線(xiàn) 開(kāi)始 送被控制器地址 有應(yīng)答? 送單元地址 送被控器地址并置位第 0 位進(jìn)入讀模式 接收一字節(jié)數(shù)據(jù) 數(shù)據(jù)發(fā)完了嗎? 發(fā)非應(yīng)答信號(hào) 發(fā)停止信號(hào) 置位出錯(cuò)標(biāo)志 有應(yīng)答? 有應(yīng)答? 結(jié)束 發(fā)重復(fù)啟動(dòng)信號(hào) 第六章 總結(jié) 經(jīng)過(guò)查資料、設(shè)計(jì)方案、實(shí)驗(yàn)、系統(tǒng)設(shè)計(jì)、模塊設(shè)計(jì)、實(shí)物連接與調(diào)試等幾個(gè)階段,所設(shè)計(jì)的紅外遙控密碼鎖系統(tǒng)已實(shí)現(xiàn)所要求的基本功能 通過(guò)按鍵發(fā)出命令,紅外遙控鎖接收到指令后,對(duì)命令進(jìn)行分析,給出相應(yīng)的操作。 在 此次 畢業(yè)設(shè)計(jì)過(guò)程中,鞏固了在大學(xué) 4年內(nèi)學(xué)過(guò)的知識(shí),尤其是單片 機(jī)和模擬電子方面的知識(shí); 同時(shí)通過(guò)這次畢設(shè)提高了單片機(jī)編程的能力, 也獲得的軟件調(diào)試經(jīng)驗(yàn);同時(shí)也加強(qiáng)了我的實(shí)際編程能力, 讓自己更加的知道了自己知識(shí)領(lǐng)域里的不足和缺陷。由于時(shí)間太倉(cāng)促,經(jīng)驗(yàn)不足,理論方面也相應(yīng)的存在不足 , 再 加上條件有限, 本設(shè)計(jì)中仍存在著一些設(shè)計(jì)方面的問(wèn)題 和缺陷,個(gè)人技能也有待提高, 理論知識(shí)還要鞏固加強(qiáng)。 致謝 在此要特別感謝我的指導(dǎo)老師朱金榮副教授 ,在這段時(shí)間正是由于朱老師的悉心指導(dǎo)讓我順利的完成了畢業(yè)設(shè)計(jì)當(dāng)中的實(shí)物設(shè)計(jì)與論文寫(xiě)作。在整個(gè)設(shè)計(jì)過(guò)程中,朱老師非常認(rèn)真負(fù)責(zé),他對(duì)我們提出的各種疑難問(wèn)題都給予詳細(xì)的 解答,朱老師治學(xué)嚴(yán)謹(jǐn),在設(shè)計(jì)中,他糾正了我的許多錯(cuò)誤。正是在朱老師的認(rèn)真督促和悉心指導(dǎo)下我才能順利地完成畢業(yè)設(shè)計(jì)。從這次的畢業(yè)設(shè)計(jì)中我也學(xué)到了很多關(guān)于單片機(jī)的知識(shí),這對(duì)我以后的學(xué)習(xí)和工作都會(huì)有很大的幫助 。同時(shí)也感謝學(xué)院給予我良好的設(shè)計(jì)環(huán)境 ,感謝同組同學(xué)在畢業(yè)設(shè)計(jì)當(dāng)中給予我的幫助 ! 參考文獻(xiàn) ( 1) 張毅剛 ,劉杰 《單片機(jī)原理及應(yīng)用》,哈爾濱工業(yè)大學(xué)出版社, ( 2)馬忠梅 ,籍順心 ,張凱 ,馬巖 《單片機(jī)是 C 語(yǔ)言應(yīng)用程序設(shè)計(jì)》,北京航空航天大學(xué)出版社, ( 3) 李?lèi)?ài)秋 《紅外線(xiàn)遙控 12位電子密碼鎖的設(shè)計(jì)》,溫州職業(yè)技術(shù)學(xué)院學(xué)報(bào)第 8卷第一期, ( 4) keil c51 硬件編程中文手冊(cè) 附錄 //********會(huì)學(xué)習(xí)的遙控開(kāi)關(guān)程序 ********** //**********中 斷入口 INT0************ //***********定時(shí)器 0 計(jì)數(shù) ************ include //******************** define _code_length 16//遙控最小長(zhǎng)度 define _time_delay 45//按鍵延時(shí) define _time_out 0xF0//學(xué)習(xí)最大延時(shí) define _control_number 14//控制的數(shù)目 //相關(guān)參數(shù)定義 sbit key_0=P2^0。//按鍵輸入 sbit key_1=P2^1。 sbit out_0=P2^3。//開(kāi)關(guān)輸出 sbit out_1=P2^4。 sbit light=P3^3。//指示燈 sbit SCL=P3^4。//AT24C02 sbit SDA=P3^5
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1