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

正文內(nèi)容

畢業(yè)論文基于stc12c5410ad單片機(jī)的傾角測(cè)試系統(tǒng)設(shè)計(jì)-文庫吧資料

2024-10-31 04:45本頁面
  

【正文】 動(dòng),但由于時(shí)間限制再加上焊板子的接線比較復(fù)雜,于是決定不換,而采用上拉470歐姆的電阻,增加驅(qū)動(dòng)電流,可以明顯看到,數(shù)碼管可以正常顯示,但存在問題是7407輸出低電平時(shí)電阻有電流通過,時(shí)間長了可以感覺到電阻發(fā)熱,造成了電能浪費(fèi)。給MMA7260Q的12引腳()提供高電平,即不是工作在睡眠模式。,加速度傳感器靈敏度選擇引腳gselectgselect2全部接為低電平。2) .傾角的計(jì)算加速度傳感器在靜止時(shí),可用來測(cè)量傾斜角,傾斜角在~+之間變化時(shí),~+。 Y軸傾角測(cè)量結(jié)果真實(shí)角度差值△U1測(cè)得實(shí)際角度差△U2誤差(△U2△U1)/△U11018%305%45%60%1015%302%45%60% 傾角測(cè)試原理及角度計(jì)算方法1) .傾角測(cè)量原理MMA7260Q用于傾角測(cè)量是最典型的應(yīng)用之一,它以重力( F =mgn )為輸入矢量來決定物體在空間的姿態(tài)。于是采用了測(cè)試角度差值△U的辦法。 }第四章 實(shí)驗(yàn)測(cè)試結(jié)果及傾角測(cè)試原理由于測(cè)試條件有限,及板子的焊接也存在誤差。 //段鎖存信號(hào)輸出 } SPSTAT=0xC0。t++)。 for(t=0。 P21=0。t15。 } if (isBit==1) { P21=1。 spi1_status=spi1_statusamp。 SPDAT=spidata。+ 最高位有零消隱功能,當(dāng)調(diào)節(jié)角度上下限時(shí),可實(shí)現(xiàn)位閃爍。要顯示的數(shù)據(jù)有:當(dāng)前時(shí)間,當(dāng)前角度值,角度的上限值和角度的下限值。 }} LED顯示程序設(shè)計(jì)顯示采用動(dòng)態(tài)掃描的方法,即輪流點(diǎn)亮各數(shù)碼管。} l_Alarm_Time++。amp。amp。amp。 H_is_add=0。(H_is_add==1)) { if(h_Alarm_Time==255){h_Alarm_Time=0。(Is_LOWalarm==0)amp。(stop==0)amp。 } //低于下限時(shí),進(jìn)行下限報(bào)警if((Is_HIalarm==1)amp。 stop=1。 Is_LOWalarm=1。 } //超過上限時(shí),進(jìn)行上限報(bào)警 else if (temp0=LOWlimit) { Start_LOWalarm()。 stop=1。 Is_LOWalarm=0。 } //若在正常范圍內(nèi),則停止報(bào)警 else if(temp0=HIlimit) { Start_HIalarm()。(temp0=LOWlimit)) { Stop_alarm()。 if((temp0=HIlimit)amp。程序代碼如下://報(bào)警程序void Alarm(int temp){ int temp0。報(bào)警計(jì)數(shù)需要注意的是:怎樣區(qū)別相鄰兩次的不同報(bào)警及不論一次報(bào)警時(shí)間的長短,都屬于一次報(bào)警。同時(shí)加有LED燈的閃爍。00表示不受限制,YY表示實(shí)際次數(shù)(不能為00)。上位機(jī)用串口調(diào)試助手來進(jìn)行數(shù)據(jù)發(fā)送,為了使數(shù)據(jù)直觀,命令碼全部使用BCD碼,由單片機(jī)傳來的數(shù)據(jù)也使用BCD碼存儲(chǔ)。由于是定時(shí)發(fā)送,通過對(duì)數(shù)據(jù)的分析知道上位機(jī)收到的數(shù)據(jù)可能有重復(fù)的,或者是有FF字樣。若經(jīng)過分析認(rèn)為不正常,則返回給上位機(jī)出錯(cuò)信息。由上位機(jī)給單片機(jī)發(fā)送一組命令數(shù)據(jù),單片機(jī)受到命令經(jīng)過分析后認(rèn)為正常,則按照命令執(zhí)行操作。 } else if(P03==1) key_last3=1。 while(delay_flag==0)。 key_last3=0。amp。 while(delay_flag==0)。amp。 } else if(P02==1) key_last2=1。 //去抖動(dòng) while(delay_flag==0)。 key_last2=0。amp。 while(delay_flag==0)。amp。 } else if(P01==1) key_last1=1。 while(delay_flag==0)。 key_last1=0。amp。 while(delay_flag==0)。amp。 } else if(P00==1) key_last0=1。 //去抖動(dòng) while(delay_flag==0)。 key_last0=0。amp。 //delay_flag在定時(shí)器中4ms到置1 while(delay_flag==0)。amp。鍵盤識(shí)別程序代碼如下。S4作為調(diào)節(jié)完畢后返回當(dāng)前時(shí)間和當(dāng)前角度值顯示之用。S2作為調(diào)節(jié)角度上下限時(shí)的加一及角度正負(fù)號(hào)的切換用。} 在軟件的編寫上,可以采用軟件查詢方式對(duì)按鍵進(jìn)行識(shí)別[16]。 DS1302_RST = 0。 // 地址,命令 ucData = DS1302OutputByte()。 DS1302_RST = 1。 DS1302_RST = 0。 DS1302_RST = 0。 // 地址,命令 DS1302InputByte(ucDa)。 DS1302_RST = 1。 }void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302地址, ucData: 要寫的數(shù)據(jù){ DS1302_RST = 0。 DS1302_CLK = 0。 ACC7 = DS1302_IO。 i0。 } }unsigned char DS1302OutputByte(void) //實(shí)時(shí)時(shí)鐘讀取一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 DS1302_CLK = 0。 i) { DS1302_IO = ACC0。 for(i=8。 DS1302的控制字和各寄存器名稱命令字取值范圍寫操作讀操作 秒寄存器80H81H0099 分寄存器82H83H0099 時(shí)寄存器84H85H1—12或0023 日寄存器86H87H01—28,29 月寄存器88H89H0112 周寄存器8AH8BH0107 年寄存器8CH8DH0099開始變量初始化使DS1302不具有寫保護(hù)復(fù)位產(chǎn)生1個(gè)高電平寫DS1302地址延時(shí)一段時(shí)間向該地址寫數(shù)據(jù)復(fù)位產(chǎn)生1個(gè)高電平數(shù)據(jù)寫完?寫DS1302地址延時(shí)一段時(shí)間讀該地址寫數(shù)據(jù)數(shù)據(jù)讀完?顯示數(shù)據(jù) DS1302實(shí)時(shí)時(shí)鐘流程圖部分程序://Ds1302void DS1302InputByte(unsigned char d) //實(shí)時(shí)時(shí)鐘寫入一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。3) DS1302的寄存器 DS1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時(shí)間寄存器及其控制字見表2。2) 數(shù)據(jù)輸入輸出(I/O) 在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。位5至位1指示操作單元的地址。控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中。它要向寄存器寫入控制字,還需要讀取相應(yīng)寄存器的數(shù)據(jù)。 return(dat)。 EA=1。 ISP_TRIG = 0xb9。 EA=0。 ISP_ADDRL = addramp。 ISP_CMD = 0x01。}//字節(jié)讀功能unsigned char byte_read(unsigned int addr) //送地址{ unsigned char dat。 EA=1。 ISP_TRIG = 0x46。 ISP_DATA = dat。 ISP_ADDRL = addramp。 ISP_CMD = 0x02。 iap_disable()。 ISP_TRIG = 0xb9。 EA=0。 //地址右移八位取高地址 ISP_ADDRL = addramp。 //系統(tǒng)工作時(shí)鐘12Mhz 打開IAP功能 ISP_CMD = 0x03??紤]到數(shù)據(jù)存儲(chǔ)空間有限,于是采取的這樣的存儲(chǔ)方法:采樣的角度值與上一次的角度值比較,如果相差不大的話,則舍棄本次角度值,如果相差很大,則經(jīng)進(jìn)行存儲(chǔ)。稱之為一個(gè)數(shù)據(jù)塊。 角度數(shù)據(jù)分為整數(shù)和小數(shù)部分存儲(chǔ),這是由于用UART傳輸方便而定的。進(jìn)行字節(jié)編程時(shí),只能將“1”改為“0”,或“1”保持為“1”,“0”保持為“0”。數(shù)據(jù)Flash擦除只有扇區(qū)擦除,沒有字節(jié)擦除。STC12C5410AD單片機(jī)內(nèi)部集成了2K字節(jié)的數(shù)據(jù)Flash存儲(chǔ)器(EEPROM),地址范圍是2800H~2FFFH。這種記錄對(duì)數(shù)據(jù)的分析及對(duì)異常數(shù)據(jù)出現(xiàn)的原因的查找具有重要意義若采用單片機(jī)計(jì)時(shí),一方面占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費(fèi)單片機(jī)資源。 //分子分母同時(shí)擴(kuò)大1000倍 return(*asin(q2))。 q1=(m1/1023)*4335。} 將濾波后的結(jié)果帶入公式: 800 ()就可以得到角度值。count++) { sum+=Get_data()。 for(count=0。 float ad_data。其濾波效果與所選擇的采樣次數(shù)有關(guān),次數(shù)越大,效果越好,但花費(fèi)時(shí)間越長[15]。A/D采樣率的選擇不能干擾加速度計(jì)采樣頻率(11kHz) ,以防混疊誤差。 STC12C5410AD單片機(jī)集成有8路高速模數(shù)轉(zhuǎn)換器(ADC)。 第三章 軟件設(shè)計(jì)軟件采用Keil uVision3作為下位機(jī)系統(tǒng)的開發(fā)平臺(tái)。聲音報(bào)警用蜂鳴器來實(shí)現(xiàn),光報(bào)警采用高亮度紅光LED來實(shí)現(xiàn)。 接收按鍵信號(hào)的時(shí)候,會(huì)出現(xiàn)前沿和后沿抖動(dòng), 采用用軟件延時(shí)的辦法消除抖動(dòng)[13]。由于只是選擇主機(jī)模式故/SS信號(hào)線不用。、分別與加速度傳感器MMA7260Q三軸向模擬信號(hào)輸出XOUT、YOUT、ZOUT連接,實(shí)現(xiàn)加速度信號(hào)的采集;。 單片機(jī)系統(tǒng)電路設(shè)計(jì)1) MMA7260Q與單片機(jī)的接口。11) 通用I/O口,可以設(shè)置為4種工作模式,有準(zhǔn)雙向口/弱上拉,僅為輸入/高阻,開漏,推挽/強(qiáng)上拉。8) 10位ADC,8通道STC12C2052AD為8位ADC,4路PWM可選,4通道捕獲/比較功能(PWM/PCA/CCU)可用來再實(shí)現(xiàn)4個(gè)定時(shí)器或四個(gè)外部中斷(支持上升沿/下降沿中斷)9) 6個(gè)16位定時(shí)器,包括T0、T1,PCA也是4個(gè)定時(shí)器。5) 12K/10K/8K/6K/4K/2K字節(jié)片內(nèi)的程序Flash存儲(chǔ)器,可以擦寫10萬次以上 6) 512字節(jié)片內(nèi)數(shù)據(jù)存儲(chǔ)器 ,內(nèi)部集成了2K字節(jié)的數(shù)據(jù)Flash存儲(chǔ)器(EEPROM)。3) 低功耗設(shè)計(jì):空閑模式,掉電模式(可由外部中斷喚醒)。該單片機(jī)有以下性能:1) 高速:1個(gè)時(shí)鐘周期/機(jī)器時(shí)間,增強(qiáng)8051內(nèi)核,速度比普通51單片快8~12倍。DS1302用于數(shù)據(jù)記錄,特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄,因此廣泛應(yīng)用于測(cè)量系統(tǒng)中[12]?!?。 CP2102與USB接口 DS1302簡介DS1302是美國DALLAS公司推出的一種高性能、低功耗的實(shí)時(shí)時(shí)鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù)。,該芯片可以從USB接口處獲取電源。CP2102/CP2103包含了一個(gè)USB功能控制器、USB收發(fā)器、振蕩器和帶有全部調(diào)制解調(diào)器控制信號(hào)的異步串行數(shù)據(jù)總線(UART)。設(shè)計(jì)現(xiàn)在CP2102來實(shí)現(xiàn)RS232~USB之間的轉(zhuǎn)換。解決這一問題就得把現(xiàn)有的單片機(jī)異步通訊接口轉(zhuǎn)換成USB接口。RS232接口與USB接口雖然都
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1