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

正文內(nèi)容

基于rs-485的單片機(jī)通信系統(tǒng)設(shè)計(發(fā)送端)(編輯修改稿)

2024-07-24 19:11 本頁面
 

【文章內(nèi)容簡介】 過處理再傳輸給從機(jī) :所發(fā)送的數(shù)據(jù)通過處理之后再發(fā)送給從機(jī)。 :從機(jī)顯示數(shù)據(jù)完畢之后需要關(guān)閉顯示不再傳輸數(shù)據(jù)和顯示數(shù)據(jù)。 :此部分功能較簡單,只需完成從機(jī)不斷的接收主機(jī)發(fā)送的數(shù)據(jù)的即可。 程序流程圖: 開 始 初始化有鍵按下 Y 鍵值處理 送 顯 發(fā) 送 圖31 主機(jī)程序流程圖 本系統(tǒng)程序主要有:初始化,鍵盤發(fā)送,鍵盤處理,送顯,關(guān)閉顯示等五個部分。 1. 初始化:該部分主要是串行口初始化,16位定時器初始化和中斷初始化三部分的功能,具體實(shí)現(xiàn)如下: void init()//初始化子程序 { TMOD=0x20。 //設(shè)置定時器1為工作方式2,8位自動重裝 TH1=0xe8。 //賦計數(shù)初值,對應(yīng)定時26us TL1=0xe8。 TR1=1。 //T1中斷開啟 EA=1。 //總中斷開啟 REN=1。 //串行接收允許 SM0=0。 //串行通信方式選擇方式1,10位異步收發(fā),由定時器控制波特率 SM1=1。 } 第四章 硬件調(diào)試與分析 實(shí)驗(yàn)調(diào)試儀器 調(diào)試過程中運(yùn)用到的實(shí)驗(yàn)儀器主要有: 1. 微機(jī)一臺,串行接口線一根; 2. 單片機(jī)仿真機(jī)一塊; 3. 工具箱一個; 4. 5V穩(wěn)壓電源一個; 各個子系統(tǒng)模塊調(diào)試 握手信號發(fā)送模塊調(diào)試 系統(tǒng)上電后,通信雙方1機(jī)2機(jī)第1位都點(diǎn)亮,且為閃爍狀態(tài),說明初始化部分正常,如圖6所示。然后按下1機(jī)的發(fā)送2鍵,在1機(jī)的第1位都顯示數(shù)字“2”,說明有發(fā)送鍵按下,在2機(jī)第1位數(shù)碼管都顯示數(shù)字“2”,說明接收到了1機(jī)的握手信號,然后2機(jī)按下接收數(shù)據(jù)1鍵,在1機(jī)的數(shù)碼管第4位上顯示數(shù)字“2”,說明接收到了2機(jī),至此握手信號模塊全部工作正常,且系統(tǒng)穩(wěn)定,說明該模塊功能實(shí)現(xiàn)成功。圖41 1機(jī)作為主機(jī)發(fā)送數(shù)據(jù)2給2機(jī) 圖42 接通電源兩單片機(jī)都顯示0初始化正常 接收數(shù)據(jù)與拒絕接收數(shù)據(jù)模塊調(diào)試 先對系統(tǒng)進(jìn)行復(fù)位,重復(fù)以上操作至1機(jī)發(fā)送握手信號后,如果2機(jī)不接收數(shù)據(jù)1,按下2機(jī)的不接收1鍵,剛開始數(shù)碼管關(guān)閉一下,后又閃爍,且為亂碼,說明此部分系統(tǒng)工作不正常,經(jīng)過檢查程序,發(fā)現(xiàn)原來缺少了while(1)循環(huán)語句,因此數(shù)碼管關(guān)閉一下后又亮了,重新編輯軟件,加上了while(1)大循環(huán),在進(jìn)行系統(tǒng)測試,重新按下不接收1鍵,數(shù)碼管全部關(guān)閉,如圖8所示,再進(jìn)行其他的測試,數(shù)碼管還是關(guān)閉,說明找到了問題的癥結(jié)所在,并解決了問題。至此此部分調(diào)試完畢。圖 43 2機(jī)不接收1機(jī)的數(shù)據(jù) 發(fā)送數(shù)據(jù)與接收數(shù)據(jù)模塊調(diào)試 重復(fù)第一次的步驟后,在握手完成后按下1機(jī)的發(fā)送數(shù)據(jù)鍵,2機(jī)接收到了1機(jī)數(shù)據(jù),且沒有錯誤。 再重復(fù)所有步驟,再測試當(dāng)2機(jī)為主機(jī),系統(tǒng)都按照設(shè)計的情況運(yùn)行說明系統(tǒng)工作正常。至此,系統(tǒng)調(diào)試全部完成,圓滿完成設(shè)計任務(wù)。 圖44 1機(jī)作為主機(jī)發(fā)送“6”給2機(jī) 圖45 2機(jī)作為主機(jī)發(fā)送“9”給1機(jī) 第五章 總結(jié)與體會 本次設(shè)計主要基于RS485協(xié)議,設(shè)計了一個基于RS485單片機(jī)通信系統(tǒng)的發(fā)送端,并和另一組搭檔完成接收端和發(fā)送端的連接發(fā)送和接收。完成了雙機(jī)通信機(jī)之間的雙向通信、控制和操作,實(shí)現(xiàn)了可通過鍵盤控制從機(jī)的選擇,主機(jī)數(shù)據(jù)的輸入和數(shù)據(jù)的實(shí)時顯示等功能。硬件系統(tǒng)主要由主機(jī)控制模塊、數(shù)據(jù)輸入模塊、數(shù)據(jù)顯示模塊和數(shù)據(jù)傳輸模塊四部分構(gòu)成,軟件系統(tǒng)則基于硬件進(jìn)行相應(yīng)的設(shè)計。該通信系統(tǒng)具有操作簡單、結(jié)構(gòu)簡單、可靠性高、可擴(kuò)展性強(qiáng)等特點(diǎn),在實(shí)際生活中有廣泛的應(yīng)用前景。此次課程設(shè)計,主要包括硬件制作和軟件設(shè)計兩大部分。在硬件制作過程中的最為關(guān)鍵的是電路板的焊接,需要認(rèn)真小心,在焊制的過程中要避免節(jié)點(diǎn)之間的短路情況。軟件設(shè)計過程中需要不停地編譯來確定是否有語法上的錯誤,在確定沒有錯誤之后再下載到單片機(jī)中,然后再進(jìn)行調(diào)試,這些過程需要有高度的耐心和仔細(xì),否則容易發(fā)生錯誤。此系統(tǒng)設(shè)計突出了軟件設(shè)計的靈活、方便和功能強(qiáng)大等優(yōu)點(diǎn),從設(shè)計開始至最終結(jié)束,軟件部分設(shè)計一直是一個至關(guān)重要的環(huán)節(jié),其重要性在此次課程設(shè)計中體現(xiàn)的淋漓盡致。在本系統(tǒng)中,該部分設(shè)計相對來說不是很理想,在語句功能的實(shí)現(xiàn)方面有點(diǎn)繁瑣,由于設(shè)計時是利用P1^0口進(jìn)行控制MAX485芯片的使能端,且涉及到多機(jī)通信,因此C語句相對來說較多,也說明直接用P1^0口控制并不是很簡便,后來發(fā)現(xiàn)若采用中斷方式進(jìn)行控制,程序就會變得更加精煉,簡潔,今后若還有機(jī)會一定要嘗試著利用單片機(jī)自身的中斷進(jìn)行控制。在設(shè)計過程中鍛煉了自己的動手焊接制作能力,培養(yǎng)了自己的耐心,細(xì)心和團(tuán)隊(duì)協(xié)作的能力。軟件設(shè)計讓自己對程序設(shè)計又有了一個新的認(rèn)識和提高,對C語言有了一個全新的認(rèn)識和學(xué)習(xí),讓自己更加清醒的認(rèn)識到了C語言程序設(shè)計的重要性。 參考文獻(xiàn)[1] 譚浩強(qiáng). :清華大學(xué)出版社,2009.[2] 、:國防工業(yè)出版社,2011.[3] :西安電子科技大學(xué)出版社,2006.[4] 、:復(fù)旦大學(xué)出版社,2006.[5] :電子工業(yè)出版社,2010.[6] :北京航空航天大學(xué)出版社,2003. 附錄一:總原理圖附錄二:源程序代碼include define uchar unsigned chardefine uint unsigned intdefine cmd_reset 0xa4//7279復(fù)位指令define decode1 0xc8//下載且按方式1譯碼,0~F譯碼 指令define cmd_read 0x15//讀鍵盤數(shù)據(jù)指令define uncode 0x90//下載數(shù)據(jù)但不譯碼指令define xiao 0x98//消影控制指令1顯示,0消影define segon 0xe0//段開啟指令define shan 0x88//閃爍控制指令0閃爍,1不閃爍void long_delay(void)。// 長延時void short_delay(void)。// 短暫延時void delay10ms(uchar)。// 延時10msvoid write7279(uchar, uchar)。// 寫入到HD7279uchar read7279(uchar)。// 從HD7279讀出void send_byte(uchar)。// 發(fā)送一個字節(jié)uchar receive_byte(void)。// 接收一個字節(jié)uchar get_key_number(uchar)。//鍵盤轉(zhuǎn)換子程序void fasong11(void)。//1發(fā)送數(shù)據(jù)1給2void fasong22(void)。//2發(fā)送數(shù)據(jù)2給1 void bujie1(void)。//不接收1的數(shù)據(jù)void bujie2(void)。//不接收2的數(shù)據(jù)void jieshou12(void)。//1接收2的握手信號,返回1void jieshou21(void)。//2接收1的握手信號,返回2void init(void)。//初始化程序sbit cs=P1^4。// 7279cs 接于 sbit clk=P1^3。// 7279clk 連接于
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1