freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的便攜式甲醛檢測儀的控制系統(tǒng)設(shè)計(文件)

2024-12-01 21:31 上一頁面

下一頁面
 

【正文】 外加器件,成本相對較高,所以本系統(tǒng)選擇軟件延時削抖的方法。電路圖 見圖 29: 西 南科技大學應(yīng)用型自學考試畢業(yè)設(shè)計(論文) 17 圖 29外圍擴充存儲電路圖 時鐘芯片選擇與簡介 因為此系統(tǒng)需要記錄測量發(fā)生的時間,所以需要時鐘芯片來記錄不同人在不同時間的監(jiān)測數(shù)據(jù),因此我們在系統(tǒng)中加入了時鐘芯片。時鐘 /RAM 的讀 /寫數(shù)據(jù)以一字節(jié)或多達 31 字節(jié)的字符組方式通信。 ( 4) 日歷、時鐘寄存器與控制字對照表、日歷、時鐘寄存器命令字、取值范圍以及各位內(nèi)容對照表。需要注意的是,第一個數(shù)據(jù)位在命令字節(jié)的最后一位之后的第一個下降沿被輸出。顯示器最好能夠顯示數(shù)據(jù)、圖形。 ( 1) AMPIRE128X64液晶模塊引腳說明 AMPIRE128X64液晶共有 22個引 腳, 引腳說明如 表 25所示: 表 25液晶引腳說明圖 AMPIRE128X64 液晶顯示模塊與計算機的接口電路有兩種方式。即將液晶顯示模塊的數(shù)據(jù)線與單片管腳名稱 管 腳 定 義 /CSA 片選 1 /CSB 片選 2 VSS 數(shù)字地 VDD 邏輯電源 +5V V0 對比度調(diào)節(jié) R/S 指令數(shù)據(jù)通道 R/W 讀寫選擇 E 使能選擇 DB0DB7 數(shù)據(jù)線 CS1 片選 1 CS2 片選 2 /RES 復位信號 VEE 液晶驅(qū)動電源 LED+ LED背光正電源 LED LED接地端 西 南科技大學應(yīng)用型自學考試畢業(yè)設(shè)計(論文) 21 機的 Pl 口連接作為數(shù)據(jù)總線,另外三根時序控制信號線通常利用單片機的 P3口中未被使用的 I/ O 口來控制。因此,液晶顯示器畫質(zhì)高且不會閃爍。 西 南科技大學應(yīng)用型自學考試畢業(yè)設(shè)計(論文) 22 ( 3) LCD 按其顯示方式通??梢苑譃閿嗍健Ⅻc字符式、點陣式等。 ① 字符顯示:字符顯示比較復雜,一個字符由 16x8 點陣組成,即要找到和顯示屏是某幾個位置對應(yīng)的 RAM 區(qū)的字節(jié),再使不同的位置為‘ 1’其他 的為‘ 0’;為‘ 1’的點亮,為‘ 0’的不亮,這樣就顯示出一個字符。然后把提取的點陣碼放入編寫的 LCD軟 件程序里。這種報警信號通常有三種類型:一是閃光報警,因為閃動的指示燈更能提醒人們注意;二是鳴音報警,發(fā)出特定的音響,作用于人的聽覺器官,易于引起和加強警覺;三是語音報警,不僅能起到報警作西 南科技大學應(yīng)用型自學考試畢業(yè)設(shè)計(論文) 23 用,還能直接給出警報種類的信息。壓電式蜂鳴器,約需 10mA 的驅(qū)動電流,可在某端口接上一只三極管和電阻組成的驅(qū)動電路來驅(qū)動,如圖 214 所示。它運行于 Windows 操作系統(tǒng)上,可以仿真、分析 (SPICE)各種模擬器件和集成電路,該軟件的特點是: ( 1) 實現(xiàn)了單片機仿真和 SPICE 電路仿真相結(jié)合。 ( 3) 提供軟件調(diào)試功能。本章介紹 Proteus ISIS 軟件的工作環(huán)境和一些基本操作。 圖 217工作界面 西 南科技大學應(yīng)用型自學考試畢業(yè)設(shè)計(論文) 26 3 軟件設(shè)計 軟件 設(shè)計 結(jié)構(gòu) 軟件設(shè)計部分主要包括:編寫語言的選擇、主程序 /子程序流程的設(shè)計、功能模塊程序的編寫、軟 /硬件結(jié)合調(diào)試與演 示。程序編寫語言比較常見的有 C語言、匯編語言。且具有良好的模塊化、容易閱讀、維護等優(yōu)點,且編寫的模塊程序易于移植。 西 南科技大學應(yīng)用型自學考試畢業(yè)設(shè)計(論文) 27 主程序模塊 主程序?qū)崿F(xiàn)的功能:與硬件相結(jié)合實現(xiàn)便攜式甲醛檢測儀的各個功能。 模數(shù)轉(zhuǎn)換 ( 1) 模數(shù)轉(zhuǎn)換模塊的主要功能就是將經(jīng)放大器放大的模擬電壓信號轉(zhuǎn)化為MCU 能夠處理的數(shù)字信號,并傳送給 MCU。 時鐘模塊 ( 1) DS1302 模塊主要是用于設(shè)置時間和與 MCU 通信經(jīng) LCD顯示時間。 ( 2) 液晶顯示的操作流程圖見下圖 36: 圖 36液晶顯示的操作流程圖 ( 3)液晶程序見附錄六。本次系統(tǒng)的硬件設(shè)計其中的原理圖編輯和 PCB布線就是在這個軟件環(huán)境中完成的,至于軟件設(shè)計,則是采用 proteus軟件中的 ISIS和Keil uVision進行聯(lián)合調(diào)試。 具有 民 用價值的便攜式甲醛 檢測儀 的研制受到了人們的高度重視 。根據(jù)設(shè)計前對該系統(tǒng)所要實現(xiàn)功能的要求,綜合考慮我 采用 AT89C52 單片機為控制核心。 軟件與硬件相結(jié)合 的演示的大體流程是:主頁面 顯示 4 個子菜單功能按鍵的 4 個控制 進入子菜單 有確認和取消 按確認 實現(xiàn)相應(yīng)功能(按取消則返回)?;谶@樣的思路 ,才 完成了便攜式甲醛檢測儀的基本 設(shè)計。本論文從選題到完成,每一步都是在 覃 老師 的指導下完成的,傾注了 覃 老師 大量的心血。我們沿著這條經(jīng)驗之路,不斷地嘗試摸索,慢慢地也掌握了設(shè)計的基本流程和思考的方法。謝謝你們 。 TMOD=0x11。 TL1=(6553650000)%256。 //定義一個”開始測量“數(shù)組 // main1_menu[0].subs=NULL。 measure_menu[0].display=qr。 measure_menu[1].menu_count=2。 measure_menu[1].parent_menus=main1_menu。 } shuaxin=1。 shuaxin=0。 if (max_item=4) //菜單項為 3則表示為主菜單 . { for(n=0。 //標記出當前菜單項 . } else { switch(temp_choosen) { case 0: draw_bmp(0,20,96,0,measurearray)。nmax_item。 } void start_measure_function(void) //開始測量函數(shù) // {main_Menu()。 Disp_Img(FirstPage)。 delay(2500)。 main_menu_initial()。 munication_menu_initial()。 float xdata lv。 //點陣字符儲存 uchar code table[]={ //字符查表 0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*.,0*/ ?? }。 uchar ndat=0。 _nop_()。 _nop_()。 ADCLK=0。//拉高 CLK 端 ADDI=channelamp。 ADCLK=0。//拉高 CLK 端 ADDI=(channel1)amp。 ADCLK=0。 dat=0。//收數(shù)據(jù) ADCLK=1。//形成一次時鐘脈沖 _nop_()。 } for(i=0。//收數(shù)據(jù) ADCLK=1。i++) { j=0。 dat=1。 _nop_()。i8。//控制命令結(jié)束 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。//拉高 CLK 端 _nop_()。 ADCS=0。 if(channel==1)channel=3。 uchar j。 //ADC0832 chip seclect //接口定義 // ?? //其它引腳略?? uchar xdata dsw[20]。 //讀鍵 . led_menu_pro()。 西 南科技大學應(yīng)用型自學考試畢業(yè)設(shè)計(論文) 40 store_menu_initial()。 main_Menu()。 //延時 // ClockMsg()。 Init_Clock()。 } select_item(user_choosen+1)。 ?? default: break。n++) { draw_bmp(n*2,20,96,0,menu_led[n].display)。 } v oid led_menu_show() { uchar n。 西 南科技大學應(yīng)用型自學考試畢業(yè)設(shè)計(論文) 38 break。 switch(keyval) { case 0: break。 //開始測量函數(shù) , 取消 . measure_menu[1].subs=NULL。 //開始測量函數(shù) measure_menu[0].children_menus=NULL。 //當前菜單子菜單的指針 main1_menu[0].parent_menus=NULL。 } * //初始化 CPU結(jié)束 // void main_menu_initial() //LCD 主菜單初始化 .// { main1_menu[0].menu_count=4。 TL1=0xb0。 TR0=1。然而這樣的問題并不是 我一個能所能解決的,幸運的是有我們的指導老師的悉心指導和同學 的全心幫助,所以一個個看似復雜的問題便迎刃而解。作為一個自學本科的學生 , 我對實際的工程設(shè)計認識不夠,經(jīng)驗不足,難免在設(shè)計 的整體框架中,有很多的細節(jié)沒有考慮。 覃 老師 淵博的專業(yè)知識,嚴謹?shù)闹螌W態(tài)度,精益求精的工作作風,誨人不倦的高尚師德,嚴以律己、寬以待人的崇高風范,樸實無華、平易近人的人格魅力對我影響深遠。 首先要了解系統(tǒng)所要實現(xiàn)的功能;其次根據(jù)功能去選擇相應(yīng)的硬件資源;再次將一個大的系統(tǒng)進行模塊化劃分,然后逐一去攻破。編寫的思路就是模塊化的思想,將系統(tǒng)的各個功能進行劃分,然后對各個模塊進行設(shè)計。針對目前的現(xiàn)狀,該系統(tǒng)設(shè)計遵守體積小,質(zhì)量輕,性價比高的原則。 西 南科技大學應(yīng)用型自學考試畢業(yè)設(shè)計(論文) 32 5 結(jié)束語 目前,公共場所民用建筑室內(nèi) 需要 檢測甲醛氣體 ,同樣 建筑材料中甲醛含量也需要 檢測。這樣才能使單片機低功耗計數(shù)系統(tǒng)的設(shè)計更加完善,本次系統(tǒng)仿真采用的是軟件仿真,使用的是 proteus 軟件。 液晶顯示模塊 ( 1) LCD 模塊在本系統(tǒng)中主要起著開界面漢字顯示,以及各控制效果的顯示。 西 南科技大學應(yīng)用型自學考試畢業(yè)設(shè)計(論文) 28 按鍵模塊 ( 1) 按鍵時顯現(xiàn)人機對話的一個控制按鈕,通過按鍵的操作,對系統(tǒng)進行發(fā)送操作指令,后經(jīng)與 MCU 串行通信,然后在液晶上顯示。功能子函數(shù)的調(diào)用。 軟件編寫的主體思路是將系統(tǒng)按功能模塊化劃分,然后根據(jù)模塊要實現(xiàn)的功能寫各個子程序。 C語言編寫的程序比用匯編編寫的程序 更符合人們的思考習慣。 軟件結(jié)構(gòu)框圖 31: 圖 31 軟件結(jié)構(gòu)框圖 編寫語言的選擇 對于單片機的開發(fā)應(yīng)用中,逐漸引入了高級語言, C語言就是其中的一種。工作界面: Proteus ISIS 的工作界面是一種標準的 Windows 界面,如圖 217所示。 ( 4) 具有強大的原理圖繪制功能。 ( 2) 支持主流單片機系統(tǒng)的仿真。 圖 214單頻音報警電路圖 基于本系統(tǒng)的需求和功耗要求,只需要基本的報警功能即可,我選擇采用的是三極管驅(qū)動 的單音頻報警電路。 單頻音報警實現(xiàn)單頻音報警的接口電路比較簡單,其發(fā)音元件通常可采用壓電蜂鳴器,當在蜂鳴器兩引腳上加 3~15V 直流工作電壓,就能產(chǎn)生 3kHZ 左右的蜂鳴振 蕩音響。取模方式選擇 C51格式 在文字輸入?yún)^(qū)輸入漢字,在點陣區(qū)生成點陣碼,例如在文字輸入?yún)^(qū)輸入“歡”字,其點陣碼生成如下 : 圖 213點陣生成截圖 報警電路 在單片機應(yīng)用系統(tǒng)中,一般的工作狀態(tài)可以通過指示燈或數(shù)碼顯示來指示,供操作人員參考,了解系統(tǒng)的工作狀況。根據(jù)在 LCD上開始顯示的行列號及每行的列數(shù)就可以找出顯示 RAM 的對應(yīng)地址, 送上漢字要顯示的第一字節(jié),以此類推,最后送完 32B,這樣漢字就顯示出來了。液晶顯示原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電就顯示黑色,這樣就可以顯示出圖形。 ③ 體積小、重量輕:液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來達到顯示的目的,在重量上比相同顯示面積的傳
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1