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

正文內(nèi)容

畢業(yè)論文基于stc12c5410ad單片機的傾角測試系統(tǒng)設(shè)計(完整版)

2024-12-10 04:45上一頁面

下一頁面
  

【正文】 辨率、更高的精確度。重點介紹了下位機程序,包括數(shù)據(jù)采集程序和數(shù)據(jù)存儲通信程序,并對各個子程序進行了詳細介紹。 本文主要工作及章節(jié)安排本文以單片機STC12C5410AD單片機為核心搭建硬件平臺,使用加速度傳感器MMA7260Q測量物體傾斜角度,并利用串口實現(xiàn)數(shù)據(jù)的傳輸。關(guān)鍵詞:STC12單片機。學士學位論文題目:基于STC12C5410AD單片機的傾角測試系統(tǒng)設(shè)計2009年 月 日45 目 錄目 錄 i摘 要 IAbstract II第一章 緒論 1 1 本文主要工作及章節(jié)安排 1第二章 角度測量系統(tǒng)硬件設(shè)計 2 硬件功能及總體結(jié)構(gòu) 2 信號采集模塊 2 加速度傳感器MMA7260Q簡介 2 3 傾角測試模塊電路設(shè)計 5 LED顯示模塊 6 SPI簡介 6 7 8 DS1302簡介 9 微控制器模塊 10 STC12系列單片機簡介 10 單片機系統(tǒng)電路設(shè)計 11 其他電路設(shè)計 12.鍵盤電路設(shè)計 12.聲光報警電路設(shè)計 12第三章 軟件設(shè)計 14 14 角度數(shù)據(jù)采集設(shè)計 14 數(shù)字濾波及工程變換部分 15 16 DS1302軟件設(shè)計 19 22 通信部分 25 其他部分軟件設(shè)計 27 報警部分軟件設(shè)計: 27 LED顯示程序設(shè)計 28第四章 實驗測試結(jié)果及傾角測試原理 30 30 傾角測試原理及角度計算方法 30總 結(jié) 32致 謝 33參考文獻 34附錄 部分程序代碼 35摘 要本文設(shè)計并實現(xiàn)一種基于STC12單片機為主控制器的傾角數(shù)據(jù)采集系統(tǒng),采用三軸加速度傳感器MMA7260Q進行傾角測量。 加速度傳感器。并進行了實際實驗。第四章:給出了實驗的方法及測試結(jié)果,對傾角測試的原理及傾角的計算做出了詳細介紹。1.結(jié)構(gòu)。這里A是指面板面積,ε是介電常數(shù), D是面板間距。 傾角測試模塊電路設(shè)計MMA7260Q的供電電壓在2. 2~3. 6V之間,輸出信號在0~3V以內(nèi), ,而且輸出的信號可直接輸入STC12的A/D通道而不必對信號電壓進行變換。SPI支持在同一總線上將多個從機連接到一個主機。2.SPI接口的數(shù)據(jù)通信過程在SPI中,傳輸總是由主機啟動的。當數(shù)據(jù)從主機移位傳送到從機的同時,數(shù)據(jù)也以相反的方向移入。 移位寄存器和存儲器是分別的時鐘。, 單片機與74HC595連接圖 LED驅(qū)動電路該系列單片機是采用串口下載用戶程序,有在系統(tǒng)編程功能。CP2102/CP2103包含了一個USB功能控制器、USB收發(fā)器、振蕩器和帶有全部調(diào)制解調(diào)器控制信號的異步串行數(shù)據(jù)總線(UART)。DS1302用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點的記錄上,能實現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄,因此廣泛應用于測量系統(tǒng)中[12]。8) 10位ADC,8通道STC12C2052AD為8位ADC,4路PWM可選,4通道捕獲/比較功能(PWM/PCA/CCU)可用來再實現(xiàn)4個定時器或四個外部中斷(支持上升沿/下降沿中斷)9) 6個16位定時器,包括T0、T1,PCA也是4個定時器。由于只是選擇主機模式故/SS信號線不用。 STC12C5410AD單片機集成有8路高速模數(shù)轉(zhuǎn)換器(ADC)。 float ad_data。 q1=(m1/1023)*4335。數(shù)據(jù)Flash擦除只有扇區(qū)擦除,沒有字節(jié)擦除??紤]到數(shù)據(jù)存儲空間有限,于是采取的這樣的存儲方法:采樣的角度值與上一次的角度值比較,如果相差不大的話,則舍棄本次角度值,如果相差很大,則經(jīng)進行存儲。 ISP_TRIG = 0xb9。 ISP_DATA = dat。 ISP_CMD = 0x01。 EA=1。位5至位1指示操作單元的地址。 for(i=8。 i0。 DS1302_RST = 1。 DS1302_RST = 1。S2作為調(diào)節(jié)角度上下限時的加一及角度正負號的切換用。 //delay_flag在定時器中4ms到置1 while(delay_flag==0)。 } else if(P00==1) key_last0=1。 key_last1=0。 while(delay_flag==0)。 } else if(P02==1) key_last2=1。 key_last3=0。若經(jīng)過分析認為不正常,則返回給上位機出錯信息。同時加有LED燈的閃爍。(temp0=LOWlimit)) { Stop_alarm()。 } //超過上限時,進行上限報警 else if (temp0=LOWlimit) { Start_LOWalarm()。(stop==0)amp。amp。 }} LED顯示程序設(shè)計顯示采用動態(tài)掃描的方法,即輪流點亮各數(shù)碼管。 spi1_status=spi1_statusamp。 for(t=0。于是采用了測試角度差值△U的辦法。給MMA7260Q的12引腳()提供高電平,即不是工作在睡眠模式。我也要感謝我的父母,他們是我多年來堅持不懈完成學業(yè)的精神支柱和力量源泉。 SPDAT=spidata。 //位鎖存信號輸出 } else { dig_rck=1。 ADC_CONTR|=0x80。 CH=0x00。 if (advalue00) advalue0=advalue0。} else {LN0=1。 time_isup=1。 //無報警,熄滅報警指示燈 } }// 定時器0初始化 Timer0_init(){ TMOD|=0x01。 TL1=0xFD。 //3為扇區(qū)擦除功能 ISP_ADDRH= addr8。}//字節(jié)編程void byte_program(unsigned int addr, char dat) { ISP_CONTR = 0x83。 ISP_TRIG = 0xb9。0x00ff。}void ChangeData(void){ unsigned char i。 Toeeprom[1]=xiaoshu_angle。 //擦除第一扇區(qū) if( tranceover==57)sector_erase(0x2A00)。 } if((tranceover=57)amp。i=8。 T_buff[0]=39。i4。}//接收設(shè)置角度上下限void Set_HI_LO(void){ int R1=1,R4=1。 //R_buff[3]為小數(shù)點位 LOWlimit=(((R_buff[5]4)*10+(R_buff[5]amp。T_buff[4]=((LOWlimit/10/10)4 | (LOWlimit/10%10))。 TI=0。i3。}//接收設(shè)置時間void SetTime(){ set_time[0]=((R_buff[1]4)*10+(R_buff[1]amp。set_time[4]=((R_buff[5]4)*10+(R_buff[5]amp。 if(RI) { RI=0。amp。 T_j++。 else { T_buffPt++。 Is_angle=1。Up_alarm()。break 。 Timer0_init()。 if(key_num!=0xff) //確保每按一次按鍵執(zhí)行一次按鍵處理程序 { key()。 } if(LED_type==0) //判斷顯示類型,角度 { DevideWeilow4(Angle)。 //spi初始化 init_Uart()。Send_Err_to_PC(39。 //上傳報警次數(shù) case 0x12: Is_angle=0。 last_SE_time=SE_time。 } } } }}void Trance(void){ bbegintrance=R_buff[1]。Begintrance=0。 R_buffPt++。 switch(Rr) { case STX: R_buffPt=0。set_time[5]=((R_buff[6]4)*10+(R_buff[6]amp。set_time[1]=((R_buff[2]4)*10+(R_buff[2]amp。 T_buff[3]=bcc。}//上傳報警次數(shù) void Up_alarm() { unsigned char bcc。 for(i=0。0x0f)))*R4。0x0f)!=1)R1=1。T_buff[4]=0x00。 T_buff[1]= ERRcode。 } if((tranceover=169)amp。( tranceover=112)) for (i=0。 //擦除第三扇區(qū) if( tranceover==169)sector_erase(0x2E00)。i7。 angle=Angle。 ISP_TRIG = 0x46。 iap_disable()。 ISP_ADDRH = addr8。0x00ff。 ES=1。 //設(shè)定采樣周期為2ms TH0=0xf8。 flash1=~flash1。 //重新賦值,定時2ms TH0=0xf8。 LN2=advalue0%100/10。 CCON=0x00。b1000。t15。0x80))。參考文獻[1] 韓宏,[J].傳感器技術(shù),2005,24(4):4850.[2] 田小芳,陸起涌,熊超. 基于加速度傳感器的傾角儀設(shè)計[J].傳感技術(shù)學報,2006,19(2):361363.[3] 張曉靜,[J]. 單片機與嵌入式系統(tǒng)應用,2008 ,5 ,5455.[4] 趙名,[J].煤礦機電煤礦機電,2008,1:6264.[5] 王萬俊,[J].西部探礦工程,2002,2:9697.[6] 邱仁峰,[J].電子技術(shù)應用,2005,6:3840.[7] 王云峰,謝建,[J].儀器儀表戶,2004,3435.[8] 熊明春,李積彬,王華權(quán),徐剛,[DB].維普資訊網(wǎng).[9] 馬洪連,丁男,黃偉,[M]北京:人民郵電出版社,.[10] Freescale Semiconductor. MMA7260Q Datasheet[S].[11] 陳桂友,[M]北京:機械工程出版, [12] 趙亮,[M].北京:人民教育出社,.[13] [M].南京:東南大學出版社,.[14] [M].北京:北京航空航天大學出版社,2003.[15] [M]北京:機械工業(yè)出版社,.[16] 馬洪連,鄭保重,[J]. 大連理工大學儀器儀表學報,1993, 33(4): 185187. 附錄 部分程序代碼//spi初始化void init_spi(void){ SPCTL=0xFE。借鑒他人的方法采用7407的驅(qū)動LED,本想驅(qū)動沒有問題,等到焊到板子上的時候,才發(fā)現(xiàn)驅(qū)動能力不行,查了相關(guān)資料,可由9013 (集極電流Ic:Max 500mA 集電極基極電壓Vcbo:40V 工作溫度:55℃ to +150℃ )驅(qū)動,但由于時間限制再加上焊板子的接線比較復雜,于是決定不換,而采用上拉470歐姆的電阻,增加驅(qū)動電流,可以明顯看到,數(shù)碼管可以正常顯示,但存在問題是7407輸出低電平時電阻有電流通過,時間長了可以感覺到電阻發(fā)熱,造成了電能浪費。 Y軸傾角測量結(jié)果真實角度差值△U1測得實際角度差△
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1