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

正文內(nèi)容

畢業(yè)論文基于stc12c5410ad單片機(jī)的傾角測(cè)試系統(tǒng)設(shè)計(jì)(留存版)

  

【正文】 號(hào)線構(gòu)成。濾波程序 float filter(void)//AD濾波 平均值濾波 { float sum=0。這2K字節(jié)的數(shù)據(jù)Flash存儲(chǔ)器分為4個(gè)扇區(qū),每個(gè)扇區(qū)包含512字節(jié)。 //以免中斷打斷 ISP_TRIG = 0x46。 ISP_CONTR = 0x83。位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù)。 for(i=8。 DS1302_CLK = 0。key_last0==1) { delay_flag=0。key_last1==1) { key_num=1。 //延時(shí)4ms,去抖動(dòng) } else if(P02==1) key_last2=1。將操作結(jié)果返回給上位機(jī)。amp。amp。 L_is_add=0。 //位鎖存信號(hào)輸出 } else { P11=1。= =800mv/g= ~。 EA=0。}//AD初始化函數(shù)void init_AD(void){ unsigned long b。 advalue0=advalue。 if(ms_t0==0) { ms_t0=5。 TH1=0xFD。 iap_disable()。 ISP_ADDRL = addramp。 Toeeprom[0]=((zhengshu_angle/10)4 | (zhengshu_angle%10))。i++) { byte_program(((0x2800+(tranceover1)*9)+i), Toeeprom[i]) 。 } }//上傳錯(cuò)誤void Send_Err_to_PC(unsigned char ERRcode){ unsigned char i,bcc=0。 SBUF=STX。 T_buff[3]=HIlimit%10。 for(i=0。0x0f))。 default: if((R_buffPt13)amp。 if(T_buff[T_buffPt]==ETX) T_Num=0。 //上傳角度數(shù)據(jù) case 0x11: Is_angle=0。 int all_time。 low01=LN1。339。} //下位機(jī)通訊 void Uart_tx(void){ int m。Trance_time++。 R_OK=0。0x0f))。 unsigned char i。 }//上傳上下限角度數(shù)值 void Read_HI_LO_Angle() { unsigned char i,bcc=0。 T_buff[5]=ETX。amp。 //擦除第四扇區(qū) if((tranceover=1)amp。 if(abs(anglelast_Angle)=5) //絕對(duì)值小于5 Angle不變還是取上次的值 {angle=last_Angle。}//字節(jié)讀功能unsigned char byte_read(unsigned int addr) { unsigned char dat。 EA=0。 TR0=1。 delay_flag=1。 CCAPM0=0x42。t++)。 SPSTAT=0xC0。把加速度傳感器固定在物體的水平面上,當(dāng)物體姿態(tài)改變時(shí),加速度傳感器的敏感軸隨之轉(zhuǎn)動(dòng)一定角度,由于重力的作用,傳感器敏感軸上的加速度會(huì)發(fā)生改變,因此可通過(guò)測(cè)量加速度的變化來(lái)反映物體姿態(tài)的變化。 for(t=0。(Is_HIalarm==0)amp。 L_is_add=1。通過(guò)設(shè)置標(biāo)志位,很好的解決了這個(gè)問(wèn)題。 //延時(shí)4ms,去抖動(dòng) } //去抖動(dòng) else if(P03==1) key_last3=1。key_last2==1) { key_num=2。key_last1==1) { delay_flag=0。鍵盤(pán)功能程序代碼請(qǐng)見(jiàn)附錄。 // 寫(xiě)1Byte數(shù)據(jù) DS1302_CLK = 1。 DS1302_CLK = 1。} DS1302軟件設(shè)計(jì)DS1302是SPI總線驅(qū)動(dòng)方式。 ISP_TRIG = 0xb9。 //3為扇區(qū)擦除功能 ISP_ADDRH = addr8。 // 將角度 擴(kuò)大10倍}為了觀察角度的變化及對(duì)角度的歷史數(shù)據(jù)經(jīng)行分析,需要將該數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄。AD轉(zhuǎn)換頻率: 52khz/2=26khzA/D轉(zhuǎn)換結(jié)果計(jì)算公式如下: (ADC_DATA[7:0],ADC_LOW2[1:0])= 1024Vin/Vcc其中,Vin為模擬輸入通道輸入電壓,Vcc為單片機(jī)實(shí)際工作電壓,用單片機(jī)工作電壓作為模擬參考電壓。每個(gè)I/O口驅(qū)動(dòng)能力均可達(dá)20mA,但整個(gè)芯片最大不得超過(guò)55mA.選擇STC12C5410AD單片機(jī)為主控器件,單片機(jī)的片上資源能滿足系統(tǒng)的功能要求,減少了外圍器件,加強(qiáng)了系統(tǒng)的抗干擾能力,提高系統(tǒng)穩(wěn)定性,降低了開(kāi)發(fā)成本和開(kāi)發(fā)難度。R,T分別接單片機(jī)的TXD(發(fā)射端)和RXD(接收端)。用一個(gè)引腳控制它,可以方便地產(chǎn)生閃爍和熄滅效果。需要注意的是,主機(jī)可以通過(guò)將對(duì)應(yīng)器件的/SS引腳驅(qū)動(dòng)為低電平實(shí)現(xiàn)與之通信。= (21)=800mv/g,=~給MMA7260Q的12引腳()提供高電平,即不是工作在睡眠模式?!MA7260Q功能框圖 2.原理重力感測(cè)單元(G CELL)由基于半導(dǎo)體材料的微機(jī)械結(jié)構(gòu)構(gòu)造而成。第二章:傾角測(cè)量系統(tǒng)硬件設(shè)計(jì)。 系統(tǒng)采用DS1302時(shí)鐘芯片為角度采集時(shí)間標(biāo)簽,有鍵盤(pán),顯示人機(jī)接口部分,可以設(shè)置角度報(bào)警值和實(shí)時(shí)顯示當(dāng)前角度數(shù)據(jù),并可以實(shí)現(xiàn)聲光報(bào)警。 Measurement of angle 第一章 緒論在很多情況下,對(duì)起重機(jī)是有規(guī)定的,要求對(duì)其進(jìn)行某種形式的傾斜監(jiān)控,如自傾斜火車,如平面激光儀,需要測(cè)量?jī)蓚€(gè)相互垂直方向的傾斜度 [15] 。配備有聲光報(bào)警電路,并通過(guò)鍵盤(pán)修改相應(yīng)參數(shù),通過(guò)串口完成與上位機(jī)的通信[8,9]。根據(jù)不同的產(chǎn)品應(yīng)用可以選擇不同的靈敏度,而且在應(yīng)用時(shí)可以任意改變。SPI接口有兩種操作模式:主模式和從模式。所以系統(tǒng)用8個(gè)數(shù)碼管就可以完成顯示功能。解決這一問(wèn)題就得把現(xiàn)有的單片機(jī)異步通訊接口轉(zhuǎn)換成USB接口。3) 低功耗設(shè)計(jì):空閑模式,掉電模式(可由外部中斷喚醒)。聲音報(bào)警用蜂鳴器來(lái)實(shí)現(xiàn),光報(bào)警采用高亮度紅光LED來(lái)實(shí)現(xiàn)。count++) { sum+=Get_data()。 角度數(shù)據(jù)分為整數(shù)和小數(shù)部分存儲(chǔ),這是由于用UART傳輸方便而定的。 ISP_CMD = 0x02。 EA=0。3) DS1302的寄存器 DS1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時(shí)間寄存器及其控制字見(jiàn)表2。 DS1302_CLK = 0。 DS1302_RST = 0。 key_last0=0。 } else if(P01==1) key_last1=1。 while(delay_flag==0)。上位機(jī)用串口調(diào)試助手來(lái)進(jìn)行數(shù)據(jù)發(fā)送,為了使數(shù)據(jù)直觀,命令碼全部使用BCD碼,由單片機(jī)傳來(lái)的數(shù)據(jù)也使用BCD碼存儲(chǔ)。 Is_LOWalarm=0。(H_is_add==1)) { if(h_Alarm_Time==255){h_Alarm_Time=0。+ 最高位有零消隱功能,當(dāng)調(diào)節(jié)角度上下限時(shí),可實(shí)現(xiàn)位閃爍。 //段鎖存信號(hào)輸出 } SPSTAT=0xC0。軟件部分還可以完成三軸傾角的測(cè)量;數(shù)據(jù)通訊部分,由于時(shí)間關(guān)系,上位機(jī)目前用的是串口調(diào)試助手,還可以用VB編寫(xiě)上位機(jī)程序,完成數(shù)據(jù)的存儲(chǔ),與下位機(jī)的通信等。 for(t=0。 //延時(shí),等待AD電源穩(wěn)定 P1M0|=0x01。 } else { LN2=advalue0/10。 //系統(tǒng)正常運(yùn)行指示燈() flash=~flash。 ISP_CMD = 0x00。0x00ff。 dat = ISP_DATA。 } tranceover++。i++) { byte_program(((0x2a00+(tranceover57)*9)+i), Toeeprom[i]) 。039。0x0f)!=1)R4=1。i++) bcc^=T_buff[i]。 T_buffPt=0。set_time[6]=((R_buff[7]4)*10+(R_buff[7]amp。 } }else { TI=0。0x0f))。break。 //AD初始化 init_pwm()。 EA=1。 break。0x0f))。amp。Set1302(set_time)。 TI=0。 T_buffPt=0。0x0f))*10+((R_buff[3]4)*10+(R_buff[3]amp。039。amp。} } void WiteDataToeeprom(void){ unsigned char i。 iap_disable()。 EA=0。}//扇區(qū)擦除功能void sector_erase(unsigned int addr) { ISP_CONTR = 0x83。 if(is_alarm) AlarmOUT=flash。 LN3=0。 //將P10(ADC0)口設(shè)為開(kāi)漏模式 ADC_CONTR=0xe0。t++)。陳老師教給我的不僅是科學(xué)知識(shí),他還教給了我做人的道理,所有這些都為我今后的人生道路奠定了堅(jiān)實(shí)的基礎(chǔ),并將成為我今后工作、學(xué)習(xí)、生活和為人處事的楷模。 }第四章 實(shí)驗(yàn)測(cè)試結(jié)果及傾角測(cè)試原理由于測(cè)試條件有限,及板子的焊接也存在誤差。 SPDAT=spidata。 H_is_add=0。 stop=1。00表示不受限制,YY表示實(shí)際次數(shù)(不能為00)。amp。amp。 //去抖動(dòng) while(delay_flag==0)。} 在軟件的編寫(xiě)上,可以采用軟件查詢方式對(duì)按鍵進(jìn)行識(shí)別[16]。 }void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302地址, ucData: 要寫(xiě)的數(shù)據(jù){ DS1302_RST = 0。 DS1302的控制字和各寄存器名稱命令字取值范圍寫(xiě)操作讀操作 秒寄存器80H81H0099 分寄存器82H83H0099 時(shí)寄存器84H85H1—12或0023 日寄存器86H87H01—28,29 月寄存器88H89H0112 周寄存器8AH8BH0107 年寄存器8CH8DH0099開(kāi)始變量初始化使DS1302不具有寫(xiě)保護(hù)復(fù)位產(chǎn)生1個(gè)高電平寫(xiě)DS1302地址延時(shí)一段時(shí)間向該地址寫(xiě)數(shù)據(jù)復(fù)位產(chǎn)生1個(gè)高電平數(shù)據(jù)寫(xiě)完?寫(xiě)DS1302地址延時(shí)一段時(shí)間讀該地址寫(xiě)數(shù)據(jù)數(shù)據(jù)讀完?顯示數(shù)據(jù) DS1302實(shí)時(shí)時(shí)鐘流程圖部分程序://D
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1