單片機原理及接口技術(shù)課程設計報告.doc_第1頁
單片機原理及接口技術(shù)課程設計報告.doc_第2頁
單片機原理及接口技術(shù)課程設計報告.doc_第3頁
單片機原理及接口技術(shù)課程設計報告.doc_第4頁
單片機原理及接口技術(shù)課程設計報告.doc_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

此文檔收集于網(wǎng)絡,如有侵權(quán),請聯(lián)系網(wǎng)站刪除單片機原理及接口技術(shù)課程設計報告設計題目 班 級 姓 名 學 號 指導教師 單片機課程設計任務書題目:基于單片機的溫度數(shù)據(jù)采集系統(tǒng)設計一設計要求1被測量溫度范圍:0500,溫度分辨率為0.5。2被測溫度點:4個,每2秒測量一次。3顯示器要求:通道號1位,溫度4位(精度到小數(shù)點后一位)。顯示方式為定點顯示和輪流顯示。4鍵盤要求:(1)定點顯示設定;(2)輪流顯示設定;(3)其他功能鍵。二設計內(nèi)容1單片機及電源管理模塊設計。 單片機可選用AT89S51及其兼容系列,電源管理模塊要實現(xiàn)高精密穩(wěn)壓輸出,為單片機及A/D轉(zhuǎn)換器供電。2傳感器及放大器設計。 傳感器可以選用鎳鉻鎳硅熱電偶(分度號K),放大器要實現(xiàn)熱電偶輸出的mV級信號到A/D輸入V級信號放大。3多路轉(zhuǎn)換開關(guān)及A/D轉(zhuǎn)換器設計。 多路開關(guān)可以選用CD4052,A/D可選用MC14433等。4顯示器設計。 可以選用LED顯示或LCD顯示。5鍵盤電路設計。 實現(xiàn)定點顯示按鍵;輪流顯示按鍵;其他功能鍵。6系統(tǒng)軟件設計。 系統(tǒng)初始化模塊,鍵盤掃描模塊,顯示模塊,數(shù)據(jù)采集模塊,標度變換模塊等。三設計報告要求設計報告應按以下格式書寫:(1)封面;(2)設計任務書;(3)目錄;(4)正文;(5)參考文獻。其中正文應包含以下內(nèi)容:(1)系統(tǒng)總體功能及技術(shù)指標描述;(2)各模塊電路原理描述;(3)系統(tǒng)各部分電路圖及總體電路圖(用PROTEL繪制);(4)軟件流程圖及軟件清單;(5)設計總結(jié)及體會。四、參考資料1、李全利,單片機原理及接口技術(shù),高等教育出版社,20042、于永,51單片機常用模塊與綜合系統(tǒng)設計實例精講,電子工業(yè)出版社,2007引言隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,溫度測量控制系統(tǒng)在工業(yè)、農(nóng)業(yè)及人們的日常生活中扮演著一個越來越重要的角色,它對人們的生活具有很大的影響,所以溫度采集控制系統(tǒng)的設計與研究有十分重要的意義。本次設計的目的在于學習基于51單片機的多路溫度采集控制系統(tǒng)設計的基本流程。本設計采用單片機作為數(shù)據(jù)處理與控制單元,為了進行數(shù)據(jù)處理,單片機控制數(shù)字溫度傳感器,通過MC14433模數(shù)轉(zhuǎn)換對所測的溫度進行數(shù)字量變化。單片機數(shù)據(jù)處理之后,將當前溫度信息發(fā)送到LCD進行顯示。本系統(tǒng)可以實現(xiàn)多路溫度信號采集與顯示,可以使用按鍵來設置切換定點顯示功能與輪流顯示功能,通過進行溫度數(shù)據(jù)的運算處理,發(fā)出控制信號達到控制蜂鳴器和繼電器的目的。我所采用的控制芯片為AT89c51,此芯片功能較為強大,能夠滿足設計要求。通過對電路的設計,對芯片的外圍擴展,采用微機進行溫度檢測,數(shù)字顯示,信息存儲及實時控制。 目錄: 一、系統(tǒng)總體功能及技術(shù)指標的描述-4二、各模塊電路原理描述-42.1單片機及AT89C51引腳說明-4 2.2、電源模塊設計-7 2.3、傳感器模塊設計-7 2.4、放大器-9 2.5、多路轉(zhuǎn)換-9 2.6、A/D轉(zhuǎn)換器-11 2.7、顯示器設計-13 2.8、鍵盤電路設-14 2.9、電路總體設計圖-15三、軟件流程-16四、 程序清單-17五、設計總結(jié)及體會-23六、參考資料-23一、系統(tǒng)總體功能及技術(shù)指標的描述1,基于單片機的溫度數(shù)據(jù)采集系統(tǒng),實現(xiàn)實時的溫度的數(shù)據(jù)采集與顯示,采用1602液晶顯示溫度讀數(shù)和所選通道號,以實現(xiàn)對數(shù)據(jù)的實時控制。2, 技術(shù)指標要求:1被測量溫度范圍:0500,溫度分辨率為0.5。2被測溫度點:4個,每2秒測量一次。3顯示器要求:通道號1位,溫度4位(精度到小數(shù)點后一位)。顯示方式為定點顯示和輪流顯示。4鍵盤要求:(1)定點顯示設定;(2)輪流顯示設定;(3)其他功能鍵。二、各模塊電路原理描述2.1單片機及電源模塊設計如圖所示為AT89C51芯片的引腳圖。兼容標準MCS-51指令系統(tǒng)的AT89C51單片機是一個低功耗、高性能CHMOS的單片機,片內(nèi)含4KB在線可編程Flash存儲器的單片機。它與通用80C51系列單片機的指令系統(tǒng)和引腳兼容。AT89C51單片機片內(nèi)的Flash可允許在線重新編程,也可用通用非易失性存儲編程器編程;片內(nèi)數(shù)據(jù)存儲器內(nèi)含128字節(jié)的RAM;有40個引腳,32個外部雙向輸入/輸出(I/O)端口;具有兩個16位可編程定時器;中斷系統(tǒng)是具有6個中斷源、5個中斷矢量、2級中斷優(yōu)先級的中斷結(jié)構(gòu);震蕩器頻率0到33MHZ,因此我們在此選用12MHZ的晶振是比較合理的;具有片內(nèi)看門狗定時器;具有斷電標志POF等等。AT89S51具有PDIP、TQFP和PLCC三種封裝形式8。2.2、AT89C51引腳說明P0口:8位、開漏級、雙向I/O口。P0口可作為通用I/O口,但須外接上拉電阻;作為輸出口,每各引腳可吸收8各TTL的灌電流。作為輸入時,首先應將引腳置1。P0也可用做訪問外部程序存儲器和數(shù)據(jù)存儲器時的低8位地址/數(shù)據(jù)總線的復用線。在該模式下,P0口含有內(nèi)部上拉電阻。在FLASH編程時,P0口接收代碼字節(jié)數(shù)據(jù);在編程效驗時,P0口輸出代碼字節(jié)數(shù)據(jù)(需要外接上拉電阻)。P1口:8位、雙向I/0口,內(nèi)部含有上拉電阻。P1口可作普通I/O口。輸出緩沖器可驅(qū)動四個TTL負載;用作輸入時,先將引腳置1,由片內(nèi)上拉電阻將其抬到高電平。P1口的引腳可由外部負載拉到低電平,通過上拉電阻提供電流。在FLASH并行編程和校驗時,P1口可輸入低字節(jié)地址。在串行編程和效驗時,P1.5/MO-SI,P1.6/MISO和P1.7/SCK分別是串行數(shù)據(jù)輸入、輸出和移位脈沖引腳。 P2口:具有內(nèi)部上拉電阻的8位雙向I/O口。P2口用做輸出口時,可驅(qū)動4各TTL負載;用做輸入口時,先將引腳置1,由內(nèi)部上拉電阻將其提高到高電平。若負載為低電平,則通過內(nèi)部上拉電阻向外部輸出電流。CPU訪問外部16位地址的存儲器時,P2口提供高8位地址。當CPU用8位地址尋址外部存儲時,P2口為P2特殊功能寄存器的內(nèi)容。在FLASH并行編程和校驗時,P2口可輸入高字節(jié)地址和某些控制信號。P3口:具有內(nèi)部上拉電阻的8位雙向口。P3口用做輸出口時,輸出緩沖器可吸收4各TTL的灌電流;用做輸入口時,首先將引腳置1,由內(nèi)部上拉電阻抬位高電平。若外部的負載是低電平,則通過內(nèi)部上拉電阻向輸出電流。在與FLASH并行編程和校驗時,P3口可輸入某些控制信號。P3口除了通用I/O口功能外,還有替代功能,如表5.3-1所示。表5.3-1 P3口的替代功能引腳符號說明P3.0RXD串行口輸入P3.1TXD串行口輸出P3.2/INT0外部中斷0P3.3/INT1外部中斷1P3.4T0T0定時器的外部的計數(shù)輸入P3.5T1T1定時器的外部的計數(shù)輸入P3.6/WR外部數(shù)據(jù)存儲器的寫選通P3.7/RD外部數(shù)據(jù)存儲器的讀選通RST:復位端。當振蕩器工作時,此引腳上出現(xiàn)兩個機器周期的高電平將系統(tǒng)復位。ALE/ :當訪問外部存儲器時,ALE(允許地址鎖存)是一個用于鎖存地址的低8位字節(jié)的書粗脈沖。在Flash 編程期間,此引腳也可用于輸入編程脈沖()。在正常操作情況下,ALE以振蕩器頻率的1/6的固定速率發(fā)出脈沖,它是用作對外輸出的時鐘,需要注意的是,每當訪問外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如果希望禁止ALE操作,可通過將特殊功能寄存器中位地址為8EH那位置的“0”來實現(xiàn)。該位置的“1”后。ALE僅在MOVE或MOVC指令期間激活,否則ALE引腳將被略微拉高。若微控制器在外部執(zhí)行方式,ALE禁止位無效。:外部程序存儲器讀選取通信號。當AT89S51在讀取外部程序時, 每個機器周期 將PSEN激活兩次。在此期間內(nèi),每當訪問外部數(shù)據(jù)存儲器時,將跳過兩個信號。/Vpp:訪問外部程序存儲器允許端。為了能夠從外部程序存儲器的0000H至FFFFH單元中取指令,必須接地,然而要注意的是,若對加密位1進行編程,則在復位時,的狀態(tài)在內(nèi)部被鎖存。執(zhí)行內(nèi)部程序應接VCC。不當選擇12V編程電源時,在Flash編程期間,這個引腳可接12V編程電壓。XTAL1:振蕩器反向放大器輸入端和內(nèi)部時鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器輸出端。單片機最小系統(tǒng)設計原理圖:電源模塊設計:在影響單片機系統(tǒng)可靠性的諸多因素中,電源干擾可謂首屈一指,據(jù)統(tǒng)計,計算機應用系統(tǒng)的運行故障有90以上是由電源噪聲引起的。為了提高系統(tǒng)供電可靠性,交流供電應采用交流穩(wěn)壓器,防止電源的過壓和欠壓,直流電源抗干擾措施有采用高質(zhì)量集成穩(wěn)壓電路單獨供電,采用直流開關(guān)電源,采用DC-DC變換器。本次設計決定采用MAXim公司的高電壓低功耗線性變換器MAX 1616作為電壓變換,采用該器件將輸入的24V電壓變換為5V電壓,給外圍5V的器件供電。MAX1616具有如下特點:1.428V電壓輸入范圍。2.最大80uA的靜態(tài)工作電流。3.3V/5V電壓可選輸出。4.30mA輸出電流。本電路采用該器件將輸入的24V電壓變成5V電壓,給外圍5V的器件供電,其中二極管D1是保護二極管,防止輸入電壓接反可能帶來的對電路的影響和破壞。電源管理模塊電路圖如下:傳感器模塊設計 數(shù)據(jù)的采集應用熱電偶作為溫度傳感器,熱電偶是一種感溫元件 , 它把溫度信號轉(zhuǎn)換成熱電動勢信號 , 通過電氣儀表轉(zhuǎn)換成被測介質(zhì)的溫度。熱電偶測溫的基本原理是兩種不同成份的均質(zhì)導體組成閉合回路 , 當兩端存在溫度梯度時 , 回路中就會有電流通過,此時兩端之間就存在 Seebeck 電動勢熱電動勢,這就是所謂的塞貝克效應。兩種不同成份的均質(zhì)導體為熱電極,溫度較高的一端為工作端, 溫度較低的一端為自由端,自由端通常處于某個恒定的溫度下。根據(jù)熱電動勢與溫度的函數(shù)關(guān)系 , 制成熱電偶分度表 ; 分度表是自由端溫度在 0 時 的條件下得到的,不同的熱電偶具有不同的分度表。在熱電偶回路中接入第三種金屬材料時 , 只要該材料兩個接點的溫度相同 , 熱電偶所產(chǎn)生的熱電勢將保持不變,即不受第三種金屬接入回路中的影響。因此 , 在熱電偶測溫時 , 可接入測量儀表 , 測得熱電動勢后 , 即可知道被測介質(zhì)的溫度。 熱電偶優(yōu)點:熱電偶是工業(yè)中常用的溫度測溫元件,具有如下特點: 測量精度高:熱電偶與被測對象直接接觸,不受中間介質(zhì)的影響。 熱響應時間快:熱電偶對溫度變化反應靈敏。 測量范圍大:熱電偶從 -40+ 1600 均可連續(xù)測溫。 性能可靠, 機械強度好。 使用壽命長,安裝方便。 熱電偶的種類及結(jié)構(gòu): ( 1 )熱電偶的種類 熱電偶有 K 型(鎳鉻 - 鎳硅) WRN 系列, N 型(鎳鉻硅 - 鎳硅鎂) WRM 系列, E 型(鎳鉻 - 銅鎳) WRE 系列, J 型(鐵 - 銅鎳) WRF 系列, T 型(銅 - 銅鎳) WRC 系列, S 型(鉑銠 10- 鉑) WRP 系列, R 型(鉑銠 13- 鉑) WRQ 系列, B 型(鉑銠 30- 鉑銠 6 ) WRR 系列等。 ( 2 )熱電偶的結(jié)構(gòu)形式:熱電偶的基本結(jié)構(gòu)是熱電極,絕緣材料和保護管;并 與顯示儀表、記錄儀表或計算機等配套使用。在現(xiàn)場使用中根據(jù)環(huán)境,被測介質(zhì)等多種因素研制成適合各種環(huán)境的熱電偶。 熱電偶簡單分為裝配式熱電偶,鎧裝式熱電偶和特殊形式熱電偶;按使用環(huán)境細分有耐 高溫熱電偶,耐磨熱電偶,耐腐熱電偶,耐高壓熱電偶,隔爆熱電偶,鋁液測溫用熱電偶,循環(huán)硫化床用熱電偶,水泥回轉(zhuǎn)窯爐用熱電偶,陽極焙燒爐用熱電偶,高溫熱風爐用熱電偶,汽化爐用熱電偶,滲碳爐用熱電偶,高溫鹽浴爐用熱電偶,銅、鐵及鋼水用熱電偶,抗氧化鎢錸熱電偶,真空爐用熱電偶,鉑銠熱電偶等。 鎳鉻-鎳硅熱電偶(K型)分度表 (參考端溫度為0)溫度0102030405060708090熱電動勢mV00.0000.3970.7981.2031.6112.0222.4362.8503.2663.6811004.0954.5084.9195.3275.7336.1376.5396.9397.3387.7372008.1378.5378.9389.3419.74510.15110.56010.96911.38111.79330012.20712.62313.03913.45613.87414.29214.71215.13215.55215.97440016.39516.81817.24117.66418.08818.51318.93819.36319.78820.21450020.64021.06621.49321.91922.34622.77223.19823.62424.05024.47660024.90225.32725.75126.17626.59927.02227.44527.86728.28828.70970029.12829.54729.96530.38330.79931.21431.21432.04232.45532.86680033.27733.68634.09534.50234.90935.31435.71836.12136.52436.92590037.32537.72438.12238.91538.91539.31039.70340.09640.48840.879100041.26941.65742.04542.43242.81743.20243.58543.96844.34944.729110045.10845.48645.86346.23846.61246.98547.35647.72648.09548.462120048.82849.19249.55549.91650.27650.63350.99051.34451.69752.049130052.39852.74753.09353.43953.78254.12554.46654.807放大器:本次設計采用TLC2712低功耗精密預算放大器,單電源供電,超低功耗,采用數(shù)字電位器X9c104和X9c504。進行信號的調(diào)零和滿量程調(diào)整。設計電路圖:多路轉(zhuǎn)換開關(guān):多路開關(guān)采用CD4052。多路轉(zhuǎn)換開關(guān)的作用是可以利用A/D轉(zhuǎn)換器進行多路模擬量的轉(zhuǎn)換。利用多路開關(guān)輪流切換各被測回路與A/D轉(zhuǎn)換器,以達分時享用A/D轉(zhuǎn)換器的目的。CD4052的邏輯圖CD4052引腳圖CD4052/CC4052是一個差分4通道數(shù)字控制模擬開關(guān),有A、B兩個二進制控制輸入端和INH輸入,具有低導通阻抗和很低的截止漏電流。幅值為4.520V的數(shù)字信號可控制峰峰值至20V的模擬信號。例如,若V DD=+5V,VSS=0,VEE=-13.5V,則05V的數(shù)字信號可控制-13.54.5V的模擬信號,這些開關(guān)電路在整個VDD-VSS和VDD-VEE電源范圍內(nèi)具有極低的靜態(tài)功耗,與控制信號的邏輯狀態(tài)無關(guān),當INH輸入端=“1”時,所有通道截止。二位二進制輸入信號選通4對通道中的一通道,可連接該輸入至輸出。cBG838電子-技術(shù)資料-電子元件-電路圖-技術(shù)應用網(wǎng)站-基本知識-原理-維修-作用-參數(shù)-電子元器件符號。A/D轉(zhuǎn)換器本次設計的轉(zhuǎn)換器采用MC14433。具體特點如下:MC14433是美國Motorola公司推出的單片3 1/2位A/D轉(zhuǎn)換器,其中集成了雙積分式A/D轉(zhuǎn)換器所有的CMOS模擬電路和數(shù)字電路。具有外接元件少,輸入阻抗高,功耗低,電源電壓范圍寬,精度高等特點,并且具有自動校零和自動極性轉(zhuǎn)換功能,只要外接少量的阻容件即可構(gòu)成一個完整的A/D轉(zhuǎn)換器,其主要功能特性如下:1.精度:讀數(shù)的0.05%1字2.模擬電壓輸入量程:1.999V和199.9mV兩檔3.轉(zhuǎn)換速率:2-25次/s4.輸入阻抗:大于1000M5.輸入阻抗:大于1000M6.功耗:8mW(5V電源電壓時,典型值)7.功耗:8mW(5V電源電壓時,典型值)MC14433最主要的用途是數(shù)字電壓表,數(shù)字溫度計等各類數(shù)字化儀表及計算機數(shù)據(jù)采集系統(tǒng)的A/D轉(zhuǎn)換接口。MC14433的引腳說明: 1. Pin1(VAG)模擬地,為高科技阻輸入端,被測電壓和基準電壓的接入地。2. Pin2(VR)基準電壓,此引腳為外接基準電壓的輸入端。MC14433只要一個正基準電壓即可測量正、負極性的電壓。此外,VR端只要加上一個大于5個時鐘周期的負脈沖(VR),就能夠復為至轉(zhuǎn)換周期的起始點。3. Pin3(Vx)被測電壓的輸入端,MC14433屬于雙積分型A/D轉(zhuǎn)換器,因而被測電壓與基準電壓有以下關(guān)系: 因此,滿量程的Vx=VR。當滿量程選為1.999V,VR可取2.000V,而當滿量程為199.9mV時,VR取200.0mV,在實際的應用電路中,根據(jù)需要,VR值可在200mV2.000V之間選取。 4. Pin4-Pin6(R1/C1,C1)外接積分元件端。次三個引腳外接積分電阻和電容,積分電容一般選0.1uF聚脂薄膜電容,如果需每秒轉(zhuǎn)換4次,時鐘頻率選為66kHz,在2.000V滿量程時,電阻R1約為470k,而滿量程為200mV時,R1取27k。5. Pin7、Pin8(C01、C02)外接失調(diào)補償電容端,電容一般也選0.1uF聚脂薄膜電容即可。6. Pin9(DU)更新顯示控制端,此引腳用來控制轉(zhuǎn)換結(jié)果的輸出。如果在積分器反向積分周期之前,DU端輸入一個正跳變脈沖,該轉(zhuǎn)換周期所得到的結(jié)果將被送入輸出鎖存器,經(jīng)多路開關(guān)選擇后輸出。否則繼續(xù)輸出上一個轉(zhuǎn)換周期所測量的數(shù)據(jù)。這個作用可用于保存測量數(shù)據(jù),若不需要保存數(shù)據(jù)而是直接輸出測量數(shù)據(jù),將DU端與EOC引腳直接短接即可。7. Pin10、Pin11(CLK1、CLK0)時鐘外接元件端,MC14433內(nèi)置了時鐘振蕩電路,對時鐘頻率要求不高的場合,可選擇一個電阻即可設定時鐘頻率,時鐘頻率為66kHz時,外接電阻取300k即可。若需要較高的時鐘頻率穩(wěn)定度,則需采用外接石英晶體或LC電路,參考附圖。 8. Pin12(VEE負電源端。VEE是整個電路的電壓最低點,此引腳的電流約為0.8mA,驅(qū)動電流并不流經(jīng)此引腳,故對提供此負電壓的電源供給電流要求不高。9. Pin13(Vss)數(shù)字電路的負電源引腳。Vss工作電壓范圍為VDD-5VVssVEE。除CLK0外,所有輸出端均以Vss為低電平基準。10. Pin14(EOC)轉(zhuǎn)換周期結(jié)束標志位。每個轉(zhuǎn)換周期結(jié)束時,EOC將輸出一個正脈沖信號。11. Pin15(OR非)過量程標志位,當|Vx|VREF時, 輸出為低電平。12. Pin16、17、18、19(DS4、DS3、DS2、DS1)多路選通脈沖輸出端。DS1、DS2、DS3和DS4分別對應千位、百位、十位、個位選通信號。當某一位DS信號有效(高電平)時,所對應的數(shù)據(jù)從Q0、Q1、Q2和Q3輸出,兩個選通脈沖之間的間隔為2個時鐘周期,以保證數(shù)據(jù)有充分的穩(wěn)定時間。13. Pin20、21、22、23(Q0、Q1、Q2、Q3)BCD碼數(shù)據(jù)輸出端。該A/D轉(zhuǎn)換器以BCD碼的方式輸出,通過多路開關(guān)分時選通輸出個位、十位、百位和千位的BCD數(shù)據(jù)。同時在DS1期間輸出的千位BCD碼還包含過量程、欠量程和極性標志信息,這些信息所代表的意義見下表。13. Pin24(VDD)正電源電壓端。數(shù)據(jù)采集模塊總電路圖:2.7、顯示器設計1602液晶顯示器,數(shù)據(jù)由P0口傳送,RS由P2.6控制。使能端由P27驅(qū)動。一位通道號,四位溫度顯示。顯示模塊電路圖:2.8、鍵盤電路設計2.9、電路總體設計圖三,軟件流程圖四、程序清單#includesbit s2=P34;sbit rs=P35;sbit lcden=P34;sbit dula=P26;sbit wela=P27;#define uchar unsigned char#define uint unsigned int#define uint unsigned int#define uchar unsigned charsbit adrd=P37; sbit adwr=P36;sbit diola=P25;sbit dula=P26;sbit wela=P27;unsigned char j,k,adval;void delay(unsigned char i) for(j=i;j0;j-) for(k=125;k0;k-); void delay1(uint x)uint a,b;for(a=x;a0;a-)for(b=100;b0;b-); void write_com(uchar com)P0=com;rs=0;lcden=0;delay(10);lcden=1;delay(10);lcden=0;void write_date(uchar date)P0=date;rs=1;lcden=0;delay(10);lcden=1;delay(10);lcden=0;void init()dula=0;wela=0;write_com(0x38); delay(20);write_com(0x0f); delay(20);write_com(0x06); delay(20);write_com(0x01); delay(20);void datepro()u8 i;switch(wd_sec)case 1: switch(pos_sec)case 1:number3 = number_set1/10; number4 = number_set1%10;break;case 2:number5 = number_set2;break;case 3:number7 = number_set3/10; number8 = number_set3%10;break;break;case 2:if(flashlight_flag=0)switch(pos_sec) case 1:number3 = number_set1/10; number4 = number_set1%10;break;case 2:number5 = number_set2;break;case 3:number7 = number_set3/10; number8 = number_set3%10;break; elseswitch(pos_sec)case 1:number3 = 18; number4 = 18;break;case 2:number5 = 18;break;case 3:number7 = 18; number8 = 18;break; break;void main() uchar a,A1,A2,A2t,A3; while(1) wela=1; P0=0; adwr=0; _nop_(); adwr=1; P0=0xff; delay(10); wela=0; for(a=20;a0;a-) display(A1,A2,A3); wela=1; P1=0xff; P0=0; adrd=0; adval=P1; adrd=1; P0=0xff; adwr=0; P1=adval; A1=adval/100; A2t=adval%100; A2=A2t/10; A3=A2t%10; ;void choosech(unsigned char ch)switch(ch)case 1:A0=0;A1=0;break;case 2:A0=0;A1=1;break;case 3:A0=1;A1=0;break;case 4:A0=1;A1=1;break;unsigned int ReadADC() unsigned char i,k; unsigned char channel; unsigned int AdcResult; / 12 bit ADC_CS=0; / Active chip select k+;/ Delay about 1 uS ADC_CLK=0; / make clock low first k+;k+; channel = 0xd0; k+;k+; / delay about 2 uS /- write command 4 bit - for(i=0; i 4;i+) ADC_DI = (channel & 0x80) != 0; channel=1; ADC_CLK=1; k+;k+;/ delay about 2 uS ADC_CLK=0; k+;k+; / delay about 2 uS ADC_CLK=1; k+;k+; ADC_CLK=0; k+;k+; /- read ADC result 1

溫馨提示

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

評論

0/150

提交評論