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

正文內(nèi)容

基于單片機(jī)與pc機(jī)通信的設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2024-07-24 23:02 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 于存放要發(fā)送的數(shù)據(jù),只能寫(xiě)入,不能讀出。接收緩沖器用于存放接收到的數(shù)據(jù),只能讀出,不能寫(xiě)入。對(duì) SBUF 的指令進(jìn)行辨認(rèn),根據(jù)是讀指令還是寫(xiě)指令來(lái)區(qū)別是對(duì)接收緩沖器還是對(duì)發(fā)送緩沖器進(jìn)行操作。讀 SBUF,比如 MOV A,SBUF 指令,就是讀接收緩沖器的內(nèi)容;寫(xiě) SBUF,比如 MOV SBUF,A 指令,就是修改發(fā)送緩沖器的內(nèi)容。②串行控制寄存器 SCONSCON 可用于確定串行通信的工作方式和控制串行通道的某些功能,監(jiān)視和控制串行口的工作狀態(tài),也可用于存放要發(fā)送和接收到的第 9 個(gè)數(shù)據(jù)(TBRB8),并沒(méi)有接收和發(fā)送中斷標(biāo)志 RI 和 TI。 四設(shè)計(jì)要求及內(nèi)容 設(shè)計(jì)要求 在 PC 機(jī)控制系統(tǒng)中,難免要使用多機(jī)進(jìn)行通訊。因?yàn)閱纹瑱C(jī)在各個(gè)行業(yè)的普遍應(yīng)用,所以要優(yōu)化利用 51/52 單片機(jī)系統(tǒng)與 PC 機(jī) J 間的 RS232 的連接,我們要使用串行連接。能夠簡(jiǎn)單方便地完成雙通道數(shù)據(jù)傳輸。我們使用 protues 仿真調(diào)試軟件 ,反復(fù)地向串口傳送“1”、“2”、“3”......“8”、“9”、“0”等信號(hào),單片機(jī)收到信號(hào)之后在數(shù)碼管上展示出來(lái),并且也將向 PC 機(jī)反饋出現(xiàn)成功的確認(rèn)信息,也就是在在 PC 機(jī)串口調(diào)試區(qū)域也就是接收緩沖區(qū)中將出現(xiàn)“display OK!”的字樣。 總體方框圖8 通信過(guò)程分析單片機(jī)通電后緩存區(qū)的數(shù)據(jù)通過(guò)數(shù)碼管顯示出來(lái),對(duì)串行中斷進(jìn)行等待。串行中斷傳輸時(shí),先要對(duì)接受中斷或者發(fā)送中斷進(jìn)行判斷。如果對(duì)中斷進(jìn)行發(fā)送,則需要對(duì)將 TI 清零然后中斷返回;如果需要對(duì)中斷進(jìn)行接收,將進(jìn)入處理子程序。在子程序的處理過(guò)程中,接收到的 ASCII 碼將進(jìn)行數(shù)據(jù)轉(zhuǎn)換成為十六進(jìn)制的數(shù)字并由單片機(jī)發(fā)送出去,在顯示緩存區(qū)中存放,調(diào)用顯示子程序在數(shù)碼管上顯示出接收到的數(shù)據(jù),再調(diào)用發(fā)送子程序給 PC 端軟件回送一個(gè)確認(rèn)顯示的信號(hào)。 通信方式的選擇 一、數(shù)據(jù)通信的傳輸方式:?jiǎn)喂?、半雙工、全雙工和多工方式。A. 單工方式:數(shù)據(jù)只能夠一個(gè)單一的方向進(jìn)行傳輸。因?yàn)閱喂し绞降墓δ苁钟邢?,所以常用于串行口的打印?shù)據(jù)傳輸與簡(jiǎn)單系統(tǒng)間的數(shù)據(jù)采集。B. 雙工方式:數(shù)據(jù)的傳送也可以是雙向的,但不可以同時(shí)實(shí)現(xiàn)。在日常生活中多要實(shí)現(xiàn)收發(fā)開(kāi)關(guān)轉(zhuǎn)換采用某種協(xié)議一般多使用某種協(xié)議。C. 全雙工方式:可以實(shí)現(xiàn)雙方同時(shí)對(duì)數(shù)據(jù)進(jìn)行雙向傳輸,與單工方式和雙工方式相比較而言要完成全雙工電路的線路和設(shè)備的連接還是較為繁瑣得。 :以上三種傳輸方式都是同一線路傳輸一種頻率信號(hào),為了充分的利用線路資源,可通過(guò)使用多路復(fù)用器或多路集線器,采用頻分、時(shí)分、或碼分復(fù)用技術(shù),即可實(shí)現(xiàn)在同一線路上資源共享功能,我們稱之為多工傳輸方式。 本設(shè)計(jì)中串行通信的實(shí)現(xiàn)(1)通信協(xié)議:PC 機(jī)首先發(fā)送一個(gè)數(shù)據(jù)(以 ASCII 碼形式表示的數(shù)字),單片機(jī)接收到之后返回一個(gè)約定的數(shù)據(jù)(本設(shè)計(jì)約定為 2AH)到 PC 機(jī)表示通信正常,并且單片機(jī)已經(jīng)正常顯示收到的數(shù)據(jù)。(2)串行異步通信、不使用奇偶校驗(yàn)位,一個(gè)數(shù)據(jù)包括,一位起始位、八位數(shù)據(jù)位、一位停止位。(3)單片機(jī)串行口工作于方式一;用定時(shí)器 1 產(chǎn)生 9600bit/s 的波特率,工作于方式二。9 (4)每次通信傳輸一個(gè)數(shù)據(jù)。5 設(shè)計(jì)框圖圖 51 系統(tǒng)框圖6 硬件實(shí)現(xiàn)AT89C52: AT89C52 是 51 系列 MCU 之中功能最多切最常用的單片機(jī),它是由ATMEL 公司生產(chǎn)的。   AT89C52 是常見(jiàn)的低電壓,高功率的 CMOS 8 位微控制器之一,該單片機(jī)主要由 8k bytes 的可反復(fù)擦寫(xiě)的 Flash 只讀程序存儲(chǔ)器和 256 字節(jié)的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM)組成,該單片機(jī)的元器件一般使用 ATMEL 公司生產(chǎn)的具有高密度、非易失性存儲(chǔ)技術(shù)的產(chǎn)品,明確單片機(jī)指令系統(tǒng)的使用,該單片機(jī)的主要組成是由八位中央處理器和 Flash 存儲(chǔ)單元。具有強(qiáng)大功能的 AT89C52 微控制器適用于眾多較位復(fù)雜的系統(tǒng)控制應(yīng)用服務(wù)。   這種類型的單片機(jī)共有 40 個(gè)引腳,分別為:32 個(gè)雙向的輸入/輸出(I/O )的外部端口,2 個(gè)外中斷口,3 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器,2 個(gè)全雙工串行通信口,2 個(gè)讀寫(xiě)口線。AT89C52 單片機(jī)能夠通過(guò)常規(guī)方式下載程序,但是缺點(diǎn)是不能夠使用在線編寫(xiě)程序(S系列的才支持在線編程)。AT89C52 將常用的的 8 位微處理器和 Flash 存儲(chǔ)器有效地結(jié)合在一起。特別是使用能夠反復(fù)使用的 Flash 存儲(chǔ)器能夠最大化地節(jié)約開(kāi)發(fā)成本。 10微處理器的封裝形式有三種分別為 PDIP、PQFP/TQFP 及 PLCC,分別用于不同產(chǎn)品的使用。圖 61 AT89c52 引腳圖 MAX232 芯片MAX232 芯片的簡(jiǎn)介:由 MAXIM 公司生產(chǎn)的 MAX232。MAX232 使用了 IC 芯片的兩個(gè)接收器和驅(qū)動(dòng)器,能夠很好地在任意 EIA232C 和 。MAX232 芯片的作用: 因?yàn)樾枰獙?5V 的電源電壓變?yōu)?RS232C 輸出電平正常使用的177。10V 電壓所以 MAX232 包含了一個(gè)電源電壓變換器。所以,MAX232 芯片接口應(yīng)用的串行通信系統(tǒng)僅僅在+5V 電源下就可以工作了 。 在很多情況下沒(méi)有+12V 電壓,其具有更強(qiáng)的適應(yīng)性.圖 62 MAX232 芯片引腳11 管腳說(shuō)明如下①C0+、C0、C1+、C1是外接電容端;②R1IN、R2IN是2路RS232C電平信號(hào)接收輸入端;③RlOUT、R2OUT是2路轉(zhuǎn)換后的TTL電平接收信號(hào)輸出端,送8051的RXD接收端;④TlIN、T2IN是2路TTL電平發(fā)送輸入端,接8051的TxD發(fā)送端;⑤TlOUT、T2OUT是2路轉(zhuǎn)換后的發(fā)送RS232C電平信號(hào)輸出端,接傳輸線;⑥V+經(jīng)電容接電源+5V;⑦V經(jīng)電容接地。這種連接的傳輸介質(zhì)一般采用雙絞線,通信距離一般不超過(guò)15m,傳輸率小于20kB/s。圖 63 MAX232 典型工作電路圖TL/CMOS輸 入 RS23輸 出RS23輸 入C1+C12+C2T1INT2INR2OUTR1OUTT1OUTT2OUTR1INR2INVCGNDC1C2 C5 C3 C4++ ++V+V40kΩ40kΩ 5kΩ5kΩ+5V+5V13 245 6110129 8137141516+5V~+10V( 倍 壓 器 )+10V~10V( 電 壓 反 相 器 )12 9 針串口由數(shù)據(jù)線接法不難觀察到,數(shù)據(jù)線內(nèi)部引腳并未出現(xiàn)交叉。其原因是母頭與公頭的自身的引腳功能是不同的,因此沒(méi)有必要進(jìn)行交叉。9 真串口在外部表現(xiàn)為計(jì)算機(jī) COM1口公頭的數(shù)據(jù)引腳并未交叉的連向了開(kāi)發(fā)板的 COM2 母頭。數(shù)據(jù)線的連接方法有很多種但僅僅記住一點(diǎn)就可以了:一樣的頭必須得交叉,不一樣的頭不用交叉。公頭和母頭自身的引腳確定了 9 針引腳之中大的一頭是由 5 個(gè)引腳組成,小的一頭是由 4 個(gè)引腳組成的。 為了數(shù)據(jù)的發(fā)送與接收能夠順利實(shí)現(xiàn)就不得不提到以上這三個(gè)引腳。而其它引腳是用來(lái)控制傳輸規(guī)則的,即握手協(xié)議。下面是 9 針串口(DB9),引腳功能。引腳號(hào) 縮寫(xiě) 英文全稱 功能說(shuō)明1 DCD Data Carrier Detection 數(shù)據(jù)載波檢測(cè)2 RXD Receive Data 接收數(shù)據(jù)3 TXD Transmit Data 發(fā)送數(shù)據(jù)4 DTR Data Terminal Ready 數(shù)據(jù)終端準(zhǔn)備5 GND System Ground 信號(hào)地6 DSR Data Set Ready 數(shù)據(jù)設(shè)備準(zhǔn)備好7 RTS Request to Send 請(qǐng)求發(fā)送8 CTS Clear to Send 清除發(fā)送9 RI Ring Indicator 振鈴指示 表 九針串口引腳功能圖 64 串口圖13我們還應(yīng)該注意串口插座有公母兩種類型其中:公的串口插座是帶有插針的 (有針)母的串口插座是不帶有插針的(有洞).(4)RS232總線規(guī)定[2]RS232 標(biāo)準(zhǔn)總線為 25 根,采用標(biāo)準(zhǔn)的 D 型 25 芯插頭座。引腳及功能如圖 65 所示.7 用 vc++開(kāi)發(fā)串口通信軟件 用戶界面設(shè)計(jì)在進(jìn)行應(yīng)用程序設(shè)計(jì)前,首先需要使用 vc++ 提供的 AppWizard 工具自動(dòng)生成一個(gè)工程。選擇【開(kāi)始】/【程序 】/【Microsoft Visual C++
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1