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

正文內(nèi)容

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

2025-08-16 01:45 本頁面
 

【文章內(nèi)容簡介】 作,在對象 選擇器窗口中,已有了 7SEGMPX6CABLUE、 AT89C5RES 三個元器件對象,若單擊 AT89C51,在預覽窗口中,見到 AT89C51 的實物圖,如圖所示;若單擊 RES 或 7SEGMPX6CABLUE,在預覽窗口中,見到 RES 和7SEGMPX6CABLUE 的實物圖,如圖所示。此時,我們已注意到在繪圖工具欄中的元器件按鈕 處于選中狀態(tài)。 ( 4)放置元器件至圖形編輯窗口 Placing Components onto the Schematic 在對象選擇器窗口中,選中 7SEGMPX6CABLUE,將鼠標置于圖形編輯窗口該對象的欲放位置、單擊鼠標左鍵,該對象被完成放置。同理,將 AT89C51 和 RES放置到圖形編輯窗口中。如圖所示。 ( 5)放置總線至圖形編輯窗口 單擊繪圖工具欄中的總線按鈕 ,使之處于選中狀態(tài)。將鼠標置于圖形編輯窗口,單擊鼠標左鍵,確定總線的起始位置;移動鼠標,屏幕出現(xiàn)粉紅色細直線,找到總線的終了位置,單擊鼠標左鍵,再單擊鼠標右鍵,以表示確認并結束畫總線操作。此后,粉紅色細直線被藍色的粗直線所替代,如圖所示。 12 ( 6)元器件之間的連線 Proteus 的 智能化可以在你想要畫線的時候進行自動檢測。下面,我們來操作將電阻 R1的右端連接到 LED顯示器的 A端。當鼠標的指針靠近 R1右端的連接點時,跟著鼠標的指針就會出現(xiàn)一個“”號,表明找到了 R1 的連接點,單擊鼠標左鍵,移動鼠標 (不用拖動鼠標 ),將鼠標的指針靠近 LED 顯示器的 A端的連接點時,跟著鼠標的指針就會出現(xiàn)一個“”號,表明找到了 LED 顯示器的連接點,同時屏幕上出現(xiàn)了粉紅色的連接,單擊鼠標左鍵,粉紅色的連接線變成了深綠色,同時,線形由直線自動變成了 90186。的折線,這是因為我們選中了線路自動路徑功能。 Proteus 具有線路自動路徑功能 (簡稱 WAR),當選中兩個連接點后, WAR 將選擇一個合適的路徑連線。 WAR 可通過使用標準工具欄里的“ WAR”命令按鈕 來關閉或打開,也可以在菜單欄的“ Tools”下找到這個圖標。 同理,我們可以完成其它連線。在此過程的任何時刻,都可以按 ESC 鍵或者單擊鼠標的右鍵來放棄畫線。 ( 7)元器件與總線的連線 畫總線的時候為了和一般的導線區(qū)分,我們一般喜歡畫斜線來表示分支線。此時我們需要自己決定走線路徑,只需在想要拐點處單擊鼠標左鍵即可,如圖所示。 ( 8)給與總線連接的導線貼標簽 PART LABELS 單擊繪圖工具欄中的導線標簽按鈕 ,使之處于選中狀態(tài)。將鼠標置于圖形編輯窗口的欲標標簽的導線上,跟著鼠標的指針就會出現(xiàn)一個“”號,如圖所示。 13 表明找到了可以標注的導線,單擊鼠標左鍵,彈出編輯導線標簽窗口,如圖所示。 在“ string”欄中,輸入標簽名稱 (如 a),單擊“ OK”按鈕,結束對該導線的標簽標定。同理,可以標注其它導線的標簽,如圖所示。注意,在標定導線標簽的過程中,相互接通的導線必須標注相同的標簽名。 至此,我們便完成了整個電路圖的繪制。 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 的溫度測量和秒表設計 設計方案:通過功能鍵(外部中斷)選擇進入不同的模式工作。當 K=0 時,工作在時間顯示模式,當 k=1 時,工作在秒表 模式,其中開關 3 時調(diào)節(jié)自己需要倒計時的時間,沒按下時,對應的數(shù)值加一。開關 4 為開始 /暫停按鍵。當 k=4時,顯示采集回來的溫度。 LED LED LED3 燈是用來更直觀的看本設計工作在什么下的, 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)轉換標志 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) {
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1