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

正文內(nèi)容

51單片機紅外遙控密碼鎖(專業(yè)版)

2025-01-31 02:50上一頁面

下一頁面
  

【正文】 C 75176。 15V 低功耗電流適合于電池供電 低輸入偏流 低輸入失調(diào)電壓和失調(diào)電流 共模輸入電壓范圍寬 包括接地 差模輸入電壓范圍寬等于電源電壓范圍 輸出電壓擺幅大 0 至 Vcc15V LM358 的封裝形式有塑封 815 倍否則會產(chǎn)生較大的電流而把線圈燒毀釋放電流繼電器產(chǎn)生釋放動作的最大電流當繼電器吸合狀態(tài)的電流減小到一定程度時繼電器就會恢復到未通電的釋放狀態(tài)這時的電流遠遠小于吸合電流 觸點切換電壓和電流 繼電器允許加載的電壓和電流它決定了繼電器能控制電壓和電流的大小使用時不能超過此值否則很容易損壞繼電器的觸點 第四章 關(guān)于 Keil C 單片機開發(fā)中除必要的硬件外同樣離不開軟件我們寫的匯編語言源程序要變?yōu)?CPU 可以執(zhí)行的機器碼有兩種方法一種是手工匯編另一種是機器匯編目前己極少使用手工匯編的方法了機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼用于 MCS 51單機的匯編軟件有早期的 A51隨著單片機開發(fā)技術(shù)的不斷發(fā)展從普遍使用匯編語言到逐漸使用高級語言開發(fā)單片機的開發(fā)軟件也在不斷發(fā)展 Keil 軟件是目前最流行開發(fā) MCS 51系列單片機的軟件這從近年來各仿真機廠商紛紛宣布全面支持 Kei1即可看出 Keil提供了包括 C編譯器宏匯編連接器庫管理和一個功能強大 的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案通過一個集成開發(fā)環(huán)境 uVision 將這些部份組合在一起運行 Keil軟件需要 Pentium或以上的 CPU16MB或更多 RAM 20M 以上空閑的硬盤空間 WIN98NT WIN2021WINXP 等操作系統(tǒng)掌握這一軟件的使用對于使用 51 系列單片機的愛好者一來說是十分必要的如果你使用 C 語言編程那么 Keil 幾乎就是你的不二之選即使不使用 C 語言而僅用匯編語言編程其方便易用的集成環(huán)境強大的軟件仿真調(diào)試工具也會令你事半功倍 41 Keil 工程文件的建立設(shè)置與目標文件的獲得 首先啟動 Keil軟件的集成開發(fā)環(huán)境 UVison啟動后程序窗口的左邊有一個工程管理窗口該窗口有 3個標簽分別是 FilesRegs和 Books這三個標簽頁分別顯示當前項目的文件結(jié)構(gòu) CPU 的寄存器及部份特殊功能寄存器的值 調(diào)試時才出現(xiàn) 和所選 CPU 的附加說明文件如果是第一次啟動 Keil 那么這三個標簽頁全是空的 411 源文件的建立 使用菜單 File New 或者點擊工具欄的新建文件按鈕即可在項目窗口的右側(cè)打開一個新的文本編緝窗口在該窗口中輸入源程序保存文件注息必須加上擴展名 匯編語言源程序一般用 asm或 a51為擴展名 需要說明 的是源文件就是一般的文本文件不一定使用 Keil 軟件編寫可以使用任意文本編緝器編寫而且 Keil的編緝器對漢字的支持不好建議使用 U1traEdit 之類的編緝軟件進行源程序的輸入 412 建立工程文件 在項目開發(fā)中并不是僅有一個源程序就行了還要為這個項目選擇CPUKeil 支持數(shù)百種 CPU 而這些 CPU 的特性并不完全相同 確定編譯匯編連接的參數(shù)指定調(diào)試的方式有一些項目還會有多個文件組成等為管理和使用方便 Keil使用工程 Project 這一概念將這些參數(shù)設(shè)置和所需的所有文件都加在一個工程中只能對工程而不能對單 一的源程序進行編譯 匯編 和連接等操作 點擊 Project New Project菜單出現(xiàn)一個對話框要求給將要建立的工程起一個名字可以在編緝框中輸入一個名字 設(shè)為 examl 不需要擴展名點擊保存按鈕出現(xiàn)第二個對話框這個對話框要求選擇目標 CPU即你所用芯片的型號 Keil支持的 CPU很多我們選擇 Atmel公司的 89C51芯片點擊 ATMEL前 ICI的號展開該層點擊其中的 89C51 然后再點擊確定按鈕回到主界面此時在工程窗口的文件頁中出現(xiàn)了 Target1 前面有號點擊號展開可以看到下一層的 Source Groupl這時的工程還是一個空的工程里面什么文件也沒有需要手動把剛才編寫好的源程序加入點擊 Source Groupl使其反白顯示然后點擊鼠標右鍵出現(xiàn)一個下拉菜單選中其中的 Add file toGroupSource Groupl出現(xiàn)一個對話框要求尋找源 文件注意該對話框下面的文件類型默認為 C source file c 也就是以 C 為擴展名的文件而我們的文件是以 asm 為擴展名的所以在列表框中找不到examlasm 要將文件類型改掉點擊對話框中文件類型后的下拉列表找到并選中Asm Source File a51asm 這樣在列表框中就可以找到 examlasm 文件了 雙擊 exam l rim 文件將文件加入項目注意在文件加入項目后該對話框并不消失等待繼續(xù)加入其它文件但初學時常會誤認為操作沒有成功而再次雙擊同一文件這時會出現(xiàn)一對話框提示你所選文件己在列表中此時應(yīng)點擊確定返回前一對話框然后點擊 Close即可返回主界面返回后點擊 SourceGroup 1前的加號會發(fā)現(xiàn) exam l asm 文件己在其中雙擊文件名即打開該源程序 42 工程的詳細設(shè)置 工程建立好以后還要對工程進行進一步的設(shè)置以滿足要求 首先點擊左邊 Project窗口的 Target 1然后使用菜單 Project Option for targettargetl 即出現(xiàn)對工程設(shè)置的對話框這個對話框可謂非常復雜共有 8個頁面要全部搞清可不容易好在絕大部份設(shè)置項取默認值就行了 我們主要設(shè)置對話框中的 Tayet 頁面 Xtal 后面的數(shù)值是晶振頻率值默認值是所選目標 CPU的最高可用頻率值對于我們所選的 AT89C51而言是 24M該數(shù)值與最終產(chǎn)生的目標代碼無關(guān)僅用于軟件模擬調(diào)試時顯示程序執(zhí)行時間正確設(shè)置該數(shù)值可使顯示時間與實際所用時間一致一般將其設(shè)置成與硬件所用晶振頻率相同如果沒必 要了解程序執(zhí)行的時間也可以不設(shè)這里設(shè)置為 12 設(shè)置完成后按確認返回主界面工程文件建立設(shè)置完畢 43 編譯與連接 在設(shè)置好工程后即可進行編譯連接選擇菜單 Project Build target 對當前工程進行連接如果當前文件己修改軟件會先對該文件進行編譯然后再連接以產(chǎn)生目標代碼 如果選擇 Rebuild All target files 將會對當前工程中的所有文件重新進行編譯然后再連接確保最終生產(chǎn)的目標代碼是最新的而 Translate 項則僅對該文件進行編譯不進行連接 以上操作也可以通過工具欄按鈕直接進行編譯過程中的信 息將出現(xiàn)在輸出窗口中的 Build 頁中如果源程序中有語法錯誤會有錯誤報告出現(xiàn)雙擊該行可以定位到出錯的位置對源程序反復修改之后最終會得到如圖 41 所示的結(jié)果提示獲得了名為 examlhex 的文件該文件即可被編程器讀入并寫到芯片中同時還產(chǎn)生了一些其它相關(guān)的文件可被用于 Keil 的仿真與調(diào)試這時可以進入下一步調(diào)試的工作 圖 41 正確編譯連接之后的結(jié)果 第五章 系統(tǒng)的軟件設(shè)計 5. 1 軟件設(shè)計 單片機上電復位后首先對其內(nèi)部定時器串口初始化并開啟串口中斷然后監(jiān)測 P2口 P2口有一引腳輸入為低電平并維持 1S以上時進入 自學習狀態(tài)用定時器及軟件計數(shù)的方法測量 INT0引腳上輸入高低電平的寬度 INT0引腳平時為高電平當接受到紅外信號時由于一體化紅外接收頭的反向作用 INT0 引腳下跳至低電平此為引導碼將測的高低電平的寬度保存在存儲器中并每次測得的低電平的寬度與引導碼低電平寬度比較若相等則識別為遙控命令碼存儲后結(jié)束再監(jiān)測 P2 口若為低電平并維持 1S 以上為退出自學習狀態(tài) 軟件的設(shè)計要實現(xiàn)三部分的功能具體的說明和框圖如下 511 紅外接收解碼軟件設(shè)計 一思路分析 紅外遙控接收采用一體化紅外接收頭它將紅外接收二極管放大解調(diào)整形等電路安 裝在一起只有三個引腳紅外接收頭的信號輸出端接單片機的 INT0 腳單片機中斷 INT0 在紅外脈沖下降沿時產(chǎn)生中斷 在中斷期間啟動定時器 0 進行計數(shù)直到下一個負脈沖到來將計數(shù)結(jié)果取出處理電路使用 12MHz 晶振定時器為 1US 計數(shù)一次理論上代碼 0 的定時計數(shù)值為1125 0x465 代 碼 1 的定時計數(shù)值為 2250 0x8ca 但考慮到單片機晶振的誤差中斷的延時遙控器晶振的誤差測到的結(jié)果不一定等于理論值只要范圍在0x300~ 0x480 就為有效的 0 碼計數(shù)值在 Ox700~ 0x8ee 之間為有效的 1 碼 二流程圖 下圖為紅外 接收解碼軟件設(shè)計流程圖紅外遙控程序使用單片機中斷 0 和定時器 0 512 按鍵控制軟件設(shè)計 一思路分析 學習型紅外遙控開關(guān)的按鍵不僅控制輸出的斷開和接通還控制單片機進行紅外遙控學習平時單片機處在按鍵檢測和紅外遙控檢測狀態(tài)我們按住紅外遙控開關(guān)的按鍵大于 3 秒就進入學習狀態(tài)在學習狀態(tài)我們釋放按鍵這時學習指示燈D1 點亮按一下紅外遙控器的任意一個按鍵 如果學習成功 指示燈熄滅如果在大約 30 秒內(nèi)學習不成功指示燈由點亮轉(zhuǎn)為閃爍表示學習失敗這時可以按一下紅外遙控開關(guān)的任何一個按鍵或遙控器的任意鍵停止閃爍返回平時掃描檢測狀態(tài)如果沒 有上述動作則大約 15 秒自動返回如果學習成功按一下紅外遙控器的對應(yīng)按鍵就可以控制輸出的斷開和接通平時按住按鍵小于 2 秒控制單片機的輸出的斷開和接通這時學習指示燈沒有點亮對應(yīng)的輸出端有變化 二軟件流程圖 紅外遙控開關(guān)的按鍵軟件設(shè)計流程圖如下圖所示 513 數(shù)據(jù)存儲軟件設(shè)計 一思路分析 I2C 總線串行數(shù)據(jù)傳送可以有多種讀/寫方式現(xiàn)舉三例 1 7 位尋址主控器寫方式除應(yīng)答信號由被控器發(fā)送外起始和終止信號尋址和數(shù)據(jù)字節(jié)都由主控器發(fā)送被控器接收 2 7 位尋址主控器讀方式起始和終止信號地址字節(jié)和數(shù)據(jù)字節(jié)的應(yīng)答信號由主控 器發(fā)送地址字節(jié)應(yīng)答信號和數(shù)據(jù)字節(jié)由被控器發(fā)送 3 7 位尋址主控器讀寫方式起始信號和被控器地址在讀和寫時還可以由主控器重復發(fā)送一次讀或?qū)憙纱螖?shù)據(jù)字節(jié)傳送方向正好相反讀寫全部結(jié)束后再由主控器發(fā)送終止信號由于單片機 AT89C51不帶 l2c總線接口可以使用普通的 I/O 口模擬 FC 總線數(shù)據(jù)傳送通信格式 來應(yīng)用 AT24C02 等帶 FC 總線的外圍接口器件這樣就能將 12C接口器件用在大量不具備 FC接口的單片機系統(tǒng)中充分發(fā)揮 FC總線的優(yōu)越性這給設(shè)計帶來很大方便 二設(shè)計數(shù)據(jù)流程圖 發(fā)送數(shù)據(jù)程序框 接收數(shù)據(jù)程序框 第六章 總結(jié) 經(jīng)過查資料設(shè)計方案實驗系統(tǒng)設(shè)計模塊設(shè)計實物連接與調(diào)試等幾個階段所設(shè)計的紅外遙控密碼鎖系統(tǒng)已實現(xiàn)所要求的基本功能 通過按鍵發(fā)出命令紅外遙控鎖接收到指令后對命令進行分析給出相應(yīng)的操作 在此次畢業(yè)設(shè)計過程中鞏固了在大學 4《單片機原理及應(yīng)用》哈爾濱工業(yè)大學出版社 20218 2 馬忠梅 籍順心 張凱馬巖 《單片機是 C 語言應(yīng)用程序設(shè)計》北京航空航天大學出版社 20212 3 李愛秋 《紅外線遙控 12 位電
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1