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

正文內(nèi)容

基于ds18b20的溫度測量和秒表設(shè)計_單片機最小系統(tǒng)實驗報告(編輯修改稿)

2025-08-16 01:45 本頁面
 

【文章內(nèi)容簡介】 作,在對象 選擇器窗口中,已有了 7SEGMPX6CABLUE、 AT89C5RES 三個元器件對象,若單擊 AT89C51,在預(yù)覽窗口中,見到 AT89C51 的實物圖,如圖所示;若單擊 RES 或 7SEGMPX6CABLUE,在預(yù)覽窗口中,見到 RES 和7SEGMPX6CABLUE 的實物圖,如圖所示。此時,我們已注意到在繪圖工具欄中的元器件按鈕 處于選中狀態(tài)。 ( 4)放置元器件至圖形編輯窗口 Placing Components onto the Schematic 在對象選擇器窗口中,選中 7SEGMPX6CABLUE,將鼠標(biāo)置于圖形編輯窗口該對象的欲放位置、單擊鼠標(biāo)左鍵,該對象被完成放置。同理,將 AT89C51 和 RES放置到圖形編輯窗口中。如圖所示。 ( 5)放置總線至圖形編輯窗口 單擊繪圖工具欄中的總線按鈕 ,使之處于選中狀態(tài)。將鼠標(biāo)置于圖形編輯窗口,單擊鼠標(biāo)左鍵,確定總線的起始位置;移動鼠標(biāo),屏幕出現(xiàn)粉紅色細直線,找到總線的終了位置,單擊鼠標(biāo)左鍵,再單擊鼠標(biāo)右鍵,以表示確認(rèn)并結(jié)束畫總線操作。此后,粉紅色細直線被藍色的粗直線所替代,如圖所示。 12 ( 6)元器件之間的連線 Proteus 的 智能化可以在你想要畫線的時候進行自動檢測。下面,我們來操作將電阻 R1的右端連接到 LED顯示器的 A端。當(dāng)鼠標(biāo)的指針靠近 R1右端的連接點時,跟著鼠標(biāo)的指針就會出現(xiàn)一個“”號,表明找到了 R1 的連接點,單擊鼠標(biāo)左鍵,移動鼠標(biāo) (不用拖動鼠標(biāo) ),將鼠標(biāo)的指針靠近 LED 顯示器的 A端的連接點時,跟著鼠標(biāo)的指針就會出現(xiàn)一個“”號,表明找到了 LED 顯示器的連接點,同時屏幕上出現(xiàn)了粉紅色的連接,單擊鼠標(biāo)左鍵,粉紅色的連接線變成了深綠色,同時,線形由直線自動變成了 90186。的折線,這是因為我們選中了線路自動路徑功能。 Proteus 具有線路自動路徑功能 (簡稱 WAR),當(dāng)選中兩個連接點后, WAR 將選擇一個合適的路徑連線。 WAR 可通過使用標(biāo)準(zhǔn)工具欄里的“ WAR”命令按鈕 來關(guān)閉或打開,也可以在菜單欄的“ Tools”下找到這個圖標(biāo)。 同理,我們可以完成其它連線。在此過程的任何時刻,都可以按 ESC 鍵或者單擊鼠標(biāo)的右鍵來放棄畫線。 ( 7)元器件與總線的連線 畫總線的時候為了和一般的導(dǎo)線區(qū)分,我們一般喜歡畫斜線來表示分支線。此時我們需要自己決定走線路徑,只需在想要拐點處單擊鼠標(biāo)左鍵即可,如圖所示。 ( 8)給與總線連接的導(dǎo)線貼標(biāo)簽 PART LABELS 單擊繪圖工具欄中的導(dǎo)線標(biāo)簽按鈕 ,使之處于選中狀態(tài)。將鼠標(biāo)置于圖形編輯窗口的欲標(biāo)標(biāo)簽的導(dǎo)線上,跟著鼠標(biāo)的指針就會出現(xiàn)一個“”號,如圖所示。 13 表明找到了可以標(biāo)注的導(dǎo)線,單擊鼠標(biāo)左鍵,彈出編輯導(dǎo)線標(biāo)簽窗口,如圖所示。 在“ string”欄中,輸入標(biāo)簽名稱 (如 a),單擊“ OK”按鈕,結(jié)束對該導(dǎo)線的標(biāo)簽標(biāo)定。同理,可以標(biāo)注其它導(dǎo)線的標(biāo)簽,如圖所示。注意,在標(biāo)定導(dǎo)線標(biāo)簽的過程中,相互接通的導(dǎo)線必須標(biāo)注相同的標(biāo)簽名。 至此,我們便完成了整個電路圖的繪制。 KeilC 與 Proteus 連接調(diào)試 進入 KeilC μ Vision2 開發(fā)集成環(huán)境,創(chuàng)建一個新項目 (Project),并為該項目選定合適的單片機 CPU 器件(如: Atmel 公司的 AT89C51)。并為該項目加入 KeilC源程序。 實驗仿真圖: 14 15 源程序如下: include define LEDS 6 //led 燈選通信號 unsigned char code Select[]={0x01,0x02,0x04,0x08,0x10,0x20}。 unsigned char code LED_CODES[]= {0xc0,0xF9,0xA4,0xB0,0x99,//04 0x92,0x82,0xF8,0x80,0x90,//59 0x88,0x83,0xC6,0xA1,0x86}。 void main() { char i=0,j=0。 long int k。 while(1) { P2=0。 P1=LED_CODES[i]。 P2=Select[j]。 for(k=3000。k0。k)。 //該 LED 模型靠脈沖點亮,第 i 位靠脈沖點亮后,會自動熄來頭。 //修改循環(huán)次數(shù),改變點亮下一位之前的延時,可得到不同的顯示效果。 i++。 j++。 if(j5) j=0。 if(i14)i=0。 16 } } 基于 DS18b20 的溫度測量和秒表設(shè)計 設(shè)計方案:通過功能鍵(外部中斷)選擇進入不同的模式工作。當(dāng) K=0 時,工作在時間顯示模式,當(dāng) k=1 時,工作在秒表 模式,其中開關(guān) 3 時調(diào)節(jié)自己需要倒計時的時間,沒按下時,對應(yīng)的數(shù)值加一。開關(guān) 4 為開始 /暫停按鍵。當(dāng) k=4時,顯示采集回來的溫度。 LED LED LED3 燈是用來更直觀的看本設(shè)計工作在什么下的, LED4 為是閃爍,閃爍頻率為 1s. ( 1)、硬件部分 ( 2)軟件部分 源程序: include define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到 DataPort 則用 P0 替換 define uchar unsigned char define uint unsigned int /*****************位定義 ***********************/ sbit menu = P3^2。 //位聲明,外部中斷口,功能鍵 sbit LED1 = P1^5。 //LED 燈 sbit LED2 = P1^6。 sbit LED3 = P1^7。 sbit LED4 = P1^4。 sbit add_m= P1^0。 //按鍵,調(diào)分 sbit add_s= P1^1。 //按鍵,調(diào)秒 17 sbit add_us=P1^2。 //按鍵,調(diào)微秒 sbit reset =P1^3。 //清零,秒表狀態(tài)下也是清零 sbit LATCH1=P2^0。 //定義鎖存使能端口 段鎖存 sbit LATCH2=P2^1。// 位鎖存 sbit DQ = P2^2。 //定義 18b20 的通信端口 /*****************參數(shù)定義 ***********************/ uint a,b,j。 uchar TempData[8]。 uint m,s,w, //時鐘 m0,s0,w0,//秒表 k。//狀態(tài)轉(zhuǎn)換標(biāo)志 uchar code weima[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}。//位碼 uchar code duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//段碼 /*****************函數(shù)聲明 ***********************/ void delay_18B20(uint i)。 void Init_DS18B20()。 int ReadOneChar()。 WriteOneChar(uchar dat)。 ReadTemperature(void)。 void Display1()。 void init()。 void keyscan()。 void display(uchar a,uchar b,uchar c)。 void delay(uchar z)。 void wendu()。 /*****************主函數(shù) *************************/ void main() { init()。 //初始化 while(1) {
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1