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

正文內(nèi)容

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

  

【正文】 的硬件設(shè)計(jì)大大簡(jiǎn)化、系統(tǒng)的體積減小、可靠性提高。通常采用一主多從的方式,只要實(shí)時(shí)的關(guān)注主機(jī)的運(yùn)行狀態(tài)就能達(dá)到控制各個(gè)從機(jī)的目的。 (RAM)RAM用來(lái)存放程序運(yùn)行時(shí)的工作變量和數(shù)據(jù),由于RAM的制作工藝復(fù)雜,價(jià)格比ROM高得多,所以單片機(jī)的內(nèi)部RAM非常寶貴,通常僅有幾十到幾百字節(jié)。單片機(jī)從用途上可分為專(zhuān)用型單片機(jī)和通用型單片機(jī)兩大類(lèi)。(6) 功耗:低功耗是現(xiàn)代單片機(jī)所追求的一個(gè)目標(biāo),目前低功耗單片機(jī)的靜態(tài)電流可以低至μA或nA級(jí)。在對(duì)生產(chǎn)過(guò)程中某些參數(shù)進(jìn)行檢測(cè)的場(chǎng)合,當(dāng)被測(cè)參數(shù)超過(guò)規(guī)定限度時(shí),單片機(jī)還將及時(shí)啟動(dòng)報(bào)警器發(fā)出報(bào)警信號(hào)。一般在設(shè)計(jì)單片機(jī)智能化儀器、儀表及設(shè)備時(shí)要自己編制監(jiān)控(監(jiān)督)程序。?專(zhuān)用軟件。下面分別介紹硬件設(shè)計(jì)的各個(gè)環(huán)節(jié)。此外還要考慮芯片和系統(tǒng)中的傳感器、放大器相匹配等問(wèn)題。3. 系統(tǒng)軟件設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)是一個(gè)整體。對(duì)于簡(jiǎn)單的應(yīng)用系統(tǒng),通常采用順序設(shè)計(jì)的方法,這種系統(tǒng)軟件由主程序和若干個(gè)中斷服務(wù)程序構(gòu)成。完成流程圖設(shè)計(jì)后,便可編寫(xiě)程序。通常的調(diào)試順序是先把各個(gè)程序模塊分別進(jìn)行調(diào)試,調(diào)試通過(guò)后再組合到一起進(jìn)行綜合調(diào)試,達(dá)到預(yù)定的功能技術(shù)指標(biāo)后即可將軟件固化。異步通信是以字符(構(gòu)成的幀)為單位進(jìn)行傳輸,字符與字符之間的間隙(時(shí)間間隔)是任意的,但每個(gè)字符中的各位是以固定的時(shí)間傳送的,即字符之間不一定有“位間隔”的整數(shù)倍關(guān)系,但同一字符內(nèi)的各位之間的距離均為“位間隔”的整數(shù)倍。它傳輸?shù)男瘦^高,但實(shí)現(xiàn)的硬件設(shè)備比異步通信復(fù)雜。RS232也稱(chēng)標(biāo)準(zhǔn)串口,最常用的一種串行通訊接口。RS422的最大傳輸距離為1219米,最大傳輸速率為10Mb/s。對(duì)于發(fā)送器,因?yàn)閿?shù)據(jù)是由CPU控制和發(fā)送的,所以不需要考慮。可以用做數(shù)據(jù)的奇偶校驗(yàn)位,或在多機(jī)通信中,作為地址幀/數(shù)據(jù)幀的標(biāo)志位。 (2)方式1。一種是晶振頻率的1/32,另一種是晶振頻率的1/64,即/32和/64。MSComm控件在串口編程時(shí)非常方便,程序員不必去花時(shí)間去了解較為復(fù)雜的API函數(shù),而且在VC、VB、Delphi等語(yǔ)言中均可使用。例如,如果寫(xiě)一個(gè)簡(jiǎn)單的電話撥號(hào)程序,則沒(méi)有必要對(duì)每接收一個(gè)字符都產(chǎn)生事件,因?yàn)槲ㄒ坏却邮盏淖址钦{(diào)制解調(diào)器的“確定”響應(yīng)。當(dāng)RI=0,且SM2=0(或接收到的停止位為1)時(shí),將接收到的9位數(shù)據(jù)的前8位數(shù)據(jù)裝入接收SBUF,第9位(停止位)進(jìn)入RB8,并置RI=1,向CPU請(qǐng)求中斷。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)。a=SBUF。void delayms(uint xms) { uint i,j。 REN=1。 P0=table[shi]。 adwr=1。 //置CSAD為0,選通ADCS 以后不必再管ADCS wela=0。 ad_val=get_ad()。 flag_uart=1。當(dāng)被用在寄生電源下,也可以向器件提供電源; VDD 可選擇的VDD 引腳。 選擇MSCOMM控件 第六步,接著彈出[Confirm Classes]對(duì)話框,默認(rèn)不修改,單擊[OK]按鈕。klen。 (0)。由于環(huán)境條件的影響,理論與實(shí)踐還是有一定的差距,這也要求我們?cè)趯?shí)踐中注意檢驗(yàn)的積累致 謝 歷時(shí)將近半年的時(shí)間終于將這篇論文寫(xiě)完,在論文的寫(xiě)作過(guò)程中遇到了無(wú)數(shù)的困難和障礙,都在同學(xué)和老師的幫助下度過(guò)了。微處理器, 2007(4):3233.[4] .[5] . 工礦自動(dòng)化. 2007(5):116117.[6] [7] ++Builder與RS232串行通信控制.同時(shí),通過(guò)這次畢業(yè)設(shè)計(jì),我們?cè)诟鱾€(gè)方面都有了很大的提高,特別是在理論和實(shí)踐結(jié)合方面使我們受益匪淺,使大學(xué)里學(xué)習(xí)的理論知識(shí)在根本上得到一次最完整的實(shí)踐和提高。 else AfxMessageBox(cannot open serial port)。 if(()==2) {variant_inp=()。 電腦VC程序: 第一步,打開(kāi)VC軟件,新建文件,選擇[MFC AppWizard exe]項(xiàng),工程名取為[tem_con],單擊[OK]按鈕。(5) 數(shù)字溫度計(jì)的分辨率用戶(hù)可以從9 位到12 位選擇。 if(t0_num==20) { t0_num=0。 } while(!TI)。 return adval。 P0=0x7b。 //原來(lái)段選數(shù)據(jù)通過(guò)位選鎖存器造成混亂 P0=0x7e。 TR1=1。 //定義AD的RD端口uchar flag,a。TI=0。 //設(shè)定串口工作方式1 SM1=1。 串行口方式1傳送數(shù)據(jù)格式串行口方式1傳送一幀數(shù)據(jù)共10位,1位起始位(0),8位數(shù)據(jù)位,最低位在前,高位在后,1位停止位(1),幀與幀之間可以有空閑,也可以無(wú)空閑。如果應(yīng)用程序需要訪問(wèn)多個(gè)串行端口,必須使用多個(gè) MSComm 控件。(2) 計(jì)算定時(shí)器1的初值—裝載THTL1。通過(guò)軟件可設(shè)定串行口的4種工作方式,并確定每種方式的波特率。 (1)方式0。REN—允許串行接收位。51單片機(jī)的串行口主要由兩個(gè)獨(dú)立的串行數(shù)據(jù)緩沖寄存器SBUF(一個(gè)發(fā)送緩沖寄存器,一個(gè)接收緩沖寄存器)和發(fā)送控制器、接收控制器、輸入移位寄存器及若干控制門(mén)電路組成。由于接收器采用高輸入阻抗和發(fā)送驅(qū)動(dòng)器比RS232更強(qiáng)的驅(qū)動(dòng)能力,故允許在相同傳輸線上連接多個(gè)接收節(jié)點(diǎn),最多可接10個(gè)節(jié)點(diǎn)。 (3)循環(huán)冗余校驗(yàn)這種校驗(yàn)是通過(guò)某種數(shù)學(xué)運(yùn)算實(shí)現(xiàn)有效信息與校驗(yàn)位之間的循環(huán)校驗(yàn),常用于對(duì)磁盤(pán)信息的傳輸、存儲(chǔ)區(qū)的完整性校驗(yàn)等。 面向位的同步格式 此時(shí),將數(shù)據(jù)塊看做數(shù)據(jù)流,并用序列01111110作為開(kāi)始和結(jié)束標(biāo)志。 串行通信傳輸線路少,長(zhǎng)距離傳送時(shí)成本低,且可以利用電話網(wǎng)等現(xiàn)成的設(shè)備,但數(shù)據(jù)的傳送控制比并行通信復(fù)雜。然后供電檢查各點(diǎn)電位是否正常。其缺點(diǎn)是上一級(jí)的程序錯(cuò)誤將對(duì)整個(gè)程序產(chǎn)生影響。其中一種最簡(jiǎn)單的錯(cuò)誤處理就是軟件引導(dǎo)重新啟動(dòng)系統(tǒng)。例如,選用的晶振頻率較高時(shí),存儲(chǔ)器的存取時(shí)間就短,應(yīng)選擇存取速度較快的芯片;選擇CMOS芯片單片機(jī)構(gòu)成低功耗系統(tǒng)時(shí),系統(tǒng)中的所有芯片都應(yīng)選擇低功耗產(chǎn)品。目前,有些單片機(jī)已將上述各接口集成在單片機(jī)內(nèi)部,使I/O接口的設(shè)計(jì)大大簡(jiǎn)化。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ī)性能及開(kāi)發(fā)工具等因素選擇合適的單片機(jī)機(jī)型。為此,應(yīng)用軟件宜采用模塊化結(jié)構(gòu),一個(gè)程序模塊就是一個(gè)子程序。?監(jiān)控(監(jiān)督)程序或操作系統(tǒng)。 單片機(jī)控制系統(tǒng)的硬件組成 (1)單片機(jī)測(cè)量系統(tǒng)單片機(jī)測(cè)量系統(tǒng)是以單片機(jī)為核心,以“檢測(cè)”或“測(cè)試”為目的的系統(tǒng)。(5) 工作電壓:通常工作電壓是5V,范圍是177。系統(tǒng)時(shí)鐘相當(dāng)于PC微機(jī)中的主頻。Flash ROM型單片機(jī)可采用電擦除的方法修改其內(nèi)容,允許用戶(hù)使用編程工具或在系統(tǒng)中快速修改程序代碼,且可反復(fù)使用,故一推出就受到廣大用戶(hù)的歡迎。在實(shí)時(shí)控制和管理方面,采用多臺(tái)微機(jī)處理機(jī)組成分級(jí)分布控制系統(tǒng)中,各CPU之間的通信一般都是串行方式。 為了提高系統(tǒng)管理的先進(jìn)性和安全性,計(jì)算機(jī)工業(yè)自動(dòng)控制和檢測(cè)系統(tǒng)越來(lái)越多地采用集總分散系統(tǒng)。較為常見(jiàn)的形式是由一臺(tái)作管理用的上位主計(jì)算機(jī)(主機(jī))和多臺(tái)直接參與控制檢測(cè)的下位從計(jì)算機(jī)(從機(jī))構(gòu)成的主從式多機(jī)系統(tǒng),主機(jī)和從機(jī)之間以通訊的方式來(lái)協(xié)調(diào)工作。所以串行接口是微機(jī)應(yīng)用系統(tǒng)常用的接口。Flash ROM型單片機(jī)既可用于開(kāi)發(fā)階段,也可用于批量生產(chǎn),隨著制造工藝的改進(jìn),價(jià)格不斷下降,使用越來(lái)越普遍,已成為現(xiàn)代單片機(jī)的發(fā)展趨勢(shì)。以上只是單片機(jī)的基本構(gòu)成,現(xiàn)代的單片機(jī)又加入了許多新的功能部件,如模擬/數(shù)字轉(zhuǎn)換器(A/D)、數(shù)字/模擬轉(zhuǎn)換器(D/A)、溫度傳感器、液晶(LCD)驅(qū)動(dòng)電路、電壓監(jiān)控、看門(mén)狗(WDT)電路、低壓檢測(cè)(LVD)電路等。5%或177。它是單片控制系統(tǒng)的一個(gè)特例。監(jiān)控(監(jiān)督)程序是一種低級(jí)計(jì)算機(jī)的管理程序。主程序的主要任務(wù)是調(diào)用這些子程序,總的來(lái)說(shuō),這些子程序可分為兩類(lèi),分別為通用軟件和專(zhuān)用軟件。接下來(lái)要根據(jù)系統(tǒng)中可能涉及的傳感器、模擬電路、I/O接口、存儲(chǔ)器、打印機(jī)和顯示器等器件和設(shè)備進(jìn)行器件選擇,使之符合系統(tǒng)在精度、速度和可靠性等方面的要求。系統(tǒng)設(shè)計(jì)時(shí),可以選擇含有所需接口的單片機(jī)。如果系統(tǒng)中相關(guān)的器件不匹配,系統(tǒng)的綜合性能將降低,甚至不能正常工作。⑤明確所設(shè)計(jì)的用戶(hù)程序應(yīng)達(dá)到的精度、速度指標(biāo)。(3) 程序設(shè)計(jì)在軟件結(jié)構(gòu)設(shè)計(jì)確定之后就可以進(jìn)行程序設(shè)計(jì)了,一般設(shè)計(jì)過(guò)程:首先根據(jù)問(wèn)題的定義,描述出各輸入變量和輸出變量之間的數(shù)學(xué)關(guān)系,即建立數(shù)學(xué)模型。接下來(lái)再借助仿真開(kāi)發(fā)儀器進(jìn)行聯(lián)機(jī)調(diào)試,分別測(cè)試擴(kuò)展的RAM、I/O接口、I/O設(shè)備、程序存儲(chǔ)器及晶振和復(fù)位電路,若有錯(cuò)誤,進(jìn)行改正。串行通信又有兩種方式:異步串行通信和同步串行通信。為了避免在數(shù)據(jù)流中出現(xiàn)序列01111110時(shí)引起的混亂,發(fā)送方總是在其發(fā)送的數(shù)據(jù)流中每出現(xiàn)5個(gè)連續(xù)的1就插入一個(gè)附加的0;接收方則每檢測(cè)到5個(gè)連續(xù)的1并且其后有一個(gè)0時(shí),就刪除該0。這種校驗(yàn)方法糾錯(cuò)能力強(qiáng),廣泛應(yīng)用于同步通信中。即一個(gè)主設(shè)備(Master),其余為從設(shè)備(Slave),從設(shè)備之間不能通信,所以RS422支持點(diǎn)對(duì)多的雙向通信。51單片機(jī)可以通過(guò)特殊功能寄存器SBUF對(duì)串行接收或串行發(fā)送寄存器進(jìn)行訪問(wèn),兩個(gè)寄存器共用一個(gè)地址99H,但在物理上是兩個(gè)獨(dú)立的寄存器,由指令操作決定訪問(wèn)哪一個(gè)寄存器。 REN=1:允許串行口接收數(shù)據(jù);REN=0:禁止串行口接收數(shù)據(jù)。方式0時(shí),串行口為同步移位寄存器的輸入/輸出方式,主要用于擴(kuò)展并行輸入或輸出口。 (1)方式0的波特率是固定的,為單片機(jī)晶振頻率的1/12,即BR=/12。(3) 啟動(dòng)定時(shí)器1—編程TCON中的TR1位。 查詢(xún)方式 查詢(xún)方式實(shí)質(zhì)上還是事件驅(qū)動(dòng),但在有些情況下,這種方式顯得更為便捷。 方式1數(shù)據(jù)輸出時(shí)序圖當(dāng)數(shù)據(jù)被寫(xiě)入SBUF寄存器后,單片機(jī)自動(dòng)開(kāi)始從起始位發(fā)送數(shù)據(jù),發(fā)送到停止位的開(kāi)始時(shí),由內(nèi)部硬件將TI置1,向CPU申請(qǐng)中斷,接下來(lái)可在中斷服務(wù)程序中做相應(yīng)處理,也可選擇不進(jìn)入中斷。 //同上 EA=1。ES=1。unsigned char flag_uart,flag_time,flag_on,a,i,t0_num,ad_val。 ET0=1。 //送位選數(shù)據(jù) wela=0。 wela=0。} void main(){ init()。//必須要加 TI=0。 flag_time=1。(6)內(nèi)部有溫度上、下限告警設(shè)置。 選擇工程類(lèi)型 第二步,選擇[Dialog based]項(xiàng),單擊[Finish]按鈕。 safearray_inp=variant_inp。 (9600,n,8,1)。也為我即將面臨的研究生學(xué)習(xí)奠定了很好的基礎(chǔ)。.[8] Universal Serial Bus Mass Storage Class Specification Overview,Revision 12,2003 [9] Compaq,Intel,Microsoft, Universal Serial Bus Specification Revision ,1998.[10]The parallel opera。 在以后的工作中,我們必須進(jìn)一步深化在實(shí)踐中去豐富理論,完善知識(shí)結(jié)構(gòu)。 (1)。 for(k=0。 選擇Registered ActiveX Controls文件夾 第五步,選擇[Microsoft Communications Control,]列表項(xiàng),單擊[Insert]按鈕。開(kāi)漏單總線接口引腳。 a=SBUF。 } if(flag_time==1) { flag_time=0。 P0=0x7f。}uchar get_ad() { uchar adval。 //延時(shí) dula=1。 SM1=1。uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。 } } } void ser() interrupt 4{ RI=0。 //開(kāi)串口中斷}void main(){init()。接收過(guò)程中,數(shù)據(jù)從輸入移位寄存器右邊移入,起始位移至輸入移位寄存器最左邊時(shí),控制電路進(jìn)行最后一次移位。如果應(yīng)用程序較小,并且是自保持的,這種方法可能是更可取的。 MSComm 控件通過(guò)串行端口傳輸和接收數(shù)據(jù),為應(yīng)用程序提供串行通訊功能。 (2)方式2的波特率也是固定的,且有兩種。發(fā)送和接收均為8位數(shù)據(jù),低位在先,高位在后,波特率固定為。 在方式2或方式3中,是發(fā)送
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1