基于單片機的數(shù)字溫度計設計論文_第1頁
基于單片機的數(shù)字溫度計設計論文_第2頁
基于單片機的數(shù)字溫度計設計論文_第3頁
基于單片機的數(shù)字溫度計設計論文_第4頁
基于單片機的數(shù)字溫度計設計論文_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

3系統(tǒng)原理及基本框圖圖3.1系統(tǒng)基本方框圖3硬件設計圖3.1.1量程切換開關圖3.1.2衰減輸入電路圖3.2.1.1雙積A/D轉換器如圖所示:對輸入模擬電壓和基準電壓進行兩次積分,先對輸入模擬電壓進行積分,將其變換成與輸入模擬電壓成正比的時間間隔T1,再利用計數(shù)器測出此時間間隔,則計數(shù)器所計的數(shù)字量就正比于輸入的模擬電壓;接著對基準電壓進行同樣的處理。在常用的A/D轉換芯片(如ADC-0809、 與其余幾種有所不同,它是一種四位A/D轉換器,具有精度高(精度相當于14位二進制數(shù))、價格低廉、抗干擾能力強等優(yōu)點。本文介紹用單片機并行方式采集ICL7135的數(shù)據(jù)以實現(xiàn)單片機溫度計和小型智能儀表的設計方案。3.2.17135的應用7135是采用CMOS工藝制作的單片4圖3.2.1.2雙積A/D轉換器的波形圖26STROBEPOL園(LSD)D1 BUFFOUTREFCAP·滿量程)范圍內,保證轉換精度1字相當于14①R/H(25腳)當R/H=“1”(該端懸空時為“1”)時,7135處于連續(xù)轉換狀態(tài),每40002個時鐘周期完成一次A/D轉換。若R/H由“1”變“0”,則②/ST(26腳)每次A/D轉換周期結束后,信號(D5--D1)的正脈沖寬度為200個時鐘一個D5的脈沖寬度為201個CLK周期),所以ST負脈沖之間相隔也是200個將轉換結果向外部鎖存器、③BUSY(21腳)在雙積分階段(INT+DE),BUSY為高電④0R(27腳)當輸入電壓超出量程范圍(20000),OR將會變高。該信號在⑤UR(28腳)當輸入電壓等于或低于滿量程的9%(讀數(shù)為1800),則一當頻得到125KHz的時鐘信號。CD4060計數(shù)為OVER每行有128列,每8列對應1個字節(jié)的8個位,即每行由16字節(jié),共16×8=128個點組成,屏上64×16個顯示單元和顯示RAM區(qū)1024個字節(jié)相對個字符由6×8或8×8點陣組成,即要找到和屏上圖3.2.1.189S52引腳圖 ○圖3.4.1.m11601引腳圖w=表3.4.1.1LCD1601液晶模塊的引腳引腳符號功能說明123驅動LCD,一般將此腳接地4寄存器選擇0:指令寄存器(WRITE)Busyflag,位址計數(shù)器(READ)1:數(shù)據(jù)寄存器(WRITE,READ)5READ/WRITE選擇1:READ0:WTITE6E讀寫使能(下降沿使能)7低4位三態(tài)、雙向數(shù)據(jù)總線續(xù)表3.4.1.1LCD1601液晶模塊的引腳89高4位三態(tài)、雙向數(shù)據(jù)總線另外DB7也是一個Busyflag操作說明00寫入指令寄存器(清除屏幕…等)01讀Busyflag(DB7),以及讀取位址計數(shù)器(10寫入數(shù)據(jù)寄存器(顯示各字型等)11從數(shù)據(jù)寄存器讀取數(shù)據(jù)12345678916×116字1行1601123456789O設置碼000000000水光標回到原點000000001*進入模式設定00000001S0000001DCB000001**功能設定00001NF**字發(fā)生器地址設定0001設置顯示地址0001001顯示數(shù)據(jù)10寫入數(shù)據(jù)讀取數(shù)據(jù)11讀取數(shù)據(jù)I/DI/D=1表示加1,I/D=0表示減1BB=1表示閃爍0NB=0表示顯示閃爍OFFS/CS/C=1表示顯示屏幕移位R/LR/L=1表示右移S/C=0光標移位R/L=0表示左移BFBF=1:內部正在動作BF=0:可接收指令或數(shù)據(jù)碼3.4.2液晶顯示部分與89S52的接口設置接口數(shù)據(jù)位為8位,顯示行數(shù)為1行,E3.4.2.1液晶與89S52的接口3.5通訊模塊器,每個接收器將EIA/TIA-232-E電平輸入轉換為5VTTL/CMOS電平。每個驅動器將TTL/CMOS輸入電平轉換為EIA/TIA-232-E電平。即EIA接口,就是4系統(tǒng)的軟件設計4.1主程序設計置置置置下指令實現(xiàn)MOVP2,#01H;送到數(shù)據(jù)顯示器按2行顯示,每行8位,5×7點陣。圖4.1.1主程序流程圖時2.5毫秒,使數(shù)據(jù)寫入RAM內。完成TABLE表輸出以后,向指令RAM中寫入第2圖4.1.2數(shù)據(jù)地址NYYYY圖4.2.1中斷子程序流程圖ICL7135每一分鐘完成3次據(jù)的采集工作,1/3秒完成后向CPU申請中斷,CPU這時暫停工作,為中斷服務.中斷響應后關中斷,將PSW、ACC壓棧,判斷是否首0999001990001909990019901999位是2000V檔,第1位是零,消隱第2位千位。4.3通訊模塊程序設計 3種異步方式。本方式選方式1,一幀數(shù)據(jù)有10位,包括起始位0、8位數(shù)據(jù)位和1位停止位1。串行口電路在發(fā)送時能自動加入起始位和停止位。在接收時,停止位進入SCON中的RB8位。方式1的波特率是可變的,由定時器1的溢出率決定。由定時器1最好工作在方式2上(自動重裝載模式),這樣只需對TH1設置一次即可。數(shù)據(jù)通過TXD輸出,在8個位輸出完畢后,SCON寄存器的TI位被設為1,CPU只要判斷TI是1,接著發(fā)送下一個字節(jié)。波特率的設定:定時器T1工作在方式2的初值為:為了減小誤差,時鐘振蕩頻率采用11.0592MHz,選用定時器T1工作在方式2作波特率發(fā)生器,波特率為300,設SMOD為0,依公式(1.1)得初值為:所以TH1=TL1=AOHMOVSCON,#50H;URAT工作在方式1上MOVTMOD,#20H;TIME1工作在方式2上MOVTH1,#OAOH;設置波特率為300本設計的中斷十分重要,為了減少相互間的干擾,保證可靠性,采用查詢方式判斷是否發(fā)送完畢。A6:JBCTI,A5;如果發(fā)送完畢跳,清標志位,跳到A5。AJMPA6;否則跳到A6,等待電壓測量通過不同的接口電路可實現(xiàn)溫度、

溫馨提示

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

評論

0/150

提交評論