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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)論文-基于cbuilder的pc機(jī)與單片機(jī)之間的串口通信-在線瀏覽

2025-01-20 22:14本頁面
  

【正文】 ters to achieve the PC, and 80C51 series microcontroller serial munication. Keywords: microcontroller, PC, serial munication, C + + Builder 3 目 錄 摘 要 .......................................................................................................................... 2 一、 需求分析 ........................................................................................................... 4 二、 系統(tǒng)設(shè)計(jì)及詳細(xì)設(shè)計(jì) .............................................................................. 4 1. 串行通信原理 .............................................................................................. 4 2. 硬件設(shè)計(jì) ....................................................................................................... 5 3. 軟件設(shè)計(jì) ....................................................................................................... 5 串口初始化 ................................................................................................... 6 從機(jī)(單片機(jī))接收主機(jī)( PC機(jī))發(fā)送來的數(shù)據(jù)幀 ...................................... 6 從機(jī)發(fā)送數(shù)據(jù)幀給主機(jī) ................................................................................. 7 拓展部分 ...................................................................................................... 7 三、 運(yùn)行調(diào)試 ........................................................................................................... 8 ........................................................................................................... 8 ........................................................................................................... 8 四、總結(jié)與體會(huì) ................................................................................................ 10 五、參考文獻(xiàn) ..................................................................................................... 10 六、附錄 ................................................................................................................ 11 4 一、 需求分析 在工業(yè)自動(dòng)化系統(tǒng)中,常用到微機(jī)與單片機(jī)進(jìn)行控制和調(diào)試。深入到現(xiàn)場(chǎng),采集各種數(shù)據(jù)及信息,進(jìn)行簡(jiǎn)單處理后送至上位機(jī)( PC 機(jī))。其中,主要要解決的就是上位機(jī)與下位機(jī)的通信問題。 二、 系統(tǒng)設(shè)計(jì)及詳細(xì)設(shè)計(jì) 此次采用 80C51 系列串口的方式 1 進(jìn)行串行通信。 圖 1 方式 1 是 10 位數(shù)據(jù)的異步通信口。其中 1 位起始位, 8 位數(shù)據(jù)位, 1位停止位。接收過程中,數(shù)據(jù)從輸入移位寄存器右邊移入,起始位移至輸入移位寄存器最左邊時(shí),控制電路進(jìn)行最后一次移位。 用單片機(jī)內(nèi)部定時(shí)器 1 即 T1,使其工作在方式 2,作為波特率發(fā)生器。 2247。 前導(dǎo)符 站號(hào)地址 功能碼 數(shù)據(jù)長(zhǎng)度 數(shù)據(jù) 結(jié)束符 校驗(yàn)碼 AAAA FF LL DDDD X 圖 3 件設(shè)計(jì) 51 單片機(jī)有一個(gè)全雙工的串行通訊口,所以單片機(jī)和電腦之間可以方便地進(jìn)行串口通訊。 如圖 4所示。通信程序采用C 語言編程。程序見下。 8 三、 運(yùn)行調(diào)試 ( 1)燒寫程序時(shí),已經(jīng)上電了,可軟件還是一直提示上電,反復(fù)上電也不行后,最終通過反復(fù) 換串口,反復(fù)燒寫上電解決了。 ( 2)有時(shí)燒寫時(shí),忽略了相應(yīng)的串口和波特率的選擇甚至忘記打開串口助手的串口,發(fā)送數(shù)據(jù)后使得 PC 機(jī)的接收窗口中無顯示。 編程時(shí)遇到的主要問題有 四 個(gè): ( 1) 如何在 C51 單片機(jī)中存儲(chǔ)接收的一個(gè)字符串?dāng)?shù)據(jù)幀。程序見 。 設(shè)置一個(gè)標(biāo)志位,如 uchar finish。 ( 3) 如何解析從機(jī)發(fā)送的數(shù)據(jù)幀。039。039。 SBUF=39。 while(!TI)。 SBUF=39。 while(!TI)。 SBUF=slave_addr[0]。 TI=0。 while(!TI)。 SBUF=slave_addr[2]。 TI=0。 while(!TI)。 SBUF=39。 while(!TI)。 SBUF=39。 while(!TI)。 SBUF=39。 while(!TI)。 SBUF=39。 while(!TI)。 SBUF=slave_addr[0]。 TI=0。 while(!TI)。 SBUF=slave_addr[2]。 TI=0。 while(!TI)。 SBUF=39。 while(!TI)。 SBUF=39。 while(!TI)。 SBUF=39。 while(!TI)。 } 方案二: void send_109() { if(count_109==13) { if((buf_109[3]==39。)amp。(buf_109[3]==39。)amp。(buf_109[4]==39。)amp。(buf_109[5]==39。)amp。(b 10 uf_109[8]==39。)amp。(buf_109[9]==39。)) { if(buf_109[6]==39。amp。buf_109[7]==39。) { count_109=0。 load_109(amp。 load_109(0004)。slave_addr_109)。 } }//查詢地址 } 方案一沒有把通信協(xié)議表達(dá)完善,因此運(yùn)行不成功。 ( 4)如何放置功能拓展部分的程序。起初我把蜂鳴器代碼“ RD=0”也放在解析函數(shù)中,效果失敗,經(jīng)過調(diào)試放在主函數(shù)中后,蜂鳴器響了起來。 平時(shí)編寫代碼的機(jī)會(huì)不多,因而這次課設(shè)顯得比較棘手。因而主要問題在于各部分功能的實(shí)現(xiàn)。這也是我在這次課設(shè)中的一個(gè)瓶頸。其 次,對(duì) C 語言數(shù)組、指針的嫻熟運(yùn)用,可以大大減短代碼的編寫,并能有效的解決數(shù)據(jù)幀的緩存發(fā)送問 題。 這點(diǎn)在“運(yùn)行調(diào)試”的軟件方面的第四點(diǎn)提及。其間遇到的各種問題多虧有同學(xué)的幫助和老師周二晚上的集體輔導(dǎo),促成了我們高效率地完成了這次課設(shè),謝謝老師,謝謝大家! 其實(shí),每件事情并沒有想象中的那么難,只要自己多動(dòng)手操作,知識(shí)掌握了,經(jīng)驗(yàn)積累了,一切問題都可以迎刃而解! 五、參考文獻(xiàn) 丁海軍等編著 . 程序設(shè)計(jì)基礎(chǔ)( C 語言) .北京:北京航空航天大學(xué)出版社, 2020 田希暉,薛亮儒編著 .C51 單 片機(jī)技術(shù)教程 .北京: 人民郵電出版社, 2020
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1