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

正文內(nèi)容

數(shù)字溫度計(jì)設(shè)計(jì)單片機(jī)課程設(shè)計(jì)-在線瀏覽

2024-08-07 11:14本頁面
  

【正文】 低成本單片機(jī)。而且一些AT系列的單片機(jī)已經(jīng)停產(chǎn)。毫無疑問。單片機(jī)確定后。關(guān)于顯示電路。符合課程設(shè)計(jì)的要求。根據(jù)分析需要設(shè)計(jì)三個(gè)按鍵的鍵盤,即模式切換、加鍵,減鍵。3重要器件及其相關(guān)參數(shù)23~:通用I/O引腳或數(shù)據(jù)低8位地址總線復(fù)用地址;~:通用I/O引腳;~:通用I/O引腳或高8位地址總線復(fù)用地址;~:通用I/O引腳或第二功能引腳(RxD、TxD、INT0、INTT0、TWR、RD);XTALXTAL2:外接晶振輸入端;RST/Vpd:復(fù)位信號(hào)輸入引腳/備用電源輸入引腳;Vcc:接+5V電源;Vss:地端。用戶要去改動(dòng),R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率。因此,在實(shí)際應(yīng)用中要將分辨率和轉(zhuǎn)換時(shí)間權(quán)衡考慮。器件中還有一個(gè)計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù)進(jìn)而完成溫度測(cè)量。減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,減法計(jì)數(shù)器1的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器計(jì)數(shù)到0時(shí),停止溫度寄存器的累加,此時(shí)溫度寄存器中的數(shù)值就是所測(cè)溫度值。(5)通過單線總線端口訪問 DS1820 的協(xié)議如下:? 初始化? ROM 操作命令? 存儲(chǔ)器操作命令? 執(zhí)行/數(shù)據(jù)DS1820 需要嚴(yán)格的協(xié)議以確保數(shù)據(jù)的完整性。所有這些信號(hào),除存在脈沖外,都是由總線控制器發(fā)出的。 當(dāng)總線上只有一個(gè)器件時(shí),DS18B20讀溫度的流程為:復(fù)位→發(fā)0CCH SKIP ROM命令→發(fā)44H開始轉(zhuǎn)換命令→延時(shí)→復(fù)位→發(fā)0CCHSKIP ROM命令→發(fā)0BEH讀存儲(chǔ)器命令→連續(xù)讀出兩個(gè)字節(jié)數(shù)據(jù)(即溫度)→ 結(jié)束。另一種是寄生電源供電方式。采用寄生電源供電方式時(shí)VDD端接地。4硬件電路設(shè)計(jì)系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報(bào)警調(diào)整電路,單片機(jī)主板電路等。,使用比較方便,在程序跑飛時(shí),可以手動(dòng)復(fù)位,這樣就不用在重起單片機(jī)電源,就可以實(shí)現(xiàn)復(fù)位。四位一體八段數(shù)碼管最大的有點(diǎn)是免去了各個(gè)數(shù)碼管間的復(fù)雜的連接電路。14,4個(gè)位選端分別連接到單片機(jī)的P2~0P2~3管腳。 報(bào)警電路中,超過高門限或者低于低門限時(shí)發(fā)光二極管被點(diǎn)亮蜂鳴器,其余時(shí)刻光二極管均熄滅、蜂鳴器不響;蜂鳴器報(bào)警接P1~4。DQ接P2~6。這樣可以在一秒之內(nèi)測(cè)量一次被測(cè)溫度。DSBl820可以從單總線獲取電源,當(dāng)信號(hào)線為高電平時(shí),將能量貯存在內(nèi)部電容器中;當(dāng)單信號(hào)線為低電平時(shí),將該電源斷開,直到信號(hào)線變?yōu)楦唠娖街匦陆由霞纳?電容)電源為止。DSl8820的供電方式靈活,利用外接電源還可增加系統(tǒng)的穩(wěn)定性和可靠性。溫度轉(zhuǎn)換命令子程序流程圖如上圖。 開始溫度零下?溫度值取補(bǔ)碼置“—”標(biāo)志計(jì)算小數(shù)位溫度BCD值 計(jì)算整數(shù)位溫度BCD值 結(jié)束置“+”標(biāo)志NY 開始模式鍵是否按下延時(shí)消抖模式值st在1~3間切換延時(shí)等待按鍵返回延時(shí)消抖RET 使用模式值st來標(biāo)記不同模式,st=1時(shí),表示在正常溫度模式,st=2,表示在高門限模式,st=3表示在低門限模式,每次按下一次模式切換鍵,st+1,待其加至4時(shí),將該值返回至1。防抖在這里是十分關(guān)鍵的。所以按下時(shí),則進(jìn)入程序,為了防止機(jī)械抖動(dòng)等不確定情況,延時(shí)恰當(dāng)?shù)囊欢螘r(shí)間后再次檢測(cè)是否確實(shí)按下。切換后,延時(shí)等待按鍵返回高位,返回高位后,再次延時(shí)消除抖動(dòng),再次檢驗(yàn),確定按鍵返回高位后,退出程序。在課程設(shè)計(jì)之前,我們?cè)跁暇W(wǎng)上查找了許多資料,最終確定了此次課設(shè)的電路圖。問題2:蜂鳴器響,數(shù)碼管不亮解決辦法:通過同學(xué)的幫助,我們最后發(fā)現(xiàn)是單片機(jī)的問題,換了一新的52芯片。解決辦法:本次課程設(shè)計(jì)的電路圖是參考網(wǎng)上的,不知道是否正確,就用仿真試做了一下,發(fā)現(xiàn)仿真結(jié)果是正確的,就照?qǐng)D焊接了。問題4:數(shù)碼管顯示2559解決辦法:分析得知,這個(gè)可能是由于溫度傳感器沒有采集到數(shù)據(jù),即可能是因?yàn)檐浖幊逃袉栴}也可能是硬件焊接,我們找來同學(xué)的板子,將我們的52單片機(jī)與同學(xué)焊接的板子相連接,發(fā)現(xiàn)數(shù)碼管有顯示,明白了是板子的問題,之后將與溫度串關(guān)起相連的線路仔細(xì)檢查,部分線路重新焊接。這次課設(shè)對(duì)于我們來說是比較困難的,但是俗話說三個(gè)臭皮匠頂個(gè)諸葛亮,雖說我們只有兩人,但我們分工明確,互相討論互相學(xué)習(xí)互相幫組,遇到不會(huì)的問題積極解決,請(qǐng)教同學(xué),終于成功完成了此次設(shè)計(jì)。[軟件調(diào)試]xx:經(jīng)過一周的努力我們終于完成了本次設(shè)計(jì)任務(wù),作品實(shí)現(xiàn)了預(yù)期的功能要求。 (1)在仿真中,我將數(shù)碼管段碼a~dp連接在了P0口,仿真不成功。所以P0在作為通用I/O接口使用時(shí),必須外接上拉電阻,其余端口則不需要。 (2)關(guān)于位選在最開始的測(cè)試數(shù)碼管類型中,我只測(cè)試了一位數(shù)碼管,使其顯示數(shù)值1,但測(cè)試成功后,4位數(shù)碼管均顯示為1。測(cè)試結(jié)束后,進(jìn)行整體聯(lián)調(diào)。當(dāng)時(shí),我首先著手于尋找軟件程序中是否有錯(cuò)誤。然而數(shù)碼管無法正常顯示我預(yù)先設(shè)定的值,后經(jīng)過反復(fù)改動(dòng),發(fā)現(xiàn),在位選過程中,必須在選中一位數(shù)碼管的過程中同時(shí)將其余所有的數(shù)碼管關(guān)閉,否則將產(chǎn)生混亂。片選時(shí)按照規(guī)則將上值賦給,則一舉多得。顯然采集的數(shù)據(jù)是有很大問題的,這就說明電路并沒有采集到溫度數(shù)據(jù),我不斷的對(duì)程序中DS18B20的初始化時(shí)等部分的時(shí)序進(jìn)行調(diào)整。同時(shí)也確定了DS8B20的在12位分辨率情況下數(shù)據(jù)A/D轉(zhuǎn)換所需時(shí)間為500ms~750ms,所以在發(fā)出轉(zhuǎn)換命令后需要給其充分的時(shí)間來進(jìn)行A/D轉(zhuǎn)換。 (4)數(shù)碼管大部分時(shí)間顯示的是正常溫度,但是仍然會(huì)在某些時(shí)候跳變?yōu)?559,1279等數(shù)值還不時(shí)的錯(cuò)誤報(bào)警。 總之,在這次單片機(jī)課程設(shè)計(jì)過程中我對(duì)溫度集成芯片有了進(jìn)一步了解。在 DS1820 測(cè)溫程序設(shè)計(jì)中,向 DS1820 發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待 DS1820 的返回信號(hào),一旦某個(gè) DS1820 接觸不好或斷線,當(dāng)程序讀該 DS1820 時(shí),將沒有返回信號(hào),程序進(jìn)入死循環(huán)。***********************************************************************/includedefine uchar unsigned chardefine uint unsigned intdefine disdata P0 //段碼輸出口define discan P2 //掃描口define jump_ROM 0xCCdefine start 0x44define read_EEROM 0xBEsbit DQ = P2^6。 uint temp。 float tt。 uint temp。char high=40,low=15。 //LED報(bào)警sbit beep1=P1^4。 sbit key1=P1^0。 //加鍵s
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1