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

正文內(nèi)容

基于單片機的數(shù)字溫度計設(shè)計與仿真畢業(yè)論文(編輯修改稿)

2024-07-24 19:40 本頁面
 

【文章內(nèi)容簡介】 串行輸出模塊是將得到的溫度值通過串行的方式傳送出去。它是用來提供了將溫度輸入到電腦的一個接口。其電路圖如下: 串行輸出模塊的電 串行輸出程序的思路是,當(dāng)溫度的值發(fā)生變化時進行一次串行輸出操作。,串行通信中的波特率的選擇就很多,此串行通信設(shè)的波特率為9600串行程序中必須注意,要軟件清零TI中斷標(biāo)志。因為51單片機中串行的中斷標(biāo)志和T2的中斷標(biāo)志硬件無法自己清除標(biāo)志位。具體程序見附錄。第五章 軟件仿真與測試5.1 軟件仿真分析與測試結(jié)果1.系統(tǒng)實時顯示當(dāng)前溫度值。 實時顯示當(dāng)前溫度值2.修改上限溫度值。3.修改下限溫度值。 修改下限溫度值4.小于下限溫度值時報警。此時的下限溫度是上面設(shè)寫的5℃,℃. 低于下限溫度值時報警5.高于上限溫度值時報警。此時的上限溫度是上面設(shè)的35℃,℃ 高于上限溫度值時報警6.在設(shè)定上限溫度時,設(shè)定的上限溫度要大于下限溫度,若出現(xiàn)設(shè)的值小于下限溫度時會出現(xiàn)error: 設(shè)定的上限溫度值小于下限溫度值時同樣在設(shè)定的下限溫度若大于上限溫度時也會出現(xiàn)error。結(jié)束語 本論文設(shè)計的是基于單片機的數(shù)字溫度計。整個系統(tǒng)以51單片機為控制核心,采用單總線的DS18B20作為系統(tǒng)的溫度采集傳感器。用1602液晶作為單片機的IO顯示模塊。整個系統(tǒng)功能完善。具有實時顯示當(dāng)前溫度,設(shè)定上下限溫度值以及可以對當(dāng)前溫度超出限定的溫度值時進行報警提示。系統(tǒng)還具有232通信功能,可將溫度實時的傳送給計算機等進行相應(yīng)的處理。 本系統(tǒng)在軟件上采用了結(jié)構(gòu)化程序設(shè)計,使得設(shè)計的程序易讀易改。例如,在設(shè)計本系統(tǒng)起初沒有232通信功能,在設(shè)計過程中再加上去的。此時設(shè)計的程序已寫好,其文件中的函數(shù)功能即是實現(xiàn)232通信的功能。就此可以看出結(jié)構(gòu)化程序設(shè)計的優(yōu)點來。經(jīng)過了這次設(shè)計后,我學(xué)到了很多新的知識。學(xué)會了如何去看datasheet,如何做一個系統(tǒng)的分析。更進一步加強了51單片機的運用能力,包括51單片機的程序編寫,調(diào)試,仿真等。最重要的是提高了我的動手實踐能力。在這個系統(tǒng)中,出于條件的原因,只做出了相關(guān)仿真,沒有去做硬件。在串行通信中只有相關(guān)的設(shè)計程序而沒有將其做出實物與計算機進行相應(yīng)的通信。雖然通過自己的學(xué)習(xí)完成了這項設(shè)計,但是覺得自己還有很多知識要去學(xué)習(xí),比如說傳感器,數(shù)電,模電等?;趩纹瑱C的數(shù)字溫度計設(shè)計與仿真 參考文獻 參考文獻[1].閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2001年 [2].王化祥,張淑英.傳感器原理及應(yīng)用[M].天津:天津大學(xué)出版社,2004年[3].童詩白,華成英.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,1980年[4].尹建華,張惠群.微型計算機原理與接口技術(shù)[M].北京:高等教育出版社,2002年[5].譚浩強.C語言程序設(shè)計[M].北京:清華大學(xué)出版,2006年[6].張友德,趙志英,涂時亮.單片微型機原理、應(yīng)用與實驗[M].上海:復(fù)旦大學(xué)出版社,2006年[7].李國洪,曹白楊,陳剛.電子CAD實用教程[M].北京:機械工業(yè)出版社,2003年[8].求是科技.單片機典型模塊設(shè)計實例導(dǎo)航[M].北京:人民郵電出版社,2004年[9].彭為,黃科,雷道仲.單片機典型系統(tǒng)設(shè)計實例精講[M ]. 北京: 電子工業(yè)出版社,2006年[10].李朝青.單片機 amp。 DSP外圍數(shù)字IC技術(shù)手冊[M].北京:北京航空航天大學(xué)出版社,2005年[11].劉鯤, 孫春亮.單片機C語言入門[M].人民郵電出版社,2008年[12].張萍.基于數(shù)字溫度計DS18B20的溫度測量儀的開發(fā)[J].自動化儀表,2007.28(6):64—66基于單片機的數(shù)字溫度計設(shè)計與仿真 致謝 致謝 首先感謝向繼文老師。在此次論文中,他耐心的指導(dǎo),不辭辛勞的付出、他寬厚待人,和藹可親、他具有豐富的實踐經(jīng)驗在學(xué)習(xí)過程中和這次畢業(yè)論文設(shè)計中給我細心的指導(dǎo),讓我受益終生。在此,我向向老師表示我最衷心的感謝。 我也衷心感謝在我大學(xué)年學(xué)習(xí)中教育我培養(yǎng)我的老師們,是他們給予我生活和學(xué)習(xí)上的幫助,在此我表示深深的感謝。同時還要感謝我的同學(xué)們,是他們在我的學(xué)習(xí)生活中支持我,鼓勵我。 最要感謝的是在我背后支持,幫助,鼓勵我的父母。是他們把我養(yǎng)大,送我上學(xué),對我無微不至的關(guān)心和照顧?;趩纹瑱C的數(shù)字溫度計設(shè)計與仿真 附錄1 附 錄附錄1:系統(tǒng)電路圖基于單片機的數(shù)字溫度計設(shè)計與仿真 附錄2 附錄2:源程序清單1.:include include include define uchar unsigned chardefine uint unsigned int /*IO口的定義*/ //******************************************************//******************************************************sbit rs = P2^0。sbit rw = P2^1。sbit en = P2^2。sbit busy_f = P0^7。define dc_port P1define lcd_ 0 // Commanddefine lcd_data 1 // Datadefine key P2//按鍵IO定義sbit B20_IO = P3^7。 //溫度輸入口sbit beer = P3^2。 //報警IO口1sbit beer1 = P3^3。 //報警IO口2//******************************************************//****************************************************** /*外部函數(shù)聲明*///******************************************************//****************************************************** /*1602函數(shù)聲明*/extern void lcd_prints(uchar *strint,uchar x,uchar y)。 /*18B20函數(shù)聲明*/extern void get_temperature()。 /*key_scanf函數(shù)聲明*/extern void key_scanf()。extern void delay(uint z)。 /*(整合所有程序)函數(shù)聲明*/extern void dis_temperature(int temp_temperature)。extern void main_init()。extern void main_scanf_deal()。 //extern void pare_temperature()。extern void deal_pare_temperature()。 //extern void usart() 。//******************************************************//****************************************************** /*外部變量聲明*///******************************************************//****************************************************** //key_scanf//extern uchar key1,key2,key3。 //18B20//extern int temperature。 //unite//extern int high_temp,low_temp。 //baoji//extern uchar low_flag,high_flag。extern uchar usart_temp。//*****************************************************//******************************************************2.:/*************************************************** 18B20溫度傳感器部分 所有的資源:包含void B20_delay(uint x) void B20_init() void B20_write_byte(uchar DATA) uchar B20_read_byte() void get_temperature()相關(guān)IO定義資料: B20_IO //溫度輸入口用戶得在頭文件中定義作用:從18B20中得到結(jié)果:一溫度值:temperature是正常值的100倍 ****************************************************/ include /*********************************************************函數(shù)名稱:void B20_delay(uint z)功能說明:延時程序入口參數(shù):x延時參數(shù)約x*16微秒(調(diào)試出來的結(jié)果)注:12MHZ***********************************************************/void B20_delay(uint x){ for(。x0。x)。}/**********************************************************函數(shù)名稱:void 18B20_init()功能說明:18B20初始化入口參數(shù): void***********************************************************/void B20_init(){ bit flag=1。 while(flag) { B20_IO=1。 B20_delay(1)。 B20_IO=0。 B20_delay(44)。//下拉總線 B20_IO=1。 B20_delay(2)。//釋放總線 if(B20_IO)//等待釋放總線 { flag=1。 } else//等待應(yīng)答信號 { flag=0。 } B20_delay(50)。 } B20_IO=1。//拉高掛起}/**********************************************************函數(shù)名稱:void B20_write_byte(uchar DATA)功能說明:向18B20總線上寫一個字節(jié)入口參數(shù): void***********************************************************/void B20_write_byte(uchar DATA){ uchar i,tmpData。 for (i=8。 i0。 i) // { B20_IO=0。 _nop_()。_nop_()。 tmpData= DATAamp。0x01。 //最低位移出 DATA=DATA1。 //右移一位 if(tmpData) //寫1的 { B20_IO=0。 _nop_()。_nop_()。 B20_IO=1。 B20_delay(2)。 } else //寫0的 { B20_IO=0。 B20_delay(5)。 B20_IO=1。 _nop_()。 } } B20_IO = 1。//拉高掛起 B20_delay(1)。 }/**********************************************************函數(shù)名稱:uchar B20_read_byte()功能說明:向18B20總線上讀一個字節(jié)入口參數(shù): void返回值 : ReadData*
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1