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

正文內(nèi)容

基于單片機(jī)的溫度采集系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-07-04 00:58 本頁面
 

【文章內(nèi)容簡介】 輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。Keil51的編譯環(huán)境如圖41所示。圖中:標(biāo)題欄:顯示當(dāng)前編譯的文件菜單條:有十項(xiàng)菜單可供選擇,相應(yīng)的所有操作命令均可在此菜單中查找;工具欄:常用命令的快捷圖標(biāo)按鈕;管理窗口:顯示工程文件的項(xiàng)目、各個(gè)寄存器值的變化、參考資料等;信息窗口:顯示當(dāng)前文件編譯、運(yùn)行等相關(guān)信息;工作窗口:各種文件的顯示窗口。圖41 Keil51的編譯環(huán)境 軟件應(yīng)用流程Keil 51 編譯指南:第1步: 打開Keil51軟件,首先彈出一個(gè)開機(jī)啟動(dòng)畫面。第2步: 然后進(jìn)入Keil51的開發(fā)界面。下面簡要介紹一下Keil51開發(fā)環(huán)境中各個(gè)區(qū)域的功能。Keil51開發(fā)環(huán)境可以分為四個(gè)區(qū)域,分別為:菜單條、項(xiàng)目文件管理窗口、代碼編譯窗口和代碼編譯信息窗口四個(gè)部分。菜單條分為十項(xiàng),所有的命令都可以在這里找到。下面的命令是一些常用的菜單命令,如文件的打開、關(guān)閉及保存。其中編譯命令最為常用。中間靠左是項(xiàng)目文件管理窗口,這里可以看到當(dāng)前項(xiàng)目中所包含的所有帶編譯的文件。項(xiàng)目文件管理窗口的右側(cè)是代碼編譯窗口,這事我們最主要的工作區(qū)域。最底層顯示了代碼編譯的信息。當(dāng)代碼有語法錯(cuò)誤時(shí),可以在這里輕松的找到問題的所在。第3步:下面以建立一個(gè)簡單的項(xiàng)目為例,來說明Keil51開發(fā)項(xiàng)目的一般方法。單擊Project菜單項(xiàng),選擇New Project項(xiàng)。第4步:此時(shí)彈出Create New Project對(duì)話框,選擇合適的路徑口,在文件名一欄中填入新工程的名字。單擊保存。第5步: 根據(jù)所用的器件,選擇CPU的型號(hào),單擊確定。第6步:Keil51詢問是否生成默認(rèn)的配置文件,這個(gè)可選可不選,這里選定。單擊Yes,觀察項(xiàng)目文件管理窗口的變化。第7步:在File菜單下單擊New選項(xiàng),新建文件。此時(shí)在代碼窗口出現(xiàn)一“Text1”空白文檔。第8步: 在“Text1”中編輯完代碼后,單擊File菜單中的保存項(xiàng),彈出保存對(duì)話框。單擊保存。注意在對(duì)文件命名時(shí)必須加擴(kuò)展名。第9步: 在項(xiàng)目導(dǎo)航欄中Source Group 上單擊右鍵,選Add File to Group ‘Source Group 1’。第10步: 此時(shí)彈出Add File 對(duì)話框。單擊Add。 第11步: 單擊快捷菜單欄中的編譯按鈕,可以編譯程序。第12步: 單擊Project菜單項(xiàng),選擇Option for Target ‘Target 1’選項(xiàng)。在彈出的對(duì)話框中可以對(duì)Project進(jìn)行總體配置。第13步: 選擇Output 選項(xiàng)卡,單擊Create HEX File ,代碼輸出格式應(yīng)為HEX80 。第14步: 單擊確定后,并重新編譯。可以看到編譯成功之后,Build 選項(xiàng)卡里又多了一項(xiàng)。這是生成的HEX 文件。第15步: 單擊Debug 菜單項(xiàng)中的Start/Stop Debug Session 命令或工具欄中的進(jìn)入調(diào)試界面。第16步: 單擊調(diào)試界面Debug 菜單項(xiàng)中的Go命令或工具欄中的運(yùn)行程序,單擊Stop Running 命令或來結(jié)束程序。觀察運(yùn)行結(jié)果,若結(jié)果正確,便可通過下載軟件將它燒寫到目標(biāo)板上去。 這樣,一個(gè)簡單的Keil 51下的項(xiàng)目就完成了。注:Keil 51 對(duì)匯編語言文件的編譯調(diào)試步驟和對(duì)C語言的編譯調(diào)試基本上是一樣的,只是在第八步中用匯編語言進(jìn)行代碼的編寫,并在保存文件時(shí)將擴(kuò)展名加成 . asm。 程序下載軟件介紹1 安裝好PL2303 USB??232(COM) 文件夾中雙擊STCISP 打開下載窗口,開啟軟件后選則MCU,我們選擇STC89C52RC, 文檔。設(shè)置好你的 COM 口通道,如這里是COM4 當(dāng)你看到:Chinese:正在嘗試與 MCU/單片機(jī)握手連接 ...請(qǐng)將板上的開關(guān)電源關(guān)閉在打開。STC 單片機(jī)需要內(nèi)部復(fù)位你看到下面的提示表示你成功下載了 軟件功能,可以向STC89C5STC89C52等系列單片機(jī)內(nèi)燒寫程序??梢栽O(shè)置波特率,串口等參數(shù)。,用于串口收發(fā)數(shù)據(jù)的調(diào)試軟件。 軟件應(yīng)用流程STC下載線只用一根即可,為標(biāo)準(zhǔn)下在線(電子市場有售),線上有3個(gè)接口,分別為2個(gè)USB口和一個(gè)串行DB9母口。它們的接法為:分別接PC機(jī)USB取電、接開發(fā)板USB口供電和串行DB9母口接PC機(jī)COM1或COM2口。與PC機(jī)和開發(fā)板連接完成之后,就可使用下載stcisp軟件將HEX文件寫入單片機(jī)芯片中。 本章小結(jié)本章主要介紹了系統(tǒng)軟件調(diào)試的環(huán)境,包括KEIL51軟件和程序下載軟件的介紹以及它們的軟件功能和軟件應(yīng)用流程。第5章 系統(tǒng)程序設(shè)計(jì) 系統(tǒng)程序設(shè)計(jì)流程圖掃描“設(shè)置”按鍵調(diào)用設(shè)置最大值或最小值的子程序開始初始化讀取溫度并顯示與最大值、最小值比較蜂鳴器報(bào)警按鍵按下否超出限制溫度溫度正常 溫度采集程序模塊詳細(xì)流程圖啟動(dòng)溫度轉(zhuǎn)換讀取溫度處理數(shù)據(jù)在1602上顯示溫度值開始返回 程序流程圖對(duì)應(yīng)程序代碼void delay_18B20(uint i)//延時(shí)1微秒{ while(i)。}void ds18b20rst()/*ds18b20復(fù)位*/{ unsigned char x=0。 DQ = 1。 //DQ復(fù)位 delay_18B20(4)。 //延時(shí) DQ = 0。 //DQ拉低 delay_18B20(100)。 //精確延時(shí)大于480us DQ = 1。 //拉高 delay_18B20(40)。 } uchar ds18b20rd()/*讀數(shù)據(jù)*/{ unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 //給脈沖信號(hào) dat=1。 DQ = 1。 //給脈沖信號(hào) if(DQ) dat|=0x80。 delay_18B20(10)。 } return(dat)。}void ds18b20wr(uchar wdata)/*寫數(shù)據(jù)*/{ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = wdataamp。0x01。 delay_18B20(10)。 DQ = 1。 wdata=1。 }}void read_temp()/*讀取溫度值并轉(zhuǎn)換*/{ uchar a1,b1。uint avalue。//溫度值uchar tflag。//溫度正負(fù)標(biāo)志 ds18b20rst()。 ds18b20wr(0xcc)。//*跳過讀序列號(hào)*/ ds18b20wr(0x44)。//*啟動(dòng)溫度轉(zhuǎn)換*/ delay()。 ds18b20rst()。 ds18b20wr(0xcc)。//*跳過讀序列號(hào)*/ ds18b20wr(0xbe)。//*讀取溫度*/ a1=ds18b20rd()。 b1=ds18b20rd()。 avalue=(b18)。 avalue+=a1。 if(avalue0x0fff) tflag=0。 else
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1