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

正文內(nèi)容

基于ds18b20的溫度測量和秒表設(shè)計(jì)_單片機(jī)最小系統(tǒng)實(shí)驗(yàn)報(bào)告-免費(fèi)閱讀

2025-08-11 01:45 上一頁面

下一頁面
  

【正文】 讓我在實(shí)踐與理論的結(jié)合,以前只是在書本上簡簡單單的看看,或者在KEIL 上編程,沒有在仿真中看看程序是不是可以運(yùn)行。 for(x=z。i++) { P0=weima[i]。 TempData[2]=0x40。 } while(!add_s) { display(m,s,w)。//時(shí)間延遲 24 if(reset==0) { TR0=~TR0。 w0++。 if(s==0) { s=59。 //時(shí)鐘一開始工作 } /*****************定時(shí)器 0 中斷 ************/ void timer0_int() interrupt 1 //秒表 { TH0=(655365000)/256。 //秒表中斷 ET0=1。 w=0。 //關(guān)閉所有燈 LED2=0。 //個(gè)位溫度 ,帶小數(shù)點(diǎn) TempData[3]=duanma[TempL]。 TempL=TempL*6/10。 } if(tempamp。 //段鎖存 LATCH1=0。 DataPort=0。 WriteOneChar(0xCC)。 } } /*****************讀取溫度 ***********************/ ReadTemperature(void) { uchar a=0。 for (i=8。i0。 //單片機(jī)將 DQ 拉低 delay_18B20(80)。 LED2=0。 keyscan()。 void keyscan()。//位碼 uchar code duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //按鍵,調(diào)微秒 sbit reset =P1^3。 LED LED LED3 燈是用來更直觀的看本設(shè)計(jì)工作在什么下的, LED4 為是閃爍,閃爍頻率為 1s. ( 1)、硬件部分 ( 2)軟件部分 源程序: include define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到 DataPort 則用 P0 替換 define uchar unsigned char define uint unsigned int /*****************位定義 ***********************/ sbit menu = P3^2。 i++。 while(1) { P2=0。注意,在標(biāo)定導(dǎo)線標(biāo)簽的過程中,相互接通的導(dǎo)線必須標(biāo)注相同的標(biāo)簽名。在此過程的任何時(shí)刻,都可以按 ESC 鍵或者單擊鼠標(biāo)的右鍵來放棄畫線。此后,粉紅色細(xì)直線被藍(lán)色的粗直線所替代,如圖所示。單擊“ OK”按鈕,結(jié)束對(duì)象選擇。 9 顯示電路、鍵盤以及外部 RAM 的擴(kuò)展根據(jù)具 體電路的不同而不同 四、實(shí)驗(yàn)具體內(nèi)容 實(shí)現(xiàn) LED顯示器的選通并顯示字符 電路圖的繪制 ( 1)打開 PROTEUS 將所需元器件加入到對(duì)象選擇器窗口。如果使用寄生電源,總線控制器必須在發(fā)出這條命令后立即起動(dòng)強(qiáng)上拉,并保持 500ms。 } DS1820 需要嚴(yán)格的協(xié)議以確保數(shù)據(jù)的完整性。 Init_DS18B20()。 dat=1。 6 } ? 存儲(chǔ)器操作命令 WriteOneChar(uchar dat) { uchar i=0。 for (i=8。 //稍做延時(shí) DQ = 0。 XTAL2:來自反向振蕩器的輸出。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。 ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。 P2 口: P2 口為一個(gè)內(nèi)部上拉電阻的 8位雙向 I/O口, P2 口緩沖器可接收,輸出4 個(gè) TTL 門電流,當(dāng) P2 口被寫“ 1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。 3. AT89C51 單片機(jī)引腳說明 VCC:供電電壓。 單片機(jī)由運(yùn)算器,控制器,存儲(chǔ)器,輸入輸出設(shè)備構(gòu)成,相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了 I/O 設(shè)備??臻e方式停止 CPU 的工作,但允許 RAM,時(shí) /計(jì)數(shù)器,串行通信口及中斷系統(tǒng)持續(xù)工作。 P1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1口緩沖器能接收輸出 4TTL 門電流。 P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示: RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時(shí)器 0 外部輸入) T1(記時(shí)器 1 外部輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。注意加密方式 1時(shí), /EA 將內(nèi)部鎖定為 RESET;當(dāng) 5 /EA 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。 ( 1) DS18B20 (a)通過單線總線端口訪問 DS1820 的協(xié)議如下: ? 初始化 void Init_DS18B20() { uchar x=0。 //稍做延時(shí)后 如果 x=0則初始化成功 x=1則初始化失敗 delay_18B20(20)。 // 給脈沖信號(hào) if(DQ) dat|=0x80。0x01。 WriteOneChar(0xCC)。 //傳感器返回值除 16 得實(shí)際溫度值 //為了得到 2 位小數(shù)位,先乘 100,再除 16,考慮整型數(shù)據(jù)長度, //技巧處理后先乘 25,再除 4,除 4 用右移實(shí)現(xiàn) b=8。 ? Convert T [44h] 這條命令啟動(dòng)一次溫度轉(zhuǎn)換而無需其他數(shù)據(jù)。通常在引腳XTALl 和 XTAL2 跨接石英晶體和兩個(gè)補(bǔ)償電容構(gòu)成自激振蕩器,系統(tǒng)時(shí)鐘電路結(jié)構(gòu)如圖: 復(fù)位電路 單片機(jī)小系統(tǒng)采用上電自動(dòng)復(fù)位和手動(dòng)按鍵復(fù)位兩種方式實(shí)現(xiàn)系統(tǒng)的復(fù)位操作。 ( 3)最后,在“ Keywords”欄中重新輸入 RES,選中“ Match Whole Words” ,如圖所示。如圖所示。 Proteus 具有線路自動(dòng)路徑功能 (簡稱 WAR),當(dāng)選中兩個(gè)連接點(diǎn)后, WAR 將選擇一個(gè)合適的路徑連線。 13 表明找到了可以標(biāo)注的導(dǎo)線,單擊鼠標(biāo)左鍵,彈出編輯導(dǎo)線標(biāo)簽窗口,如圖所示。 unsigned char code LED_CODES[]= {0xc0,0xF9,0xA4,0xB0,0x99,//04 0x92,0x82,0xF8,0x80,0x90,//59 0x88,0x83,0xC6,0xA1,0x86}。k)。當(dāng) K=0 時(shí),工作在時(shí)間顯示模式,當(dāng) k=1 時(shí),工作在秒表 模式,其中開關(guān) 3 時(shí)調(diào)節(jié)自己需要倒計(jì)時(shí)的時(shí)間,沒按下時(shí),對(duì)應(yīng)的數(shù)值加一。 sbit add_m= P1^0。 uchar TempData[8]。 ReadTemperature(void)。 //初始化 while(1) { if(k==0)//時(shí)間 { LED1=1。 keyscan()。 DQ = 1。 } /****
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1