通過RS485端口不停地發送數據0XAA,用示波器觀察RS485端口A、B信號線上的波形或者用RS485接收器接收發送的字符。
上傳時間: 2013-12-26
上傳用戶:xcy122677
單片機上電后向串口數據0XAA,接收到數據后,然后向串口發送接收到的數據使初學者領略使用中斷進行數據通信,傳輸方式為RS485
上傳時間: 2017-07-09
上傳用戶:ls530720646
一個通用的RS232串口程序,其是把以OX55開頭,以0XAA結束的中間字符數小于五的數據包重發給PC機。
上傳時間: 2016-06-15
上傳用戶:sdq_123
設計一電子鐘,采用CPU為51系列單片機,用C51或ASM51編寫軟件,給出SCH原理圖和軟件清單(要求有功能注釋),系統要求如下: 1. 4個按鍵,分別為設置、+、-、->可以循環時間設置。 2. 采用I2C 8583時鐘芯片(可以查相關資料)。 3. 8個8段LED顯示。顯示內容:時-分-秒。 4. 8個按鍵分別可以模擬外部8個故障點。 5. EEPROM保存最近100個外部故障數據。 6. RS232上位機接口。 該系統軟件完成以下功能: 1. 上電時電子種方式顯示當前時間。 2. 設置按鍵進入設置狀態,可以重新設置新時間值,結果寫入8583。設置完成后電子種方式顯示當前時間。 3. 實時監測外部8個故障點,一旦故障記錄其發生時間和恢復時間。 4. 上位機傳來命令字0XAA向上位機發送實時檢測結果。(自定義通訊協議)。
標簽: 電子鐘
上傳時間: 2016-12-22
上傳用戶:Late_Li
題目:基于51單片機的RS485從機系統設計 單片機接口資源配置: 1. 上電復位電路; 2. 晶振電路采用11.0592Mhz晶振; 3. 485接口電路(P3.7用于485芯片的收發控制,收發管腳接單片機的rxd和txd); 4. P2口通過外部跳線接相應的高低電平,配置從機地址為組號; 5. P3.6外接一發光二極管(注意串聯電阻進行限流); 6. P3.2外接一按鍵,斷開高電平,按下低電平; 7. 按鍵檢測采用外部中斷方式,下跳沿觸發; 8. 單片機定時器0以模式1(16位模式)工作,產生50ms的定時中斷,并在此基礎上設計一單片機內部時鐘(24小時制,能計數時、分、秒、50ms值); 9. 單片機串行通信采用模式1非多機通信方式,采用9600波特率以串行中斷方式進行數據的收發通信,主機地址為0xF0,廣播地址為0xFF。 系統功能需求: 1. 系統配置和自檢功能: l 從機上電后進行初始化,通過讀取P2口進行從機地址配置; l 發光二極管以每秒一次的頻率閃爍(亮0.5秒,滅0.5秒); l 檢測到一次按鍵按下操作后,熄滅發光二極管。 2. 數據接收和按鍵計時功能: l 從機接收主機程序(PC機上的串口調試程序)的按鍵允許命令幀并進行校驗; l 校驗正確并且目的地址是廣播地址或者本從機的地址,通過發光二極管長亮指示,并允許按鍵操作; l 按鍵按下后,盡可能準確記錄按鍵的動作時點(定時器的低8位、定時器的高8位、50ms值、秒、分、小時); l 按鍵操作只能響應一次,重復按鍵操作不響應; l 按鍵的動作時點記錄后,發光二極管以每秒一次的頻率閃爍(亮0.5秒,滅0.5秒)。 3. 數據發送功能: l 從機接收主機程序發來的時鐘數據搜索命令幀并進行校驗; l 如果校驗正確并且數據幀的目的地址是本從機的地址,從機將前面記錄的按鍵動作時點數據(定時器的低8位、定時器的高8位、50ms值、秒、分、小時)按附錄中的時鐘數據返回幀的幀格式回傳給主機; l 時鐘數據返回幀回傳結束后,熄滅發光二極管。 4. 校驗和生成和檢測功能: l 發送數據幀時能自動生成數據幀校驗和; l 每幀數據在發送幀尾前,發送一字節的當前幀數據的校驗和; l 接收數據幀時能檢測校驗和并判斷接收數據是否正確。 附錄:幀定義 校驗和的計算:除去幀頭和幀尾后將幀中的其他數據求和并取低8位; 幀長:不計幀頭、幀尾和校驗和字節。 按鍵允許命令幀: 幀頭 幀長 目的地址 源地址 命令字 校驗和 幀尾 AA 04 FF F0 01 F4 66 時鐘數據搜索命令幀: 幀頭 幀長 目的地址 源地址 命令字 保留字 校驗和 幀尾 AA 05 01 F0 03 00 F9 66 時鐘數據返回幀: 幀頭 幀長 目的地址 源地址 命令字 TL0 TH0 50ms 秒 分 時 校驗和 幀尾 AA 0A F0 01 07 01 B6 09 03 00 00 C5 66 幀結構頭文件frame.h(內容如下) //幀格式定義 #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 //幀數據起始 //幀命令定義 #define READY 0x01 //按鍵允許命令 #define TIME_SERCH 0x03 //時鐘數據輪詢命令 #define TIME_BACK 0x07 //時鐘數據返回命令 //地址定義 #define BROAD_ADR 0xFF //廣播地址 #define MASTER_ADR 0xF0 //主機地址
上傳時間: 2020-06-18
上傳用戶:umuo
SPI總線協議及SPI時序圖詳解SPI,是英語Serial Peripheral Interface的縮寫,顧名思義就是串行外圍設備接口。SPl,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節約了芯片的管腳,同時為PCB的布局上節省空間,提供方便,正是出于這種簡單易用的特性,現在越來越多的芯片集成了這種通信協議。SPI是一個環形總線結構,由ss(cs)、sck、sdi、sdo構成,其時序其實很簡單,主要是在sck的控制下,兩個雙向移位寄存器進行數據交換。上升沿發送、下降沿接收、高位先發送。上升沿到來的時候,sdo上的電平將被發送到從設備的寄存器中。下降沿到來的時候,sdi上的電平將被接收到主設備的寄存器中。假設主機和從機初始化就緒:并且主機的sbuff=0XAA(10101010),從機的sbuff=0x55(01010101),下面將分步對spi的8個時鐘周期的數據情況演示一遍(假設上升沿發送數據)。
上傳時間: 2022-06-28
上傳用戶: