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

正文內容

pc機與單片機間串口通信技術的實現(xiàn)畢業(yè)論文(完整版)

2025-08-01 13:17上一頁面

下一頁面
  

【正文】 要自己編制監(jiān)控(監(jiān)督)程序。 單片機控制系統(tǒng)的軟件組成單片機控制系統(tǒng)的軟件指的是它的全部程序,包括系統(tǒng)軟件和應用軟件兩大類。在對生產(chǎn)過程中某些參數(shù)進行檢測的場合,當被測參數(shù)超過規(guī)定限度時,單片機還將及時啟動報警器發(fā)出報警信號。要控制就必須要測量,因此可以認為單片機測量系統(tǒng)是單片機控制系統(tǒng)的一個特例。(6) 功耗:低功耗是現(xiàn)代單片機所追求的一個目標,目前低功耗單片機的靜態(tài)電流可以低至μA或nA級。數(shù)據(jù)存儲器的字節(jié)數(shù)則通常為幾十字節(jié)到幾百字節(jié)之間。單片機從用途上可分為專用型單片機和通用型單片機兩大類。串行通信有同步和異步之分,這可以用硬件或通用串行收發(fā)器件實現(xiàn)。 (RAM)RAM用來存放程序運行時的工作變量和數(shù)據(jù),由于RAM的制作工藝復雜,價格比ROM高得多,所以單片機的內部RAM非常寶貴,通常僅有幾十到幾百字節(jié)。EPROM型存儲器編程(把程序代碼通過一種算法寫入程序存儲器的操作)后,其內容可用紫外線擦除,用戶可反復使用,故特別適用于開發(fā)階段,但EPROM型單片機價格很高。通常采用一主多從的方式,只要實時的關注主機的運行狀態(tài)就能達到控制各個從機的目的。 隨著計算機系統(tǒng)的應用和微機網(wǎng)絡的發(fā)展,通信功能越來越顯的重要。 用串行總線技術可以使系統(tǒng)的硬件設計大大簡化、系統(tǒng)的體積減小、可靠性提高。 串行通信是指計算機主機與外設之間以及主機系統(tǒng)與主機系統(tǒng)之間數(shù)據(jù)的串行傳送。使用串口通信時,發(fā)送和接收到的每一個字符實際上都是一次一位的傳送的,每一位為1或者為0。同時,系統(tǒng)的更改和擴充極為容易。通信既包括計算機與外部設備之間,也包括計算機和計算機之間的信息交換。此次畢業(yè)設計選題為PC機與單片機間串口通信技術的實現(xiàn),主要介紹了單片機的原理以及串行通信的原理、方式,并列舉了三個實例來展示串口通信技術。Mask ROM型單片機價格最低,適用于批量生產(chǎn)。RAM的內容具有易失性(也稱為易揮發(fā)性),掉電后數(shù)據(jù)會丟失。不同的單片機可能提供不同標準的串行通信接口,如UART、SPI、MicroWire等。專用型單片機是為某種專門用途而設計的,如DVD控制器和數(shù)碼攝像機控制器芯片等。程序存儲器的編程方式也是用戶考慮的一個重要因素,有的是串行編程,有的是并行編程,新一代的單片機有的還具有在系統(tǒng)編程(ISP)或在應用再編程(IAP)功能;有的還有專用的ISP編程接口JTAG口。有的單片機還具有等待、關斷、睡眠等多種工作模式,以此來降低功耗。像一般的計算機系統(tǒng)一樣,單片機的控制系統(tǒng)也是由硬件和軟件所組成。目前,在野外現(xiàn)場廣泛使用的各種存儲式測試記錄儀就屬于這一類系統(tǒng),只不過結構比較簡單(一般包括傳感器、模擬輸入通道、單片機和數(shù)據(jù)記錄儀等幾部分)。 (1)系統(tǒng)軟件購置的現(xiàn)成的計算機,在計算機出廠之前,已把系統(tǒng)軟件裝入到ROM中,用戶只需熟悉和使用,不能改變。編制用戶程序時,同時可以調用監(jiān)控程序中的一些子程序,節(jié)省用戶應用程序的存儲空間。 (2)應用軟件單片機實時控制系統(tǒng)的應用軟件是服務于實時控制的程序集合,由單片機實時控制系統(tǒng)的設計者編寫。這是針對某一具體控制系統(tǒng)和不同控制規(guī)律編制的程序,主要有:數(shù)據(jù)采集程序、A/D轉換程序、D/A轉換程序、鍵盤掃描程序、顯示程序,以及各種控制算法程序,例如PID程序、純滯后補償算法程序、自適應控制程序等。這類系統(tǒng)中的硬件配置和軟件設計完全是按照應用系統(tǒng)的功能進行的。(1) 程序存儲器的選用 單片機內部沒有程序存儲器或存儲器容量不夠時,需擴展外部程序存儲器。(3) I/O接口電路的設計 由于外設多種多樣,這使得單片機與外設之間的接口電路也各不相同。(4) 譯碼電路的設計 所有的需要擴展外部存儲器和輸入/輸出接口設計的單片機系統(tǒng)都需要設計譯碼電路,譯碼電路的作用是為外設提供片選信號,也就是為它們分配獨一無二的地址空間。①盡可能選擇典型通用的電路,并符合單片機的常規(guī)用法。軟件設計和硬件設計應統(tǒng)一,系統(tǒng)的硬件電路設計定型后,軟件的功能也就基本明確了。其中包括系統(tǒng)主程序、常規(guī)表格、數(shù)據(jù)暫存區(qū)域、堆棧區(qū)域和入口地址等。根據(jù)系統(tǒng)各個操作的性質,指定哪些操作由主程序完成,哪些操作由中斷服務程序完成,并指定各中斷的優(yōu)先級。還有一種方法是自上而下設計程序。單片機應用程序可以采用匯編語言,也可以采用某些機器語言,例如可通過Keil C51軟件來編寫C語言等。通常的調試順序是先排除明顯的硬件故障,然后和軟件結合起來進行調試。第三章 串行口通信原理并行與串行基本通信方式:隨著單片機系統(tǒng)的廣泛應用和計算機網(wǎng)絡技術的普及,單片機的通信功能愈來愈顯得重要。 串行通信是將數(shù)據(jù)字節(jié)分成一位一位的形式在一條傳輸線上逐個地傳送,此時只需要一條數(shù)據(jù)線,外加一條公共信號地線和若干控制信號線。異步通信一幀字符信息由4部分組成:起始位、數(shù)據(jù)位、奇偶校驗位和停止位。上圖中幀頭為1個或2個同步字符SYN(ASCII碼為16H)。(1)單工。接收字符時,對1的個數(shù)進行校驗,若發(fā)現(xiàn)不一致,則說明傳輸數(shù)據(jù)過程中出現(xiàn)了差錯。它是在1970年由美國電子工業(yè)協(xié)會(EIA)聯(lián)合貝爾系統(tǒng)、調制解調器廠家及計算機終端生產(chǎn)廠家共同制定的用于串行通訊的標準。典型的RS422是四線接口。其平衡雙絞線的長度與傳輸速率成反比,在100kb/s速率以下,才可能達到最大傳輸距離。平衡雙絞線的長度與傳輸速率成反比,在100kb/s速率以下,才可能使用規(guī)定最長的電纜長度。與串行口緊密相關的一個特殊功能寄存器是串行口控制寄存器SCON,它用來設定串行口的工作方式、接收/發(fā)送控制以及設置狀態(tài)標志等。通過控制SM2,可以實現(xiàn)多機通信。在方式0和方式1中,該位未用。在方式0時,當串行接收第8位數(shù)據(jù)結束時,或在其他方式,串行接收停止位的中間時,由內部硬件使RI置1,向CPU發(fā)出中斷申請。方式1是10位數(shù)據(jù)的異步通信口,其中1位起始位,8位數(shù)據(jù)位,1位停止位。方式2的波特率固定為晶振頻率的1/64或1/32,方式3的波特率由定時器T1的溢出率決定。如用公式表示為:BR=/32或BR=/64 式中,SMOD為特殊功能寄存器PCON串行口波特率系數(shù)的控制位,SMOD=1表示波特率加倍。實際使用中,經(jīng)常根據(jù)已知波特率和時鐘頻率來計算定時器T1的初值。 Microsoft Communications Control(以下簡稱MSComm)是Microsoft公司提供的簡化Windows下串行通信編程的ActiveX控件,它為應用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡便方法。在編程過程中,就可以在OnComm事件處理函數(shù)中加入自己的處理代碼。 2. MSComm 控件的常用屬性 MSComm 控件有很多重要的屬性,但首先必須熟悉幾個屬性。即PortOpen屬性設成“False”。在具體操作串行口之前,需要對單片機的一些與串口有關的特殊功能寄存器進行初始化設置,主要是設置產(chǎn)生波特率的定時器串行口控制和中斷控制。 //T1定時器裝初值 TR1=1。{ 當檢測到flag置1后,先是將ES清0,原因是接下來要ES=0?!钡却欠癜l(fā)送完畢,因為當發(fā)送完畢 //后 TI會由硬件置1,然后才退出“while(!TI);”} //接下來我 們再將TI手動清0。} //“void ser() interrupt”為串口中斷服務程序,在本程序中完成三件事:RI清0,因為程序既然產(chǎn)生了串口中斷,那么肯定是收到或發(fā)送了數(shù)據(jù),在開始時沒有發(fā)送任何數(shù)據(jù),那必然是收到了數(shù)據(jù),此時RI會被硬件置1,進入串口中斷服務程序后必須由軟件清0,這樣才能產(chǎn)生下一次中斷;將SBUF中的數(shù)據(jù)讀走給a,這才是進入中斷服務程序中最重要的目的;將標志位flag置1,以方便在主程序中查詢判斷是否已經(jīng)收到數(shù)據(jù)。 //申明U1鎖存器的鎖存端sbit wela=P2^7。 for(i=xms。 TL0=(6553650000)%256。 EA=1。 //送段選數(shù)據(jù) dula=0。 dula=0。 dula=0。 _nop_()。 //AD讀使能 _nop_()。 while(1) { if(flag_uart==1) { flag_uart=0。 break。 ad_vo=(float)ad_val*。 }}void timer0() interrupt 1{ TH0=(6553650000)/256。 if(a==1) flag_on=0。(2) 在DS18B20 中的每個器件上都有獨一無二的序列號。當工作于寄生電源時,此引腳必須接地。要想完成此任務,需要兩段代碼,一段是單片機的代碼,它需要將采集到的溫度數(shù)據(jù)處理后,通過串行口發(fā)送出去。 為新類添加名稱 第七步,將控制工具條中的串行口控件拖動到對話框中,用鼠標左鍵點住,一直拖到對話框中,在任意位置釋放左鍵。 LONG len,k。k++) (amp。} 第十三步,在[OnInitDialog()]函數(shù)中添加代碼,具體代碼如下: if(()) (FALSE)。 ()。真正做到了理論聯(lián)系實際,把以前所學的知識綜合貫通進行實踐,并在實踐中不斷學習和自我完善。尤其要強烈感謝我的論文指導老師—梅中輝老師,他對我進行了無私的指導和幫助,不厭其煩的幫助我進行論文的修改和改進。對梅老師的感激之情是無法用言語表達的。單片機與PC機通訊.在此向幫助和指導過我的各位老師表示最中心的感謝! 感謝這篇論文所涉及到的各位學者。對于硬件電路,由于單片機串口通信技術已經(jīng)非常成熟,所以我在書上找到了現(xiàn)成的電路,我沒有親自去焊硬件電路,而是買了一塊做好的板子,這就省去了一部分時間,最難的是調試了,但在老師和同學的幫助下,完成的設計達到了預定的要求。 // return TRUE unless you set the focus to a control第十四步,單擊窗口上方工具欄上的!按鈕,編譯并運行,彈出對話框,用串行口線連接TX—1C實驗板和計算機,關閉其他的串行口軟件,即可在編輯框中顯示出溫度。 if(!()) (TRUE)。 for(k=0。 CString strtemp。 第九步,一直單擊[OK]按鈕,我們就會看到增加的[OnOnCommMsm1()]函數(shù)。單片機檢測溫度及發(fā)送數(shù)據(jù)的代碼見附錄A。由于DS18B20 是在一根I/O 線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴格的時序要求。(4) 測量溫度范圍在-55 到+125 攝氏度之間。 else flag_on=2。 t0_num++。 TI=1。 break。 TI=1。 //AD數(shù)據(jù)讀取 adrd=1。 //啟動AD轉換 _nop_()。 wela=1。 wela=1。 //送位選數(shù)據(jù)前關閉所有顯示,防止打開位選鎖存時 wela=1。}void display(uchar value) //顯示子函數(shù){ uchar bai,shi,ge。 TL1=0xfd。i) //i=xms即延時約xms毫秒 for(j=110。 //定義AD的WR端口sbit adrd=P3^7。其次我們在調試其他程序時,在整個程序的不同地方,或是關鍵地方使用串口打印功能輸出給上位機一個關鍵數(shù)據(jù),我們就可知道程序中某些變量的實時數(shù)值,進一步得知程序運行的狀況。while(!TI)。i6。 //允許串口接收 SM0=0。下面介紹串行口方式1的具體使用方法和操作流程:實驗內容: 在上位機上用串口調試助手發(fā)送一個字符X,單片機收到字符后返回給上位機“I get X”,串口波特率設為9600bps。第四章 串行口方式1的編程與實現(xiàn) 串行口方式1是最常用的通信方式。 Settings 以字符串的形式設置并返回波特率、奇偶校驗、數(shù)據(jù)位、停止位。每個MSComm 控件對應著一個串行端口。 1. MSComm控件兩種處理通訊的方式 MSComm控件提供下列兩種處理通訊的方式:事件驅動方式和查詢方式。(1) 確定定時器1的工作方式—編程TMOD寄存器。如12M晶振系統(tǒng)中,若SMOD=0,則波特率=。 在串行通信中,收發(fā)雙方的波特率必須保持一致。其傳輸波特率是可變的,對于51單片機,波特率由定時器1的溢出率決定。2. 串口方式簡介 在這里對串口4種方式僅做簡單介紹。 在方式2或方式3中,是接收數(shù)據(jù)的第9位,可作為奇偶校驗位或地址幀/數(shù)據(jù)幀的標志位。在方式1時,若SM2=1,則只有接收到有效停止位時,RI才置1。單片機復位時SCON全部被清0。一般100米長雙絞線最大傳輸速率僅為1Mb/s1. 串行口結構51單片機的串行口是一個可編程全雙工的通信接口,具有UART(通用異步收發(fā)器)的全部功能,能同時進行數(shù)據(jù)的發(fā)送和接收,也可以作為同步移位寄存器使用。一般100米長的雙絞線上所能獲得的最大傳輸速率僅為1Mb/s。其DB9連接器引腳定義。傳統(tǒng)的RS232C接口標準有22根線,采用標準25芯D型插頭座(DB25),后來使用簡化為9芯D型插座(DB9),現(xiàn)在應用中25芯插頭座已很少采用。接收方接收數(shù)據(jù)時同時對數(shù)據(jù)塊(除校驗字節(jié)外)求和(或各字節(jié)異或),將所得的結果與發(fā)送方的“校驗和”進行比較,相符則無差錯,否則即認為傳送過程中出現(xiàn)了差錯。(2)半雙工。數(shù)據(jù)塊是
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1