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

正文內容

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

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

下一頁面
  

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