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

正文內(nèi)容

金屬探測器本科生畢業(yè)論文-資料下載頁

2025-04-03 01:10本頁面
  

【正文】 信口 , 內(nèi)置一個精密比較器 , 片內(nèi)振蕩器及時鐘電路。同時 , AT89C2051可降至 0HZ的靜態(tài)邏輯操作 , 并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止 CPU的工作 , 但允許 RAM, 定時 /計數(shù)器 , 串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存 RAM的內(nèi)容 , 但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。器件采用 ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn) , 兼容 MCS51指令系統(tǒng) , 片內(nèi)置通用 8位中央處理器和 flash存儲單元。 4)出現(xiàn)的問題與解決方法 要讓單片機執(zhí)行程序存儲器內(nèi)的指令 , 必須使單片機的 EA/Vpp管腳置為高電平。開始沒有注意這一點 , 直接將閃爍程序燒入單片機 , 發(fā)現(xiàn)燈一直亮但不閃爍 (復(fù)位后個管腳將置 4為高電平 ), 開始還以為是延時的問題 , 但到后來延時已設(shè)的很長還是沒有閃爍。最終才發(fā)現(xiàn)上由于該管腳沒有接高電平。該管腳要是接地的話執(zhí)行的是片外的程序。 外圍數(shù)據(jù)處理與顯示模塊的焊接與調(diào)試 1)所須器件 單片機系統(tǒng)與前面焊接的單片機系統(tǒng)一樣 , 只不過這里的 CPU用的是 AT89S52, 另外還需要型號為 SMC1602A, 容量為 16 2個字符的液晶顯示器 , 和用于輸入用戶需求的 2 3按鍵陣列。 2)AT89S52介紹 AT89S52是一種低功耗、高性能 CMOS8位微控制器 , 具有 8K 在系統(tǒng)可編程 Flash存 26 儲器。使用 Atmel公司高密度非易失性存儲器技術(shù)制造 , 與工業(yè) 80C51產(chǎn)品指令和引腳完全兼容。片上 Flash允許程序存儲器在系統(tǒng)可編程 , 亦適于常規(guī)編程器。在單芯片上 , 擁有靈巧的 8位 CPU和在系統(tǒng)可編程 Flash, 使得 AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有 效的解決方案。 AT89S52具有以下標(biāo)準功能: 8k字節(jié) Flash, 256字節(jié) RAM,32位 I/O口線 , 看門狗定時器 , 2個數(shù)據(jù)指針 , 三個 16位定時器 /計數(shù)器 , 一個 6向量 2級中斷結(jié)構(gòu) , 全雙工串行口 , 片內(nèi)晶振及時鐘電路。另外 , AT89S52可降至 0Hz靜態(tài)邏輯操作 , 支持 2種軟件可選擇節(jié)電模式。空閑模式下 , CPU停止工作 , 允許 RAM、定時器 /計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下 , RAM內(nèi)容被保存 , 振蕩器被凍結(jié) , 單片機一切工作停止 , 直到下一個中斷或硬件復(fù)位為止。 3)調(diào)試 液晶和鍵盤的調(diào)試都是建立在單片機系統(tǒng)的 基礎(chǔ)之上的 , 也就是說它們需要單片機執(zhí)行程序來進行控制。在保證單片機系統(tǒng)正常運行后首先調(diào)試的是液晶 , 這樣是為了調(diào)試鍵盤做準備。液晶顯示器的調(diào)試主要在于編寫的液晶驅(qū)動程序 , 因為不同的液晶顯示器它的控制時序和控制字是不同的 , 因此必須針對不同型號的液晶顯示器采用與之匹配的驅(qū)動程序。 1602A液晶顯示器的操作時序為: 讀狀態(tài):輸入: RS=L, RW=H, E=H, 輸出: D0D7=狀態(tài)字 寫指令:輸入: RS=L, RW=L, E=高脈沖 H, 輸出:無 讀數(shù)據(jù):輸入: RS=H, RW=H, E=H, 輸出: D0D7=數(shù)據(jù) 寫數(shù)據(jù):輸入: RS=H, RW=L, E=高脈沖 , 輸出:無 1602A的初始化過程為: (1)延時 15ms。 (2)寫指令 38H(不檢測忙信號 )。 (3)延時 5ms。 (4)寫指令 38H(不檢測忙信號 )。 (5)延時 5ms。 (6)寫指令 38H(不檢測忙信號以后每次讀 /寫操作之前均要檢測忙信號 )。 (7)寫指令 38H顯示模式設(shè)置 。 (8)寫指令 08H顯示關(guān)閉 。 (9)寫指令 01H顯示清屏 。 (10)寫指令 6H顯示光標(biāo)移動設(shè)置 。 (11)寫指令 0CH顯示開 及光標(biāo)設(shè)置 [11]。 27 液晶顯示器的 VDD和 VO之間接了一個 10K的電位器是用來調(diào)節(jié)對比度用的 , 在對液晶調(diào)試的過程中應(yīng)盡量使對比度大 , 也就是使 VO端的輸出端電壓低。其次 , 液晶顯示器在沒有給它輸入正確的數(shù)據(jù)的時候 , 屏幕的一半是黑屏 , 這不能說液晶顯示器壞了 ,恰恰相反 , 它說明了液晶顯示器是好的你需要檢查你的程序。最后液晶顯示器的初試化也很重要 , 應(yīng)按照 datasheet上面所給的初始化順序和延時時間來嚴格進行 , 如有不慎 ,也會出現(xiàn)半邊黑屏的情況。 鍵盤采用的是 2 3的按鍵陣列 , 鍵盤的調(diào)試 , 是在液晶調(diào)試完畢后 , 這樣可以借 助于液晶來判斷鍵盤按下是否會有響應(yīng)。一遇到鍵盤都會涉及到鍵盤的防抖動問題 , 鍵盤的防抖動有兩種方法:一種是硬件方法 , 那就是在硬件電路里加延時來去掉抖動。另一種方法是軟件方法 , 就是在對鍵盤掃描采用一定的方法和延時來防止抖動。本次設(shè)計采用的是軟件的方法 , 將在軟件調(diào)試中進行詳細的論述。 4)出現(xiàn)的問題和解決方法 (1)在一開始調(diào)試液晶時發(fā)現(xiàn)液晶屏幕上即沒有顯示的字符 , 也沒有出現(xiàn)半邊黑屏的現(xiàn)象 , 以為是接法不當(dāng)將液晶顯示器給燒了 , 其實事實不是這樣 , 每個 1602的使用電路中都會要求配一個電位器 , 它是用來調(diào)整液晶的偏壓的 , 最后的結(jié)果是可以提高或降低液晶的對比度 , 必須選擇適當(dāng)?shù)钠珘?, 因為偏壓過大就會出現(xiàn)剛才所說的現(xiàn)象 , 偏壓過小就會出現(xiàn)“鬼影現(xiàn)象” , 兩個都不是我們所期望的。但是在一開始調(diào)試液晶的時候 ,建議將偏壓調(diào)制最小 , 這樣無論如何它會有所顯示 , 當(dāng)你將液晶全都驗證好時再將偏壓調(diào)制適中。 (2)也是液晶問題 , 出現(xiàn)黑屏以后 , 發(fā)現(xiàn)無論送給液晶什么數(shù)據(jù)它都是黑屏 , 沒顯示任何字符串 , 最終決定讓它只顯示一個字符 , 但是還是黑屏。檢查電路后發(fā)現(xiàn) , 原來是將 P0_9接為 P0_10, 由于 P0_10是管腳 EA/VPP它是接電源的 , 也就是說給液晶顯示器第 8位數(shù)據(jù)管腳的電平時刻為高 , 這樣在你將要顯示的字符送給液晶顯示器時 , 這個字符很可能就不是 ASCII字符 , 所以無法顯示出現(xiàn)黑屏。因此總結(jié)出調(diào)試液晶時應(yīng)該注意的問題 ,首先 , 若在在調(diào)試時液晶出現(xiàn)黑屏 , 那說明液晶顯示器是好的 , 你應(yīng)檢查你的程序和電路 , 如果沒有出現(xiàn)黑屏 , 你應(yīng)該調(diào)節(jié)電位器使偏壓減小以至有所顯示。其次 , 如果出現(xiàn)黑屏你應(yīng)該檢查三點兩點 , 一個是液晶顯示器的初始化 , 看初始化指令字調(diào)用的順序?qū)Σ粚?, 中間必要的延時加沒加。另一個是保證向液晶傳入數(shù)據(jù)的數(shù)據(jù)端口無誤。最后一個是 , 看你讀寫的時序和控制字的電平是否嚴格按照 產(chǎn)品說明書上的要求。 軟件模塊的調(diào)試與集成 程序部分的調(diào)試采用的是從下到上逐步集成的思想 , 先將各個小的模塊驗證成功 , 28 在將它們集成為一個大的模塊進行驗證 , 最后到整個系統(tǒng)的集成調(diào)試。這里進行程序開發(fā)所使用的工具是 keil第二版。在進行調(diào)試時程序要不停的寫入單片機進行即時的驗證 ,所以必備燒寫程序的工具 , 這里使用的是 TOP2021 燒寫器和它的配套燒寫軟件。 前端金屬探測模塊的調(diào)試與集成 程序的作用是對硬件電路傳過來的電信號進行分析、處理、判斷最后發(fā)出控制信號。這一部分軟件的主要功能是頻率的檢測與 報警。由于這一部分所用的單片機編程存儲空間比較小 , 且程序的數(shù)據(jù)來自于底層的電路信號所以選用 MCS—51匯編指令來進行變成。 1)頻率檢測 從示波器上可以看到振蕩的頻率大約為 33KHz, 這里的頻率探測是以 50ms為一個單位 , 也就是 50ms內(nèi)計數(shù)器 1所記錄的脈沖數(shù)。并以此值作為判斷有無金屬的依據(jù)。在程序中將每次獲得的頻率值存到兩個內(nèi)存單元中 , 一個存高 8位 , 一個存低 8位 , 使用的時候只需到固定的內(nèi)存單元中進行讀取。 2)頻率的分析計算 由于頻率值分存在兩個內(nèi)存單元 , 為 16位 , 因此對它的處理都是另外編寫的 16位運算 , 其中包括加法、比較。比較程序的程序流程圖詳見第二章 , 比較程序的結(jié)果保存在自定義的標(biāo)記中 , 主程序中就是根據(jù)比較子程序的結(jié)果來判斷是否有金屬。 3)數(shù)據(jù)通信 外圍與前端單片機之間通信的信息多為 16位的頻率值 , 在進行數(shù)據(jù)接受時 , 使用一標(biāo)志 , 用來完整的接受 16為數(shù)據(jù)。串口通訊的方式選擇方式 2(異步通訊 ), 無奇偶校驗。 4)出現(xiàn)的問題與解決方法 (1)在用 MCS—51編寫程序時 , 立即尋址時 , 一定要在立即數(shù)前加“ ”否則的程序?qū)⒁灾苯訉ぶ返姆绞綄Υ?, 造成不可預(yù)料的錯誤。 (2)頻率測定時要不停的使用定時器 , 因此不停的要 引發(fā)定時器中斷 , 在編程的過程中曾經(jīng)出現(xiàn)過定時器中斷處理程序只能被引發(fā)一次 , 而后面即使發(fā)生中斷 , 也不會執(zhí)行中斷處理程序的現(xiàn)象。結(jié)果發(fā)現(xiàn)原來是將 RETI寫為 RET的原因 , RETI除了執(zhí)行 RET的指令功能外 , 還清除內(nèi)部響應(yīng)的中斷狀態(tài)寄存器因此中斷服務(wù)子程序必須以 RETI為結(jié)束指令。 (3)寫延時指令時需小心死循環(huán)。此次調(diào)試過程中曾經(jīng)出現(xiàn)過這樣的情況 , 開始不知道問題的原因所在 , 最后在每一步設(shè)標(biāo)志才找出原因。 5)定時計數(shù)器的使用介紹 定時器的結(jié)構(gòu)圖如 圖 71[9]所示 ,其中 TCON用于控制定時 /計數(shù)器 T0和 T1的啟 動和停 29 止,同時包含定時 /計數(shù)器的狀態(tài),它屬于特殊功能寄存器其內(nèi)容靠軟件設(shè)置,系統(tǒng)復(fù)位時寄存器的所有位都被清零。定時計數(shù)器的工作方式是在 TMOD寄存器中設(shè)置的,TMOD 圖 71 定時 /計數(shù)器原理框圖 和 TCON的格式如圖 72[9]所示 , 模式設(shè)置組合如表 71[9]由于這里只用到方式 1所以對方式1加以說明,方式 1的結(jié)構(gòu)如圖 73[7]所示 ,方式 1為計數(shù)器 THX作為高 8位 TLX作為低 8位,定時時間 =(216- T0初值 )時鐘周期 12[7],因此要定時 50ms需給定時器 T0的初值為D8F0H。 圖 72 定時 /計數(shù)器的控制字格式 表 71 模式設(shè)置組合 M1 M0 功能選擇 0 0 方式 0, 13位定時 /計數(shù)器 0 1 方式 1, 16位定時 /計數(shù)器 1 0 方式 2常數(shù)自動裝入寄存器 1 1 僅適用于 T0, 分為兩個 8位計數(shù)器 , 對 T1停止計數(shù) TH 1 TL 1 TH 0 TL 0TCON TCON微處理器CPUTF 1 TR 1 TF 0 TR 0 IE 1 IT 1 IE 0 IT 0GAT E C / T M 1 M 0 GAT E C / T M 1 M 0TCONTMOD 30 圖 73 T0定時計數(shù)器的工作原理圖 外圍數(shù)據(jù)處理與顯示模塊的調(diào)試與集成 這一部分的程序是用 C語言來寫的 , 原因是這一部分的程序量 , 大傾向與數(shù)據(jù)處理而非底層的電路控制。 1)鍵盤模塊的調(diào)試 鍵盤模塊包括鍵盤輸入的接收和鍵盤輸入的處理 , 兩個部分相互依賴。鍵盤接收部分采用了軟件防抖動技術(shù)其基本原理如圖 74所示 。 2)出現(xiàn)的問題 按鍵在按下的瞬間,它不是產(chǎn)生一個完整的脈沖信號,而是帶有無數(shù)個毛刺的信號序列,要是不加防抖動處理或是防抖動處理的不好,那么程序接收到的將是按鍵多次按下,這樣會產(chǎn)生意想不到的錯誤。在外圍處理模塊有一個精度設(shè)置模塊,一個精度“加”按鈕,一個精度“減”按鈕,一開始程序的防抖動是這樣的,沒有延時,只有行列值確定和一次校驗,最后按下“加”鍵 后,液晶上顯示的數(shù)值從初始值一直往上加,按下減值后數(shù)值有一直往下減。最后加二次檢驗和延時后這種現(xiàn)象消失了。原因是改進后的代碼每進行一次鍵位的確定都要經(jīng)過 3個步驟,每個步驟 5ms,這三步驟必須同時滿足,才能確定一個鍵位的按下,要是其中那一步出現(xiàn)了問題都會重新開始,這樣就避免了很多干擾和脈沖中的毛刺。 31 確 定 行 列延 時 5 m s行 列 確 定 成 功 ?檢 驗 一J 1 = R * 3 + C延 時 5 m s檢 驗 一 通 過 ?檢 驗 二J 2 = R * 3 + C延 時 5 m s檢 驗 一 通 過 ?J I = = J 2 ?J = J 1 = J 2返 回J = 7否否否是是否是是 圖 74 防抖動鍵盤程序流程圖 R:表示確定的行值; C表示確定的列值; J:最終確定鍵值; J1:第一次確定的鍵值;J2第二次確定的鍵值; 系統(tǒng)性能 分析 這里主要分析一下影響系統(tǒng)探測精度的因素以及提高探測精度的方法。 32 基準頻率測定方法的優(yōu)缺點分析 基準頻率測定所使用的程序流程圖如圖 62所示 , 由圖可知基準頻率不是一開始就設(shè)定的固定值 , 而是在系統(tǒng)開始運行時進行即時測定的。當(dāng)然在振蕩電路確定后系統(tǒng)的振蕩頻率也就固定下來 , 那么為什么不選用這個固定值作為基準頻率?只能說這兩個方案各有利弊吧 , 如果一開始就將基準頻率固定 , 那么系統(tǒng)要做的是“絕對金屬的測量” ,意思是說 , 一旦遇見金屬使得振蕩電路的頻率發(fā)生改變 , 用這個變化了的頻率與固定的頻率進行比較 , 如果 超出了改變的范圍則進行報警。但是
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1