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

正文內(nèi)容

門禁系統(tǒng)課程設(shè)計(jì)(編輯修改稿)

2025-07-21 04:40 本頁面
 

【文章內(nèi)容簡介】 數(shù)(COUNT_PER_C)。于是用戶可以使用下式計(jì)算實(shí)際溫度: 溫度/數(shù)據(jù)關(guān)系l DS18B20初始化時(shí)序:(1) 先將數(shù)據(jù)線置高電平“1”。(2) 延時(shí)(該時(shí)間要求的不是很嚴(yán)格,但是盡可能的短一點(diǎn))(3) 數(shù)據(jù)線拉到低電平“0”。(4) 延時(shí)750微秒(該時(shí)間的時(shí)間范圍可以從480到960微秒)。(5) 數(shù)據(jù)線拉到高電平“1”。(6) 延時(shí)等待(如果初始化成功則在15到60微妙時(shí)間之內(nèi)產(chǎn)生一個(gè)由DS18B20所返回的低電平“0”。據(jù)該狀態(tài)可以來確定它的存在,但是應(yīng)注意不能無限的進(jìn)行等待,不然會使程序進(jìn)入死循環(huán),所以要進(jìn)行超時(shí)控制)。(7) 若CPU讀到了數(shù)據(jù)線上的低電平“0”后,還要做延時(shí),其延時(shí)的時(shí)間從發(fā)出的高電平算起(第(5)步的時(shí)間算起)最少要480微秒。(8) 將數(shù)據(jù)線再次拉高到高電平“1”后結(jié)束。l DS18B20的寫操作(1) 數(shù)據(jù)線先置低電平“0”。(2) 延時(shí)確定的時(shí)間為15微秒。(3) 按從低位到高位的順序發(fā)送字節(jié)(一次只發(fā)送一位)。(4) 延時(shí)時(shí)間為45微秒。(5) 將數(shù)據(jù)線拉到高電平。(6) 重復(fù)上(1)到(6)的操作直到所有的字節(jié)全部發(fā)送完為止。(7) 最后將數(shù)據(jù)線拉高。l DS18B20的讀操作(1)將數(shù)據(jù)線拉高“1”。(2)延時(shí)2微秒。(3)將數(shù)據(jù)線拉低“0”。(4)延時(shí)3微秒。(5)將數(shù)據(jù)線拉高“1”。(6)延時(shí)5微秒。(7)讀數(shù)據(jù)線的狀態(tài)得到1個(gè)狀態(tài)位,并進(jìn)行數(shù)據(jù)處理。(8)延時(shí)60微秒。注: DS18B20與單片機(jī)的接口電路由于DS18B20只有一根數(shù)字信號輸出/輸入端,因此和單片機(jī)的接口電路很簡單,如下圖: 開鎖控制電路 28BYJ48電機(jī)驅(qū)動(dòng)方法及參數(shù)l 28BYJ48簡介:步進(jìn)電機(jī)28BYJ48型四相八拍電機(jī),電壓為DC5V—DC12V。當(dāng)對步進(jìn)電機(jī)施加一系列連續(xù)不斷的控制脈沖時(shí),它可以連續(xù)不斷地轉(zhuǎn)動(dòng)。每一個(gè)脈沖信號對應(yīng)步進(jìn)電機(jī)的某一相或兩相繞組的通電狀態(tài)改變一次,也就對應(yīng)轉(zhuǎn)子轉(zhuǎn)過一定的角度(一個(gè)步距角)。當(dāng)通電狀態(tài)的改變完成一個(gè)循環(huán)時(shí),轉(zhuǎn)子轉(zhuǎn)過一個(gè)齒距。四相步進(jìn)電機(jī)可以在不同的通電方式下運(yùn)行,常見的通電方式有單(單相繞組通電)四拍(ABCDA),雙(雙相繞組通電)四拍(ABBCCDDAAB),八拍(AABBBCCCDDDAA)l 28BYJ48驅(qū)動(dòng)方法:按照圖示時(shí)序,通過單片機(jī)的I/O口給步進(jìn)電機(jī)脈沖。 電機(jī)主要參數(shù)特性l 電機(jī)主要參數(shù):l 電機(jī)主要特性:,驅(qū)動(dòng)信號必須為脈沖信號,沒有脈沖的時(shí)候,步進(jìn)電機(jī)靜止,如果加入適當(dāng)?shù)拿}沖信號,就會以一定的角度(稱為步角)轉(zhuǎn)動(dòng)。轉(zhuǎn)動(dòng)的速度和脈沖的頻率成正比。,而且是減速步進(jìn)電機(jī),減速比為1:64。如果需要轉(zhuǎn)動(dòng)1圈,那么需要360/*64=4096個(gè)脈沖信號。,可以方便的改變轉(zhuǎn)動(dòng)的方向。 ULN2003驅(qū)動(dòng)芯片簡介l ULN2003特點(diǎn): 的基極電阻,在5V 的工作電壓下它能與TTL 和CMOS 電路,可以直接處理原先需要標(biāo)準(zhǔn)邏輯緩沖器來處理的數(shù)據(jù)。ULN2003 工作電壓高,工作電流大,灌電流可達(dá)500mA, 的電壓,輸出還可以在高負(fù)載電流并行運(yùn)行。 采用DIP—16 或SOP—16 塑料封裝。l ULN2003作用:ULN2003是大電流驅(qū)動(dòng)陣列,多用于單片機(jī)、智能儀表、PLC、數(shù)字量輸出卡等控制電路中??芍苯域?qū)動(dòng)繼電器等負(fù)載。輸入5VTTL電平,輸出可達(dá)500mA/50V。ULN2003是高耐壓、大電流達(dá)林頓陳列,由七個(gè)硅NPN達(dá)林頓管組成。 該電路的特點(diǎn)如下: ,在5V的工作電壓下它能與TTL和CMOS電路 直接相連,可以直接處理原先需要標(biāo)準(zhǔn)邏輯緩沖器來處理的數(shù)據(jù)。ULN2003 是高壓大電流達(dá)林頓晶體管陣列系列產(chǎn)品,具有電流增益高、工作電壓高、溫度范圍寬、帶負(fù)載能力強(qiáng)等特點(diǎn),適應(yīng)于各類要求高速大功率驅(qū)動(dòng)的系統(tǒng)。l ULN2003引腳介紹:引腳1:CPU脈沖輸入端,端口對應(yīng)一個(gè)信號輸出端。引腳2:CPU脈沖輸入端。引腳3:CPU脈沖輸入端。引腳4:CPU脈沖輸入端。引腳5:CPU脈沖輸入端。引腳6:CPU脈沖輸入端。引腳7:CPU脈沖輸入端。引腳8:接地。引腳9:該腳是內(nèi)部7個(gè)續(xù)流二極管負(fù)極的公共端,各二極管的正極分別接各達(dá)林頓管的集電極。用于感性負(fù)載時(shí),該腳接負(fù)載電源正極,實(shí)現(xiàn)續(xù)流作用。如果該腳接地,實(shí)際上就是達(dá)林頓管的集電極對地接通。引腳10:脈沖信號輸出端,對應(yīng)7腳信號輸入端。引腳11:脈沖信號輸出端,對應(yīng)6腳信號輸入端。 引腳12:脈沖信號輸出端,對應(yīng)5腳信號輸入端。引腳13:脈沖信號輸出端,對應(yīng)4腳信號輸入端。引腳14:脈沖信號輸出端,對應(yīng)3腳信號輸入端。引腳15:脈沖信號輸出端,對應(yīng)2腳信號輸入端。引腳16:脈沖信號輸出端,對應(yīng)1腳信號輸入端。 電機(jī)與單片機(jī)的接口電路第四章 軟件設(shè)計(jì) 軟件設(shè)計(jì)的流程開始是否有當(dāng)前時(shí)間數(shù)據(jù)輸入否系統(tǒng)運(yùn)行,顯示當(dāng)前溫度以及時(shí)間是否有密碼數(shù)據(jù)是密碼正確?是開門否是 開發(fā)環(huán)境軟件開發(fā)通常遵循49圖所示的流程:(1) 安裝IAR 。(2) 創(chuàng)建一個(gè)新的工程。 雙擊IAR軟件圖標(biāo)彈出如圖410所示的對話框選擇“Create new project in current workspace”。然后會彈出如圖411所示的對話框選擇“Empty project”然后點(diǎn)擊OK。然后輸入新的工程名字(不包含中文字符)。 圖410(2) 編寫C程序源文件。點(diǎn)擊File ——new——File,然后在空白的頁面里編寫C語言的源文件。編寫完后保存程序源文件文件名以點(diǎn)C結(jié)尾。(3) 在工程中添加C程序源文件在IAR 。選擇add—add files找到編寫的C源程序,點(diǎn)擊ok。(4) 鏈結(jié)程序在IAR ,選擇options將會彈出如圖3—5所示的對話框。通過選擇General Options—Target—選擇MSP430F149。通過選擇General Options—Setup—Driver—FET Debugger。 (5) 編譯下載程序Project——pile初步編譯源程序如有報(bào)錯(cuò)修改后保存在進(jìn)行保存。Project——make——make and debug深層編譯遠(yuǎn)程序。Project——GO下載到硬件設(shè)備。 部分程序代碼l 溫度讀取函數(shù):includeincludeunsigned char q。void DelayNus(unsigned int n){ while(n)。}/*******************************************函數(shù)名稱:Init_18B20功 能:對DS18B20進(jìn)行復(fù)位操作參 數(shù):無返回值 :初始化狀態(tài)標(biāo)志:1失敗,0成功********************************************/unsigned char Init_18B20(void){ unsigned char Error。 DQ_out。 _DINT()。 DQ0。 DelayNus(700)。 DQ1。 DelayNus(40)。 DQ_in。 _NOP()。 if(DQ_val) { Error = 1。 //初始化失敗 } else { Error = 0。 //初始化成功 } DQ_out。 DQ1。 _EINT()。 DelayNus(400)。 return Error。}/*******************************************函數(shù)名稱:Write_18B20功 能:向DS18B20寫入一個(gè)字節(jié)的數(shù)據(jù)參 數(shù):wdata寫入的數(shù)據(jù)返回值 :無********************************************/void Write_18B20(unsigned char wdata){ unsigned char i。 _DINT()。 for(i = 0。 i 8。i++) { DQ0。 DelayNus(6)。 //延時(shí)6us if(wdata amp。 0X01) DQ1。 else DQ0。 wdata = 1。 DelayNus(50)。 //延時(shí)50us DQ1。 DelayNus(10)。 //延時(shí)10us } _EINT()。}/*******************************************函數(shù)名稱:Read_18B20功 能:從DS18B20讀取一個(gè)字節(jié)的數(shù)據(jù)參 數(shù):無返回值 :讀出的一個(gè)字節(jié)數(shù)據(jù)********************************************/unsigned char Read_18B20(void){ unsigned char i。 unsigned char temp1 = 0。 _DINT()。 for(i = 0。i 8。i++) { temp1 = 1。 DQ0。 DelayNus(6)。 //延時(shí)6us DQ1。 DelayNus(8)。 //延時(shí)9us DQ_in。 _NOP()。 if(DQ_val) temp1 |= 0x80。 DelayNus(45)。 //延時(shí)45us DQ_out。 DQ1。 DelayNus(10)。 //延時(shí)10us } _EINT()。 return temp1。}/*******************************************函數(shù)名稱:Skip功 能:發(fā)送跳過讀取產(chǎn)品ID號命令參 數(shù):無返回值 :無********************************************/void Skip(void){ Write_18B20(0xcc)。}/*******************************************函數(shù)名稱:Convert功 能:發(fā)送溫度轉(zhuǎn)換命令參 數(shù):無返回值 :無********************************************/void Convert(void){ Write_18B20(0x44)。}/*******************************************函數(shù)名稱:Read_SP功 能:發(fā)送讀ScratchPad命令參 數(shù):無返回值 :無********************************************/void Read_SP(void){ Write_18B20(0xbe)。}/*******************************************函數(shù)名稱:ReadTemp
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1