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

正文內(nèi)容

上位機(jī)控制軟件的設(shè)計(jì)畢業(yè)論文(參考版)

2025-07-01 11:16本頁(yè)面
  

【正文】 //將端口號(hào)送至信息顯示 :=true。COMID:39。 //選擇串口號(hào):=true。 //當(dāng)該控件發(fā)生變化時(shí)即執(zhí)行該begin //段代碼。 ComEvEOF:值為7,接收數(shù)據(jù)中出現(xiàn)文件尾(ASCII碼為26)字符。 ComEvTxFull:值為1010,發(fā)送緩沖區(qū)溢出。  ComEvFrame:值為1004,硬件檢測(cè)到幀錯(cuò)誤。CommEvent屬性值及其含義如下: ComEvSend:值為1,發(fā)送緩沖區(qū)的內(nèi)容少于SThreshold指定的值。 (12)OutPut:向發(fā)送緩沖區(qū)傳送一串字符。 (10)OutBufferSize:設(shè)置或返回發(fā)送緩沖區(qū)的大小,缺省值為512字節(jié)。 (8)InputLen:設(shè)置或返回接收緩沖區(qū)內(nèi)用Input讀入的字節(jié)數(shù),設(shè)置該屬性為0表示Input讀取整個(gè)緩沖區(qū)的內(nèi)容。 (6)RThreshold:該屬性為一閥值,它確定當(dāng)接收緩沖區(qū)內(nèi)的字節(jié)個(gè)數(shù)達(dá)到或超過(guò)該值后就產(chǎn)生代碼為ComEvReceive的OnComm事件。 (3)PortOpen:打開或關(guān)閉串行端口,格式為::={True|False} (4)InBufferSize:設(shè)置或返回接收緩沖區(qū)的大小,缺省值為1024字節(jié)。如本程序中::=39。Msm:串口通信控件,該控件使用比較繁瑣其主要常用屬性簡(jiǎn)要介紹如下:(1)CommPort:設(shè)置或返回串行端口號(hào),缺省為1。Button:顧名思義,作為按鈕使用的,該控件常用的事件驅(qū)動(dòng)是OnClick,即點(diǎn)擊一下,在該事件中寫入相對(duì)應(yīng)的代碼,當(dāng)該控件被點(diǎn)擊一下時(shí),即有相應(yīng)的動(dòng)作。ComboBox:作為下拉菜單所用,在該控件中可以做出下拉菜單效果,并可以在該控件的items屬性中添加下拉菜單中的項(xiàng)目;在該控件的事件驅(qū)動(dòng)中的OnChange項(xiàng)目中添加具體的程序,其效果是當(dāng)該控件發(fā)生變化時(shí),驅(qū)動(dòng)OnChange事件項(xiàng)目中的程序。由于本組為信息顯示共用,沒有功能程序,皆為其他控件調(diào)用時(shí)所用。StaticText:作為靜態(tài)文本顯示功能信息所用。 // 每次接收到字符即產(chǎn)生OnComm事件end。 // 清空接收緩沖區(qū) :=0。 //在程序剛剛打開階段,對(duì)串口相關(guān)控件做了初始化處理,這是由于該程序后續(xù)//動(dòng)作與串口相關(guān)。輸入有誤,退出系統(tǒng)!39。歡迎進(jìn)入系統(tǒng)39。) then //關(guān)聯(lián),即兩個(gè)條件必須滿足。)=39。,39。,39。) //該語(yǔ)句是驗(yàn)證信息語(yǔ)句用andand (inputbox(39。)=39。,39。,39。beginif (inputbox(39。所需要做的,只是在程序中加入完成所需功能的代碼而已。因此,可以說(shuō)應(yīng)用程序框架通過(guò)提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(fā)打下了良好的基礎(chǔ)。缺省的應(yīng)用程序是一個(gè)空白的窗體(Form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。在骨架上即使沒有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。 Delphi基本編程原理 Delphi實(shí)際上是Pascal語(yǔ)言的一種版本,但它與傳統(tǒng)的Pascal語(yǔ)言有天壤之別。(7)Delphi使用獨(dú)特的VCL類庫(kù),使得編寫出的程序顯得條理清晰,VCL是現(xiàn)在最優(yōu)秀的類庫(kù),它使得Delphi在軟件開發(fā)行業(yè)處于一個(gè)絕對(duì)領(lǐng)先的地位。Delphi既可用于開發(fā)系統(tǒng)軟件,也適合于應(yīng)用軟件的開發(fā)。(5)具有強(qiáng)大的數(shù)據(jù)存取功能。開發(fā)人員不必再對(duì)諸如標(biāo)簽、按鈕及對(duì)話框等Windows的常見部件進(jìn)行編程。利用項(xiàng)目模板和專家生成器可以很快建立項(xiàng)目的構(gòu)架,然后根據(jù)用戶的實(shí)際需要逐步完善。這樣,大大減少了對(duì)服務(wù)器的請(qǐng)求和網(wǎng)絡(luò)上的數(shù)據(jù)傳輸量,提高了應(yīng)用處理的速度。在處理速度和存取服務(wù)器方面,Delphi的性能遠(yuǎn)遠(yuǎn)高于其他同類產(chǎn)品。其特點(diǎn)如下:(1)直接編譯生成可執(zhí)行代碼,編譯速度快。Delphi 。Delphi發(fā)展至今,從DelphiDelphi2到現(xiàn)在的DelphiXE2,不斷添加和改進(jìn)各種特性,功能越來(lái)越強(qiáng)大。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫(kù)的應(yīng)用程序,如DesktopDataBase Expert等。但最重要的還是Object Pascal語(yǔ)言,它才是一切的根本??梢哉f(shuō)Delphi同時(shí)兼?zhèn)淞薞C功能強(qiáng)大和VB簡(jiǎn)單易學(xué)的特點(diǎn)。Delphi被稱為第四代編程語(yǔ)言,它具有簡(jiǎn)單、高效、功能強(qiáng)大的特點(diǎn)。Delphi它提供了500多個(gè)可供使用的構(gòu)件,利用這些部件,開發(fā)人員可以快速地構(gòu)造出應(yīng)用系統(tǒng)。當(dāng)前,DELPHI 也可以在LINUX平臺(tái)上開發(fā)應(yīng)用,其在LINUX上的對(duì)應(yīng)產(chǎn)品Kylix。它使用了MicrosoftWindows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(ObjectOriented Language)、當(dāng)今世界上最快的編譯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。Delphi是一個(gè)集成開發(fā)環(huán)境(IDE),使用的核心是由傳統(tǒng)Pascal語(yǔ)言發(fā)展而來(lái)的Object Pascal,以圖形用戶界面為開發(fā)環(huán)境,透過(guò)IDE、VCL工具與編譯器,配合連結(jié)數(shù)據(jù)庫(kù)的功能,構(gòu)成一個(gè)以面向?qū)ο蟪绦蛟O(shè)計(jì)為中心的應(yīng)用程序開發(fā)工具。主創(chuàng)者為Anders Hejlsberg。電源電壓范圍 (VDD) ~ +輸入電壓VIN ~ 管腳的最大電流,用作GPIO的管腳除外 100mAGPIO管腳的最大電流100mA其管腳連接圖如下:圖26第三章 上位機(jī)控制軟件的設(shè)計(jì) Delphi的介紹Delphi,是Windows平臺(tái)下著名的快速應(yīng)用程序開發(fā)工具(Rapid Application Development,簡(jiǎn)稱RAD)。 LM3S811的封裝及其他外部特性溫度特性 :其工作溫度范圍 40 ~ +185 176。當(dāng)接收FIFO不為空時(shí)接收超時(shí)中斷有效,超過(guò)32位周期不接收更多的數(shù)據(jù)。假如不使用中斷,原始的中斷狀態(tài)也是始終可見的,通過(guò)UART原始中斷狀態(tài)(UARTRIS)寄存器便可查詢到該狀態(tài)。通過(guò)讀取UART屏蔽后的中斷狀態(tài) (UARTMIS) 寄存器,軟件可以在一個(gè)中斷服務(wù)程序中處理多個(gè)中斷事件。當(dāng)接收到一個(gè)完整的字時(shí),數(shù)據(jù)會(huì)被存放到接收FIFO中,而與該字相關(guān)的錯(cuò)誤位也包括在內(nèi)。數(shù)據(jù)長(zhǎng)度和奇偶校驗(yàn)都在UARTLCRH寄存器中定義。如果起始位有效,根據(jù)設(shè)置的數(shù)據(jù)字符長(zhǎng)度,每逢Baud16的第16個(gè)周期(即一個(gè)位周期之后)就會(huì)對(duì)連續(xù)的數(shù)據(jù)位進(jìn)行采樣。如果UnRx在Baud16的第八個(gè)周期仍然為低電平,那么起始位有效,否則檢測(cè)到的起始位是錯(cuò)誤的并將該起始位忽略。即使UART不再使能,它也可以指示出UART是否處于忙(busy)狀態(tài)。當(dāng)數(shù)據(jù)被寫入FIFO后(即,如果FIFO未空),UART標(biāo)志 (UARTFR)寄存器中的BUSY位就會(huì)生效,并且在發(fā)送數(shù)據(jù)期間一直保持有效。如果UART被使能,它會(huì)讓數(shù)據(jù)幀按照UARTLCRH寄存器中設(shè)置的參數(shù)開始發(fā)送。有四種序列可以用來(lái)更新波特率寄存器:■ 寫入U(xiǎn)ARTIBRD ,然后寫入U(xiǎn)ARTFBRD ,最后寫入 UARTLCRH■ 寫入U(xiǎn)ARTFBRD ,然后寫入U(xiǎn)ARTIBRD ,最后寫入U(xiǎn)ARTLCRH■ 寫入U(xiǎn)ARTIBRD ,然后寫入U(xiǎn)ARTLCRH■ 寫入U(xiǎn)ARTFBRD,然后寫入U(xiǎn)ARTLCRH數(shù)據(jù)收發(fā)盡管接收FIFO每個(gè)字符還包含4個(gè)額外的狀態(tài)信息位,但是接收或發(fā)送的數(shù)據(jù)都存放在2個(gè)16字節(jié)FIFO中。UARTIBRD和 UARTFBRD 寄存器連同UART線控,高字節(jié) (UARTLCRH) 寄存器一起共同組成一個(gè)內(nèi)部30位寄存器。UARTFBRD[DIVFRAC]=integer(BRDF*64+)UART產(chǎn)生一個(gè)16倍于波特率的內(nèi)部波特率參考時(shí)鐘(稱作Baud16)。16位整數(shù)通過(guò)UART整數(shù)波特率除數(shù) (UARTIBRD) 寄存器進(jìn)行加載,而6位小數(shù)則通過(guò)UART小數(shù)波特率除數(shù) (UARTFBRD) 寄存器 (見 257頁(yè))進(jìn)行加載。波特率發(fā)生器使用這兩個(gè)值組成的數(shù)字來(lái)決定位周期。此外還會(huì)對(duì)溢出錯(cuò)誤、奇偶校驗(yàn)錯(cuò)誤、幀錯(cuò)誤和線中止(linebreak)錯(cuò)誤進(jìn)行檢測(cè),并將檢測(cè)到的狀態(tài)附加到被寫入接收FIFO的數(shù)據(jù)中??刂七壿嫊?huì)以起始位為開始輸出串行位流,然后根據(jù)控制寄存器中已編程的配置,緊接著輸出數(shù)據(jù)位(最低位先輸出)、奇偶校驗(yàn)位和停止位。如果UART在TX或RX操作過(guò)程中被禁能,則當(dāng)前的處理會(huì)在UART停止前完成。復(fù)位完成后,發(fā)送和接收都是使能的。其功能與16C550 UART類似,但兩者的寄存器不兼容。每個(gè) UART 具有以下特性:■ 獨(dú)立的發(fā)送FIFO和接收FIFO■ FIFO長(zhǎng)度可編程,包括提供傳統(tǒng)雙緩沖接口的1字節(jié)深的操作■ FIFO觸發(fā)深度可為:1/ 1/ 1/ 3/4或 7/8■ Mbps■ 標(biāo)準(zhǔn)的異步通信位:起始位、停止位和奇偶校驗(yàn)位(parity)■ 檢測(cè)錯(cuò)誤的起始位■ 線中止(Linebreak)的產(chǎn)生和檢測(cè)■ 完全可編程的串行接口特性:– 7或 8 個(gè)數(shù)據(jù)位– 偶校驗(yàn)、奇校驗(yàn)、粘著或無(wú)奇偶校驗(yàn)位的產(chǎn)生/檢測(cè)– 產(chǎn)生1或2個(gè)停止位功能描述每個(gè) Stellaris174。通用異步收發(fā)器 (UART) 具有完全可編程、16C550型串行接口的特性。當(dāng)中斷被重新使能的時(shí)候,會(huì)被預(yù)先載入到32位計(jì)數(shù)器中的是載入寄存器的值,而不是其最后的狀態(tài)值。必須通過(guò)寫看門狗中斷清零 (WDTICR)寄存器來(lái)清除中斷。如果在看門狗定時(shí)器計(jì)數(shù)器正在計(jì)數(shù)時(shí)把新的值寫入WDTLOAD,則計(jì)數(shù)器將裝入新的值并繼續(xù)計(jì)數(shù)。在清除第一個(gè)超時(shí)中斷之前,如果定時(shí)器的值再次遞減為0,且復(fù)位信號(hào)已使能(通過(guò)看門狗復(fù)位使能功能),則看門狗定時(shí)器向系統(tǒng)提交其復(fù)位信號(hào)。在發(fā)生了第一個(gè)超時(shí)事件后,用看門狗定時(shí)器裝載 (WDTLOAD)寄存器的值重裝32位計(jì)數(shù)器,并且定時(shí)器從該值恢復(fù)遞減計(jì)數(shù)。一旦配置了看門狗定時(shí)器,就可以通過(guò)寫鎖定寄存器來(lái)防止定時(shí)器配置被意外更改??撮T狗定時(shí)器模塊包括32位遞減(down)計(jì)數(shù)器、可編程裝載寄存器、中斷產(chǎn)生邏輯、鎖定寄存器以及用戶使能的停止。當(dāng)系統(tǒng)由于軟件錯(cuò)誤而無(wú)法響應(yīng)或外部器件不是以期望的方式響應(yīng)時(shí),使用看門狗定時(shí)器可重新獲得控制權(quán)。但如果配置為16位模式,則GPTM的兩個(gè)16位定時(shí)器可配置為16位模式的任意組合。在通過(guò)軟件對(duì)GPTM進(jìn)行配置時(shí)需用到GPTM 配置 (GPTMCFG) 寄存器、GPTM TimerA模式 (GPTMTAMR) 寄存器和 GPTM TimerB 模式 (GPTMTBMR) 寄存器。功能描述每個(gè)GPTM模塊的主要元件包括兩個(gè)自由運(yùn)行的先遞增后遞減計(jì)數(shù)器(稱作TimerA和TimerB)、兩個(gè)16位匹配寄存器、兩個(gè)預(yù)分頻器匹配寄存器、兩個(gè)16位裝載/初始化寄存器和它們相關(guān)的控制功能。微控制器的一個(gè)定時(shí)資源。由于所有通用定時(shí)器的觸發(fā)信號(hào)在到達(dá)ADC模塊前一起進(jìn)行或操作,因而只需使用一個(gè)定時(shí)器來(lái)觸發(fā)ADC事件。每個(gè)GPTM模塊包含兩個(gè)16位的定時(shí)器/計(jì)數(shù)器(稱作TimerA和TimerB),用戶可以將它們配置成獨(dú)立運(yùn)行的定時(shí)器 或事件計(jì)數(shù)器,或?qū)⑺鼈兣渲贸?個(gè)32位定時(shí)器 或一個(gè)32位實(shí)時(shí)時(shí)鐘 (RTC)。 通用定時(shí)器可編程定時(shí)器可對(duì)驅(qū)動(dòng)定時(shí)器輸入管腳的外部事件進(jìn)行計(jì)數(shù)或定時(shí)。引腳(Pad)控制引腳控制寄存器使軟件能夠根據(jù)應(yīng)用的要求來(lái)配置GPIO引腳。當(dāng)通過(guò)GPIO 備用功能選擇 (GPIOAFSEL) 寄存器將硬件控制使能時(shí),管腳狀態(tài)將由它備用的功能(即外設(shè))控制。寫1到GPIO 中斷清零 (GPIOICR) 寄存器可以清除中斷,在對(duì)中斷控制寄存器進(jìn)行編程時(shí),應(yīng)該屏蔽中斷(將GPIOIM設(shè)為0)。如果沒有其它的端口B 管腳被用來(lái)產(chǎn)生中斷,那么 ARM 集成的嵌套向量中斷控制器(NVIC)中斷置位使能(SETNA)寄存器可禁能端口B中斷,并且ADC中斷可用來(lái)讀回轉(zhuǎn)換的數(shù)據(jù)。如果 PB4 被配置為非屏蔽的中斷管腳(GPIOIM設(shè)為1),那么不僅產(chǎn)生端口B的中斷,而且還發(fā)送一個(gè)外部的觸發(fā)信號(hào)到ADC。GPIORIS寄存器則表示GPIO管腳滿足中斷條件,但是不一定發(fā)送到控制器。當(dāng)產(chǎn)生中斷條件時(shí),可以在 GPIO 原始中斷狀態(tài) (GPIORIS) 和 GPIO 屏蔽后的中斷狀態(tài) (GPIOMIS)寄存器中觀察到中斷信號(hào)的狀態(tài)(見131頁(yè)和132頁(yè))。對(duì)于邊沿觸發(fā)中斷,為了使能其他中斷,軟件必須清除該中斷。通過(guò)這些寄存器可以選擇中斷源、中斷極性以及邊沿屬性。如果被清零,那么該寄存器的值將保持不變。為了提供這種特性,GPIODATA寄存器包含了存儲(chǔ)器映射中的256個(gè)單元。這樣,軟件驅(qū)動(dòng)程序僅使用一條指令就可以對(duì)各個(gè)GPIO管腳進(jìn)行修改,而不會(huì)影響其他管腳的狀態(tài)。當(dāng)數(shù)據(jù)方向位設(shè)為1時(shí),GPIO配置為輸出,并且對(duì)應(yīng)的數(shù)據(jù)寄存器位將在GPIO端口上輸出。數(shù)據(jù)方向操作GPIO 方向 (GPIODIR) 寄存器用來(lái)將每個(gè)獨(dú)立的管腳配置為輸入或輸出。GPIO模塊具有以下的特性:■ 可編程控制GPIO中斷– 屏蔽中斷發(fā)生– 邊沿觸發(fā)(上升沿,下降沿,上升、下降沿)– (高或低)電平觸發(fā)■ 輸入/輸出可承受5V電壓■ 在讀和寫操作中通過(guò)地址線進(jìn)行位屏蔽■ 可編程控制GPIO引腳(pad)配置– 弱上拉或下拉電阻– 2mA, 4mA 和 8mA 引腳驅(qū)動(dòng)– 8mA驅(qū)動(dòng)的斜率控制– 開漏使能– 數(shù)字輸入使能數(shù)據(jù)控制數(shù)據(jù)控制寄存器允許軟件配置GPIO的操作模式。 通用輸入/輸出端口(GPIO)GPIO模塊由 5個(gè)物理GPIO 模塊組成,每個(gè)對(duì)應(yīng)一個(gè)獨(dú)立的GPIO端口(端口A, 端口B, 端口C, 端口D, 和端口E, )。該操作不會(huì)生效直至下一次的器件上電。在初始化階段,廠商提供可使能訪問,以便配合代碼開發(fā)和調(diào)試。如果清除,則禁止訪問 DAP。這通過(guò)清除FMPRE寄存器的DBG域來(lái)實(shí)現(xiàn)。如果位在從1變?yōu)?時(shí)沒有確認(rèn),則可以通過(guò)執(zhí)行上
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1