版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)報(bào)告 </b></p><p> 設(shè)計(jì)題目 溫度控制電路與設(shè)計(jì) </p><p> 學(xué)生姓名 </p><p> 學(xué)生班級 </p><p
2、> 學(xué) 號 </p><p> 日 期 2011年11月 </p><p><b> 目錄</b></p><p> 一.課程設(shè)計(jì)題目········
3、;···························2</p><p> 二.課程設(shè)計(jì)目的····&
4、#183;······························2</p><p> 三.課程設(shè)計(jì)任務(wù)及要求
5、·····························2</p><p> 四.課程設(shè)計(jì)思路··
6、183;································2</p><p>
7、五.課程設(shè)計(jì)報(bào)告內(nèi)容·······························2</p><p>
8、1.主要元件和芯片介紹··························2</p><p> 單片機(jī)(STC89C52)··
9、3;···························2</p><p> 18B20溫度傳感器···
10、3;···························3</p><p> LCD液晶屏····
11、183;·······························6</p><p> 2.總實(shí)驗(yàn)電
12、路圖································6</p><p> 3.
13、實(shí)驗(yàn)電路仿真圖······························7</p><p> 4.對應(yīng)程序
14、83;····································7
15、</p><p> 5.實(shí)物圖································
16、······12</p><p> 六.實(shí)驗(yàn)心得·························
17、83;··············12</p><p> 課程設(shè)計(jì)題目:溫度控制電路與設(shè)計(jì)</p><p><b> 課程設(shè)計(jì)目的</b></p><p> 1、學(xué)習(xí)運(yùn)用單片機(jī)設(shè)計(jì)溫度監(jiān)測及控制電路的
18、方法。進(jìn)一步掌握單片機(jī)控制知識,培養(yǎng)工程設(shè)計(jì)能力和綜合分析問題、解決問題的能力; </p><p> 2、掌握常用電子電路的一般設(shè)計(jì)方法,提高電子電路的設(shè)計(jì)和實(shí)驗(yàn)?zāi)芰Γ?lt;/p><p> 了解一些中規(guī)模集成電路的接線方法,學(xué)會電子電路的組裝、調(diào)試和測量方法;</p><p> 3、熟悉并學(xué)會選用電子元器件,為以后從事生產(chǎn)和科研工作打下一定的基礎(chǔ);</p&
19、gt;<p> 4、熟悉并能基本使用仿真軟件對設(shè)計(jì)電路進(jìn)行仿真和檢測。</p><p> 三、課程設(shè)計(jì)任務(wù)及要求</p><p> 1、檢測電路采用18B20溫度傳感器作為測溫元件。</p><p> 2、設(shè)計(jì)溫度檢測電路和溫度控制電路。</p><p> 3、具有自動報(bào)警系統(tǒng)。</p><p>
20、; 4、安裝調(diào)試測量實(shí)驗(yàn)結(jié)果。</p><p> 5、寫出完整的設(shè)計(jì)及實(shí)驗(yàn)調(diào)試總結(jié)報(bào)告。</p><p><b> 四、課程設(shè)計(jì)思路:</b></p><p> 1、查閱相關(guān)書籍,對設(shè)計(jì)溫度控制電路有個大致了解</p><p><b> 2、設(shè)計(jì)一個的電路</b></p>&
21、lt;p> 3、計(jì)算所需電阻、電容大小,及相關(guān)所需器件,擬定電路圖</p><p> 4、使用電子仿真軟件multisim2001對電路進(jìn)行仿真,并進(jìn)行調(diào)試</p><p> 5、購買相關(guān)器件,進(jìn)行電路的焊接,并調(diào)試</p><p> 五、課程設(shè)計(jì)報(bào)告內(nèi)容</p><p> 1、主要元件和芯片介紹</p><
22、;p> 單片機(jī)(STC89C52)</p><p> STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內(nèi)置4KB EE
23、PROM,MAX810復(fù)位電路,三個16 位 定時器/計(jì)數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口。另外 STC89X52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。最高運(yùn)作頻率35Mhz,6T/12T可選。</p><p>
24、<b> 圖1</b></p><p> 18B20溫度傳感器</p><p> DS18B20的主要特征: </p><p> 全數(shù)字溫度轉(zhuǎn)換及輸出。 </p><p> 先進(jìn)的單總線數(shù)據(jù)通信。 </p><p> 最高12位分辨率,精度可達(dá)土0.5攝氏度。 </p>
25、<p> 12位分辨率時的最大工作周期為750毫秒。 </p><p> 可選擇寄生工作方式。 </p><p> 檢測溫度范圍為–55°C ~+125°C (–67°F ~+257°F) </p><p> 內(nèi)置EEPROM,限溫報(bào)警功能。 </p><p> 64位光刻ROM,內(nèi)
26、置產(chǎn)品序列號,方便多機(jī)掛接。 </p><p> 多樣封裝形式,適應(yīng)不同硬件系統(tǒng)。 </p><p> DS18B20芯片封裝結(jié)構(gòu):</p><p><b> 圖2</b></p><p> DS18B20引腳功能: </p><p> ·GND 電壓地 ·DQ 單數(shù)
27、據(jù)總線 ·VDD 電源電壓 ·NC 空引腳 </p><p> DS18B20復(fù)位及應(yīng)答關(guān)系示意圖: </p><p><b> 圖3</b></p><p> 每一次通信之前必須進(jìn)行復(fù)位,復(fù)位的時間、等待時間、回應(yīng)時間應(yīng)嚴(yán)格按時序編程。 </p><p> DS18B20讀寫時間隙: <
28、;/p><p> DS18B20的數(shù)據(jù)讀寫是通過時間隙處理位和命令字來確認(rèn)信息交換的。 </p><p><b> 寫時間隙: </b></p><p><b> 圖4 </b></p><p> 寫時間隙分為寫“0”和寫“1”,時序如圖7。在寫數(shù)據(jù)時間隙的前15uS總線需要是被控制器拉置低電平
29、,而后則將是芯片對總線數(shù)據(jù)的采樣時間,采樣時間在15~60uS,采樣時間內(nèi)如果控制 </p><p> 器將總線拉高則表示寫“1”,如果控制器將總線拉低則表示寫“0”。每一位的發(fā)送都應(yīng)該有一個至少15uS的低電平起始位,隨后的數(shù)據(jù)“0”或“1”應(yīng)該在45uS內(nèi)完成。整個位的發(fā)送時間應(yīng)該保持在60~120uS,否則不能保證通信的正常。 </p><p><b> 讀時間隙: &
30、lt;/b></p><p><b> 圖5</b></p><p> 讀時間隙時控制時的采樣時間應(yīng)該更加的精確才行,讀時間隙時也是必須先由主機(jī)產(chǎn)生至少1uS的低電平,表示讀時間的起始。隨后在總線被釋放后的15uS中DS18B20會發(fā)送內(nèi)部數(shù)據(jù)位,這時控制如果發(fā)現(xiàn)總線為高電平表示讀出“1”,如果總線為低電平則表示讀出數(shù)據(jù)“0”。每一位的讀取之前都由控制器加一
31、個起始信號。注意:如圖8所示,必須在讀間隙開始的15uS內(nèi)讀取數(shù)據(jù)位才可以保證通信的正確。 </p><p> 在通信時是以8位“0”或“1”為一個字節(jié),字節(jié)的讀或?qū)懯菑母呶婚_始的,即A7到A0.字節(jié)的讀寫順序也是如圖2自上而下的。 </p><p><b> LCD液晶屏</b></p><p><b> 表1</b&g
32、t;</p><p><b> 2、總實(shí)驗(yàn)電路圖</b></p><p><b> 圖6</b></p><p> 圖6是在proteus中仿真輸出的pdf格式的圖片,其中左邊是對應(yīng)的12864LCD液晶屏的連接電路,其需要的元器件為:RV1為10KΩ的可調(diào)電阻,屏幕對應(yīng)的數(shù)據(jù)輸出端由單片機(jī)的P1口來控制,其中屏幕的
33、EN由P3^6控制,RW由P3^5控制,RS由P3^4控制,PSB由P3^3來控制,RST由P3^2控制,其中屏幕的1以及20管腳都接地,2以及19管腳接電源的正極,16管腳為空端,不需要接任何的單片機(jī)控制端。</p><p><b> 3.實(shí)驗(yàn)電路仿真圖</b></p><p><b> 圖7</b></p><p>
34、; 圖7即為仿真電路圖。</p><p><b> 對應(yīng)程序</b></p><p> #include <reg52.h></p><p> #include <intrins.h></p><p> #define uchar unsigned char</p><
35、;p> #define uint unsigned int</p><p> #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};</p><p> uchar temper;</p><p> sbit D=P2^1;</p><p> sbit beep=P2^
36、5;</p><p> #define LCD_data P1 </p><p> sbit LCD_RS = P3^4; </p><p> sbit LCD_RW = P3^5; </p><p> sbit LCD_EN = P3^6; </p><p>
37、; sbit LCD_PSB = P3^3; </p><p> sbit LCD_RST = P3^2;</p><p> void delay(int ms)</p><p><b> {</b></p><p> while(ms--)</p><p><b&g
38、t; {</b></p><p><b> uchar i;</b></p><p> for(i=0;i<150;i++) </p><p><b> {</b></p><p> _nop_(); </p><p><b>
39、; _nop_();</b></p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p><b> }</b></p><p><b> }</b></p>&
40、lt;p><b> }</b></p><p> bit lcd_busy()</p><p> { </p><p> bit result;</p><p> LCD_RS = 0;</p><p> LCD_RW = 1;&
41、lt;/p><p> LCD_EN = 1;</p><p> delayNOP();</p><p> result = (bit)(P1&0x80);</p><p> LCD_EN = 0;</p><p> return(result); </p><p><b>
42、; }</b></p><p> void lcd_wcmd(uchar cmd)</p><p> { </p><p> while(lcd_busy());</p><p> LCD_RS = 0;</p><p> LCD_RW = 0;
43、</p><p> LCD_EN = 0;</p><p><b> _nop_();</b></p><p><b> _nop_(); </b></p><p><b> P1 = cmd;</b></p><p> delayNOP();
44、</p><p> LCD_EN = 1;</p><p> delayNOP();</p><p> LCD_EN = 0; </p><p><b> }</b></p><p> void lcd_wdat(uchar dat)</p><p> {
45、 </p><p> while(lcd_busy());</p><p> LCD_RS = 1;</p><p> LCD_RW = 0;</p><p> LCD_EN = 0;</p><p><b> P1 = dat;</b>&l
46、t;/p><p> delayNOP();</p><p> LCD_EN = 1;</p><p> delayNOP();</p><p> LCD_EN = 0; </p><p><b> }</b></p><p> void lcd_init()<
47、/p><p><b> { </b></p><p> LCD_PSB = 1; </p><p> LCD_RST = 0; </p><p> delay(3); </p><p> LCD_RST = 1; </p
48、><p><b> delay(3);</b></p><p> lcd_wcmd(0x34); </p><p><b> delay(5);</b></p><p> lcd_wcmd(0x30); </p><p><b> dela
49、y(5);</b></p><p> lcd_wcmd(0x0C); </p><p><b> delay(5);</b></p><p> lcd_wcmd(0x01); </p><p><b> delay(5);</b></p><
50、;p><b> }</b></p><p> void clr_screen()</p><p><b> {</b></p><p> lcd_wcmd(0x34); </p><p> delay(5); </p><p> lcd_wc
51、md(0x30); </p><p> delay(5); </p><p> lcd_wcmd(0x01); </p><p> delay(5); </p><p><b> } </b></p><p> void delay2(uint i)&
52、lt;/p><p><b> {</b></p><p><b> uchar j;</b></p><p> for(i;i>0;i--)</p><p> for(j=0;j<2;j++);</p><p><b> }</b>&
53、lt;/p><p> uchar reset()</p><p><b> {</b></p><p><b> uchar i;</b></p><p><b> D=0;</b></p><p> delay2(29);</p>
54、<p><b> D=1;</b></p><p> delay2(3);</p><p><b> i=D;</b></p><p> delay2(25);</p><p><b> return i;</b></p><p>&
55、lt;b> }</b></p><p> uchar read_bit()</p><p><b> {</b></p><p><b> uchar i;</b></p><p><b> D=0;</b></p><p>
56、<b> D=1;</b></p><p> for(i=0;i<3;i++);</p><p><b> return D;</b></p><p><b> }</b></p><p> void write_bit(uchar dat)</p>
57、<p><b> {</b></p><p><b> D=0;</b></p><p> if(dat==1)</p><p><b> D=1;</b></p><p> delay2(5);</p><p><b>
58、; D=1;</b></p><p><b> }</b></p><p> uchar read_byte()</p><p><b> {</b></p><p> uchar dat=0;</p><p><b> uchar i;&l
59、t;/b></p><p> for(i=0;i<8;i++)</p><p><b> {</b></p><p> if(read_bit())</p><p> dat|=0x01<<i;</p><p> delay2(1);</p><
60、;p><b> }</b></p><p> return dat;</p><p><b> }</b></p><p> void write_byte(uchar dat)</p><p><b> {</b></p><p>
61、uchar i,j;</p><p> for(i=0;i<8;i++)</p><p><b> {</b></p><p> j=((dat>>i)&0x01);</p><p> write_bit(j);</p><p> delay2(1);</
62、p><p><b> }</b></p><p><b> }</b></p><p> int read_temp()</p><p><b> {</b></p><p> uchar templ,temph;</p><p
63、><b> int temp;</b></p><p><b> reset();</b></p><p> write_byte(0xcc);</p><p> write_byte(0x44);</p><p> delay2(10000);</p><p&g
64、t;<b> reset();</b></p><p> write_byte(0xcc);</p><p> write_byte(0xbe);</p><p> templ=read_byte();</p><p> temph=read_byte();</p><p> temp
65、=templ+temph*256;</p><p> return temp;</p><p><b> }</b></p><p> void write_xy(uchar add,uchar dat)</p><p><b> {</b></p><p> lc
66、d_wcmd(0x80+add);</p><p> lcd_wdat(dat);</p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p> delay(100);</p>
67、<p> lcd_init();</p><p> clr_screen();</p><p><b> while(1)</b></p><p><b> {</b></p><p> temper=read_temp();</p><p> if(t
68、emper<0)</p><p><b> {</b></p><p> write_xy(0,'-');</p><p> temper=0-temper;</p><p><b> }</b></p><p> else write_xy(
69、0,'+');</p><p> write_xy(1,(temper>>4)/100+0x30);</p><p> write_xy(2,((temper>>4)%100)/10+0x30);</p><p> write_xy(3,(temper>>4)%10+0x30);</p><
70、;p> if((((temper>>4)%100)/10)*10+((temper>>4)%10)>=10)</p><p><b> {</b></p><p><b> beep=0;</b></p><p><b> }</b></p>
71、<p> if((((temper>>4)%100)/10)*10+((temper>>4)%10)<10)</p><p><b> {</b></p><p><b> beep=1;</b></p><p><b> }</b></p>
72、;<p> write_xy(4,'.');</p><p> write_xy(5,((temper&0x000f)*62.5)/100+0x30);</p><p> write_xy(6,'c');</p><p><b> }</b></p><p&g
73、t;<b> }</b></p><p><b> 實(shí)物圖</b></p><p><b> 圖8</b></p><p><b> 實(shí)驗(yàn)心得</b></p><p> 在這次課程設(shè)計(jì)作業(yè)的過程中由于在設(shè)計(jì)方面我們沒有足夠的經(jīng)驗(yàn),理論基礎(chǔ)知識掌握
74、的不牢固,在設(shè)計(jì)中難免會出現(xiàn)這樣那樣的問題:如對器件了解的不夠嫻熟,導(dǎo)致焊接不牢,出現(xiàn)虛焊、假焊和漏焊。這些都充分暴露了前期我們在焊接收音機(jī)的學(xué)習(xí)過程中,這些專業(yè)知識的不足和經(jīng)驗(yàn)的欠缺。對于我來說,收獲最大的是:方法和能力,那些分析問題的方法和解決問題的能力。在整個課程設(shè)計(jì)的過程中,在經(jīng)驗(yàn)方面十分缺乏,空有理論知識,沒有實(shí)踐能力,很多東西都與實(shí)際脫節(jié)。在焊接的過程中電路圖一定要看懂,圖中的元件正負(fù)極一定要先了解清楚,走線要注意不能短路。
75、認(rèn)真檢查。不過總體來說,我覺得像課程設(shè)計(jì)這種類型的作業(yè)對我們的幫助很大,它需要我們將學(xué)過的相關(guān)知識系統(tǒng)地聯(lián)系起來,提出問題,分析問題,解決問題,并從中暴露出自身的不足,以待改進(jìn)!本次的課程設(shè)計(jì),培養(yǎng)了我解決工程實(shí)際問題的能力。在設(shè)計(jì)的過程中還培養(yǎng)出我們的合作精神,兩人一組共同協(xié)作,解決了許多個人無法解決的問題。但是理論知識有限,焊接水平掌握的不夠熟練,有很多不足之處,在老師的指導(dǎo)和幫助下,我們認(rèn)真的回顧基礎(chǔ)理論知識,認(rèn)真的檢查分析,最終
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)---溫度測量與控制電路
- 溫度測量與控制電路課程設(shè)計(jì)
- 課程設(shè)計(jì)----溫度顯示及控制電路
- eda課程設(shè)計(jì)---溫度測量與控制電路設(shè)計(jì)
- 電子技術(shù)課程設(shè)計(jì)---小型溫度控制電路的設(shè)計(jì)
- 課程設(shè)計(jì)---彩燈控制電路設(shè)計(jì)
- 課程設(shè)計(jì)---數(shù)字式溫度測量控制電路的設(shè)計(jì)
- 課程設(shè)計(jì)---簡易彩燈控制電路
- 課程設(shè)計(jì)---手動記分控制電路
- 步進(jìn)馬達(dá)控制電路課程設(shè)計(jì)
- 課程設(shè)計(jì)——拔河游戲控制電路
- 課程設(shè)計(jì)----水塔水位控制電路
- 數(shù)字電路課程設(shè)計(jì)--彩燈控制電路
- 舵機(jī)角度控制電路設(shè)計(jì)課程設(shè)計(jì)
- 數(shù)電課程設(shè)計(jì)電梯控制電路
- 課程設(shè)計(jì)---彩燈循環(huán)控制電路設(shè)計(jì)
- 彩燈循環(huán)顯示控制電路課程設(shè)計(jì)
- 數(shù)電課程設(shè)計(jì)--電梯控制電路
- 電氣課程設(shè)計(jì)--簡易彩燈控制電路
- 交通燈控制電路課程設(shè)計(jì)
評論
0/150
提交評論