武漢理工大學能力拓展課設《基于AD轉換模塊的單片機仿真和C語言開發課程設計》_第1頁
武漢理工大學能力拓展課設《基于AD轉換模塊的單片機仿真和C語言開發課程設計》_第2頁
武漢理工大學能力拓展課設《基于AD轉換模塊的單片機仿真和C語言開發課程設計》_第3頁
武漢理工大學能力拓展課設《基于AD轉換模塊的單片機仿真和C語言開發課程設計》_第4頁
武漢理工大學能力拓展課設《基于AD轉換模塊的單片機仿真和C語言開發課程設計》_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、武漢理工大學能力擴展訓練課程設計課程設計任務書學生姓名: 陳云飛 專業班級: 電信1005班 指導教師: 劉運茍 工作單位: 信息工程學院 題 目: 基于A/D轉換模塊的單片機仿真和C語言開發 初始條件:本課程設計,要求用使用Proteus仿真軟件進行系統設計與仿真。 要求完成的主要任務: (包括課程設計工作量及其技術要求,以及說明書撰寫等具體要求)1、 課程設計工作量:1周內完成對系統的設計、仿真。2、技術要求:1)設計一種多路模擬信號采集模塊,從多個通道輪流采集數據一次,并將采集的結果存放在數組中。要求進行電路仿真實驗,并使用C語言進行程序的開發。 2)要求學生主動思考,自主發揮,實現系統

2、的特色功能。3、查閱至少5篇參考文獻。按武漢理工大學課程設計工作規范要求撰寫設計報告書。全文用A4紙打印,圖紙應符合繪圖規范。時間安排:(1) 布置課程設計任務,查閱資料,確定方案 四天;(2) 進行編程設計 一周;(3) 完成課程設計報告書 三天;指導教師簽名: 年 月 日系主任(或責任教師)簽名: 年 月 日目錄摘要:- 2 -1 軟件與硬件簡介- 3 -1.1 Protues簡介- 3 -1.1.1 簡介- 3 -1.1.2 特點- 3 -1.1.3 豐富資源- 4 -1.1.4 軟件仿真- 4 -1.2 keil簡介- 5 -1.2.1 簡介- 5 -1.2.2 Keil Vision

3、4界面- 5 -1.2.3 優點- 7 -1.3 AT89C51- 7 -1.3.1硬件簡介- 7 -2 總體設計- 8 -3 硬件模塊設計- 9 -3.1、控制系統模塊- 9 -3.2、AD數據采集模塊- 10 -3.2.1、TLC2543引腳介紹- 10 -3.2.2、TLC2543工作時序- 12 -3.2.3、轉換過程- 13 -3.3、液晶顯示模塊- 13 -3.4、鍵盤模塊- 14 -4 軟件設計- 14 -5 實驗記錄與結果分析- 15 -5.1 仿真流程- 15 -5.2、仿真結果- 16 -6 心得體會- 17 -參考文獻- 18 -附錄一:- 19 -附錄二:- 19 -摘

4、要:本設計要求作出一種多路模擬信號采集模塊,從多個通道輪流采集數據一次,并將數據保存于記錄。本系統采用AT89C52作為控制系統,核心器件采用TI公司的高精度12BIT ,11通道一步采樣AD芯片TLC2543。分別從11路采樣模擬信號,實現11路數據采集。為了做出發揮部分的特色,這里采用按鍵掃描方式,選擇顯示的通道以及數據,用鍵盤操控數據采集系統。顯示部分采用LCD1602.實時根據按鍵的掃描情況更新采集的數據,并且顯示。 關鍵詞:LTC2543 LCD1602 鍵盤掃描- 30 -1 軟件與硬件簡介1.1 Protues簡介1.1.1 簡介Protues軟件是英國Labcenter ele

5、ctronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發應用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協同仿真,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計。迄今為止是世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AV

6、R、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MATLAB等多種編譯.1.1.2 特點Protues軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是:(1)原理布圖(2)PCB自動或人工布線(3)SPICE電路仿真革命性的特點:(1)互動的電路仿真。用戶甚至可以實時采用諸如RAM,ROM,鍵盤,馬達,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。(2)仿真處理器及其外圍電路。可以仿真51系列、AVR、PIC、ARM、等常用主流單片機。還可以直接在基于原

7、理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果。配合系統配置的虛擬邏輯分析儀、示波器等,Protues建立了完備的電子設計開發環境。1.1.3 軟件仿真支持當前的主流單片機,如51系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、68000系列等。1.提供軟件調試功能。2.提供豐富的外圍接口器件及其仿真。RAM,ROM,鍵盤,馬達,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。這樣很接近實際。在訓練學生時,可以選擇不同的方案,這樣更利于培養學生。3.提供豐富的虛擬儀器,利用虛擬儀器在仿真過程中可以測量外圍電路的特性,培

8、養學生實際硬件的調試能力。4.具有強大的原理圖繪制功能。圖1.1 Protues界面1.2 keil簡介1.2.1 簡介Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C

9、語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。1.2.2 Keil Vision4界面Keil uVision2是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發系統,使用接近于傳統c語言的語法來開發,與匯編相比,C語言易學易用,而且大大的提高了工作效率和項目開發周期,他還能嵌入匯編,您可以在關鍵的位置嵌入,使程序達到接近于匯編的工作效率。KEILC51標準C編譯器為8051微控制器的軟件開發提供了C語言環境,同時保留了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強,使你可以更加貼近CPU本身,及其它的衍生產品。C51已被完全

10、集成到uVision2的集成開發環境中,這個集成開發環境包含:編譯器,匯編器,實時操作系統,項目管理器,調試器。uVision2 IDE可為它們提供單一而靈活的開發環境。2006年1月30日ARM推出全新的針對各種嵌入式處理器的軟件開發工具,集成Keil Vision3的RealView MDK開發環境。RealView MDK開發工具KeilVision3源自Keil公司。RealView MDK集成了業內領先的技術,包括Keil Vision3集成開發環境與RealView編譯器。支持ARM7、ARM9和最新的Cortex-M3核處理器,自動配置啟動代碼,集成Flash燒寫模塊,強大的 S

11、imulation設備模擬,性能分析等功能,與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過20%。2009年2月發布Keil Vision4,Keil Vision4引入靈活的窗口管理系統,使開發人員能夠使用多臺監視器,并提供了視覺上的表面對窗口位置的完全控制的任何地方。新的用戶界面可以更好地利用屏幕空間和更有效地組織多個窗口,提供一個整潔,高效的環境來開發應用程序。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。2011年3月ARM公司發布最新集成開發環境RealView MDK開發工具中集成了最新版本的Keil uVision4,其編譯器、調試工

12、具實現與ARM器件的最完美匹配。圖1.2 Keil Vision4的操作界面1.3 AT89C511.3.1硬件簡介AT89C51是一種帶4K字節FLASH存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲器組合在單個芯片中,AT

13、MEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。現在AT89S51/52已經取代了AT89C51/52。本次設計將使用AT89C51此芯片作為核心硬件進行設計。2 總體設計本設計采用AT89C52做控制系統,利用11路通道12位高精度AD TLC2543采集數據,通過按鍵掃描選擇控制,將采樣的通道以及采用的數據實時更新在LCD1602上。圖2.1 總體框圖3 硬件模塊設計3.1、控制系統模塊本設計控制系統采用AT89C52。采用12M晶振,整體控制多通道數據采集顯示和鍵盤掃描。圖3.1 控制

14、系統模塊AT89C52結構介紹:P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為

15、一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高

16、電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MOVC指令是ALE才起作用

17、。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。 /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的

18、輸出。3.2、AD數據采集模塊 本設計為了實現高速高精度多路數據采集。特選用TI公司的12 位 66kSPS ADC 串行輸出,可編程 MSB/LSB 優先,可編程斷電/輸出數據長度,11 通道的TLC2543。TLC2543的資料PDF可從3.2.1、TLC2543引腳介紹TLC2543是德州儀器公司生產的12位開關電容型逐次逼近模數轉換器,它具有三個控制輸入端,采用簡單的3線SPI串行接口可方便地與微機進行連接,是12位數據采集系統的最佳選擇器件之一。圖3.2 tlc2543引腳AIN0AIN10:模擬輸入端,由內部多路器選擇。對4.1MHz的I/O CLOCK,驅動源阻抗必須小于或等于5

19、0;CS:片選端,CS由高到低變化將復位內部計數器,并控制和使能DATA OUT、DATA INPUT和I/O CLOCK。CS由低到高的變化將在一個設置時間內禁止DATA INPUT和I/O CLOCK;DATA INPUT:串行數據輸入端,串行數據以MSB為前導并在I/O CLOCK的前4個上升沿移入4位地址,用來選擇下一個要轉換的模擬輸入信號或測試電壓,之后I/O CLOCK將余下的幾位依次輸入;DATA OUT:A/D轉換結果三態輸出端,在CS為高時,該引腳處于高阻狀態;當CS為低時,該引腳由前一次轉換結果的MSB值置成相應的邏輯電平;EOC:轉換結束端。在最后的I/O CLOCK下降

20、沿之后,EOC由高電平變為低電平并保持到轉換完成及數據準備傳輸; VCC、GND:電源正端、地;REF、REF:正、負基準電壓端。通常REF接VCC,REF接GND。最大輸入電壓范圍取決于兩端電壓差;I/O CLOCK:時鐘輸入/輸出端。3.2.2、TLC2543工作時序TLC2543每次轉換和數據傳送使用16個時鐘周期,且在每次傳送周期之間插入CS的時序。時序如圖3.3所示。圖3.3 TLC2543工作時序以MSB為前導, 用CS進行12個時鐘傳送的工作時序如圖3.4。圖3.4 MSB為前導, 用CS進行12個時鐘傳送的工作時序從時序圖可以看出,在TLC2543的CS變低時開始轉換和傳送過程

21、,I/O CLOCK的前8個上升沿將8個輸入數據位鍵入輸入數據寄存器,同時它將前一次轉換的數據的其余11位移出DATA OUT端,在I/O CLOCK下降沿時數據變化。當CS為高時, I/O CLOCK和DATA INPUT被禁止,DATA OUT為高阻態。3.2.3、轉換過程上電后,片選CS必須從高到低,才能開始一次工作周期,此時EOC為高,輸入數據寄存器被置為0,輸出數據寄存器的內容是隨機的。開始時,CS片選為高,I/O CLOCK、DATA INPUT被禁止,DATA OUT 呈高阻狀,EOC為高。使CS變低,I/OCLOCK、DATAINPUT使能,DATAOUT脫離高阻狀態。12個時

22、鐘信號從I/OCLOCK端依次加入,隨著時鐘信號的加入,控制字從DATAINPUT一位一位地在時鐘信號的上升沿時被送入TLC2543(高位先送入),同時上一周期轉換的A/D數據,即輸出數據寄存器中的數據從DATAOUT一位一位地移出。TLC2543收到第4個時鐘信號后,通道號也已收到,此時TLC2543開始對選定通道的模擬量進行采樣,并保持到第12個時鐘的下降沿。在第12個時鐘下降沿,EOC變低,開始對本次采樣的模擬量進行A/D轉換,轉換時間約需10s,轉換完成后EOC變高,轉換的數據在輸出數據寄存器中,待下一個工作周期輸出。此后,可以進行新的工作周期。3.3、液晶顯示模塊本系統采用液晶LCD

23、1602顯示通道以及采樣值。并且實時更新新的采樣數據。以下是1602液晶引腳的接線圖,中間沒有接線的為數據控制端口。 液晶采用固定指令,先按照PDF連接好后再寫入控制指令,設置好屏幕清除光標顯示以及屏幕的移動在實物中把液晶可見度調節至最佳,將數據更新在LCD1602上,如圖3.5。圖3.5 液晶顯示模塊3.4、鍵盤模塊本題的擴展部分采用鍵盤控制通道以及顯示通道采樣值。在程序中應用循環掃描按鍵,再更新相應數據。圖3.6 鍵盤模塊4 軟件設計本作品主要核心器件為TLC1543,用AT89C52來控制總體,并且把采樣的串行數據更新在LCD1602上面,并且顯示相應通道。圖4.1 程序流程圖5 實驗記

24、錄與結果分析5.1 仿真流程在Keil軟件中編寫好C語言程序,編譯生成.hex文件。圖5.1 在Keil里面仿真在Protues軟件中畫好電路元件圖,并將連線接好。點擊AT89C52,將HEX文件導入單片機中。圖5.2 把程序下載到單片機中5.2、仿真結果圖5.3 輸入通道值圖5.4 液晶顯示采樣值6 心得體會首先通過此次課程設計,讓我們對所學的計算機控制技術理論知識更加熟悉了解,對理論學習時沒有掌握牢固的一些知識以及一些在學習中存在的漏洞進行學習并加以彌補,也讓我們明白學習一門課程就要認真地對待,掌握牢固,并要在實踐中加以運用。只有能運用自如的知識才是屬于自己的東西。  

25、第二通過這次課程設計,我學會了單片機完成某一項功能,需要從兩個方面入手:一是軟件的實現即匯編語言程序的編寫,二是硬件電路的實現。兩方面比較,程序編寫時相對較難的一部分。我認為這是一個建模的過程,即將實際的控制問題轉換成我們所熟悉的數學模型,這是一個很抽象的問題,有時真的是難以想象。所以我們覺得這種困難最好的解決辦法就是通過平時的積累,多多學習。 此次設計培養了我對于計算機控制設計的一些興趣,當 己的閱歷。 當出現問題,通過自己查找資料檢查電路之后排除問題的過程也鍛煉了我們對于學習的一種深入和堅持,鍛煉了我們獨立思考的能力和最初的創新意識,讓我們真正體會到學習的樂趣

26、。  第四,我們再次鞏固了一些以前的東西,仿真軟件的運用,課程設計的書寫,計算機的一些應用軟件的應用,以及對word的了解也更深入了。最后一點,也使最深刻的體會,就是在設計過程中,基本上用到的都是我們學過的一些原理,所以學以致用在這次設計中可謂體現的淋漓盡致,要把所學的知識聯系起來綜合運用。這些都將成為我們以后的工作學習的鋪路石,使我們在大學里收獲的最實用的東西,而不是僅僅只是紙上談兵,而是通過我親自動手來完成的經驗對我來說都是一筆財富,所以這次能力拓展課程設計對我來說絕對是一次難得的鍛煉的機會。參考文獻1李群芳,張士軍,黃建 單片微型計算機與接口技術 電子工業出版社200

27、82 李群芳 單片機原理接口與應用 清華大學出版社 20053張迎新.單片微型計算機原理、應用及接口技術 國防工業出版社 19994高峰 單片微機應用系統設計及使用技術 機械工業出版社 20075彭偉.單片機 C語音程序設計實例基于protues仿真 電子工業出版社20076郭惠 單片機C語言程序設計完全自學手冊 電子工業出版社 20087劉瑞新等 單片機原理及應用教程 機械工業出版社 20038 黃根春 全國大學生電子設計競賽教程 電子工業出版社 2011附錄一:總體電路圖附錄二:#include<reg52.h>#include<intrins.h>#define

28、uchar unsigned char#define uint unsigned int/*下面是引腳連接關系*/sbit AD_EOC =P24; /*轉換完成指示*/sbit AD_IOCLK =P23; /*時 鐘*/sbit AD_DATIN =P22; /*數據入*/sbit AD_DATOUT=P21; /*數據出*/sbit AD_CS =P20; /*片 選*/uint ad_result; /*存各模擬通道的數據*/sbit E=P27;sbit rs=P26;sbit rw=P25;sbit S1=P30;sbit S2=P31;sbit S3=P32;sbit S4=P3

29、3;sbit S5=P34;sbit S6=P35;sbit S7=P36;sbit S8=P37;sbit S9=P15;sbit S10=P16;sbit S11=P17;uchar code zengzhen="wuhanligongdaxue"uchar code zengzhen1="Cha : mV "uint i,j;uchar sum;void delay(uint z) uint x,y; for(x=z;x>0;x-) for(y=110;y>0;y-); void write_com(uchar com) rs=0; r

30、w=0; P0=com; E=0; delay(1); E=1; delay(1); E=0; void write_date(uchar date) rs=1; rw=0; P0=date; E=0; delay(1); E=1; delay(1); E=0;void init() E=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); void display(uint k,uchar add) uchar a,b,c,d; float j=k*5.0/4.095; uint i=j/1; a=i/1

31、000; b=i%1000/100; c=i%100/10; d=i%10; write_com(add); write_date(a+0x30); write_date(b+0x30); write_date(c+0x30); write_date(d+0x30); delay(300);/*顯示程序*/*啟動A/D轉換,并讀取上次轉換結果*/ uint read2543(CHN)uchar i,temp;uint read_ad_data = 0;CHN=CHN<<4;AD_IOCLK=0;AD_CS=1;AD_CS=0;temp=CHN;for(i=0;i<12;i+)

32、 read_ad_data=read_ad_data<<1; if(temp&0x80)!=0)AD_DATIN=1; elseAD_DATIN=0; if(AD_DATOUT)read_ad_data=read_ad_data+1; AD_IOCLK =1; _nop_();_nop_();_nop_();_nop_(); AD_IOCLK =0; _nop_();_nop_();_nop_();_nop_(); temp=temp<<1;AD_CS=1;read_ad_data=read_ad_data&0x0fff;return(read_ad_d

33、ata);/*主 程序*/void scan() if(S1=0) delay(5); if(S1=0) while(!S1); sum=1; if(S2=0) delay(5); if(S2=0) while(!S2); sum=2; if(S3=0) delay(5); if(S3=0) while(!S3); sum=3; if(S4=0) delay(5); if(S4=0) while(!S4); sum=4; if(S5=0) delay(5); if(S5=0) while(!S5); sum=5; if(S6=0) delay(5); if(S6=0) while(!S6);

34、sum=6; if(S7=0) delay(5); if(S7=0) while(!S7); sum=7; if(S8=0) delay(5); if(S8=0) while(!S8); sum=8; if(S9=0) delay(5); if(S9=0) while(!S9); sum=9; if(S10=0) delay(5); if(S10=0) while(!S10); sum=10; if(S11=0) delay(5); if(S11=0) while(!S11); sum=11; void fw() write_com(0x80+0x40+2);for(j=0;j<12;j

35、+) write_date(zengzhen1j); delay(5);void main(void) uchar h ;uint s=0; init();delay(23);write_com(0x80);for(j=0;j<16;j+) write_date(zengzhenj); delay(5);write_com(0x80+0x40+2);for(j=0;j<12;j+) write_date(zengzhen1j); delay(5);while(1) if(sum=11) scan(); if(sum!=11) fw(); scan(); if(sum=1) for(

36、h=0;h<15;h+) ad_result=read2543(0); while(!AD_EOC); s+=ad_result; s=s/15; write_com(0x80+0x40+5); write_date(0+0x30); display(s,0x80+0x40+7); s=0; if(sum=2) for(h=0;h<15;h+) ad_result=read2543(1); while(!AD_EOC); s+=ad_result; s=s/15; write_com(0x80+0x40+5); write_date(1+0x30); display(s,0x80+

37、0x40+7); s=0; if(sum=3) for(h=0;h<15;h+) ad_result=read2543(2); while(!AD_EOC); s+=ad_result; s=s/15; write_com(0x80+0x40+5); write_date(2+0x30); display(s,0x80+0x40+7); s=0; if(sum=4) for(h=0;h<15;h+) ad_result=read2543(3); while(!AD_EOC); s+=ad_result; s=s/15; write_com(0x80+0x40+5); write_date(3+0x30); display(s,0x80+0x40+7); s=0; if(sum=5) for(h=0;h<15;h+) ad_result=read2543(4); while(!AD_EOC); s+=ad_result; s=s/15; write_com(0x80+0x40+5);

溫馨提示

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

評論

0/150

提交評論