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

正文內(nèi)容

基于can總線的變壓器監(jiān)測終端軟件設(shè)計-資料下載頁

2025-06-18 17:03本頁面
  

【正文】 成了變壓器檢測終端從原理到設(shè)計的工作,實際應(yīng)用中的技術(shù)還有待進一步提高。參考文獻:[1] 鄔寬明. CAN 總線原理和應(yīng)用系統(tǒng)設(shè)計[M] 北京:北京航天航空大學(xué)出版社,:235[2] 陽憲惠. 現(xiàn)場總線技術(shù)及其應(yīng)用[M]. 北京:清華大學(xué)出版社, :114[3] 慶豐. CAN 總線的發(fā)展和應(yīng)用[D]. 電子技術(shù)應(yīng)用,:632[4] MCS96 Macro Assembler User’s Guide[J].Intel Corporation,:152167[5] 周祖成譯. 電子設(shè)計硬件描述語言 VHDL[M]. 北京學(xué)苑出版社,:3852[6] 張皆喜,邱慧芳, 系列單片機 C 語言編程與應(yīng)用實例[M].清華大學(xué)出版社, :127146[7] MCS96 Macro Assembler User’s Guide[J].Intel Corporation (7),:7989[8] 徐愛鈞, C51 應(yīng)用程序設(shè)計[M].電子工業(yè)出版社,:8096[9] 鐃運濤. 現(xiàn)場總線 CAN 原理與應(yīng)用技術(shù)[M].北京:北京航空航天大學(xué)出版社, :95138[10] 周明編.現(xiàn)場總線控制[M].中國電力出版社,:4861[11] 80C196 C piler User’s Guide manual[J].Tasking Software BV ,:114128[12] 孫涵芳,徐愛卿.MCS596 系列單片機原理及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,:92126[13] [M].國防工業(yè)出版,:1546[14] 陳立元,范逸之, Basic 2022 與自動化系統(tǒng)監(jiān)控[M].清華大學(xué)出版社,:4758[15] 陸冬妹,鄧小芳, 羅劍 .《 安徽電氣工程職業(yè)技術(shù)學(xué)院學(xué)報 》[J],:1624[16] [M].人民郵電出版社,:1738附錄 其發(fā)送與接收程序如下: 發(fā)送主程序部分//主程序int main(void){ InitCAN(CAN1)。 ;初始化 CAN CAN_S_Data[0]=0xAA。 ;CAN 數(shù)據(jù) ID CAN_S_Data[1]=0x11223344。 ;CAN 數(shù)據(jù)前 4 位 CAN_S_Data[2]=0x55667788。 ;CAN 數(shù)據(jù)后 4 位 while(1) { CAN1_SEND()。 ;CAN 發(fā)送 }} 接收模塊主程序部分//主程序int main(void){ InitCAN(CAN1)。 ;主程序 LCD_INI()。 ;液晶初始化 while(1) { Show_lcd(Num)。 ;將接收數(shù)據(jù)送顯示 }}include define BPS_250K (023)|(120)|(316)|(014)|11 define BPS_1000K (023)|(120)|(316)|(014)|3 define CAN1 0define CAN2 1uint32 rcv_id。uint32 rcv_da。uint32 rcv_db。uint8 Num=0。uint32 CAN_S_Data[3]。void __irq CANIntPrg(void){ unsigned long temp。 temp=CAN1ICR。 if(CAN1ICRamp。0x01) ;接收中斷標志,表示接收到一條有用信息 { rcv_id = CAN1RID。 ;接收到的幀 ID rcv_da = CAN1RDA。 ;接收到的前 4 字節(jié)數(shù)據(jù) rcv_db = CAN1RDB。 ;接收到的后 4 字節(jié)數(shù)據(jù) CAN1CMR=0x04。 ;釋放接收緩沖 } if(rcv_id==0xAA) { if(rcv_da==0x11223344) { if(rcv_db==0x55667788) { Num++。 } } } VICVectAddr=0。 ;通知中斷結(jié)束}void PinSet(uint8 CanNum){ PCONP|=~((uint32)0x01(13+CanNum))。 switch(CanNum) { case CAN1: PINSEL1amp。=~((uint32)0x0318)。 PINSEL1|=((uint32)0x0118)。 break。 case CAN2: PINSEL1amp。=~((uint32)0x0F14)。 PINSEL1|=((uint32)0x0514)。 break。 default: break。 }}void SetBaud(uint8 CanNum){ switch(CanNum) { case CAN1: CAN1BTR=BPS_1000K。 break。 case CAN2: CAN2BTR=BPS_1000K。 break。 default: break。 }}void SetWarmVal(uint8 CanNum){ switch(CanNum) { case CAN1: CAN1EWL=0x60。 break。 case CAN2: CAN2EWL=0x60。 break。 default: break。 }}void SetInterrupt(uint8 CanNum){ switch(CanNum) { case CAN1: CAN1IER=0x00。 break。 case CAN2: CAN2IER=0x00。 break。 default: break。 }}void InitCAN(uint8 CanNum){ PinSet(CanNum)。 ;設(shè)置 IO 口 switch(CanNum) { case CAN1: CAN1MOD=CAN1MOD|0x01。 ;軟件使能 CAN1 控制器 SetWarmVal(CAN1)。 ;設(shè)置錯誤警告 SetBaud(CAN1)。 ;設(shè)定通信波特率 SetInterrupt(CAN1)。 ;設(shè)置中斷 CAN1MOD=CAN1MODamp。0xFE。 ;軟件復(fù)位 CAN1 控制器 CAN1IER=0x7ff。 ;中斷使能 VICDefVectAddr=(uint32)CANIntPrg。 ;設(shè)置 CAN1 為非向量中斷 VICIntEnable|=(119)|(120)|(126)。 ;使能 CAN1 中斷通道 CANAFMR=0x03。 ;設(shè)置驗收模式為旁路模式 break。 case CAN2: CAN2MOD=CAN2MOD|0x01。 ;軟件使能 CAN2 控制器 SetWarmVal(CAN2)。 ;設(shè)置錯誤警告 SetBaud(CAN2)。 ;設(shè)定通信波特率 SetInterrupt(CAN2)。 ;設(shè)置中斷 CAN2MOD=CAN2MODamp。0xFE。 ;軟件復(fù)位 CAN2 控制器 break。 default: break。 }}void CAN1_SEND(){ CAN1TFI1=031|030|816|0x00。 ;幀信息,標準數(shù)據(jù)幀,8 位數(shù)據(jù) CAN1TID1 = CAN_S_Data[0]。 ;幀 ID CAN1TDA1 = CAN_S_Data[1]。 ;前 4 字節(jié)數(shù)據(jù) CAN1TDB1 = CAN_S_Data[2]。 ;后 4 字節(jié)數(shù)據(jù) CAN1CMR = 0x21。 ;選擇第一緩沖并啟動發(fā)送} 對 ds12887 的初始化程序: LDB Tsec,45H ;設(shè)置初始時間為 2022 年 10 月 29 日 LDB Tmin,44H ;星期二,14 點 44 分 45 秒 LDB Thour,14H LDB Tday,02H LDB Tdate,29H LDB Tmonth,10H LDB Tyear,02H LDB REGISTERB,0AAH ;進入初始化狀態(tài),允許方波輸出 STB REGISTERB,0CF0BH[0] ;采用 24 小時制,二進制輸入 LDB REGISTERA,77H ;打開振蕩器,控制輸出方波的頻率 STB REGISTERA,0CF0AH[0] ;為 512 赫茲 STB Tsec,0CF00H[0] ;將時間寫入寄存器,秒 STB Tmin,0CF02H[0] ;分 STB Thour,0CF04H[0] ;時 STB Tday,0CF06H[0] ;星期幾 STB Tdate,0CF07H[0] ;日 STB Tmonth,0CF08H[0] ;月 STB Tyear,0CF09H[0] ;年 LDB REGISTERB,2AH ;退出初始化狀態(tài) STB REGISTERB,0CF0BH[0] LDB REGISTERA,027H ;設(shè)置 DV2~DV0=010,下一個刷新 STB REGISTERA,0CF0AH[0] ;周期 500ms 以后產(chǎn)生,啟動時鐘 SJA1000 初始化程序清單: LDB AL, 29H STB AL, CAN_CR ;進入復(fù)位模式并打開錯誤中斷 LDB AL, 08H STB AL, CAN_CDR ;關(guān)閉 CLKOUT 輸出 LDB AL, 05H STB AL, CAN_IR ;打開接收中斷和錯誤中斷 LDB AL, 00H STB AL, CAN_ACR ;設(shè)置接收代碼寄存器 LDB AL, 0FFH STB AL, CAN_AMR ;設(shè)置屏蔽寄存器 LDB AL , 00H STB AL, CAN_BTR0 ;設(shè)置總線定時寄存器 0 LDB AL, 09H STB AL, CAN_BTR1 ;設(shè)置波特率,使傳輸位率為 1M/s LDB AL, 0FAH STB AL, CAN_OCR ;設(shè)置輸出控制寄存器,采用正常模式輸出 LDB AL, 2AH STB AL, CAN_CR ;進入正常工作模式 致謝非常感謝喬建良老師在我大學(xué)的最后學(xué)習(xí)階段即畢業(yè)設(shè)計階段給我的指導(dǎo),從最初的定題,到資料收集,到寫作、修改,到論文定稿,他給了我耐心的指導(dǎo)和無私的幫助。同時,感謝所有任課老師和所有同學(xué)在這四年來給自己的指導(dǎo)和幫助,是他們教會了我專業(yè)知識,教會了我如何學(xué)習(xí),教會了我如何做人。正是由于他們,我才能
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1