【正文】
作中通過地址線進(jìn)行位屏蔽■ 可編程控制GPIO引腳(pad)配置– 弱上拉或下拉電阻– 2mA, 4mA 和 8mA 引腳驅(qū)動(dòng)– 8mA驅(qū)動(dòng)的斜率控制– 開漏使能– 數(shù)字輸入使能數(shù)據(jù)控制數(shù)據(jù)控制寄存器允許軟件配置GPIO的操作模式。為了提供這種特性,GPIODATA寄存器包含了存儲(chǔ)器映射中的256個(gè)單元。當(dāng)產(chǎn)生中斷條件時(shí),可以在 GPIO 原始中斷狀態(tài) (GPIORIS) 和 GPIO 屏蔽后的中斷狀態(tài) (GPIOMIS)寄存器中觀察到中斷信號(hào)的狀態(tài)(見131頁和132頁)。寫1到GPIO 中斷清零 (GPIOICR) 寄存器可以清除中斷,在對(duì)中斷控制寄存器進(jìn)行編程時(shí),應(yīng)該屏蔽中斷(將GPIOIM設(shè)為0)。每個(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)。在通過軟件對(duì)GPTM進(jìn)行配置時(shí)需用到GPTM 配置 (GPTMCFG) 寄存器、GPTM TimerA模式 (GPTMTAMR) 寄存器和 GPTM TimerB 模式 (GPTMTBMR) 寄存器。一旦配置了看門狗定時(shí)器,就可以通過寫鎖定寄存器來防止定時(shí)器配置被意外更改。必須通過寫看門狗中斷清零 (WDTICR)寄存器來清除中斷。其功能與16C550 UART類似,但兩者的寄存器不兼容。此外還會(huì)對(duì)溢出錯(cuò)誤、奇偶校驗(yàn)錯(cuò)誤、幀錯(cuò)誤和線中止(linebreak)錯(cuò)誤進(jìn)行檢測(cè),并將檢測(cè)到的狀態(tài)附加到被寫入接收FIFO的數(shù)據(jù)中。UARTIBRD和 UARTFBRD 寄存器連同UART線控,高字節(jié) (UARTLCRH) 寄存器一起共同組成一個(gè)內(nèi)部30位寄存器。即使UART不再使能,它也可以指示出UART是否處于忙(busy)狀態(tài)。當(dāng)接收到一個(gè)完整的字時(shí),數(shù)據(jù)會(huì)被存放到接收FIFO中,而與該字相關(guān)的錯(cuò)誤位也包括在內(nèi)。 LM3S811的封裝及其他外部特性溫度特性 :其工作溫度范圍 40 ~ +185 176。它使用了MicrosoftWindows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(ObjectOriented Language)、當(dāng)今世界上最快的編譯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。可以說Delphi同時(shí)兼?zhèn)淞薞C功能強(qiáng)大和VB簡(jiǎn)單易學(xué)的特點(diǎn)。Delphi 。利用項(xiàng)目模板和專家生成器可以很快建立項(xiàng)目的構(gòu)架,然后根據(jù)用戶的實(shí)際需要逐步完善。(7)Delphi使用獨(dú)特的VCL類庫,使得編寫出的程序顯得條理清晰,VCL是現(xiàn)在最優(yōu)秀的類庫,它使得Delphi在軟件開發(fā)行業(yè)處于一個(gè)絕對(duì)領(lǐng)先的地位。因此,可以說應(yīng)用程序框架通過提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(fā)打下了良好的基礎(chǔ)。,39。,39。輸入有誤,退出系統(tǒng)!39。 // 每次接收到字符即產(chǎn)生OnComm事件end。Button:顧名思義,作為按鈕使用的,該控件常用的事件驅(qū)動(dòng)是OnClick,即點(diǎn)擊一下,在該事件中寫入相對(duì)應(yīng)的代碼,當(dāng)該控件被點(diǎn)擊一下時(shí),即有相應(yīng)的動(dòng)作。 (6)RThreshold:該屬性為一閥值,它確定當(dāng)接收緩沖區(qū)內(nèi)的字節(jié)個(gè)數(shù)達(dá)到或超過該值后就產(chǎn)生代碼為ComEvReceive的OnComm事件。CommEvent屬性值及其含義如下: ComEvSend:值為1,發(fā)送緩沖區(qū)的內(nèi)容少于SThreshold指定的值。 //當(dāng)該控件發(fā)生變化時(shí)即執(zhí)行該begin //段代碼。//將端口號(hào)送至信息顯示 :=true。 ComEvEOF:值為7,接收數(shù)據(jù)中出現(xiàn)文件尾(ASCII碼為26)字符。 (12)OutPut:向發(fā)送緩沖區(qū)傳送一串字符。 (3)PortOpen:打開或關(guān)閉串行端口,格式為::={True|False} (4)InBufferSize:設(shè)置或返回接收緩沖區(qū)的大小,缺省值為1024字節(jié)。ComboBox:作為下拉菜單所用,在該控件中可以做出下拉菜單效果,并可以在該控件的items屬性中添加下拉菜單中的項(xiàng)目;在該控件的事件驅(qū)動(dòng)中的OnChange項(xiàng)目中添加具體的程序,其效果是當(dāng)該控件發(fā)生變化時(shí),驅(qū)動(dòng)OnChange事件項(xiàng)目中的程序。 // 清空接收緩沖區(qū) :=0。歡迎進(jìn)入系統(tǒng)39。,39。,39。缺省的應(yīng)用程序是一個(gè)空白的窗體(Form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。Delphi既可用于開發(fā)系統(tǒng)軟件,也適合于應(yīng)用軟件的開發(fā)。這樣,大大減少了對(duì)服務(wù)器的請(qǐng)求和網(wǎng)絡(luò)上的數(shù)據(jù)傳輸量,提高了應(yīng)用處理的速度。Delphi發(fā)展至今,從DelphiDelphi2到現(xiàn)在的DelphiXE2,不斷添加和改進(jìn)各種特性,功能越來越強(qiáng)大。Delphi被稱為第四代編程語言,它具有簡(jiǎn)單、高效、功能強(qiáng)大的特點(diǎn)。Delphi是一個(gè)集成開發(fā)環(huán)境(IDE),使用的核心是由傳統(tǒng)Pascal語言發(fā)展而來的Object Pascal,以圖形用戶界面為開發(fā)環(huán)境,透過IDE、VCL工具與編譯器,配合連結(jié)數(shù)據(jù)庫的功能,構(gòu)成一個(gè)以面向?qū)ο蟪绦蛟O(shè)計(jì)為中心的應(yīng)用程序開發(fā)工具。當(dāng)接收FIFO不為空時(shí)接收超時(shí)中斷有效,超過32位周期不接收更多的數(shù)據(jù)。數(shù)據(jù)長(zhǎng)度和奇偶校驗(yàn)都在UARTLCRH寄存器中定義。當(dāng)數(shù)據(jù)被寫入FIFO后(即,如果FIFO未空),UART標(biāo)志 (UARTFR)寄存器中的BUSY位就會(huì)生效,并且在發(fā)送數(shù)據(jù)期間一直保持有效。UARTFBRD[DIVFRAC]=integer(BRDF*64+)UART產(chǎn)生一個(gè)16倍于波特率的內(nèi)部波特率參考時(shí)鐘(稱作Baud16)??刂七壿嫊?huì)以起始位為開始輸出串行位流,然后根據(jù)控制寄存器中已編程的配置,緊接著輸出數(shù)據(jù)位(最低位先輸出)、奇偶校驗(yàn)位和停止位。每個(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)、粘著或無奇偶校驗(yàn)位的產(chǎn)生/檢測(cè)– 產(chǎn)生1或2個(gè)停止位功能描述每個(gè) Stellaris174。如果在看門狗定時(shí)器計(jì)數(shù)器正在計(jì)數(shù)時(shí)把新的值寫入WDTLOAD,則計(jì)數(shù)器將裝入新的值并繼續(xù)計(jì)數(shù)。看門狗定時(shí)器模塊包括32位遞減(down)計(jì)數(shù)器、可編程裝載寄存器、中斷產(chǎn)生邏輯、鎖定寄存器以及用戶使能的停止。功能描述每個(gè)GPTM模塊的主要元件包括兩個(gè)自由運(yùn)行的先遞增后遞減計(jì)數(shù)器(稱作TimerA和TimerB)、兩個(gè)16位匹配寄存器、兩個(gè)預(yù)分頻器匹配寄存器、兩個(gè)16位裝載/初始化寄存器和它們相關(guān)的控制功能。 通用定時(shí)器可編程定時(shí)器可對(duì)驅(qū)動(dòng)定時(shí)器輸入管腳的外部事件進(jìn)行計(jì)數(shù)或定時(shí)。如果沒有其它的端口B 管腳被用來產(chǎn)生中斷,那么 ARM 集成的嵌套向量中斷控制器(NVIC)中斷置位使能(SETNA)寄存器可禁能端口B中斷,并且ADC中斷可用來讀回轉(zhuǎn)換的數(shù)據(jù)。對(duì)于邊沿觸發(fā)中斷,為了使能其他中斷,軟件必須清除該中斷。這樣,軟件驅(qū)動(dòng)程序僅使用一條指令就可以對(duì)各個(gè)GPIO管腳進(jìn)行修改,而不會(huì)影響其他管腳的狀態(tài)。 通用輸入/輸出端口(GPIO)GPIO模塊由 5個(gè)物理GPIO 模塊組成,每個(gè)對(duì)應(yīng)一個(gè)獨(dú)立的GPIO端口(端口A, 端口B, 端口C, 端口D, 和端口E, )。這通過清除FMPRE寄存器的DBG域來實(shí)現(xiàn)。此類訪問所返回的數(shù)據(jù)將全部為0。 Flash存儲(chǔ)器保護(hù)編程使能(FMPPEn):如果置位,則可以對(duì)模塊進(jìn)行編程(寫)或擦除。Flash存儲(chǔ)器時(shí)序Flash的時(shí)序是由Flash控制器自動(dòng)處理的。使用下面的公式來計(jì)算bitband別名:bitband別名 = bitband基址 + (字節(jié)偏移量 * 32) + (位編號(hào) * 4)例如,則bitband別名計(jì)算如下:+(0x1000*32)+(3*4)=通過計(jì)算得出的別名地址。2. 內(nèi)部復(fù)位有效。 軟件啟動(dòng)的系統(tǒng)復(fù)位序列如下:1. 軟件系統(tǒng)復(fù)位通過寫ARM CortexM3應(yīng)用中斷和復(fù)位控制寄存器的SYSRESETREQ位來啟動(dòng)。5. 內(nèi)部BOR條件在500181。 這個(gè)特性可以選擇性地使能。內(nèi)部POR只在控制器最初上電時(shí)有效。 RST輸入可以和下圖所示電路一起使用。主振蕩器供外部復(fù)位和上電復(fù)位使用;內(nèi)部振蕩器供內(nèi)部復(fù)位和時(shí)鐘驗(yàn)證電路等內(nèi)部處理使用。 它提供有關(guān)器件的信息,控制器件和各個(gè)外設(shè)的時(shí)鐘,并處理復(fù)位檢測(cè)和報(bào)告.復(fù)位源控制器有6個(gè)復(fù)位源:1. 外部復(fù)位輸入管腳(RST)有效,見“RST管腳有效” 在 50頁。系統(tǒng)處理程序的優(yōu)先級(jí)是通過NVIC系統(tǒng)處理程序優(yōu)先級(jí)寄存器來設(shè)置的。? 從 ARM7? 處理器系列中移植過來,以獲得更好的性能和電源效率。兼容的Thumb2指令集以獲取更高的代碼密度?工作頻率為50MHz?硬件除法和單周期乘法?集成嵌套向量中斷控制器(NVIC),使中斷的處理更為簡(jiǎn)捷?26 中斷具有8個(gè)優(yōu)先等級(jí)?帶存儲(chǔ)器保護(hù)單元(MPU),提供特權(quán)模式來保護(hù)操作系統(tǒng)的功能?非對(duì)齊式數(shù)據(jù)訪問,使數(shù)據(jù)能夠更為有效的安置到存儲(chǔ)器中?精確的位操作(bitbanding),不僅最大限度的利用了存儲(chǔ)器空間而且還改良了對(duì)外設(shè)的控制B. 內(nèi)部存儲(chǔ)器?64 KB單周期Flash?可由用戶管理 對(duì)flash塊的保護(hù),以2KB為單位?可由用戶管理對(duì)flash的編程?可由用戶定義和管理的flash保護(hù)塊?8 KB單周期訪問的SRAMC. 通用定時(shí)器3個(gè)通用定時(shí)器模塊(GPTM),每個(gè)提供2個(gè)16位定時(shí)器。 Cortex?M3的控制器,它們?yōu)閷?duì)成本尤其敏感的嵌入式微控制器應(yīng)用方案帶來了高性能的32位運(yùn)算能力。 到目前為止,中國(guó)的單片機(jī)應(yīng)用和嵌入式系統(tǒng)開發(fā)走過了二十余年的歷程,隨著嵌入式系統(tǒng)逐漸深入社會(huì)生活各個(gè)方面,單片機(jī)課程的教學(xué)也有從傳統(tǒng)的8位處理器平臺(tái)向32位高級(jí)RISC處理器平臺(tái)轉(zhuǎn)變的趨勢(shì),但8位機(jī)依然難以被取代。 (1) 功能集散系統(tǒng)。 用單片機(jī)改造原有的測(cè)量、控制儀表, 促進(jìn)儀表向數(shù)字化、智能化、多功能化、綜合化、柔性化方向發(fā)展。1983~80年代末 16位單片機(jī)階段。 它的產(chǎn)生與發(fā)展和微處理器的產(chǎn)生與發(fā)展大體同步,自1971年美國(guó)Intel公司首先推出4位微處理器以來,它的發(fā)展到目前為止大致可分為5個(gè)階段。由于太陽能資源豐富、清潔無污染,既屬于一次能源又屬于可再生能源,雖然其能源密度低、能量供應(yīng)具隨機(jī)性和間歇性,使太陽能的利用受到一定的限制,但隨著技術(shù)條件的不斷進(jìn)步,將逐漸解決目前太陽能熱泵系統(tǒng)所存在的一些問題,使其理論不斷得到完善,從而太陽能將作為輔助熱源應(yīng)用在空調(diào)、制冷、供暖等各方面,具有廣闊的發(fā)展前景。70年代以來,鑒于常規(guī)能源供給的有限性和環(huán)保壓力的增加,世界上許多國(guó)家掀起了開發(fā)利用太陽能的熱潮。如在德國(guó)的Hannover,1350㎡太陽能集熱器與2750㎡熱水蓄熱相結(jié)合,可以滿足7365㎡供熱面積約39%的年供熱需求;在Steinfurt,510㎡太陽能集熱器與1500㎡礫石水蓄熱相結(jié)合,可以滿足3800㎡供熱面積月34%的年供熱需求。國(guó)內(nèi)部分高校也先后對(duì)太陽能供熱系統(tǒng)進(jìn)行了實(shí)驗(yàn)及理論研究,取得了一定的成果。適用于大型建筑,如學(xué)校、辦公室、工廠、養(yǎng)殖溫室等,可以免費(fèi)獲得洗浴熱水,是可行性很高的節(jié)能減排工程。本文目的就是設(shè)計(jì)溫度檢測(cè)和輔助加熱器的控制方案,實(shí)現(xiàn)太陽能和加熱設(shè)備的有效配合使用。人類社會(huì)目前消費(fèi)的能源,包括建筑用能,主要是煤炭、石油和天然氣等石化能源。 PCcontrolsoftware using Delphi integrated development environment, is under the Windows platform for the famous rapid application development tool, and VC, Delphi simpler, more easy to master, and in the function are in no way inferior??梢哉fDelphi同時(shí)兼?zhèn)淞薞C功能強(qiáng)大和VB簡(jiǎn)單易學(xué)的特點(diǎn)。上位機(jī)控制軟件的設(shè)計(jì)畢業(yè)論文目錄摘 要 2Abstract 4第一章 緒論 6 本課題研究的背景及目的 6 7這些具備領(lǐng)先技術(shù)的芯片使用戶能夠以傳統(tǒng)的8位和16位器件的價(jià)位來享受32位的性能,適用于各種關(guān)注成本的應(yīng)用方案;上位機(jī)控制軟件選用Delphi集成開發(fā)環(huán)境,是Windows平臺(tái)下著名的快速應(yīng)用程序開發(fā)工具,和VC相比,Delphi更簡(jiǎn)單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強(qiáng)大、更實(shí)用。s Luminary Micro Stellaris series of products is based on the ARM CortexM3 controller, LM3S811 has 32 RISC performance, using v7M structure that is patible with the Thumb2 application specific instruction set processor core, has a 27 interrupt, with 8 priority, with 64KB Flssh and 8KB single cycle single cycle is especially sensitive to the cost of embedded micro controller application program brought about the high performance 32 bit operation have