題目:基于51單片機(jī)的RS485從機(jī)系統(tǒng)設(shè)計 單片機(jī)接口資源配置: 1. 上電復(fù)位電路; 2. 晶振電路采用11.0592Mhz晶振; 3. 485接口電路(P3.7用于485芯片的收發(fā)控制,收發(fā)管腳接單片機(jī)的rxd和txd); 4. P2口通過外部跳線接相應(yīng)的高低電平,配置從機(jī)地址為組號; 5. P3.6外接一發(fā)光二極管(注意串聯(lián)電阻進(jìn)行限流); 6. P3.2外接一按鍵,斷開高電平,按下低電平; 7. 按鍵檢測采用外部中斷方式,下跳沿觸發(fā); 8. 單片機(jī)定時器0以模式1(16位模式)工作,產(chǎn)生50ms的定時中斷,并在此基礎(chǔ)上設(shè)計一單片機(jī)內(nèi)部時鐘(24小時制,能計數(shù)時、分、秒、50ms值); 9. 單片機(jī)串行通信采用模式1非多機(jī)通信方式,采用9600波特率以串行中斷方式進(jìn)行數(shù)據(jù)的收發(fā)通信,主機(jī)地址為0xF0,廣播地址為0xFF。 系統(tǒng)功能需求: 1. 系統(tǒng)配置和自檢功能: l 從機(jī)上電后進(jìn)行初始化,通過讀取P2口進(jìn)行從機(jī)地址配置; l 發(fā)光二極管以每秒一次的頻率閃爍(亮0.5秒,滅0.5秒); l 檢測到一次按鍵按下操作后,熄滅發(fā)光二極管。 2. 數(shù)據(jù)接收和按鍵計時功能: l 從機(jī)接收主機(jī)程序(PC機(jī)上的串口調(diào)試程序)的按鍵允許命令幀并進(jìn)行校驗(yàn); l 校驗(yàn)正確并且目的地址是廣播地址或者本從機(jī)的地址,通過發(fā)光二極管長亮指示,并允許按鍵操作; l 按鍵按下后,盡可能準(zhǔn)確記錄按鍵的動作時點(diǎn)(定時器的低8位、定時器的高8位、50ms值、秒、分、小時); l 按鍵操作只能響應(yīng)一次,重復(fù)按鍵操作不響應(yīng); l 按鍵的動作時點(diǎn)記錄后,發(fā)光二極管以每秒一次的頻率閃爍(亮0.5秒,滅0.5秒)。 3. 數(shù)據(jù)發(fā)送功能: l 從機(jī)接收主機(jī)程序發(fā)來的時鐘數(shù)據(jù)搜索命令幀并進(jìn)行校驗(yàn); l 如果校驗(yàn)正確并且數(shù)據(jù)幀的目的地址是本從機(jī)的地址,從機(jī)將前面記錄的按鍵動作時點(diǎn)數(shù)據(jù)(定時器的低8位、定時器的高8位、50ms值、秒、分、小時)按附錄中的時鐘數(shù)據(jù)返回幀的幀格式回傳給主機(jī); l 時鐘數(shù)據(jù)返回幀回傳結(jié)束后,熄滅發(fā)光二極管。 4. 校驗(yàn)和生成和檢測功能: l 發(fā)送數(shù)據(jù)幀時能自動生成數(shù)據(jù)幀校驗(yàn)和; l 每幀數(shù)據(jù)在發(fā)送幀尾前,發(fā)送一字節(jié)的當(dāng)前幀數(shù)據(jù)的校驗(yàn)和; l 接收數(shù)據(jù)幀時能檢測校驗(yàn)和并判斷接收數(shù)據(jù)是否正確。 附錄:幀定義 校驗(yàn)和的計算:除去幀頭和幀尾后將幀中的其他數(shù)據(jù)求和并取低8位; 幀長:不計幀頭、幀尾和校驗(yàn)和字節(jié)。 按鍵允許命令幀: 幀頭 幀長 目的地址 源地址 命令字 校驗(yàn)和 幀尾 AA 04 FF F0 01 F4 66 時鐘數(shù)據(jù)搜索命令幀: 幀頭 幀長 目的地址 源地址 命令字 保留字 校驗(yàn)和 幀尾 AA 05 01 F0 03 00 F9 66 時鐘數(shù)據(jù)返回幀: 幀頭 幀長 目的地址 源地址 命令字 TL0 TH0 50ms 秒 分 時 校驗(yàn)和 幀尾 AA 0A F0 01 07 01 B6 09 03 00 00 C5 66 幀結(jié)構(gòu)頭文件frame.h(內(nèi)容如下) //幀格式定義 #define FRAME_HEAD 0xAA //幀頭 #define FRAME_FOOT 0x66 //幀尾 #define FRAME_LEN 0x00 //幀長 #define FRAME_DST_ADR 0x01 //目的地址 #define FRAME_SRC_ADR 0x02 //源地址 #define FRAME_CMD 0x03 //命令字 #define FRAME_DATA 0x04 //幀數(shù)據(jù)起始 //幀命令定義 #define Ready 0x01 //按鍵允許命令 #define TIME_SERCH 0x03 //時鐘數(shù)據(jù)輪詢命令 #define TIME_BACK 0x07 //時鐘數(shù)據(jù)返回命令 //地址定義 #define BROAD_ADR 0xFF //廣播地址 #define MASTER_ADR 0xF0 //主機(jī)地址
上傳時間: 2020-06-18
上傳用戶:umuo
用的是沁恒CH552e淘寶買的評估板,USB中斷上傳程序用的是沁恒提供的做了些修改。程序使用2個端點(diǎn)一個,端點(diǎn)1作為普通鍵盤,端點(diǎn)2作為多媒體按鍵,有詳細(xì)注釋多媒體按鍵報告,以下是主函數(shù)內(nèi)容。/****主函數(shù)****/main(){ CfgFsys( ); //CH552時鐘選擇配置 mDelaymS(5); //修改主頻等待內(nèi)部晶振穩(wěn)定,必加 ConfigT0(2); //配置2ms T0中斷 USBDeviceInit(); //USB設(shè)備模式初始化 EA = 1; //允許單片機(jī)中斷 UEP1_T_LEN = 0; //預(yù)使用發(fā)送長度一定要清空 UEP2_T_LEN = 0; //清空端點(diǎn)2發(fā)送長度 FLAG = 0; //清空USB中斷傳輸完成標(biāo)志 Ready = 0; LED_VALID = 1; //給一個默認(rèn)值 P1_DIR_PU &= 0xE0; //在MOD_OC為0時 p1.5 p1.6 P1.7為推挽輸出 P1_MOD_OC = P1_MOD_OC & ~0xE0; //3個口的bit4 = 0 p1.5 p1.6 P1.7設(shè)置為推挽輸出 P1_DIR_PU = P1_DIR_PU | 0xE0; //3個口的bit4 = 1 p1.5 p1.6 P1.7設(shè)置為輸出 key1 = 1; key2 = 1; key3 = 1; while(1) { KeyDrive(); //按鍵驅(qū)動 }}
上傳時間: 2022-05-15
上傳用戶:
Mathematical modeling has become an important part of the research and devclopment work in engineering and scicnce. Retaining a competitive edge requiresa fast path between ideas and prototypes, and in this regard mathematical modeling and simulation provide a valuable shortcut for understanding both qualitative and quantitative aspects of scientific and engineering design. To assist you in gaining this edge, COMSOL Multiphysics offers state-of-the art performance, being built from the ground up with a Java3D interface and C/C++ solvers.The Acoustics Module is an optional package that extends the COMSOL Multiphysicsmodcling cnvironment with customized user interfaces and functionality optimizcd for the analysis of acoustics. Like all modules in the COMSOL family, it provides a brary of prewritten Ready-to-run models that make it quicker and casier to analyze disciplinc-specific problcms.
上傳時間: 2022-06-19
上傳用戶:
藍(lán)牙低能耗(Bluetooth Low Energy,或稱Bluetooth LE、BLE,舊商標(biāo)Bluetooth Smart)也稱低功耗藍(lán)牙,是藍(lán)牙技術(shù)聯(lián)盟設(shè)計和銷售的一種個人局域網(wǎng)技術(shù),旨在用于醫(yī)療保健、運(yùn)動健身、信標(biāo)、安防、家庭娛樂等領(lǐng)域的新興應(yīng)用。相較經(jīng)典藍(lán)牙,低功耗藍(lán)牙旨在保持同等通信范圍的同時顯著降低功耗和成本011年,藍(lán)牙技術(shù)聯(lián)盟(SIG)發(fā)表了“藍(lán)牙智能”徽標(biāo),體現(xiàn)低功耗設(shè)備與藍(lán)牙設(shè)備的兼容性。具有“藍(lán)牙智能就緒”(Bluetooth Smart Ready)標(biāo)識的外設(shè)兼容經(jīng)典藍(lán)牙與低功耗藍(lán)牙的雙模。具有“藍(lán)牙智能”(Bluetooth Smart)標(biāo)識的設(shè)備僅支持低功耗藍(lán)牙,可以與“藍(lán)牙智能就緒”或“藍(lán)牙智能”設(shè)備通信。根據(jù)2016年5月藍(lán)牙技術(shù)聯(lián)盟的品牌信息,藍(lán)牙技術(shù)聯(lián)盟開始逐步停用“藍(lán)牙智能”和“藍(lán)牙智能就緒”標(biāo)識,恢復(fù)使用“Bluetooth”圖案標(biāo)志和文字標(biāo)識。標(biāo)志使用新款藍(lán)色
標(biāo)簽: 低功耗藍(lán)牙
上傳時間: 2022-07-26
上傳用戶:
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1