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

正文內(nèi)容

基于51單片機(jī)的數(shù)字溫度計設(shè)計-文庫吧資料

2025-07-04 00:05本頁面
  

【正文】 函數(shù)調(diào)用:無 返回值: 無函數(shù)說明:無*********************************************/void Delay_us(uchar n) //微秒延時 { while(n)。j0。i0。 } } /*********************************************函數(shù)名稱:void Delay_ms(uint n)函數(shù)功能:毫秒延時輸入?yún)?shù):n函數(shù)變量:i,j函數(shù)調(diào)用:無 返回值: 無函數(shù)說明:無*********************************************/void Delay_ms(uint n) //毫秒延時{ uint i,j。 } num1 = Keycheck()。 System_Ini()。 void Key_ser(uchar num)。 void Wenduji()。 //按鍵檢測 void Key_ser(uchar num)。 //溫度顯示 void Wenduji()。 //開啟溫度轉(zhuǎn)換 uchar Readtemp()。 //寫1位 void DS18b20_Write(uchar byte)。 //讀1位 uchar DS18b20_Read()。 //定時器0中斷1 void DS18b20_Reset()。 //分、秒顯示 void System_Ini()。 //毫秒延時 void Delay_us(uchar n)。/**********共陽極數(shù)碼管不含小數(shù)點編碼*************/uchar code Tab1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。 //定時50msuint temp。uchar min,sec。 //溫度標(biāo)志,溫度為負(fù) wenbiao=0。uchar flagnum。sbit wei2 = P2^5。 //原理圖中ds18b20接INT1,;sbit wei4 = P2^7。 //秒表模式暫停sbit KEY4 = P1^3。 //按鍵,低有效;KEY1——測溫,KEY2——秒表;sbit KEY2 = P1^1。模擬部分/康華光主編2.單片微機(jī)原理、匯編與C51及接口技術(shù) 清華大學(xué)出版社3.C程序設(shè)計(第三版) 譚浩強(qiáng)(著) 清華大學(xué)出版社附錄1:電路原理圖附錄2:實物圖 附錄3:仿真測試圖溫度仿真測試:秒表仿真測試:附錄4:源程序/*******************************************************************程序說明: 主要兩大功能:DS18B20測溫,秒表計時(精確到秒); 顯示:() 溫度為正,最后一位顯示字母C;溫度為負(fù),最后一位顯示字母E; 秒表顯示為xx分xx秒;當(dāng)秒增加到59時,秒清零,分+1;精度為秒; 按鍵說明:按鍵1—KEY1 選擇測溫功能。在做這次課題的過程中,我明白了一個人的力量是有限的,只有協(xié)調(diào)好團(tuán)隊才能獲得最多的成就。5 心得和體會通過這次對數(shù)字溫度計的設(shè)計,我發(fā)現(xiàn)自己還有許多需要加強(qiáng)的地方,比如:畫PCB板和畫原理圖;缺少對以前許多學(xué)過的C語言、模電等課程的溫習(xí);過程中我也查找了許多資料,同時我也學(xué)到了許多東西,在調(diào)適過程中,動手寫程序和改程序,一步步將結(jié)果調(diào)適出來,在動手能力和解決問題能力的有所提高。結(jié)合軟件和硬件的測試結(jié)果看,該溫度計能實現(xiàn)對溫度的測量,并且能隨接觸物的溫度改變而改變。 測空氣中的溫度 秒表計時圖21 綜合測試圖剛開始測試的時候,發(fā)現(xiàn)數(shù)碼管不夠亮,后來自己查找了許多資料,找到了原因:三級管驅(qū)動沒有工作,后來我自己用面包板焊接了一個三極管驅(qū)動,再修改了程序進(jìn)行檢測,最后數(shù)碼管能很好的顯示溫度;結(jié)合自己的系統(tǒng)板,我將單片機(jī)的P2口作為數(shù)碼管的位選端,重新設(shè)計了一下原有的驅(qū)動,采用1k電阻和S9012 PNP型三級管。 測試條件與儀器 測試條件:檢查多次,仿真電路和硬件電路必須與系統(tǒng)原理圖完全相同,并且檢查無誤,硬件電路保證無虛焊。3. 軟件硬件聯(lián)合測試把程序下載到C51單片機(jī)上,進(jìn)行系統(tǒng)測試。3 系統(tǒng)測試 測試方案 1.硬件測試把系統(tǒng)板分為幾個部分,分別單獨測試,然后再整體測試。圖19 秒表計時程序流程圖 按鍵功能設(shè)計中共有5個按鍵,其中一個用于對AT89C51的復(fù)位,當(dāng)按鍵按下時復(fù)位成功;另外四個按鍵分別定義為KEY1——測溫,KEY2——秒表,KEY3——秒表暫停/開始,KEY4——秒表清零;圖20為按鍵處理流程圖。當(dāng)秒計時到“59”時,秒清零,分個位加“1”。 秒表程序設(shè)計秒表程序?qū)崿F(xiàn)的是計時功能,分為4位顯示:分十位,分個位,秒十位,秒個位。設(shè)計程序中需要用到的DS18B20功能指令有:1.0xcc:跳過讀序號列;2.0x44:啟動溫度轉(zhuǎn)換;3.0xbe:讀取溫度寄存器。圖17 DS18B20讀邏輯0與1DS18B20讀邏輯0與1時序:1. 讀取時單片機(jī)拉低總線1us;2. 單片機(jī)釋放總線,讀取總線電平;3. DS18B20會拉低“0”(高“1”)電平;4. 讀取電平后延時40~45us。2 軟件設(shè)計 DS18B20測溫 DS18B20復(fù)位圖15 DS18B20復(fù)位時序DS18B20復(fù)位時序:1.單片機(jī)拉低總線480~950us,然后釋放總線(拉高電平);2.DS18B20會拉低電平60~240us表示應(yīng)答;3.DS18B20拉低電平的60~240us之間,單片機(jī)讀取總線電平,為低則復(fù)位成功,為高則復(fù)位失?。?.DS18B20拉低電平60~240us之后,會釋放總線。圖13 電源電路圖設(shè)計中外部供電采用的是Miniusb(B型)接口,由于并沒有用到數(shù)據(jù)的傳輸,只是單純供電,所以設(shè)計中只用到了Pin 1(V Bus)和Pin 5(GND)。圖12 顯示電路圖 電源電路和系統(tǒng)供電由于該系統(tǒng)需要穩(wěn)定的5 V電源,因此必須采用能滿足電壓、電流和穩(wěn)定性要求的電源。表2 0~9共陽極數(shù)碼管編碼(不含小數(shù)點)需要顯示數(shù)字編碼需要顯示數(shù)字編碼0c0H(1100 0000)592H(1001 0010)1f9H(1111 1001)682H(1000 0010)2a4H(1010 0100)7f8H(1111 1000)3b0H(1011 0000)880H(1000 0000)499H(1001 1001)990H(1001 0000)同理可得0~9共陽極數(shù)碼管編碼(含小數(shù)點):40H,79H,24H,30H,19H,12H,02H,78H,00H,10H本設(shè)計中采用的是4位一體的數(shù)碼管(圖11),與單個數(shù)碼管相比,有4個位選線A1,A2,A3,A4,通過接高電平實現(xiàn)對每一位的操作,數(shù)據(jù)線的原理則與單個數(shù)碼管一樣。圖10 共陰和共陽數(shù)碼管根據(jù)數(shù)碼管連接方式的不同,在應(yīng)用中,要實現(xiàn)數(shù)字顯示,則需要用不同的編碼,從低到高位為:a b c d e f g h。共陰極數(shù)碼管:將數(shù)碼管陰極接地,相應(yīng)段上的陽極接正電壓。本設(shè)計中采用的是獨立式按鍵,每個按鍵的工作狀態(tài)不會產(chǎn)生互相影響,直接用I/O口線構(gòu)成單個按鍵電路,每個按鍵占用一條I/O口線,這樣只需要對單片機(jī)單個I/O口進(jìn)行操作就能實現(xiàn)按鍵功能(如圖9)。抖動持續(xù)時間的常長短與開關(guān)的機(jī)械特性有關(guān),一般在510ms之間。圖8 時鐘電路 按鍵電路按鍵的開關(guān)狀態(tài)通過一定的電路轉(zhuǎn)換為高、低電平狀態(tài)。常用的時鐘電路有兩種方式:一種是內(nèi)部時鐘方式,另一種為外部時鐘方式。圖7
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1