題目:基于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)行校驗;
l 校驗正確并且目的地址是廣播地址或者本從機(jī)的地址,通過發(fā)光二極管長亮指示,并允許按鍵操作;
l 按鍵按下后,盡可能準(zhǔn)確記錄按鍵的動作時點(定時器的低8位、定時器的高8位、50ms值、秒、分、小時);
l 按鍵操作只能響應(yīng)一次,重復(fù)按鍵操作不響應(yīng);
l 按鍵的動作時點記錄后,發(fā)光二極管以每秒一次的頻率閃爍(亮0.5秒,滅0.5秒)。
3. 數(shù)據(jù)發(fā)送功能:
l 從機(jī)接收主機(jī)程序發(fā)來的時鐘數(shù)據(jù)搜索命令幀并進(jìn)行校驗;
l 如果校驗正確并且數(shù)據(jù)幀的目的地址是本從機(jī)的地址,從機(jī)將前面記錄的按鍵動作時點數(shù)據(jù)(定時器的低8位、定時器的高8位、50ms值、秒、分、小時)按附錄中的時鐘數(shù)據(jù)返回幀的幀格式回傳給主機(jī);
l 時鐘數(shù)據(jù)返回幀回傳結(jié)束后,熄滅發(fā)光二極管。
4. 校驗和生成和檢測功能:
l 發(fā)送數(shù)據(jù)幀時能自動生成數(shù)據(jù)幀校驗和;
l 每幀數(shù)據(jù)在發(fā)送幀尾前,發(fā)送一字節(jié)的當(dāng)前幀數(shù)據(jù)的校驗和;
l 接收數(shù)據(jù)幀時能檢測校驗和并判斷接收數(shù)據(jù)是否正確。
附錄:幀定義
校驗和的計算:除去幀頭和幀尾后將幀中的其他數(shù)據(jù)求和并取低8位;
幀長:不計幀頭、幀尾和校驗和字節(jié)。
按鍵允許命令幀:
幀頭 |
幀長 |
目的地址 |
源地址 |
命令字 |
校驗和 |
幀尾 |
AA |
04 |
FF |
F0 |
01 |
F4 |
66 |
時鐘數(shù)據(jù)搜索命令幀:
幀頭 |
幀長 |
目的地址 |
源地址 |
命令字 |
保留字 |
校驗和 |
幀尾 |
AA |
05 |
01 |
F0 |
03 |
00 |
F9 |
66 |
時鐘數(shù)據(jù)返回幀:
幀頭 |
幀長 |
目的地址 |
源地址 |
命令字 |
TL0 |
TH0 |
50ms |
秒 |
分 |
時 |
校驗和 |
幀尾 |
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ī)地址
資源簡介:題目:基于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口通過外部跳線...
上傳時間: 2020-06-18
上傳用戶:umuo
資源簡介:基于51單片機(jī)的智能交通燈系統(tǒng)設(shè)計這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
上傳時間: 2021-12-30
上傳用戶:qdxqdxqdxqdx
資源簡介:基于51單片機(jī)的煙霧火災(zāi)報警系統(tǒng)設(shè)計?主要采用 單片機(jī)+MQ-2煙霧傳感+ADC0809模數(shù)轉(zhuǎn)換芯片+DS18B20溫度傳感器+數(shù)碼管顯示+按鍵+蜂鳴器 設(shè)計 而 成。主要功能如下:2.實時顯示當(dāng)前的煙霧值和溫度值;3.溫度和煙霧的報警值可以通過按鍵設(shè)定;4.當(dāng)前煙霧值和溫度...
上傳時間: 2022-07-03
上傳用戶:XuVshu
資源簡介:基于51單片機(jī)的智能大棚管理系統(tǒng)
上傳時間: 2013-11-25
上傳用戶:edward_0608
資源簡介:基于51單片機(jī)的交通燈控制系統(tǒng) IDE:Keil uVision2
上傳時間: 2013-12-23
上傳用戶:lz4v4
資源簡介:基于51單片機(jī)的單工呼叫系統(tǒng)詳細(xì)源代碼程序
上傳時間: 2013-12-14
上傳用戶:水中浮云
資源簡介:基于51單片機(jī)的公交車報站系統(tǒng)程序 是ASM文件
上傳時間: 2013-12-18
上傳用戶:liansi
資源簡介:基于51單片機(jī)的公交車報站系統(tǒng),功能比較好,適用于一般用戶
上傳時間: 2016-11-21
上傳用戶:15071087253
資源簡介:基于51單片機(jī)的全自動洗衣機(jī)控制系統(tǒng)(完整程序
上傳時間: 2017-03-31
上傳用戶:yd19890720
資源簡介:一種基于51單片機(jī)的智能溫度檢測系統(tǒng),顯示采用1602
上傳時間: 2017-08-15
上傳用戶:zhangyi99104144
資源簡介:基于51單片機(jī)的光強(qiáng)測量系統(tǒng)的設(shè)計報告,包括單片機(jī)編碼,PCB版圖,原理圖,系統(tǒng)分析
上傳時間: 2013-12-30
上傳用戶:咔樂塢
資源簡介:基于51單片機(jī)的電烤箱proteus仿真系統(tǒng)及源程序,供大家參考
上傳時間: 2017-08-25
上傳用戶:aig85
資源簡介:該文檔為基于51單片機(jī)的智能小車控制系統(tǒng)簡介資料,講解的還不錯,感興趣的可以下載看看…………………………
上傳時間: 2021-10-17
上傳用戶:jiabin
資源簡介:該文檔為基于51單片機(jī)的智能小車控制系統(tǒng)簡介文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
上傳時間: 2021-11-17
上傳用戶:
資源簡介:基于51單片機(jī)的時間溫度顯示系統(tǒng)這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
上傳時間: 2021-12-30
上傳用戶:fliang
資源簡介:基于51單片機(jī)的交通燈控制系統(tǒng)這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
上傳時間: 2022-01-26
上傳用戶:
資源簡介:基于51單片機(jī)的智能溫度控制系統(tǒng)這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
上傳時間: 2022-03-04
上傳用戶:aben
資源簡介:基于51單片機(jī)的智能窗簾控制系統(tǒng)原理圖程序
上傳時間: 2022-07-16
上傳用戶:qingfengchizhu
資源簡介:基于51單片機(jī)的激光雕刻機(jī)資料,包括上位機(jī)和51源碼
上傳時間: 2022-07-17
上傳用戶:
資源簡介:基于51單片機(jī)的智能遙控晾衣架設(shè)計硬件主要構(gòu)成:單片機(jī)+最小系統(tǒng)+無線收發(fā)模塊+編碼解碼模塊+電機(jī)模塊+限位開關(guān)模塊+數(shù)碼管顯示模塊+濕度檢測模塊+光敏檢測模塊+繼電器驅(qū)動模塊+蜂鳴器模塊+LED指示燈模塊+按鍵模塊主要功能實現(xiàn):1.電機(jī)的轉(zhuǎn)動是通過繼電器控...
上傳時間: 2022-07-03
上傳用戶:trh505
資源簡介:基于 MSP430單片機(jī)的光發(fā)射機(jī)監(jiān)控系統(tǒng)設(shè)計
上傳時間: 2013-11-21
上傳用戶:shus521
資源簡介:基于51單片機(jī)的倍壓整流時鐘設(shè)計
上傳時間: 2013-11-09
上傳用戶:非衣2016
資源簡介:基于AT89C52單片機(jī)的飛機(jī)副翼控制系統(tǒng)設(shè)計
上傳時間: 2013-10-25
上傳用戶:csgcd001
資源簡介:基于avr單片機(jī)的尋跡機(jī)器人系統(tǒng)設(shè)計全部代碼可以直接使用
上傳時間: 2013-12-21
上傳用戶:13215175592
資源簡介:基于51單片機(jī)的自定通信協(xié)議設(shè)計源代碼加仿真
上傳時間: 2017-04-21
上傳用戶:Andy123456
資源簡介:基于C8051單片機(jī)的足球機(jī)器人小車系統(tǒng)設(shè)計
上傳時間: 2017-07-01
上傳用戶:shawvi
資源簡介:基于AT89C52單片機(jī)的溫度巡回檢測系統(tǒng)設(shè)計
上傳時間: 2016-04-11
上傳用戶:M.bean
資源簡介:該文檔為基于51單片機(jī)的智能巡檢小車設(shè)計簡介文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
上傳時間: 2021-11-17
上傳用戶:
資源簡介:該文檔為基于STM32單片機(jī)的無人機(jī)飛行控制系統(tǒng)設(shè)計概述文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
上傳時間: 2021-12-28
上傳用戶:
資源簡介:基于51單片機(jī)的八路搶答器課程設(shè)計這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
上傳時間: 2021-12-30
上傳用戶: