07+溫度測量電路的制作+.ppt_第1頁
07+溫度測量電路的制作+.ppt_第2頁
07+溫度測量電路的制作+.ppt_第3頁
07+溫度測量電路的制作+.ppt_第4頁
07+溫度測量電路的制作+.ppt_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目七溫度測量電路的制作 溫度測量電路的制作 任務二 A D轉換電路的制作 任務一 程序調試與燒寫 任務三 A D電路接口 知識點二 系統(tǒng)擴展 知識點一 相關指令 知識點三 項目五地震報警器的制作 項目學習目標 任務一A D轉換電路的制作 任務要求 將電位器輸出的0 5V的模擬電壓轉換成數(shù)字信號 由8個LED發(fā)光二極管以二進制形式進行顯示 調節(jié)電位器 輸入的模擬電壓改變 發(fā)光二極管的亮滅關系即為轉換的數(shù)字信號的值 項目基本技能 1 硬件電路制作 硬件電路主要由CPU 晶體振蕩電路 復位電路 A D轉換電路 LED顯示電路等組成 1 復位 晶振及顯示電路 2 A D轉換及其接口電路 3 元器件清單 2 程序編寫 1 程序流程圖 2 參考程序 ORG0000H 復位入口地址LJMPSTART 轉移到程序初始化部分STARTORG0013H 外部中斷1入口地址LJMPWAI1 轉移到外部中斷1的服務程序WAI1START SETBIT1 中斷方式為邊沿觸發(fā)方式SETBEA 開總中斷SETBEX1 開外部中斷1MOVDPTR 7FFFH ADC0809的地址MOVX DPTR A 啟動A D轉換MAIN SJMP 主程序并不執(zhí)行任何任務 只是等待中斷LJMPMAIN 外部中斷服務程序WAI1 MOVXA DPTR 讀入A D轉換結果MOVP1 A 送到P1口顯示MOVX DPTR A 再次啟動A D轉換RETI 任務二溫度測量電路的制作 任務要求 由熱敏電阻將溫度信號轉換成電壓信號 經A D轉換后由數(shù)碼管以十進制的形式顯示 1 硬件電路制作 硬件電路在任務一所制作的A D轉換電路基礎上 只需增加溫度采樣電路 并將LED發(fā)光二極管顯示電路改為LED數(shù)碼管顯示電路即可 1 顯示電路 2 溫度采樣 A D轉換及其接口電路 3 元器件清單 4 電路制作 1 程序流程圖 2 程序編寫 2 顯示字形碼 3 參考程序 ORG0000HLJMPSTARTORG0013H 外部中斷1入口地址LJMPWAI1 轉移到外部中斷1的服務程序WAI1START SETBIT1 中斷方式為邊沿觸發(fā)方式SETBEA 開總中斷SETBEX1 開外部中斷1MOVDPTR 7FFFH ADC0809的地址MOVX DPTR A 啟動A D轉換CLRF0 溫度正負值標志位 1 為負值MAIN LCALLDISP 調顯示子程序LJMPMAINWAI1 PUSHA 保護現(xiàn)場 需保護的寄存器是A和DPTRPUSHDPLPUSHDPHMOVDPTR 7FFFH ADC0809的地址MOVXA DPTR 讀入A D轉換結果MOVB 200 TH TL MULAB AX TH TL MOVA B 右移8位相當于除以256SUBBA 50 TL 注意TL為 50 JNCGOON 溫度為正 則轉移SETBF0 溫度為負 置溫度標志位DECA 溫度為負 則求補碼CPLA Goon LCALLBCD8421 調BCD碼轉換子程序MOVX DPTR A 再次啟動A D轉換POPDPH 恢復現(xiàn)場POPDPLPOPARETI BCD碼轉換子程序BCD8421 MOVB 64HDIVAB 除以100 商為百位存于A 余數(shù)存于BMOV32H A 百位存放在32H單元MOVA B 余數(shù)送AMOVB 0AHDIVAB 除以10 商為十位存于A 余數(shù)為個位存于BMOV31H A 十位存放在31H單元MOV30H B 個位存放在30H單元RET DISP SETBP3 0 熄滅3位數(shù)碼管SETBP3 1SETBP3 2MOVDPTR SEGTAB 字形表首地址送DPTRCLRP3 2 選中低位數(shù)碼管MOVA 30H 取個位數(shù)MOVCA A DPTR 查個位字形碼MOVP1 A 個位字形碼送P1口LCALLDELAY 延時SETBP3 2 熄滅低位數(shù)碼管CLRP3 1MOVA 31HMOVCA A DPTRMOVP1 ALCALLDELAYSETBP3 1CLRP3 0JBF0 FUZHI 溫度為負 轉移到FUZHIMOVA 32H 溫度為正 取百位數(shù)SJMPZHENG FUZHI MOVA 11 溫度為負 高位顯示 號CLRF0 清溫度標志位ZHENG MOVCA A DPTR 查字形表MOVP1 ALCALLDELAYSETBP3 0RET 延時子程序DELAY MOVR0 0FFHDJNZR0 RET 數(shù)碼管字形表SEGTAB DBC0H F9H A4H B0H 99H 92H 0 1 2 3 4 5DB82H F8H 80H 90H FFH BFH 6 7 8 9 任務三程序調試與燒寫 使用仿真器調試程序 程序調試完成后 使用編程器將編譯的十六進制文件燒寫入單片機 將單片機從編程器上取下 插入電路板的IC插座 給電路板接上5V電源 觀察電路運行情況 知識點一系統(tǒng)擴展 項目基本知識 1 系統(tǒng)總線及總線結構 數(shù)據(jù)總線的連接方法 地址總線的連接方法 單片機三總線結構擴展示意圖 2 外設的編址 為了區(qū)分不同的外設 通常在系統(tǒng)擴展時需要給每一個外設編一個地址 使對于一個外設地址 只能有一個外設被選通 給外設編地址實際上就是給外設編控制選通的地址 地址線的具體取值 根據(jù)電路的連接情況取 0 或者取 1 對于沒有連接的地址線可以取 0 也可以取 1 這時記為 為便于計算 常常將 全部取 1 在表7 4中 所形成的地址是 FEDBH 知識點二A D電路接口 1 ADC0809簡介 1 ADC0809內部邏輯結構 2 ADC0809的引腳及功能 IN7 IN0 模擬量輸入通道 ADC0809對輸入模擬量的要求主要有 信號單極性 電壓范圍0 5V 若信號輸入過小還須放大 另外 模擬量輸入在A D轉換過程中其值不應變化 而對變化速度快的模擬量 在輸入前應增加采樣保持電路 A B C 模擬通道地址線 A為低位 C為高位 用于對模擬通道進行選擇 其地址狀態(tài)與通道相對應的關系如表7 5所示 ALE 地址鎖存信號 對應于ALE上跳沿 A B C地址狀態(tài)送入地址鎖存器中 START 轉換啟動信號 START上跳沿時 所有內部寄存器清零 START下跳沿時 開始進行A D轉換 在A D轉換期間 START應保持低電平 D7 D0 數(shù)據(jù)輸出線 該數(shù)據(jù)輸出線為三態(tài)緩沖輸出形式 可以和單片機的數(shù)據(jù)線直接相連 圖7 18ADC0809的引腳排列圖 OE 輸出允許信號 它用于控制三態(tài)輸出鎖存器向單片機輸出轉換得到的數(shù)據(jù) OE 0時 輸出數(shù)據(jù)線呈高阻狀態(tài) OE 1時 可以讀取相應的數(shù)據(jù) CLK 時鐘信號 ADC0809的內部沒有時鐘電路 所需時鐘信號由外界提供 通常使用頻率為500kHz的時鐘信號 最高頻率為1280kHz EOC 轉換結束狀態(tài)信號 EOC 0時 正在進行轉換 EOC 1時 轉換結束 該狀態(tài)信號既可作為查詢的狀態(tài)標志 又可以作為中斷請求信號使用 VCC 5V電源 Vref 參考電壓 參考電壓用來與輸入的模擬信號進行比較 作為逐次逼近的基準 其典型值為 5V Vref 5V Vref 0V 2 ADC0809與MCS 51的接口 1 ADC0809內部邏輯結構 ADC0809的模擬通道地址線A B C分別接系統(tǒng)地址鎖存器提供的低3位地址 只要把3位地址寫入ADC0809中 就實現(xiàn)了模擬通道的選擇 口地址由P2 0確定 以作為寫選通信號 作為讀選通信號 啟動A D轉換需要使P2 7和同時為 0 因此 只要將P2 0清零 執(zhí)行1條MOVX指令就可以啟動A D轉換 IN3通道的地址可按表7 6所示確定 表示沒有連接的無關項 在取值時可以取 0 也可以取 1 常常將 全部取 1 因此 其地址為 FEFBH 2 轉換數(shù)據(jù)的傳送 A D轉換從啟動到轉換完成需要一定的時間 在此期間 CPU須等待轉換完成后才能進行數(shù)據(jù)傳送 因此 數(shù)據(jù)傳送的關鍵問題是如何確認A D轉換的完成 通??刹捎醚訒r 查詢和中斷方式 直到EOC 1 不管使用哪種方式 只要一旦確認轉換結束 便可以通過指令進行數(shù)據(jù)傳送 所用的指令為MOVX讀指令 其過程如下 MOVDPTR 0FEFBH 送入通道3的地址MOVXA DPTR 將轉換結果送入A 知識點三相關指令 MOVX指令是專門用于和外部RAM或外設進行數(shù)據(jù)傳送的指令 共有4條指令 MOVXA Ri 將以Ri中的數(shù)為地址的外部RAM中的數(shù)送A MOVXa DPTR 將以DPRT中的數(shù)為地址的外部RAM中的數(shù)送A MOVX Ri A 將A中的數(shù)送到以Ri中的數(shù)為地址的外部RAM中 MOVX DPTR A 將A中的數(shù)送到以DPTR中的數(shù)為地址的外部RAM中 說明 對外部RAM 包括外設 的訪問只能通過累加器A 對外部RAM 包括外設 的訪問以Ri或DPTR作為間接地址傳送 MOVX相當于單片機的輸入輸出指令 1 數(shù)據(jù)傳送指令MOVX 減法指令有以下4條 SUBBA Rn A中的數(shù)減寄存器中的數(shù) 結果存放在A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論