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

正文內(nèi)容

單片機(jī)課程設(shè)計論文-基于51單片機(jī)的ds18b20數(shù)字溫度計的設(shè)計(參考版)

2024-11-07 20:31本頁面
  

【正文】 sign=0。z300。 } while(1) { Disp_Temperature()。z100。 LING=0。 EA=1。 EX0=1。 中原工學(xué)院信息商務(wù)學(xué)院課程設(shè)計 30 IT0=1。 EX1=1。 else xiaxian。 //關(guān)外部中斷 0 sign=1。 EX0=1。 else xiaxian++。 //關(guān)外部中斷 0 sign=1。 //關(guān)閉顯示 Delay(20)。p36=0。 p34=0。p37=1。p35=0。 //不顯示下限溫度十位 else P0 =LEDData[j]。 if(SET==1) P0 =LEDData[f]。p36=0。 p34=0。p37=0。p35=0。 dp=0。 dp=0。p37=0。p35=0。 Delay(200)。p36=0。 //顯示 0 p34=0。p37=0。p35=0。 Delay(200)。p36=0。 //顯示 0 p34=1。p37=0。p35=0。 k=xiaxian%10。 g=shangxian%10。 //關(guān)閉顯示 } disptiaozheng() { uchar f,g,j,k。p36=0。 p34=0。p37=1。p35=0。 P0 =LEDData[a]。p36=0。 p34=0。p37=0。p35=0。 //顯示個位 dp=0。p37=0。p35=0。 Delay(300)。p36=0。 //顯示小數(shù)點(diǎn)后一位 p34=0。p37=0。p35=0。 Delay(300)。p36=0。 //顯示小數(shù)點(diǎn)后兩位 p34=1。p37=0。p35=0。 //溫度不在范圍內(nèi)報警 else LING=0。 //計算得到小數(shù)點(diǎn)后一位 m=e/100。 //計算得到個位數(shù)字 d=e%10。 //獲取溫度值 a=e/1000。 } /*****顯示溫度子程序 *****/ Disp_Temperature() //顯示溫度 { uint a,b,c,d,e。 Delay(200)。p36=0。 p34=0。 Delay(200)。p36=1。 p34=0。 Delay(200)。p36=0。 p34=0。 Delay(200)。p36=0。 //顯示 p34=1。 //放大 10 倍輸出并四舍五入 return(t)。 tt=t*。 t=8。 //讀低 8 位 b=ReadOneChar()。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 Init_DS18B20()。 float tt=0。 unsigned char b=0。 //跳過讀序號列號的操作 WriteOneChar(0x44)。 } } void Tmpchange(void) //發(fā)送溫度轉(zhuǎn)換命令 { Init_DS18B20()。 DQ=1。0x01。 i) { DQ=0。 for (i=8。 } return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈 沖信號 dat=1。i0。 unsigned char dat=0。 //稍做延時后,如果 x=0 則初始化成功, x=1 則初始化失敗 Delay(20)。 //拉高總線 Delay(14)。 //單片機(jī)將 DQ 拉低 Delay(80)。 Delay(8)。 } /*****初始化 DS18B20*****/ 中原工學(xué)院信息商務(wù)學(xué)院課程設(shè)計 26 void Init_DS18B20(void) { unsigned char x=0。 //下限報警溫度,默認(rèn)值為 5 uchar code LEDData[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf}。 //外部中斷狀態(tài)標(biāo)志 signed char shangxian=38。 //定義響鈴 signed char m。 //定義 DS18B20 總線 I/O sbit SET=P3^1。 sbit p37=P2^7。 sbit p36=P2^6。2020 年 01 期 附錄: DS18B20 顯示程序 include define uint unsigned int define uchar unsigned char //宏定義 sbit p34=P2^4。2020 年 31 期 [7] 周靈彬 。 Proteus 在單片機(jī)技術(shù)實(shí)訓(xùn)教學(xué)中的應(yīng)用 [J]。在進(jìn)行課設(shè)之前,要求我們具備數(shù)字電路、模擬電路、電路基礎(chǔ)、微機(jī)原理、電力電子、電機(jī)學(xué)和單片機(jī)等相關(guān)課程的知識,并具備一些基本的實(shí)踐操作水平,為以后的就業(yè)打好一定的基礎(chǔ)。 通過本次課設(shè),能夠使我們熟練掌握單片機(jī)控制電路的設(shè)計、程序編寫和整體焊接及系統(tǒng)調(diào)試,從而全面地提高我們對單片機(jī)的軟件、硬件等方面的理解,進(jìn)而增強(qiáng)我們在實(shí)踐環(huán)節(jié)的動手操作能力。最主要的是我們能夠自己通過單片機(jī)焊接事物,這是我們在課堂上是學(xué)不到的。 這次課設(shè)讓我對單片機(jī)有了進(jìn)一步的了解,而且對 Proteus仿真軟件的有了一定了解。所以 我覺得課設(shè)是一個很重要的學(xué)習(xí)環(huán)節(jié),值得我們應(yīng)該很認(rèn)真的去對待!由于本次課程設(shè)計是由分組進(jìn)行完成的,所以通過這次的課設(shè)我更加了解到合作的重要性。整個課設(shè)的過程就是一個學(xué)習(xí)的過程。在專業(yè)知識與研究方法方面為日后的畢業(yè)設(shè)計乃至畢業(yè)后的工作奠定良好的基礎(chǔ) 第一周是對 BS18D20 電路原理圖 設(shè) 計,剛開始感覺有一定的難度,主要是對 Protel99 SE 軟件 及功能的不了解。經(jīng)過這次的課程設(shè)計,我們不僅加深了對 Protel99 SE 軟件的應(yīng)用和 Proteus 仿真軟件的了解和使用,還學(xué)到 了許多課本上沒有涉及知識,練習(xí)了電路原理圖的設(shè)計和仿真運(yùn)行,同時對上學(xué)期學(xué)習(xí)的單片機(jī)課程進(jìn)行了一次全面的復(fù)習(xí)和鞏固,收益很大。 C 的測溫范圍使得該溫度計完全適用于一般的應(yīng)用場合,其低電壓供電的特性可做成電池供電的手持電子溫度計。 C 以內(nèi),另外, 55176。軟件調(diào)試可以先編寫顯示程序并進(jìn)行硬件的正確性檢驗,然后分別進(jìn)行主程序、從程序的編寫和調(diào)試,由于 DS18B20 與單片機(jī)采用串行數(shù)據(jù)傳送,因此對 DS18B20 進(jìn)行編程時必須嚴(yán)格地保證讀寫時序,否則將無法讀取測量結(jié)果。 proteus 仿真圖 中原工學(xué)院信息商務(wù)學(xué)院課程設(shè)計 21 中原工學(xué)院信息商務(wù)學(xué)院課程設(shè)計 22 5 調(diào)試性能及分析 系統(tǒng)的性能調(diào)試以( 主程序)為主。 是目前最好的模擬單片機(jī)外圍器件的工具 ,真的很不錯。 具有強(qiáng)大的原理圖繪制功能。 3 提供軟件調(diào)試功能。 2 支持主流單片機(jī)系統(tǒng)的仿真。它運(yùn)行于 Windows操作系統(tǒng)上,可以仿真、分析 (SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是: 1 實(shí)現(xiàn)了單片機(jī)仿真和 SPICE 電路仿真相結(jié)合。 主控制電路 AT89S52 原理圖: 系統(tǒng)完整電路圖如下: 圖 主電路原 理圖 圖 數(shù)碼管連線圖 中原工學(xué)院信息商務(wù)學(xué)院課程設(shè)計 19 系統(tǒng)報警電路圖 電路的 PCB 圖 中原工學(xué)院信息商務(wù)學(xué)院課程設(shè)計 20 Proteus 進(jìn)行仿真 程序編寫完以后,我們先對其進(jìn)行仿真,初步驗證電路圖和程序的可行性和正確性。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖 所示 計算溫度子程序 計算溫度子程序?qū)?RAM 中讀取值進(jìn)行 BCD 碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖 所示 圖 314 計算溫度流程圖 圖 315 顯示數(shù)據(jù)刷新流程圖 開始 溫度零下 ? 溫度值 取補(bǔ) 碼置“ — ”標(biāo)志 計算小數(shù)位溫度 BCD 值 計算整數(shù)位溫度 BCD 值 結(jié)束 置“ +”標(biāo)志 N Y 溫度數(shù)據(jù)移入顯示寄存器 十位數(shù) 0? 百位數(shù) 0? 十位數(shù)顯示符號百位數(shù)不顯示 百位數(shù)顯示數(shù)據(jù)(不顯示符號) 結(jié)束 N N Y Y 中原工學(xué)院信息商務(wù)學(xué)院課程設(shè)計 17 4 硬件電路的設(shè)計 Protel99 SE 軟件介紹 Protel99 SE 軟件 Protel99 SE [5]共分 5 個模塊, 分別是原理圖設(shè)計、 PCB 設(shè)計(包含信號完整性分析)、自動布線器、原理圖混合信號仿真、 PLD 設(shè)計。 主程序流程圖 圖 313 讀溫度流程圖 讀溫度子程序 讀出溫度子程序的主要功能是讀出 RAM 中的 9 字節(jié),在讀出時需進(jìn)行 CRC 校驗,校驗有錯時不進(jìn)行溫度數(shù)據(jù)的改寫。 主程序 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時顯示、讀出并處理 DS18B20 的測量的當(dāng)前溫度值,溫度測量每 1s 進(jìn)行一次。 FLASH存儲器編程時,該引腳加上 +12V的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V編程電壓 Vpp。需注意的是:如果加密位 LB1 被編程,復(fù)位時內(nèi)部會鎖存 EA 端狀態(tài)。 PSEN——程序儲存允許( PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng) AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次 PSEN 有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次 PSEN 信號。該位置位后,只有一條 MOVX 和 MOVC 指令才能將 ALE 激活。 對 FLASH 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG)。一般情況下, ALE 仍以時鐘振蕩頻率的 1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。當(dāng)振蕩器工作時, RST 引腳出現(xiàn)兩個機(jī)器周期以上高 電平將是單片機(jī)復(fù)位。 端口引腳 第二功能 RXD(串行輸入口 ) 中原工學(xué)院信息商務(wù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1