版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于單片機的一氧化碳檢測儀的控 制系統(tǒng)設計基于單片機的一氧化碳檢測儀的限制系統(tǒng)設計摘要一氧化碳檢測儀是一種用于公共場所及 室內具有檢測及超限報警功能的儀I器.其設計方案基于AT89C52單片機,選擇瑞士蒙吧波公司的 CO/CF-1000 一氧化碳傳感器.系統(tǒng)將傳 感器的標準信號通過 AD0832為核心的A/D轉換電路調理后,經單片機進行數(shù) 據(jù)處理,最后LCD顯示一氧化碳濃度值 文中詳細介紹了數(shù)據(jù)采集子系統(tǒng)、數(shù)據(jù) 處理過程以及數(shù)據(jù)顯示子系統(tǒng)和報警電 路的設計方法和過程.系統(tǒng)對于采樣地 點超出規(guī)定的一氧化碳容許濃度時采用 三極管驅動的單音頻報警電路提醒監(jiān)測 人員.同時,操作人員對于具體報警點 的上
2、限值可以通過單片機編程進行設 置.另外,該系統(tǒng)對濃度信號進行了信 精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 1 =精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載=號補償?shù)忍幚?減少了測量誤差,因此,具有較高的測量精度,而且結構簡單, 性能優(yōu)良.關鍵詞:一氧化碳檢測;單片機;數(shù)據(jù)采集處理系統(tǒng)目錄III1 前曰 1一氧化碳的危害1一氧化碳檢測儀的種類1 課題的背景和意 義22檢測儀系統(tǒng)總體設 計33 一氧化碳檢測儀硬件設計4硬件結構設計4硬件選擇與設 計精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載3 精選公文范文,治理類,工作總結類,工作方案
3、類文檔,歡迎閱讀下載4MCU的選擇與設 計4單片機最小系統(tǒng)的實 現(xiàn)6數(shù)據(jù)采集系統(tǒng)的選擇與設 計模數(shù)轉換的選擇與設9 按鍵選擇與設 計10外圍擴充存儲器的選擇與設計11時鐘芯片選擇與設計12上拉電阻的選擇與設計13液晶顯示器選擇與設 計.14 報警電路選擇與設計16 硬件設計主電路精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 3 174 軟件設.18軟件設計的設18主程序模塊的設18模數(shù)轉換模塊的設19 按鍵模塊的設205 系統(tǒng)仿23 結27致 28附 29IV32 一氧化碳檢測儀系統(tǒng)總體設計本論文主要完成一氧化碳檢測儀軟件和硬件仿真設 計,設計內容包括:A/D轉換器程序、 限
4、制程序、超標報警、鍵盤檢測、數(shù)據(jù) 顯示等.本系統(tǒng)采用單片機為限制核心,以實現(xiàn)一氧化碳檢測儀的根本控 制功能.系統(tǒng)主要功能內容包括:數(shù)據(jù) 處理、時間設置、開始測量、超標報警、 鍵盤檢測、自動休眠,儀器假設不進行測 量操作,5分鐘后自動進入休眠模式,以 降低電源消耗.本系統(tǒng)設計采用功能模 塊化的設計思想,系統(tǒng)主要分為總體方 案設計、硬件和軟件的設計三大局部. 根據(jù)任務書上的要求進行綜合分析,總 設計方案分為以下幾個步驟:硬件系統(tǒng)電路的設計;軟件系統(tǒng)主程序及其相關子程序的編寫;系統(tǒng)電路及軟件的調試; 結論.43 一氧化碳檢測儀硬件設計硬件結構設計 硬件設計局部主要 包括:單片機、A/D轉換器、時鐘芯
5、片、 精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 5 精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載LCD、外圍擴展數(shù)據(jù)RAM等芯片的選 擇;硬件主電路設計、數(shù)據(jù)采集、模數(shù) 轉換電路設計、液晶顯示電路設計、外 圍擴充存儲器接口電路、時鐘電路、復 位電路、鍵盤接口電路等功能模塊電路 設計.硬件結構框圖3-1. 圖3-1硬 件結構框圖 硬件選擇和設計AT89C52單片機的選擇本系統(tǒng)采用AT89C52單片機.而目前世界上較為 著名的8位單片機的生產廠家和主要機 型如下: 美國Intel公司:MCS51 系列及其增強型系列; 美國Motorola 公司:6801系列
6、和6805系列; 美國 Atmel公司:89C51等單片機;美國Zilog 公司:Z8系列及SUPER8;美國Fairchild 公司:F8系列和3870系列; 美國Rockwell公司:6500/1系列; 美國 TI公司:TMS7000系列;NS公司: NS8070系列等等. 盡管單片機的 品種很多,但是在我國使用最多的還是 Intel 公 司 的MCS525 系列單片機和美國 Atmel公司的精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 6 精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載89C52單片機.MCS51系列單片機包括三個根本型8031、8051
7、、8751. 本系統(tǒng)采用AT89C52單片機為限制核 心.而相比之下 52型功能更為強大, ROM和RAM存儲空間更大,52還兼容 51指令系統(tǒng).基于本系統(tǒng)設計內容的需 要,綜合考慮后,我們選擇單片機ATME 公司的AT89C52為限制核心;主要基于 考慮AT89C52是一個低電壓,高性能 CMOS 8位單片機,片內含8KB的可反復擦寫的Flash只讀程序存儲器和 256 bytes的隨機存取數(shù)據(jù)存儲器、6個中斷 源;時鐘頻率 024MHz;器件采用高 密度、非易失性存儲技術生產,并兼容 標準MCS-51指令系統(tǒng),功能強大.AT89C52是美國ATMEL公司生產的低電壓,高性能CMOS位單片機
8、,片內K bytes的可反復擦寫的只讀程序存精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載11 儲器(PEROM)和256K bytes的隨機存取數(shù)據(jù)存儲器,器件采用 ATMEL公司的高密度,非易失性存儲技術生產,與標準MCS-51指令系統(tǒng)及052產品引腳兼圖3-2引腳圖與MCS-51產品指8K字節(jié)可重擦寫1000次寫/擦循環(huán);0Hz容,片內置通用8位中央處理器和 FLASH存儲單元,功能強大,AT89C52 單片機適合于許多較為復雜限制應用場 合.主要性能參數(shù): 令和引腳完全兼容; FLASH閃存存儲器; 時鐘頻率:0Hz24MHz ;3個16可 單片機6三級加密存儲器;25
9、6字節(jié)內部RAM ; 32個可編程I/O 口線; 位定時/計數(shù)器;6個中斷源; 編程串行UART通道.最小系統(tǒng)的設計 采用AT89C52來 設計一個單片機系統(tǒng)能運行起來的需求 最小的系統(tǒng),電路圖見圖 3-3:圖3- 3單片機最小系統(tǒng)圖上圖的最小單片機系統(tǒng)包含有晶振電路和復位電 路,AT89C52芯片組成.晶振電路晶振電路在各種指令的微操作在時間上 有嚴格的次序,這種微操作的時間次序 稱作時序,AT89C52的時鐘產生方式有 兩種,一種是內部時鐘方式,一種是外精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載部時鐘方式.本系統(tǒng)中采用了內部時鐘方式,為了盡量降低功耗的原那么. 電 路
10、圖 見 圖 3-4.7圖3-4晶振電路圖在89C52單片機的內部有一個震蕩電路,只要在單片機的XTAL1和XTAL2引腳 外接石英晶體就構成了自激振蕩器并在 單片機內部產生時鐘脈沖信號,圖中電 容器C1和C2穩(wěn)定頻率和快速起振,晶 振CRY選擇的是12MHz. 復位電 路復位的意義復位電路在單片機工作中仍然是不可缺少的主要部件 中,單片機工作時必須處于一種確定的 狀態(tài).端口線電平和輸入輸出狀態(tài)不確 定可能使外圍設備誤動作,導致嚴重事 故的發(fā)生;內部一些限制存放器內容不 確定可能導致定時器溢出、程序尚未開 始就要中斷及串口亂傳向外設發(fā)送數(shù) 據(jù).復位電路原理圖3-5上電復位電路圖本設計中復位電路采
11、用的是上電復位與手動復位 電路,開關未按下是上電復位電路,上 精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 9 精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載電復位電路在上電的瞬間,于電容上的 電壓不能突變,電容處于充電狀態(tài),故RST腳的電壓與VCC相同.隨著電容的 充電,RST腳上的電壓才慢慢下降.選 擇合理的充電常數(shù),就能保證在開關按 下時是RST端有兩個機器周期以上的高 電平從而使AT89C52內部復位.開關按 下時是按鍵手動復位電路,RST端通過 電阻與VCC電源接通,通過電阻的分壓 就可以實現(xiàn)單片機的復位.電路8 圖見圖3-6:圖3-6復位電路圖 數(shù)
12、據(jù)采集系統(tǒng)的選擇與設計一氧化碳傳感器的選擇: 一氧化碳傳感器選用CO/CF-1000探頭組成,如下表 3-1.表3-1傳感器參數(shù)名稱測量范圍輸 出 分辨率 響應時間(T 90)濕度范 圍 最大零點漂移(20 C to 40 C )長期漂 移 推薦負載值 線性度輸出 一氧化碳 傳感器 CO/CF-1000 0 - 1 000 ppm 100 20nA/ppmppm < 50 seconds精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 10 精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載15-90 %RH 10 ppm < 2% /每月 10Q 線 性
13、 從傳感器過來的電壓信號,必須采集,濾波,放大,轉換才能被MCU識別 和處理.于假假設每一路都設置放大、濾 波等器件,那么本錢會很大,所以信號 的采集一般用多路模擬通路進行選擇.然而選擇多路模擬開關時必須考慮以 9 下的幾個因素:通道數(shù)量、切換 速度、開關電阻和器件的封裝形式.總 之數(shù)據(jù)采集與硬件的選擇有很大的關 系. 測量電路 測量電路 CO/CF-1000 一 氧化碳傳感器、ADC0832 組成.當空氣被內部的采樣系統(tǒng)接收后, 產生一個與一氧化碳濃度成正比的電壓 信號,該電壓信號經 ADC0832與 AT89C52單片機相連,在顯示器上顯示 出一氧化碳的濃度值,當超過國家規(guī)定 的標準時報警
14、.模數(shù)轉換器的選擇與簡 介 于ADC0832模數(shù)轉換器具有8 位分辨率、雙通道A/D轉換、輸入輸出電平與TTL/CMOS相兼容、5V電源供 電時輸入電壓在05V之間、工作頻率 精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 11精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載為250KHZ、轉換時間為32微秒、一 般功耗僅為15MW等優(yōu)點,適合本系統(tǒng) 的應用,所以我們采用ADC0832為模數(shù) 轉換器件.電路圖見圖3-7如下: 圖3-7模數(shù)轉換電路圖ADC0832具有以下特點:8位分辨率;雙通 道A/D轉換;輸入輸出電平與TTL/CMOS相兼容;5V電源供電時 輸入
15、電壓在 05V 之間; 10工作頻率為250KHZ,轉換時間為32 S;一般功耗僅為15mW; 8P、14P DIP、PICC 多種 封裝; 商用級芯片溫寬為0C到+70C,工業(yè)級芯片溫寬為?40C到+85C;芯片接口 說明:CS片選使能,低電平芯IN+/-使用;GND芯片參考0 DI數(shù)據(jù)信號輸入,選擇通道 DO數(shù)據(jù)信號輸出,轉換數(shù)據(jù) CLK芯片時鐘輸入;單Vcc/REF電源輸入及參考電壓輸入.片使能;CH0模擬輸入通道0,或作 為IN+/-使用;CH1模擬輸入通道1, 或作為 電位; 限制; 輸出;精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 17 精選公文范文,治理類,工
16、作總結類,工作方案類文檔,歡迎閱讀下載片機對ADC0832的限制原理: 正 常情況下 ADC0832與單片機的接口應 為4條數(shù)據(jù)線,分別是CS、CLK、DO、 DI.但于DO端與DI端在通信時并未同 時有效并與單片機的接口是雙向的,所 以電路設計時可以將 DO和DI并聯(lián)在一 根數(shù)據(jù)線上使用.當ADC0832未工作時 其CS輸入端應為高電平,CLK和DO/DI 的電平可任意.當要進行 A/D轉換時, 先將CS使能端置于低電平并且保持低 電平直到轉換完全結束.同時處理器向 芯片時鐘輸入端CLK輸入時鐘脈沖, DO/DI端那么使用DI端輸入通道功能選擇 的數(shù)據(jù)信號.測量量程于ADC0832模數(shù)轉換器
17、的位數(shù)為8位,所以 ADC0832模數(shù)轉換器的精度為: 10ppm/256=.按鍵選擇與簡介本系統(tǒng)選擇獨立式按鍵.鍵盤分為:獨立 式和矩陣式兩類,每一類按其編碼方法 又可以分為編碼和非編碼兩種.本系統(tǒng) 具有人機對話功能,該功能即能隨時發(fā) 出各種限制命令和數(shù)據(jù)輸入以及和 LCD精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 13連接顯示運行狀態(tài)和運行結果.于本系 統(tǒng)只有 UP、DOWN、OK、CANCEL4 個限制命令,所需按鍵較少,所以 11本系統(tǒng)選擇獨立式按鍵.電路圖見圖3-8.圖3-8按鍵電路圖獨立式按鍵是直接用I/O 口線構成的單 個按鍵電路.每個獨立式按鍵占有一根 I/
18、O 口線.各根I/O 口線之間不會相互影 響.在此電路中,按鍵輸入部采用低電 平有效,上拉電阻保證了按鍵斷開時, I/O 口線有確定的高電平,所以就不需要 再外接上拉電阻.鍵盤抖動的消除:抖動的消除大致可以分為硬件削抖 和軟件削抖.硬件削抖是采用硬件電路 的方法對鍵盤的按下抖動及釋放抖動進 行削抖,經過削抖電路后使按鍵的電平 信號只有兩種穩(wěn)定狀態(tài). 外圍擴充 存儲器的選擇 于考慮AT89C52單 片機具有8KB的程序存儲器,256B的 數(shù)據(jù)存儲器,于考慮到本系統(tǒng)的數(shù)據(jù)處 理與存儲所需的容量,現(xiàn)在需要擴充存 儲器的容量.在應用中要保存一些參數(shù) 精選公文范文,治理類,工作總結類,工作方案類文檔,感
19、謝閱讀下載 14精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載和狀態(tài),本系統(tǒng)選用 電路圖見圖3-9.擴充存儲電路圖上拉電阻的選擇AT24C128存儲器.圖3-9外圍12在主電路圖中接在P0 口處有一個排阻RP1,于P0 口沒 有內接上拉電阻,為了為P0 口外接線路 有確定的高電平,所以要接上排阻RP1, 以保證有P0 口有穩(wěn)定的電平.電路連接 圖見圖3-11.圖3-11上拉電阻電路圖液晶顯示器選擇 我們選用了 AMPIRE128X64液晶顯示模 塊,是于本系統(tǒng)要有顯示裝置完成顯示 功能,顯示器最好能夠顯示數(shù)據(jù)、圖形, 考慮到同種LCD顯示器的屏幕越大體積 越大,功耗越大的特點,
20、該型號顯示器 消耗電量比較低,可以滿足系統(tǒng)要求.該類液晶顯示模塊采用動態(tài)的液晶驅 動,可用5V供電.AMPIRE128X64液 晶共有22個引腳.如表 3-3所示.表3-3引腳說明表13精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 # 精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載AMPIRE128X64液晶顯示模塊與計算機的接口電路有兩種方式.分為直接訪問 方式和間接限制方式.直接訪問方式是 把液晶模塊作為存儲器或I/O設備直接 接在單片機的總線上,單片機以訪問存 儲器或I/O設備的方式操作液晶顯示模 塊的工作.間接限制方式那么不使用單片機的數(shù)據(jù)系統(tǒng),而是利
21、用它的I/O 口來 實與顯示模塊的聯(lián)系.即將液晶顯示模 塊的數(shù)據(jù)線與單片機的Pl 口連接作為數(shù) 據(jù)總線,另外三根時序限制信號線通常 利用單片機的P3 口中未被使用的I/O 口 來限制.這種訪問方式不占用存儲器空 間,它的接口電路與時序無關,其時序 完全靠軟件編管腳名稱/CSA /CSBVSS VDD V0 R/S R/W E DB0-DB7 CS1 CS2 /RES VEE LED+ LED-管腳定 義片選1片選2數(shù)字地 邏輯電源+5V 比照度調節(jié)指令數(shù)據(jù)通道讀寫選擇 使能選擇數(shù)據(jù)線片選1片選2復位信 號 液晶驅動電源LED背光正電源 LED接地端程實現(xiàn).本系統(tǒng)采用間接控 精選公文范文,治理類
22、,工作總結類,工作方案類文檔,感謝閱讀下載 16 制方式.液晶顯示電路連接原理圖見圖 下:14 LCD按其顯示方式通??梢苑譃閿嗍健Ⅻc字符 式、點陣式等.還有黑白、多灰度、彩 色顯示等.字符顯示:字符顯示比較復雜,一個字符16x8點陣組成,即 要找到和顯示屏是某幾個位置對應的RAM區(qū)的字節(jié),再使不同的位置為 “1 其他的為“0:'為“1的點亮,為“0的不 亮,這樣就顯示出一個字符.漢字顯示:漢字顯示和字符顯示的原理差 不多,就是一個漢字一般采用圖形方式, 事先從微機中用字模軟件提取要顯示的 漢字的點陣碼,每個漢字占 32B,分為 兩局部,各16B.根據(jù)在LCD上開始顯 示的行列號及每行
23、的列數(shù)就可以找出顯 示RAM的對應地址,送上漢字要顯示的 第一字節(jié),以此類推,最后送完 32B, 這樣漢字就顯示出來了.系統(tǒng)的液晶顯示字體和字母的顯示就是根據(jù)上述 的原理顯示的,點陣碼是用字模軟件在 相同的設置區(qū)域找出的.然后把提取的 精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 17 精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載點陣碼放入編寫的 LCD軟件程序里. 陣碼獲取過程簡介:首先,翻開軟件, 然后新建文件,由于漢字占32B所以設 置其為高度和寬度16x16.取模方式選擇 C51格式在文字輸入?yún)^(qū)輸入漢字, 15在點陣區(qū)生成點陣碼,例如在文字輸入?yún)^(qū)輸入
24、 炊字,其點陣碼生成如 下:圖3-13點陣生成截圖報警電路的選擇 圖3-14單頻音報 警電路圖圖3-14報警電路接線圖 在單片機應用系統(tǒng)中,一般的 工作狀態(tài)可以通過指示燈或數(shù)碼顯示來 指示,供操作人員參考,了解系統(tǒng)的工 作狀況.但對于緊急狀態(tài),比方系統(tǒng)檢 測到的錯誤狀態(tài)等,往往還需要有某種 更能引人注意,及時采取舉措,往往還 需要有某種更能引人注意,提起警覺的 報警信號.這種報警信號通常有三種類 型:一是閃光報警,由于閃動的指示燈 更能提醒人們注意;二是鳴音報警,發(fā) 出特定的音響,作用于人的聽覺器官, 易于引起和增強警覺;三是語音報警, 精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱
25、讀下載 18 不僅能起到報警作用,還能直接給出警 報種類的信息.其中,前兩種報警裝置因硬件結構簡單,軟件編程方便,常常 在單片機應用系統(tǒng)中使用;而語音報警 雖然警報信息較直接,但硬件本錢高, 結構較復雜.單頻音報警實現(xiàn)單頻音報 警的接口電路比較簡單,其發(fā)音元件通 ??刹捎脡弘姺澍Q器,當在蜂鳴器兩引 腳上加315V直流工作電壓,就能產生 3kHZ左右的蜂鳴振蕩音響.壓電式蜂鳴 器,約需10mA的驅動電流,可在某端 口接上一只三極管和電阻組成的驅動電 路來驅動,如圖3-14所示.在圖3-14中, 接三極管基極輸入端,當輸出高電平 “1 時,三極管導通,蜂鳴器的通電而發(fā)音, 當輸出低電平“0時,三極
26、管截止,蜂鳴 器停止發(fā)音.16硬件設計主電路圖,見附錄一.4軟件設計軟件設計結構軟件設計局部主要包括:主程.序/子程序流 程的設計、功能模塊程序的編寫、軟/硬 件結合調試與演示.主要包括以下功能 精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 19 精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載模塊:51驅動、檢測、液晶顯示、時 17 鐘、鍵盤、模數(shù)軟換,軟件結構 框圖4-1. 系統(tǒng)初始化、按鍵掃描 顯示選擇菜單測量相關設置數(shù)據(jù)處理 串行通信對軟件進行處理圖4- 1軟件結構框圖 主程序模塊的 設計 主程序實現(xiàn)的功能:與硬件相 結合實現(xiàn)便攜式一氧化碳檢測儀的各個
27、功能.主要是檢測與顯示,時間調整與 顯示,數(shù)據(jù)存儲,功能子函數(shù)的調用, 見圖4-2.始顯讀檢18 開始初 化CPU初始化時鐘 初始化LED屏 示開機畫面顯示時間顯示主菜單 鍵 圖4-2主程序流程圖測主程序程序見附錄二.模數(shù)轉換的設計模數(shù)轉換模塊的主要功能就是將經放大器放大的模擬電壓信號轉化為 MCU能夠處理的數(shù)字信號,并傳送給單 片機. ADC0832轉換的流程圖見 以下圖4-3.19 開始使能芯片產生時鐘信號輸入通道 限制字讀取2字節(jié)數(shù)據(jù)字節(jié)數(shù)據(jù)校正 送入指定存放器結束圖4-3數(shù)轉換流 程圖ADC0832程序見附錄三.按鍵模塊的設計 按鍵時顯現(xiàn)人機 對話的一個限制按鈕,通過按鍵的操作, 對系
28、統(tǒng)進行發(fā)送操作指令,后經與MCU 串行通信,然后在液晶上顯示.按圖4-4按鍵查詢式的流程 按鍵程序見附錄四.時鐘模塊DS1302模塊主要是用于設鍵查詢式的流程圖見以下圖: 20 圖 的設計置時間和與MCU通信經LCD顯示時間. 時鐘模塊操作流程圖見以下圖: 21 開始初始化保護存放器操作 向DS寫入字節(jié)數(shù)向DS讀取字節(jié)數(shù)開始 圖4-5時鐘模塊操作流程圖 時鐘程序見附錄五.液晶顯示模塊的設 計 LCD模塊在本系統(tǒng)中主要起著 開界面漢字顯示,以及各限制效果的顯 示.采用直接訪問方式.液晶顯示的操 作流程圖見以下圖4-6.圖精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載25 精選公文
29、范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載4-6液晶顯示的操作流程圖 液晶 程序見附錄六.225系統(tǒng)仿真 ProteusISIS是英國 Labcenter公司開發(fā)的電路分析與實物仿 真軟件.它運行于Windows操作系統(tǒng)上, 可以仿真、分析SPICE各種模擬器件和 集成電路,該軟件的特點是:實現(xiàn)了單片機仿真和 SPICE電路仿真相結 合.具有模擬電路仿真、數(shù)字電路仿真、 單片機及其外圍電路組成的系統(tǒng)的仿 真、RS232動態(tài)仿真、I2C調試器、SPI 調試器、鍵盤和LCD系統(tǒng)仿真的功能; 有各種虛擬儀器,如示波器、邏輯分析 儀、信號發(fā)生器等.支持主流單片機系統(tǒng)的仿真.目前支持的單片機
30、類型 有:68000系列、8051系列、AVR系列、 PIC12系列、PIC16系列、PIC18系列、 Z80系列、HC11系列以及各種外圍芯片. 提供軟件調試功能.在硬件仿真系統(tǒng)中 具有全速、單步、設置斷點等調試功能, 同時可以觀察各個變量、存放器等的當 前狀態(tài),因此在該軟件仿真系統(tǒng)中,也 精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 22=精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載=必須具有這些功能;同時支持第三方的 軟件編譯和調試環(huán)境,如Keil C51 uVision2等軟件.具有強大的原理圖繪制功能.總之,該軟件是一款集單 片機和SPICE分析于
31、一身的仿真軟件, 功能極其強大.本章介紹Proteus ISIS軟 件的工作環(huán)境和一些根本操作. 圖5- 1 ISIS 6 Professional 圖標進入Proteus ISIS :雙擊桌面上的ISIS 6 Professional圖標或者單擊屏幕左下方的“開始 t “程序 t “ Proteu Professional t 6 ISrSfessional ,出 現(xiàn)如圖5-2所示屏幕,說明進入 Proteus ISIS集成環(huán)境.工作界面:Proteus ISIS 的工作界面是一種標準的Windows界面,如圖5-2所示.包括:標題欄、主 菜單、標準工具欄、繪圖工具欄、狀態(tài) 欄、對象選擇按鈕
32、、預覽對象方位限制 按鈕、仿真進程限制按鈕、預覽窗口、 對象選擇器窗口、圖形編輯窗口.235-2工作界面完成了本系統(tǒng)的硬件設計和軟件設計后,對其進行了總體 調試并且仿真運行,使用的是proteus軟 件,當硬件設計和軟件設計都完成的時 候就可以看到虛擬的基于單片機的低功 耗計數(shù)系統(tǒng)的運行,以下為仿真效果: 小結:本系統(tǒng)原先打算設計 開始、“時 間設置、“數(shù)據(jù)存儲通訊設置等4 個根本功能,后于條件所限,并未做出 全部的功能,但這次的畢業(yè)設計,收獲 還是很多的.今后我會進一步進完善該 系統(tǒng).24結論本一氧化碳檢測儀的設計體積小,質量輕,性價比高.主要分為硬 件設計和軟件設計.根本實現(xiàn)了設計前 對該
33、系統(tǒng)所要求實現(xiàn)的功能.軟件是基于C語言編寫的,具有很好的可控 性、模塊化和移植性.編寫的思路以模 塊化思想,將系統(tǒng)的各個功能進行劃分, 然后對各個模塊進行設計.本系統(tǒng)的主 要模塊為一氧化碳檢測、A/D轉換、液 晶顯示和時鐘設置.軟件與硬件相結合的仿真演示出了一氧化碳檢測儀主 要的工作情況.但于是電信號模擬,和 真實一氧化碳檢測有一定區(qū)別,而且所 學知識有限,本系統(tǒng)實現(xiàn)的功能不是很 健全,但在設計過程中讓自己學會了很 多.25致謝本論文是在殷強老師的悉心指導下完成的.從選題到完成,每一步 都是在強老師的指導下完成的,傾注了 殷老師大量的心血.在此,謹向強老師 表示崇高的敬意和衷心的感謝. 我的畢
34、業(yè)課題是便攜式一氧化碳檢測儀 的設計,是一個實際的小工程.作為一 個自考本科的學生,我對實際的工程設 計熟悉不夠,經驗缺乏,難免在設計的 整體框架中,有很多的細節(jié)沒有考慮.但老師給予我鼓勵和很多珍貴的建議, 并且悉心引導,給予我一個比較清楚的 設計思路,幫助我解決了許多設計上的 困難.最后還要感謝在百忙之中進行論 文評審的老師們,對論文的缺乏之處敬 請批評點.26精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 31=精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載=附錄27程序#include#include始化CPU設計圖 檢測主程序 #include 調用外函
35、數(shù)/ #include #include #include#include*/硬件附錄二/* 初void init_cpu()EA=1;2初始化cPu /*void timel(void) interrupt 3 using 1TH1=(65536-50000)/256;TL1=(65536-50000)%6;TR0=1;TR1=1; TMOD=0x11; TH1=0x3c;TL1=0xb0;keyval=P1; *初始化 CPU結束/ voidmain_menu_initial()/LCD主菜單初始化./ voidmeasure_menu_initial()/開始測里術 單設 置 / mea
36、sure_menu0.menu_count=2;measure_menu0display=qr;/有4main1_menu0.menu_count=4;個 菜 單 項 ./main1_menu0display=measurearray;/定義一個開始測量“數(shù)組/ main1_menu0.subs=NULL;main1_menu0.children_menus=measure _menu; /當前菜單子菜單的指針 main1_menu0.parent_menus=NULL; /開始測量函數(shù), 確認.measure_menu0.subs=start_measure_fun ction; /開始測量
37、函數(shù) measure_menu0.children_menus=NULL;measure_menu0.parent_menus=main1_ menu; measure_menu1.menu_count=2; measure_menu1.display=qx;/開始測量函數(shù), 取消.29 measure_menu1.subs=NULL;measure_menu1.children_menus=NULL ;)/ 還有 voidstore_menu_initial() 、 void time_menu_initial()/ void led_menu_pro() (max_item=menu_le
38、d->menu_count; switch(keyval) (case 0:精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載33精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載break; case 1:/向上向下確認取消鍵/ if(shuaxin)/是否需要刷新 LCD 標志位./ 向 上 鍵 .measure_menu1.parent_menus=main1_ menu;if(user_choosen=0) shuaxin=1; user_choosen-; break;user_choosen=max_item; Clr_Scr(); v oidled_
39、menu_show()led_menu_show();shuaxin=0;uchar n;max_item=menu_led->menu_count; if(max_item>=4)/ 菜單項為3那么表示為主菜單.30for(n=0;n draw_bmp(n*2,20,96,0,menu_ledn.di splay); select_item(user_choosen);/標記出當前菜單項. elseswitch(temp_choosen) 精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 28 (case 0:draw_bmp(0,20,96,0,measurear
40、ray);/ “開始測量數(shù)組/ break; default:for(n=0;n select_item(user_choosen+1); draw_bmp(n+1)*2,20,32,0,menu_ledn.display);break;voidselect_item(ucharn)(draw_bmp(n*2,2,16,0,curflag);voidstart_measure_function(void) / 開始 測量函數(shù) / main_Menu(); /*主函數(shù)*/main()31init_cpu(); Init_Clock();init_lcd();Disp_Img(FirstPage)
41、;delay(2000); 延時 / ClockMsg();Refresh(); delay(2500); Clr_Scr();main_Menu();Clr_Scr();main_menu_initial();measure_menu_initial(); 精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 29 =精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載=store_menu_initial(); time_menu_initial(); communication_menu_initial();while(1)/ 讀鍵.keyval=get_key();
42、led_menu_pro(); / 適當延時預防由于不斷查忙而消耗大量CUP資 源/ 附錄三 ADC0832程序 #define uint unsigned int 常量 /變量 定義 / uchar k,i,j; float xdata lv; sbit ADCS =P3 ; /ADC0832 chip seclect /接口定義/其它引腳略 uchar xdata dsw20;/ 存放sprintf轉換字符32unsigned channel) uchar ucharuchar xdata value149; / 點陣字符儲存 uchar code table= / 字符查表 0x00,0
43、x00,0x00,0x30,0x00,0x30,0x00,0x0 0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0int /AD i=0; ;采集并返回 Adc0832(unsigned char 轉換,返回結果 uchar j; uint dat=0; -精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載ndat=0; if(channel=0)channel=2; if(channel=1)channel=3; ADDI=1; _nop_();_nop_();ADCS=0;/ 拉低 CS 端 _nop_();_nop_();ADCLK=1;/ 拉高
44、CLK 端_nop_();_nop_();ADCLK=0;/ 拉低 CLK 端,形成下降沿 1_nop_();_nop_();ADCLK=1;/ 拉 高 CLK 端 ADDI=channel&0x1;_nop_();_nop_(); ADCLK=0;/ 拉低 CLK 端, 形成下降沿2_nop_();33_nop_();ADCLK=1;/ 拉 高 CLK 端 ADDI=(channel>>1)&0x1;_nop_();_nop_(); ADCLK=0;/ 拉低 CLK 端, 五成卞降沿3ADDI=1;/限制命令結束 _nop_();_nop_(); dat=0;fo
45、r(i=0;i dat|=ADDO;/ 收數(shù)據(jù) ADCLK=1; _nop_();_nop_();ADCLK=0;/形成一次時鐘脈沖 _nop_();_nop_();dat精選公文范文,治理類,工作總結類,工作方案類文檔,感謝閱讀下載 39=精選公文范文,治理類,工作總結類,工作方案類文檔,歡迎閱讀下載=if(i=7)dat|=ADDO;for(i=0;ij=j|ADDO;/ 收數(shù)據(jù)ADCLK=1; _nop_();_nop_();ADCLK=0;/形成一次時車脈沖 _nop_();34_nop_();j=j>=1; ADCS=1;/充低CS端ADCLK=0;/拉低CLK端ADDO=1;
46、/拉高數(shù)據(jù)端,回到初始狀態(tài) dat return(dat); /return ad k /*點陣字符采集函數(shù)*/voidtra(uchar *p) 數(shù)組dsp里面的字符查詢后,再儲儲存到另一個顯示數(shù)組valuevoid main_Menu() Clr_Scr(); / 先清屏 /CS2=1;CS1=0;hz_disp16(0,32,1,jiaquan);/ 甲 /醛/測/量/數(shù)/據(jù)/存/儲/ delay(2000);k=Adc0832(0);l=k/*;dsw0=ltemp/10;do/*/AD 轉換結果 ltemp=floor(l); dsw1=ltemp ;/sprintf(dsw,/dsw0=1;switch(dsw0)(case 0:sz_disp16(2,32,1,sz0);break;case 1: sz_disp16(2,32,1,sz9); switch(dsw1) ( case 0: sz_disp16(2,40,1,sz0);break;case 1:sz_disp16(2,40,1,sz9); */sz_disp16(2,40,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025玉石買賣合同標準版
- 2025文化長廊景觀改造合同書
- 宇觀商業(yè)策略探索之旅洞察太空經濟的機遇
- 科技媒體融合引領內容創(chuàng)新的未來趨勢
- 課題申報參考:考慮AI直播和政府補貼的電商供應鏈決策研究
- 教育領域中的創(chuàng)新思維與商業(yè)創(chuàng)新
- 新時代下智慧農場的技術與運營模式研究
- 2024年彩妝化妝品項目資金需求報告代可行性研究報告
- 火災應急救援中的協(xié)同作戰(zhàn)策略探討
- 儀器儀表在智能養(yǎng)老中的應用考核試卷
- 山東鐵投集團招聘筆試沖刺題2025
- 真需求-打開商業(yè)世界的萬能鑰匙
- 2025年天津市政集團公司招聘筆試參考題庫含答案解析
- GB/T 44953-2024雷電災害調查技術規(guī)范
- 2024-2025學年度第一學期三年級語文寒假作業(yè)第三天
- 2024年列車員技能競賽理論考試題庫500題(含答案)
- 心律失常介入治療
- 《無人機測繪技術》項目3任務2無人機正射影像數(shù)據(jù)處理
- 6S精益實戰(zhàn)手冊
- 展會場館保潔管理服務方案
- 監(jiān)理從業(yè)水平培訓課件
評論
0/150
提交評論