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

正文內(nèi)容

畢業(yè)論文)基于單片機(jī)的串口通訊設(shè)計(jì)(完整版)

2024-12-25 06:19上一頁面

下一頁面
  

【正文】 ................................................ 18 源程序 ....................................................... 19 前言 單片機(jī)行業(yè)已經(jīng)有了很久的歷史,隨著科學(xué)技術(shù)的進(jìn)步和社會的發(fā)展,單片機(jī)行業(yè)更加迅速的發(fā)展起來。 本課程設(shè)計(jì)就是利用兩片單片機(jī)實(shí)現(xiàn) 串口通訊數(shù)據(jù)的發(fā)送和接收,該系統(tǒng)可采用 max232 進(jìn)行串口通訊數(shù)據(jù)傳送。這意味著串口通信在數(shù)據(jù)線上的采樣率為 4800Hz。擴(kuò)展的 ASCII碼是 0~ 255( 8位)。適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時(shí)也越慢。這樣使得接收設(shè)備能夠知道一個(gè)位的狀態(tài),有機(jī)會判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。 ( 4)進(jìn)行錯(cuò)誤檢測:在發(fā)送時(shí)接口電路對傳送的字 符數(shù)據(jù)自動生成奇偶校驗(yàn)位或其他校驗(yàn)碼。 串行通信分類: 在串行通信中,數(shù)據(jù)是在兩個(gè)站之間傳送的。 P2 口接 LCD 的 D0到 D7引腳,實(shí)現(xiàn)了 8位數(shù)顯,然后 P3 口的輸入和輸出引腳接 max232 的輸出和輸入引腳,另一個(gè)單片機(jī)的接法與此類似,便可以實(shí)現(xiàn)串口通訊的功能。 復(fù)位電路:本系統(tǒng)的復(fù)位電路是采用按鍵復(fù)位的電路,復(fù)位輸入引腳 RET為 AT89C51 提供了初始化的手段。輸出高位地址,與 P0口低 8位地址一起組成 16位地址 總線。其中 13腳( R1IN)、 12腳( R1OUT)、 11腳( T1IN)、 14腳( T1OUT)為第一數(shù)據(jù)通道。 BF為 1時(shí),液晶模塊處于內(nèi)部處理模式,不響應(yīng)外部操作指令和接受數(shù)據(jù)。 LCD 數(shù)碼管的 D0到 D7接單片機(jī)的 P2 口, LCD 的 RS、 RW、和 E引腳分別接單片機(jī)的 — 口。 RS232C標(biāo)準(zhǔn): RS232C 標(biāo)準(zhǔn)對兩個(gè)方面作了規(guī)定,即信號電平標(biāo)準(zhǔn)和控制信號線的定義。所以為了保證設(shè)計(jì)系統(tǒng)能夠正常工作,必須對軟件和硬件部分的每一個(gè)部分進(jìn)行調(diào)試和分析。整個(gè)調(diào)試完畢。對單片機(jī)也有 了更加深刻的了解。最后,在此對所有幫助過我的老師和同學(xué)再次表示真摯的感謝。 sbit CON=P1^5。339。739。i0。 delay(1)。 } //**********************光標(biāo)定位函數(shù) ****************************** voidLcdPos (ucharXpos,ucharYpos) { uchartmp。 write_(tmp)。 write_(0x06)。 if(++Xpos=15) { Xpos=0。//設(shè)置定時(shí)器 1為工作方式 2 TH1=0xfd。//*****打開串行口中斷 LCDRset()。 if(DEC==0) while(!DEC)。 while(!TI)。 sbit CON=P1^3。339。739。i0。 delay(1)。 } //**********************光標(biāo)定位函數(shù) ****************************** voidLcdPos (ucharXpos,ucharYpos) { uchartmp。 write_(tmp)。 write_(0x06)。 if(++Xpos=15) { Xpos=0。//設(shè)置定時(shí)器 1為工作方式 2 TH1=0xfd。//*****打開串行口中斷 LCDRset()。 } else { writeString(3,0, LOCKED!)。 } display(a)。 while(1) { if(CON==0) { delay(10)。//*設(shè)置串口波特率 TR1=1。//異或運(yùn)算 } } } void display(intdat) { writeChar(10,1,table[dat%10])。 } //*******************在指 定行列顯示字符子程序 ********************** voidwriteChar(ucharXpos,ucharYpos,char c) { LcdPos(Xpos,Ypos)。//**************使能端禁止 write_(0X38)。=0x0f。 } //***************************寫數(shù)據(jù)子程序 ************************* voidwrite_dat(uchardat) { RS=1。j125。839。439。039。 } elsewriteString(3,0, LOCKED!)。 } if(CON==0) { delay(10)。 writeString(0,1,sent:)。//*設(shè)置串口波特率 TR1=1。//異或運(yùn)算 } } } void display(uchardat) { writeChar(7,1,table[dat%10])。 } //*******************在指定行列顯示字符子程序 ********************** voidwriteChar(ucharXpos,ucharYpos,char c) { LcdPos(Xpos,Ypos)。//**************使能端禁止 write_(0X38)。=0x0f。 } //***************************寫數(shù)據(jù)子程序 ************************* voidwrite_dat(uchardat) { RS=1。j125。839。439。039。 uchar b=0。 本次課設(shè)主要設(shè)計(jì)的是單片機(jī)與單片機(jī)之間的通信,即雙機(jī)通信。經(jīng)過進(jìn)行精心的檢查的連線,本設(shè)計(jì)的硬件仿真圖運(yùn)行正確無誤。解決方法,在中斷入口處關(guān)掉外中斷,并在出口時(shí)再開外中斷。TTL 標(biāo)準(zhǔn)和 RS232C標(biāo)準(zhǔn)之間的電平轉(zhuǎn)換如圖 9: 圖 9 TTL 標(biāo)準(zhǔn)和 RS232C 標(biāo)準(zhǔn)之間的電平轉(zhuǎn)換 單片機(jī)與 max232 連接圖如圖 10 圖 10 單片機(jī)與 max232連接原理圖 軟件設(shè)計(jì) 主程序設(shè)計(jì) 主程序流程圖如圖 11: 圖 11 主程序流程圖 整個(gè)主程序采用模塊化的思想來設(shè)計(jì),其中主要有按鍵識別, LCD 顯示, 發(fā)送和接收等幾大模塊構(gòu)成,來完成整個(gè)串口通訊的功能。為使計(jì)算機(jī)、電話以及其他通信設(shè)備互相溝通,現(xiàn)在,已 經(jīng)對串行通信建立了幾個(gè)一致的概念和標(biāo)準(zhǔn),這些概念和標(biāo)準(zhǔn)屬于三個(gè)方面:傳輸率,電特性,信號名稱和接口標(biāo)準(zhǔn)。 CGROM由 8位字符碼生成 5*7點(diǎn)陣字符 160種和 5*10點(diǎn)陣字符 32種。 TTL/CMOS 數(shù)據(jù)從 T1IN、 T2IN 輸入轉(zhuǎn)換成RS232數(shù)據(jù)從 T1OUT、 T2OUT 送到電腦 DB9插頭; DB9插頭的 RS232 數(shù)據(jù)從R1IN、 R2IN 輸入轉(zhuǎn)換成 TTL/CMOS 數(shù)據(jù)后從 R1OUT、 R2OUT 輸出。 單片機(jī)主機(jī)系統(tǒng)原理圖如圖 5所示: 圖 5 單片機(jī)主機(jī)系統(tǒng)原理圖 MAX232電路設(shè)計(jì) MAX232 芯片是美信公司專門為電腦的 RS232 標(biāo)準(zhǔn)串口設(shè)計(jì)的單電源電平轉(zhuǎn)換芯片 ,使用 +5v 單電源供電。按下按鈕,則直接把 +5V 加到了 RET 端從而復(fù)位稱為手動復(fù)位。在引腳 XTAL1 和 XTAL2 外接晶體振蕩器,就夠成了內(nèi)部振蕩方式。 1. 單工制式 (Simplex) 單工制式是指甲乙雙方通信只能單向傳送數(shù)據(jù)。 ( 5)進(jìn)行 TTL 與 EIA 電平轉(zhuǎn)換: CPU 和終端均采用 TTL 電平及正邏輯,它們與 EIA 采用的電平及負(fù)邏輯不兼容,需在接口電路中進(jìn)行轉(zhuǎn)換。在異步通信方式下,接口自動生成起止式的幀數(shù)據(jù)格式。有四種檢錯(cuò)方式:偶、奇、高和低。每個(gè)包是指一個(gè)字節(jié),包括開始 /停止位,數(shù)據(jù)位和奇偶校驗(yàn)位。波特率可以遠(yuǎn)遠(yuǎn)大于這些值,但是波特率和距離成反比??捎面I盤控制數(shù)據(jù)發(fā)送的啟動和停止。單片機(jī)的 通信接口是各臺儀表之間或儀表與計(jì)算機(jī)之間進(jìn)行信息交換和傳輸?shù)穆?lián)絡(luò)裝置。本系統(tǒng)的設(shè)計(jì)主要是以兩個(gè) AT89C51 單片機(jī)為核心部分,進(jìn)行數(shù)據(jù)發(fā)送和接收的控制。它是在數(shù)字化的基礎(chǔ)上用微處理器裝備起來,是計(jì)算機(jī)技術(shù)與電子儀器相結(jié)合的產(chǎn)物。它表示每秒鐘傳送的 bit的個(gè)數(shù)。當(dāng)計(jì)算機(jī)發(fā)送一個(gè)信息包,實(shí)際的數(shù)據(jù)不會是 8 位的,標(biāo)準(zhǔn)的值是 7 和 8位。典型的值為 1, 2 位。例如,如果數(shù)據(jù)是 011,那么對于偶校驗(yàn),校驗(yàn)位為 0,保證邏輯高的位數(shù)是偶數(shù)個(gè)。所以當(dāng)數(shù)據(jù)由計(jì)算機(jī)送至數(shù)據(jù)發(fā)送器時(shí),首先把串行數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1