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

正文內(nèi)容

pc機(jī)與單片機(jī)間串口通信技術(shù)的實(shí)現(xiàn)畢業(yè)論文-wenkub.com

2025-06-23 13:17 本頁(yè)面
   

【正文】 微處理器, 2007(4):3233.[4] .[5] . 工礦自動(dòng)化. 2007(5):116117.[6] [7] ++Builder與RS232串行通信控制.梅老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實(shí)的態(tài)度,踏踏實(shí)實(shí)的精神,不僅授我以文,而且教我做人,雖歷時(shí)三載,卻給以終生受益無(wú)窮之道。本文引用了數(shù)位學(xué)者的研究文獻(xiàn),如果沒(méi)有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。由于環(huán)境條件的影響,理論與實(shí)踐還是有一定的差距,這也要求我們?cè)趯?shí)踐中注意檢驗(yàn)的積累致 謝 歷時(shí)將近半年的時(shí)間終于將這篇論文寫完,在論文的寫作過(guò)程中遇到了無(wú)數(shù)的困難和障礙,都在同學(xué)和老師的幫助下度過(guò)了。同時(shí),通過(guò)這次畢業(yè)設(shè)計(jì),我們?cè)诟鱾€(gè)方面都有了很大的提高,特別是在理論和實(shí)踐結(jié)合方面使我們受益匪淺,使大學(xué)里學(xué)習(xí)的理論知識(shí)在根本上得到一次最完整的實(shí)踐和提高。并對(duì)我們?nèi)绾胃鶕?jù)要做的課題對(duì)現(xiàn)有的資料進(jìn)行理解和運(yùn)用的能力的考核。 實(shí)驗(yàn)結(jié)果 結(jié)束語(yǔ) 為期半年多的畢業(yè)設(shè)計(jì)即將結(jié)束了,在這段時(shí)間里我在同學(xué)和老師的幫助下掌握了PC機(jī)與單片機(jī)間的串口通信技術(shù)。 (0)。 else AfxMessageBox(cannot open serial port)。 } } UpdateData(FALSE)。klen。klen。 if(()==2) {variant_inp=()。 COleSafeArray safearray_inp。 第十步,選擇控件工具條中的編輯框控件ab|,在對(duì)話框中添加編輯框控件。 選擇MSCOMM控件 第六步,接著彈出[Confirm Classes]對(duì)話框,默認(rèn)不修改,單擊[OK]按鈕。 電腦VC程序: 第一步,打開VC軟件,新建文件,選擇[MFC AppWizard exe]項(xiàng),工程名取為[tem_con],單擊[OK]按鈕。數(shù)據(jù)和命令的傳輸都是低位在先。DS18B20 有嚴(yán)格的通信協(xié)議來(lái)保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。當(dāng)被用在寄生電源下,也可以向器件提供電源; VDD 可選擇的VDD 引腳。(5) 數(shù)字溫度計(jì)的分辨率用戶可以從9 位到12 位選擇。DS18B20 產(chǎn)品的特點(diǎn):(1) 只要求一個(gè)I/O 口即可實(shí)現(xiàn)通信。} 實(shí)驗(yàn)結(jié)果第五章 VC(MSCOMM控件)與單片機(jī)通信實(shí)現(xiàn)溫度顯示[實(shí)驗(yàn)要求] 用單片機(jī)控制開發(fā)板上的DS18B20 數(shù)字溫度傳感器,讀取當(dāng)前環(huán)境溫度, 度,溫度范圍099 度,并用數(shù)碼管的前三位顯示出來(lái)。 flag_uart=1。 if(t0_num==20) { t0_num=0。 } display(ad_val)。 printf(The voltage is %fV\n,ad_vo)。 ad_val=get_ad()。 } while(!TI)。 TR0=0。 switch(flag_on) { case 0: puts(Turn on ad!\n)。 //置CSAD為0,選通ADCS 以后不必再管ADCS wela=0。 return adval。 adrd=0。 adwr=1。 adwr=1。 P0=0x7b。 P0=table[ge]。 P0=0x7d。 P0=table[shi]。 //原來(lái)段選數(shù)據(jù)通過(guò)位選鎖存器造成混亂 P0=0x7e。 P0=table[bai]。 bai=value/100。 REN=1。 TR1=1。 TH0=(6553650000)/256。j0。void delayms(uint xms) { uint i,j。 //定義AD的RD端口uchar flag,a。程序代碼如下:include include include define uchar unsigned chardefine uint unsigned intsbit dula=P2^6。實(shí)驗(yàn)內(nèi)容: 單片機(jī)上電后等待從上位機(jī)串口發(fā)送來(lái)的命令,同時(shí)在數(shù)碼管的前三位以十進(jìn)制方式顯示A/D采集的數(shù)值,在未收到上位機(jī)發(fā)送來(lái)的啟動(dòng)A/D轉(zhuǎn)換命令之前數(shù)碼管始終顯示000。a=SBUF。TI=0。 //在發(fā)送數(shù)據(jù)時(shí),當(dāng)發(fā)送前面6個(gè)固定的字符時(shí),使用 //了一個(gè)for循環(huán)語(yǔ)句,將前面數(shù)組中的字符依次發(fā)送 //出去,后面再接著發(fā)送從中斷服務(wù)程序中讀回來(lái)的 //SBUF中的數(shù)據(jù)時(shí),當(dāng)向SBUF中寫入一個(gè)數(shù)據(jù)后,使用 //“while(!TI)。i++) 機(jī)同樣會(huì)申請(qǐng)串口中斷,便再次進(jìn)入中斷服務(wù)程序, { flag 又被置1,主程序檢測(cè)到flag為1,又回到這里再 次發(fā)送,如此重復(fù)下去,程序便成了死循環(huán),造成錯(cuò)誤的SBUF=table[i]。while(1) //進(jìn)入大循環(huán)while()語(yǔ)句后,一直在檢測(cè)標(biāo)志位flag 是{ 否為1,當(dāng)檢測(cè)到為1時(shí),說(shuō)明程序已經(jīng)執(zhí)行過(guò)串口中if(flag==1) 斷服務(wù)程序,即收到了數(shù)據(jù),否則始終檢測(cè)flag的狀態(tài)。 //設(shè)定串口工作方式1 SM1=1。 //T1定時(shí)器裝初值 TL1=0xfd。程序代碼如下:include define uchar unsigned chardefine uint unsigned intunsigned char flag,a,i。當(dāng)RI=0,且SM2=0(或接收到的停止位為1)時(shí),將接收到的9位數(shù)據(jù)的前8位數(shù)據(jù)裝入接收SBUF,第9位(停止位)進(jìn)入RB8,并置RI=1,向CPU請(qǐng)求中斷。 串行口方式1傳送數(shù)據(jù)格式串行口方式1傳送一幀數(shù)據(jù)共10位,1位起始位(0),8位數(shù)據(jù)位,最低位在前,高位在后,1位停止位(1),幀與幀之間可以有空閑,也可以無(wú)空閑。3. MSComm控件通信步驟通常我們以下面的步驟來(lái)使用VB的MSComm控件作通信控制(1) 加入通信部件,即MSComm對(duì)象;(2) 設(shè)置通信端口號(hào)碼,即CommPort屬性;(3) 設(shè)置通信協(xié)議,即HandShaking屬性;(4) 設(shè)置傳輸速度等參數(shù),即Settings屬性;(5) 設(shè)置其他參數(shù),必要時(shí)再加上其他的屬性設(shè)置;(6) 打開通信端口,即PortOpen屬性設(shè)成“True”;(7) 送出字符串或讀入字符串,使用Input及Output屬性;(8) 使用完MSComm通信對(duì)象后,將通信端口關(guān)閉。 PortOpen 設(shè)置并返回通訊端口的狀態(tài)。例如,如果寫一個(gè)簡(jiǎn)單的電話撥號(hào)程序,則沒(méi)有必要對(duì)每接收一個(gè)字符都產(chǎn)生事件,因?yàn)槲ㄒ坏却邮盏淖址钦{(diào)制解調(diào)器的“確定”響應(yīng)。如果應(yīng)用程序需要訪問(wèn)多個(gè)串行端口,必須使用多個(gè) MSComm 控件。所有通訊事件和通訊錯(cuò)誤的列表,參閱 CommEvent 屬性。 事件驅(qū)動(dòng)方式 事件驅(qū)動(dòng)通訊是處理串行端口交互作用的一種非常有效的方法。MSComm控件在串口編程時(shí)非常方便,程序員不必去花時(shí)間去了解較為復(fù)雜的API函數(shù),而且在VC、VB、Delphi等語(yǔ)言中均可使用。(2) 計(jì)算定時(shí)器1的初值—裝載THTL1。單片機(jī)和微機(jī)通信時(shí),選用的波特率也相對(duì)固定。SMOD=1,則波特率375kbit/s。一種是晶振頻率的1/32,另一種是晶振頻率的1/64,即/32和/64。通過(guò)軟件可設(shè)定串行口的4種工作方式,并確定每種方式的波特率。這兩種方式下,起始位1位,數(shù)據(jù)9位(含1位附加的第9位,發(fā)送時(shí)為SCON中的TB8,接收時(shí)為RB8),停止位1位,一幀數(shù)據(jù)為11位。通常我們?cè)谧鰡纹瑱C(jī)與單片機(jī)串口通信、單片機(jī)與計(jì)算機(jī)串口通信、計(jì)算機(jī)與計(jì)算機(jī)串口通信時(shí),基本都選擇方式1,因此這種方式大家務(wù)必要完全掌握。 (2)方式1。 (1)方式0。RI—接收中斷標(biāo)志位。在方式1時(shí),若SM2=0,則RB8是接收到的停止位。可以用做數(shù)據(jù)的奇偶校驗(yàn)位,或在多機(jī)通信中,作為地址幀/數(shù)據(jù)幀的標(biāo)志位。REN—允許串行接收位。當(dāng)SM2=0時(shí),不論收到的RB8是0還是1,均可以使收到的數(shù)據(jù)進(jìn)入SBUF,并激活RI(即此時(shí)RB8不具有控制RI激活的功能)。 串行口控制寄存器SCON位序號(hào)D7D6D5D4D3D2D1D0位符號(hào)SM0SM1SM2RENTB8RB8TIRISM0,SM1—工作方式選擇位。對(duì)于發(fā)送器,因?yàn)閿?shù)據(jù)是由CPU控制和發(fā)送的,所以不需要考慮。51單片機(jī)的串行口主要由兩個(gè)獨(dú)立的串行數(shù)據(jù)緩沖寄存器SBUF(一個(gè)發(fā)送緩沖寄存器,一個(gè)接收緩沖寄存器)和發(fā)送控制器、接收控制器、輸入移位寄存器及若干控制門電路組成。RS485與RS422一樣,其最大傳輸距離約為1219米,最大傳輸速率為10Mb/s。RS485是從RS422基礎(chǔ)上發(fā)展而來(lái)的,所以RS485許多電氣規(guī)定與RS422相仿。RS422的最大傳輸距離為1219米,最大傳輸速率為10Mb/s。由于接收器采用高輸入阻抗和發(fā)送驅(qū)動(dòng)器比RS232更強(qiáng)的驅(qū)動(dòng)能力,故允許在相同傳輸線上連接多個(gè)接收節(jié)點(diǎn),最多可接10個(gè)節(jié)點(diǎn)。RS422標(biāo)準(zhǔn)全稱是“平衡電壓數(shù)字接口電路的電氣特性”,它定義了接口電路的特性。RS232采取不平衡傳輸方式,即所謂單端通訊。RS232也稱標(biāo)準(zhǔn)串口,最常用的一種串行通訊接口。 (3)循環(huán)冗余校驗(yàn)這種校驗(yàn)是通過(guò)某種數(shù)學(xué)運(yùn)算實(shí)現(xiàn)有效信息與校驗(yàn)位之間的循環(huán)校驗(yàn),常用于對(duì)磁盤信息的傳輸、存儲(chǔ)區(qū)的完整性校驗(yàn)等。奇校驗(yàn)時(shí),數(shù)據(jù)中1的個(gè)數(shù)與校驗(yàn)位1的個(gè)數(shù)之和應(yīng)為奇數(shù);偶校驗(yàn)時(shí),數(shù)據(jù)中1的個(gè)數(shù)與校驗(yàn)位1的個(gè)數(shù)之和應(yīng)為偶數(shù)。半雙工是指數(shù)據(jù)傳輸可以沿兩個(gè)方向,但需要分時(shí)進(jìn)行。它傳輸?shù)男瘦^高,但實(shí)現(xiàn)的硬件設(shè)備比異步通信復(fù)雜。 面向位的同步格式 此時(shí),將數(shù)據(jù)塊看做數(shù)據(jù)流,并用序列01111110作為開始和結(jié)束標(biāo)志。:SYNSYNSOH標(biāo)題STX數(shù)據(jù)塊ETB/ETX塊校驗(yàn) 面向字符的同步格式 此時(shí),傳送的數(shù)據(jù)和控制信息都必須由規(guī)定的字符集(如ASCII碼)中的字符所組成。在單片機(jī)與單片機(jī)之間,單片機(jī)與計(jì)算機(jī)之間通信時(shí),通常采用異步串行通信方式。異步通信是以字符(構(gòu)成的幀)為單位進(jìn)行傳輸,字符與字符之間的間隙(時(shí)間間隔)是任意的,但每個(gè)字符中的各位是以固定的時(shí)間傳送的,即字符之間不一定有“位間隔”的整數(shù)倍關(guān)系,但同一字符內(nèi)的各位之間的距離均為“位間隔”的整數(shù)倍。 串行通信傳輸線路少,長(zhǎng)距離傳送時(shí)成本低,且可以利用電話網(wǎng)等現(xiàn)成的設(shè)備,但數(shù)據(jù)的傳送控制比并行通信復(fù)雜。并行通信控制簡(jiǎn)單、相對(duì)傳輸速度快,但由于傳輸線較多,長(zhǎng)距離傳送時(shí)成本高且收發(fā)方的各位同時(shí)接收存在困難。在單片機(jī)系統(tǒng)以及現(xiàn)代單片機(jī)測(cè)控系統(tǒng)中,信息的交換多采用串行通信方式。通常的調(diào)試順序是先把各個(gè)程序模塊分別進(jìn)行調(diào)試,調(diào)試通過(guò)后再組合到一起進(jìn)行綜合調(diào)試,達(dá)到預(yù)定的功能技術(shù)指標(biāo)后即可將軟件固化。然后供電檢查各點(diǎn)電位是否正常。各種調(diào)試所起的作用是不同的,其所處的時(shí)間段也不一樣,不過(guò)它們的目的都是為了查出用戶系統(tǒng)中存在的錯(cuò)誤或缺陷。當(dāng)完成了單片機(jī)應(yīng)用系統(tǒng)的硬件、軟件設(shè)計(jì),并組裝完成后,便可進(jìn)入單片機(jī)應(yīng)用系統(tǒng)調(diào)試階段。完成流程圖設(shè)計(jì)后,便可編寫程序。其缺點(diǎn)是上一級(jí)的程序錯(cuò)誤將對(duì)整個(gè)程序產(chǎn)生影響。缺點(diǎn)是各個(gè)模塊的連接有時(shí)有一定難度。因此,實(shí)時(shí)多任務(wù)操作系統(tǒng)應(yīng)具備任務(wù)調(diào)度、實(shí)時(shí)控制、實(shí)時(shí)時(shí)鐘、輸入/輸出和中斷控制、系統(tǒng)調(diào)用、多個(gè)任務(wù)并行運(yùn)行等分功能。對(duì)于簡(jiǎn)單的應(yīng)用系統(tǒng),通常采用順序設(shè)計(jì)的方法,這種系統(tǒng)軟件由主程序和若干個(gè)中斷服務(wù)程序構(gòu)成。其中一種最簡(jiǎn)單的錯(cuò)誤處理就是軟件引導(dǎo)重新啟動(dòng)系統(tǒng)。②在程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器區(qū)域中,合理分配存儲(chǔ)空間。軟件設(shè)計(jì)通常分為系統(tǒng)定義、軟件結(jié)構(gòu)設(shè)計(jì)和程序設(shè)計(jì)3個(gè)步驟。3. 系統(tǒng)軟件設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)是一個(gè)整體。例如,選用的晶振頻率較高時(shí),存儲(chǔ)器的存取時(shí)間就短,應(yīng)選擇存取速度較快的芯片;選擇CMOS芯片單片機(jī)構(gòu)成低功耗系統(tǒng)時(shí),系統(tǒng)中的所有芯片都應(yīng)選擇低功耗產(chǎn)品。系統(tǒng)擴(kuò)展和配置設(shè)計(jì)遵循的原則如下。 (5)總線驅(qū)動(dòng)器的設(shè)計(jì) 如果單片機(jī)外部擴(kuò)展的器件較多,負(fù)載過(guò)重,就要考慮設(shè)計(jì)總線驅(qū)動(dòng)器。此外還要考慮芯片和系統(tǒng)中的傳感器、放大器相匹配等問(wèn)題。目前,有些單片機(jī)已將上述各接口集成在單片機(jī)內(nèi)部,使I/O接口的設(shè)計(jì)大大簡(jiǎn)化。例如選一片62256(32K)比選用4片6264價(jià)格低得多,連線也更簡(jiǎn)單。(2)數(shù)據(jù)存儲(chǔ)器的選用數(shù)據(jù)存儲(chǔ)器由RAM構(gòu)成。下面分別介紹硬件設(shè)計(jì)的各個(gè)環(huán)節(jié)。1. 總體設(shè)計(jì)在進(jìn)行系統(tǒng)設(shè)計(jì)之前,首先應(yīng)根據(jù)系統(tǒng)的功能要求及其應(yīng)用環(huán)境等,確定合理、具體的功能和技術(shù)指標(biāo),對(duì)應(yīng)用系統(tǒng)的可靠性、通用性、先進(jìn)性、可維護(hù)性及成本等進(jìn)行綜合考慮,根據(jù)單片機(jī)性能及開發(fā)工具等因素選擇合適的單片機(jī)機(jī)型。目前,單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法一般是針對(duì)具體任務(wù)選用合適的單片機(jī),配以必要的存儲(chǔ)器、接口芯片和外圍設(shè)備來(lái)構(gòu)成系統(tǒng)。硬件指單片機(jī)、擴(kuò)展的存儲(chǔ)器、輸入/輸
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1