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

正文內(nèi)容

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

2025-07-24 19:40 本頁(yè)面
 

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