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

正文內(nèi)容

畢業(yè)設(shè)計-基于stc12c5a60s2單片機(jī)的室內(nèi)甲醛檢測儀的設(shè)計(參考版)

2025-06-09 02:11本頁面
  

【正文】 //點陣字符儲存 uchar code table[]={ //字符查表 0x00,0x00,0x00,0x30,0x00,0x30,0x00,0。 // STC2C5A60T2 chip seclect //接口定義 // …… // 其它引腳略 …… uchar xdata dsw[20]。 float xdata lv。 //讀鍵 . led_menu_pro()。 munication_menu_initial()。 store_menu_initial()。 main_menu_initial()。 main_Menu()。 delay(2500)。 //延時 // ClockMsg()。 Disp_Img(FirstPage)。 Init_Clock()。 } void start_measure_function(void) //開始測量函數(shù) // {main_Menu()。 } select_item(user_choosen+1)。nmax_item。 …… default: break。 //標(biāo)記出當(dāng)前菜單項 . } else { switch(temp_choosen) { case 0: draw_bmp(0,20,96,0,measurearray)。n++) { draw_bmp(n*2,20,96,0,menu_led[n].display)。 if (max_item=4) //菜單項為 3 則表示為主菜單 . { for(n=0。 } v oid led_menu_show() { uchar n。 shuaxin=0。 break。 } shuaxin=1。 switch(keyval) { case 0: break。 measure_menu[1].parent_menus=main1_menu。 //開始測量函數(shù) , 取消 . measure_menu[1].subs=NULL。 measure_menu[1].menu_count=2。 //開始測量函數(shù) measure_menu[0].children_menus=NULL。 measure_menu[0].display=qr。 //當(dāng)前菜單子菜單的指針 青島農(nóng)業(yè)大學(xué)機(jī)電工程學(xué)院本科畢業(yè)設(shè)計(論文) 34 main1_menu[0].parent_menus=NULL。 //定義一個 ”開始測量 “數(shù)組 // main1_menu[0].subs=NULL。 } * //初始化 CPU 結(jié)束 // void main_menu_initial() //LCD 主菜單初始化 .// { main1_menu[0].menu_count=4。 TL1=(6553650000)%256。 TL1=0xb0。 TMOD=0x11。 TR0=1。 最后我 要再次深深地感謝岳丹松老師及熱心幫助過我的老師同學(xué),正是在岳老師的悉心的指導(dǎo)和大家的熱心幫助下,我才能夠比較順利的完成畢業(yè)設(shè)計,謝謝你們。在設(shè)計過程中我遇到過很多困難 ,比如硬件設(shè)備的選擇 ,功能的實現(xiàn)等等。我的指導(dǎo) 老師 岳老師并沒有指責(zé) ,而是給予我鼓勵和許多非常寶貴的建議 ,并對我進(jìn)行悉心的指導(dǎo) ,幫我逐步明確設(shè)計思路,完善設(shè)計方案。 我的畢業(yè)設(shè)計是 基于單片機(jī)的 室內(nèi)空氣甲醛檢測儀的設(shè)計 ,是一個小項目。在四年的學(xué)習(xí)期間 ,曾經(jīng)得到過許多同學(xué)的關(guān)心和幫助 ,在此表示深深的感謝。本文從選題到最終的完成 ,每一步都是在岳老師的細(xì)心指導(dǎo)下完成 ,傾注了岳老師大量的努力和心血。岳老師淵博的專業(yè)學(xué)識、嚴(yán)謹(jǐn)務(wù)實的治學(xué)態(tài)度 ,精益求精的工作作風(fēng) ,孜孜不倦的高尚師德 ,嚴(yán)以律己、寬以待人的高尚風(fēng)范 ,樸實無華、平易近人的個性魅力對我的影響深遠(yuǎn)。以上是我在本次畢業(yè)設(shè)計過程中 的一些心得。 心得體會 畢業(yè)的腳步越來越近,畢業(yè)設(shè)計也接近了尾聲,經(jīng)過 3 個多月的學(xué)習(xí)研究,在老師的悉心指導(dǎo)和同學(xué)的熱心幫助下,自己的理論水平和動手能力都有了很大的提高,但同時也發(fā)現(xiàn)青島農(nóng)業(yè)大學(xué)機(jī)電工程學(xué)院本科畢業(yè)設(shè)計(論文) 29 了一些問題。 (2)在匯編語言的運用上還需要進(jìn)一步的加強(qiáng),完善程序編輯,使之更加簡潔有效,使語言更加符合設(shè)計標(biāo)準(zhǔn)。 (4)對于系統(tǒng)的編譯有一個全新的認(rèn)識,了解了在 Windows 環(huán)境下利用 Keil 軟件進(jìn)行程序編譯 的基本方法。 (2)了解了傳感器的相關(guān)知識,并且對又英國達(dá)特公司生產(chǎn)的甲醛傳感器做了深入的對比認(rèn)知,認(rèn)識了傳感器的整體結(jié)構(gòu)及其在國內(nèi)外的發(fā)展情況。 //清屏幕指令,將以前的顯示內(nèi)容清除 delay(5)。 //顯示模式設(shè)置:光標(biāo)右移,字符不移 delay(5)。 //顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍 delay(5)。 //連續(xù)三次,確保初始化成功 delay(5)。 delay(5)。 //顯示模式設(shè)置: 162顯示, 57點陣, 8位數(shù)據(jù)接口 delay(5)。 //當(dāng) E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } void LcdInitiate(void) { delay(15)。 //將數(shù)據(jù)送入 P0口,即將數(shù)據(jù)寫入液晶模塊 Delay( 1); //空操作四個機(jī)器周期,給硬件反應(yīng)時間 E=1。 青島農(nóng)業(yè)大學(xué)機(jī)電工程學(xué)院本科畢業(yè)設(shè)計(論文) 27 E=0。 RS=1。 //當(dāng) E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } void WriteAddress(unsigned char x) { WriteInstruction(x|0x80)。 //將數(shù)據(jù)送入 P0口,即寫入指令或地址 Delay( 1); //空操作四個機(jī)器周期,給硬件反應(yīng)時間 E=1。 E=0。 //如果忙就等待 RS=0。 //將 E恢復(fù)低電平 return result。 //空操作四個機(jī)器周期 , 給硬件反應(yīng)時間 result=BF。 _nop_()。 //E=1, 才允許讀寫 _nop_()。 //根據(jù)規(guī)定 , RS為低電平 , RW為高電平時 , 可以讀狀態(tài) RW=1。result=0, 不忙 unsigned char BusyTest(void) { bit result。 //忙碌標(biāo)志位,將 BF位定義為 函數(shù)功能:判斷液晶模塊的忙碌狀態(tài) 返回值 : result。 //讀寫選擇位,將 RW位定義為 sbit E=P2^2。 青島農(nóng)業(yè)大學(xué)機(jī)電工程學(xué)院本科畢業(yè)設(shè)計(論文) 25 圖 511 液晶顯示的操作 流程圖 sbit RS=P2^0。 圖 510 液晶顯示的操作流程圖 液晶的程序主要由初始化函數(shù)、寫入函數(shù)、清 RAM 函數(shù),其中初始化液晶的工作狀態(tài),包括光標(biāo)歸位,顯示設(shè)置,顯示移位等,屏幕清空等命令,是使用液晶前必須要執(zhí)行的函數(shù)。寫命令時,首先測液晶是否忙碌,液晶忙碌信號消失后,置 RS 及RW 引腳低電平,然后使能端 EN 為高電平,下一條指令 EN 為低電平,有一定延時。 lastkcode=kcodebuf; return(pass); } 液晶顯示模塊 本系統(tǒng)使用 1602 液晶顯示。 青島農(nóng)業(yè)大學(xué)機(jī)電工程學(xué)院本科畢業(yè)設(shè)計(論文) 24 keytime=0。 if (kcodebuf==0xff) { havekey=0。 keytime++。 kcodebuf=P1 amp。 //定義為靜態(tài)變量 ,外部不可見 ,但需要常駐內(nèi)存 . static uchar havekey=0。 (2)按鍵查詢式的流程圖見下圖 青島農(nóng)業(yè)大學(xué)機(jī)電工程學(xué)院本科畢業(yè)設(shè)計(論文) 23 圖 59 按鍵流程圖 uchar get_key() //讀鍵 { uchar pass,kcodebuf。 ADCLK=0。 _nop_()。 j=j|ADDO。i++) { dat|=ADDO。 for(i=0。 _nop_()。//拉高 CLK 端 ADDI=1。 _nop_()。 ADCLK=0。//拉高 CLK 端 _nop_()。 _nop_()。 ADCS=0。 //存放 sprintf 轉(zhuǎn)換字符 uchar xdata value[149]。 sbit ADCS =P3^1。 青島農(nóng)業(yè)大學(xué)機(jī)電工程學(xué)院本科畢業(yè)設(shè)計(論文) 21 圖 58 數(shù)模轉(zhuǎn)換流程圖 define uint unsigned int //常量 /變量定義 // uchar k,i,j。 圖 55 項目窗口圖 圖 56 項目窗口圖 青島農(nóng)業(yè)大學(xué)機(jī)電工程學(xué)院本科畢業(yè)設(shè)計(論文) 20 主程序模塊 主程序?qū)崿F(xiàn)的 功能: 圖 57 主程序流程圖 模數(shù)轉(zhuǎn)換 (1)模數(shù)轉(zhuǎn)換模塊的 主要功能 就是把經(jīng)放大器放大的模擬電壓信號轉(zhuǎn)化為單片機(jī)能夠處理的數(shù)字信號,并傳送給單片機(jī)。Target1 ,出 現(xiàn)項目選項設(shè)置窗 口 ,選擇 項目文件夾 圖標(biāo) 。 青島農(nóng)業(yè)大學(xué)機(jī)電工程學(xué)院本科畢業(yè)設(shè)計(論文) 18 圖 53 編譯運行圖 圖 54 調(diào)試窗口圖 青島農(nóng)業(yè)大學(xué)機(jī)電工程學(xué)院本科畢業(yè)設(shè)計(論文) 19 (7)HEX 文件的生成 HEX文件格式是英特爾公司提出的把數(shù)據(jù)信息按照地址進(jìn)行排 列 的數(shù)據(jù)信息 ,數(shù)據(jù)寬度為字節(jié) ,所有 的數(shù)據(jù) 使用 16進(jìn)制數(shù)字表示 。要停止程序運行回到文件編輯模式中,就要先按停止按鈕再按開啟 \關(guān)閉調(diào)試模式按鈕。按 4我們可以打開 5中的串行調(diào)試窗口,這個窗口我們可以看到從 51芯片的串行口輸入輸出的字符,這里的第一個項目也正是在這里看運行結(jié)果。圖中 54為運行,當(dāng)程序處于停止?fàn)顟B(tài)時才有效, 2為停止,程序處于運行狀態(tài)時才有效。 6是有一個小放大鏡的按鈕,這就是開啟 \關(guān)閉調(diào)試模式的按鈕,它也存在于菜單 Debug- Start\Stop Debug Session,快捷鍵為 Ctrl+F5。在 3右邊的是停止編譯按鈕,只有點擊了前三個中的任一個,停止按鈕才會生效。 2是編譯當(dāng)前項目,如果先前編譯過一次之后文件沒有做動編輯改動,這時再點擊是不會再次重新編譯的。 (5) C程序文件已被我們加到了項目中了,下面就剩下編譯運行了?!睆棾鑫募翱?,選擇剛剛保存的文件,按 ADD 按鈕,關(guān)閉文件窗,程序文件已加到項目中了。Add File to Group 39。 鼠標(biāo)在屏幕左邊的 Source Group1 文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項目中增加減少文件等操作。 (4)點擊保存新建的程序,也可以用菜單 File- Save 或快捷鍵 Ctrl+S 進(jìn)行保存。 (3)首 先我們要在項目中創(chuàng)建新的程序文件或加入舊程序文件。 (2)選擇需要的單片機(jī),本設(shè)計用的是宏晶的 STC12C5A60S2單片機(jī)。絕對目標(biāo)文件 由 OH51轉(zhuǎn) 換成標(biāo)準(zhǔn)的 Hex文 件,以供調(diào)試器 dScope51或 tScope51使用 進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如 EPROM中 [17]。然后分別通過 A51和 C51編譯器編譯 生成 目標(biāo)文件。 2. Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu) C51工具包整體結(jié)構(gòu) ,如圖 51所示 , 其中的 Ishell和 uVision分別是 C51 for Dos 和 for Windows的 集成 開發(fā)環(huán)境 ,能夠完成編輯、編譯、連接、調(diào)試和仿真等整個開發(fā)過程。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到 Keil C51 生成的目標(biāo)代碼
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1