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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖的設(shè)計(jì)_課程設(shè)計(jì)任務(wù)書(文件)

2025-07-30 17:28 上一頁面

下一頁面
 

【正文】 /精確延時(shí),大于 480us DQ=1。 } /*****讀一個(gè)字節(jié) *****/ unsigned char ReadOneChar(void) { unsigned char i=0。i) 23 { DQ=0。 Delay(4)。 i0。 Delay(5)。 WriteOneChar(0xCC)。 unsigned int t=0。 WriteOneChar(0xCC)。 //讀高 8位 t=b。 t= tt*100+。p35=0。 P0 = 0x80。p37=0。p35=0。 P0 = 0x80。p37=1。 e=ReadTemperature()。 //計(jì)算得到小數(shù)點(diǎn)后兩位 c=(e%100)/10。 p34=0。 P0 =LEDData[d]。p37=0。p36=0。p35=1。 p34=0。 P0 =LEDData[b]。p36=1。p35=0。 //顯示十位 p34=0。 Delay(300)。p37=0。 j=xiaxian/10。p36=0。p35=0。 27 p34=0。 P0 =0xc0。p37=0。p36=0。 //顯示上限溫度個(gè)位 } else { P0 =LEDData[k]。p36=1。p35=0。 //顯示上限溫度十位 else { if(f==0) P0=0x00。p36=0。p35=0。 } 28 /*****外部中斷 0服務(wù)程序 *****/ void int0(void) interrupt 0 { EX0=0。 Delay(500)。 if(SET==1) shangxian。 } /*****主函數(shù) *****/ void main(void) 29 { uint z。 EX1=1。 for(z=0。 if(sign==1) { for(z=0。 } } } 圖及 3D圖 30 PCB 圖 3D 真面圖 31 3D 反面圖 結(jié)束語 通過本次的設(shè)計(jì),使我了解了 51 系列單片機(jī)的基本工作原理。在此過程中也 遇到很多的困難,經(jīng)過自己的思考,翻閱資料及老師耐心的講解問題都 得到了解決。為我們今后的發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ)。20xx 年 31 期 。 Proteus 在單片機(jī)技術(shù)實(shí)訓(xùn)教學(xué)中的應(yīng)用 [J]。以便以后查閱。對(duì)自動(dòng)控制原 理有了一個(gè)新的認(rèn)識(shí),學(xué)到許多書本上沒有的知識(shí)。z++) disptiaozheng()。z++) { Disp_init()。 ReadTemperature()。 IT1=1。 Delay(500)。 } /*****外部中斷 1服務(wù)程序 *****/ void int1(void) interrupt 2 { EX1=0。 if(SET==1) shangxian++。p37=0。 Delay(200)。 //顯示下限溫度十位 } p34=0。p37=0。 Delay(200)。 } p34=0。 if(SET==1) { P0 =LEDData[g]。 p34=0。p35=1。p36=0。p37=0。 P0 =0xc0。 p34=0。 f=shangxian/10。p35=0。p36=0。p37=0。 Delay(300)。 p34=0。p36=0。p37=0。 P0 =LEDData[c]。 p34=0。p35=0。p36=0。 if(mshangxian || mxiaxian) LING=1。 //計(jì)算得到十位數(shù)字 b=e/100a*10。 P0 = 0x80。p35=0。p37=0。 P0 = 0x80。p35=1。p37=0。 } /*****顯示開機(jī)初始化等待畫面 *****/ Disp_init() { P0 = 0x80。 t=t|a。 //讀取溫度寄存器 a=ReadOneChar()。 Tmpchange()。 //啟動(dòng)溫度轉(zhuǎn)換 24 } /*****讀取溫度 *****/ unsigned int ReadTemperature(void) { unsigned char a=0。 dat=1。 DQ=datamp。 } /*****寫一個(gè)字節(jié) *****/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 DQ=1。 for (i=8。 x=DQ。 //稍做延時(shí) DQ=0。 /*****延時(shí)子程序 *****/ void Delay(uint i) { while( i )。 //溫度值全局變量 bit sign=0。 sbit DQ=P2^2。 sbit p35=P2^5。其程序流程圖如圖 8示 溫度轉(zhuǎn)換子程序 溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用 12 位分辨率時(shí)轉(zhuǎn)換時(shí)間約為 750ms,在本程序設(shè)計(jì)中采用 1s 顯示程序延時(shí)法等待轉(zhuǎn)換的完成。 } 軟件流程圖 系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計(jì)算溫度子程序,顯示數(shù)據(jù)刷新子程序等。0xF0)=1011 0000 4 :0000 1011 +HB :1010 1011 temp=HB。 // 高八位 1111 1010 HB=HB4。 write(0xcc)。 init()。 delay1(5)。 P2=0xff。 b=num%10。 // 56us 14 DQ=1。 //讀到的 DQ=0, value=01010101 _nop_()。 //15us 之內(nèi)必須讀完一位 DQ = 0。 _nop_()。 //56us 即將最 低位 1 寫入, i=1 : 將 0 寫入 ....... DQ=1。 DQ = date amp。 } 13 void write(uchar date) { uint i。 //廷遲 24+50*16=824us DQ=1。 } /*********************************************** 兩個(gè)初始換 都可以 /********************************************/ void init() { DQ=1。 flag = DQ。 DQ = 0。i++)。y)。 for(x=z。 DS18B20 的寫時(shí)序 , 對(duì)于 DS18B20 的寫時(shí)序仍然分為寫 0時(shí)序和寫 1時(shí)序兩個(gè)過程 , 對(duì)于 DS18B20 寫 0 時(shí)序和寫 1 時(shí)序的要求不同,當(dāng)要寫 0 時(shí)序時(shí),單總線要被拉低至少 60us,保證 DS18B20 能夠在 15us 到 45us 之間能夠正確地采樣 IO 總線上的 “0”電平,當(dāng)要寫 1 時(shí)序時(shí),單總線被拉低之后,在 15us 之內(nèi)就得釋放單線 溫度傳感器設(shè)計(jì)原理圖及 PCB 圖 10 溫度傳感器仿真圖 溫度傳感器仿真 PCB 圖 11 溫度傳感器仿真程序 include include define uchar unsigned char define uint unsigned int sbit DQ=P2^7。數(shù)據(jù)和命令的傳輸都是低位在先。 DS18B20 有嚴(yán)格的通信
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1