2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  摘 要</b></p><p>  單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器RAM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。它的體積小、質(zhì)量輕、價格便宜、為學習、應(yīng)用和開

2、發(fā)提供了便利條件。</p><p>  定時器是對外設(shè)時鐘(PCLK)進行計數(shù),根據(jù)4個匹配寄存器的設(shè)定,可以設(shè)置為匹配時產(chǎn)生中斷或執(zhí)行其他動作。它還包括4個捕獲輸入,用于在輸入信號發(fā)生跳變時捕獲定時器的當前值,并可選擇產(chǎn)生中斷。</p><p>  關(guān)鍵字:單片機 LPC2106 GPIO 定時器timer 實時時鐘 外部中斷Int</p><p><b&g

3、t;  目 錄</b></p><p>  第一章 原理與總體方案4</p><p>  1.1單片機簡介4</p><p>  1.2 LPC2106簡介………………………………………………………………………………..5</p><p>  1.3單片機的選擇7</p><p>  1.4 LP

4、C2106芯片的選擇及設(shè)計原理…………………………………………………………...8</p><p>  第二章 硬件設(shè)計9</p><p>  2.1 LED顯示電路………………………………………………………………………………..9</p><p>  2.2電路圖整體設(shè)計……………………………………………………………………………...9</p>

5、<p>  第三章 調(diào)試12</p><p>  3.1調(diào)試及處理………………………………………………………………………………...12</p><p>  第四章 測試與分析14</p><p>  4.1Proteus軟件介紹14</p><p>  4.2仿真結(jié)果15</p><p>  第

6、五章 結(jié)束語…………………………………………………………………………….16</p><p>  5.1結(jié)束語………………………………………………………………………….…….16</p><p>  第1章 原理與總體方案</p><p>  本章闡述了本課題研究的背景,表述了單片機的發(fā)展、功能以及LPC2114的簡單介紹。闡述了單片機的選擇原理以及LPC210

7、6的設(shè)計原理。</p><p>  1.1數(shù)字單片機簡介</p><p>  單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器RAM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。它的體積小、質(zhì)量輕、價格便宜、為學習、

8、應(yīng)用和開發(fā)提供了便利條件。</p><p>  近年來,單片機以其體積小、價格廉、面向控制等獨特優(yōu)點,在各種工業(yè)控制、儀器儀表、設(shè)備、產(chǎn)品的自動化、智能化方面獲得了廣泛的應(yīng)用。與此同時,單片機應(yīng)用系統(tǒng)的可靠性成為人們越來越關(guān)注的重要課題。影響可靠性的因素是多方面的,如構(gòu)成系統(tǒng)的元器件本身的可靠性、系統(tǒng)本身各部分之間的相互耦合因素等。其中系統(tǒng)的抗干擾性能是系統(tǒng)可靠性的重要指標。</p><p&g

9、t;  單片機的另外一個名稱就是嵌入式微控制器,原因在于它可以嵌入到任何微型或小型儀器或設(shè)備中。目前,把單片機嵌入式系統(tǒng)和Internet連接已是一種趨勢。但是,Internet一向是一種采用肥服務(wù)器,瘦用戶機的技術(shù)。這種技術(shù)在互聯(lián)上存儲及訪問大量數(shù)據(jù)是合適的,但對于控制嵌入式器件就成了"殺雞用牛刀"了。要實現(xiàn)嵌入式設(shè)備和Int ernet連接,就需要把傳統(tǒng)的Internet理論和嵌入式設(shè)備的實踐都顛倒過來。為了使復

10、雜的或簡單的嵌入式設(shè)備,例如單片機控制的機床、單片機控制的門鎖,能切實可行地和Internet連接,就要求專門為嵌入式微控制器設(shè)備設(shè)計網(wǎng)絡(luò)服務(wù)器,使嵌入式設(shè)備可以和Internet相連,并通過標準網(wǎng)絡(luò)瀏覽器進行過程控制。</p><p>  嵌入式計算機系統(tǒng)的出現(xiàn),是現(xiàn)代計算機發(fā)展史上的里程碑。嵌入式系統(tǒng)誕生于微型計算機時代,與通用計算機的發(fā)展道路完全不同,形成了獨立的單芯片的技術(shù)發(fā)展道路。由于嵌入式系統(tǒng)的誕生,

11、現(xiàn)代計算機領(lǐng)域出現(xiàn)了通用計算機與嵌入式計算機兩大分支。不可兼顧的技術(shù)發(fā)展道路,形成了兩大分支的獨立發(fā)展:通用計算機按照高速、海量的技術(shù)發(fā)展;嵌入式計算機系統(tǒng)則為滿足對象系統(tǒng)按照嵌入式智能化控制要求發(fā)展。由于獨立的分工發(fā)展,20世紀末,現(xiàn)代計算機的兩大分支都得到了迅猛的發(fā)展。</p><p>  1.2 LPC2106簡介</p><p>  LPC2106帶有一個支持實時仿真和跟蹤的ARM

12、7TDMI-S CPU,是由ARM公司所設(shè)計,飛利浦公司所生產(chǎn)的。</p><p>  ARM(Advanced RISC Machines)是微處理器行業(yè)的一家知名企業(yè),成立于1990年。他們所設(shè)計的技術(shù)具有性能高、成本低和能耗省的特點。適用于多種領(lǐng)域,比如嵌入控制、消費/教育類多媒體、DSP和移動式應(yīng)用等。 隨著嵌入式系統(tǒng)處理器的不斷發(fā)展,典型的32位RISC芯片——ARM處理器,不論是在PDA,STB,DV

13、D等消費類電子產(chǎn)品中,還是在GPS,航空,勘探,測量等軍方產(chǎn)品中都得到了廣泛的應(yīng)用,超過85%的無線設(shè)備(手機等)都采用了ARM技術(shù),</p><p>  ARM公司并不自己生產(chǎn)芯片,也不參與芯片的銷售,而是出售知識產(chǎn)權(quán)。越來越多的芯片廠商早已看好ARM的前景,比如Intel, NS, Atmel, Philips, NEC, CirrusLogic等公司都有相應(yīng)的產(chǎn)品。ARM芯片在國內(nèi)外都占據(jù)了巨大的產(chǎn)品市場,

14、目前已經(jīng)占據(jù)了75%的32位RISC嵌入式產(chǎn)品市場,生產(chǎn)ARM芯片的公司也超過70家。隨著國內(nèi)嵌入式領(lǐng)用領(lǐng)域的發(fā)展,ARM芯片會得到更加廣泛的應(yīng)用。帶有一個支持實時仿真和跟蹤的ARM7TDMI-S CPU,并嵌入了128kb的高速Flash存儲器。128位的儲存器接口和特別的允許在最高時鐘周期執(zhí)行32位代碼的加速體系。在代碼長度起關(guān)鍵作用的程序中,可選的16位的Thumb模式在最少的代價下能夠減少了超過30%的代碼。</p>

15、<p>  因為LPC2106很小,省電,在小型化非常重要的場合,比如訪問控制中,它是非常理想的選擇。而且,它內(nèi)部Ram達到64k大小,以及各種接口的提供,使得LPC2106在很多行業(yè)有著廣泛的應(yīng)用。它的主要的應(yīng)用領(lǐng)域有:Internet網(wǎng)關(guān)、串行通信協(xié)議轉(zhuǎn)換器、訪問控制、工業(yè)控制、三相分時復費電度表、MP3等音頻產(chǎn)品及醫(yī)療設(shè)備。</p><p><b>  【性能參數(shù)】</b>

16、;</p><p>  1 .16/32位ARM7TDMI-S處理器</p><p>  2 .16/32/64KB片內(nèi)靜態(tài)RAM</p><p>  3 .128KB片內(nèi)Flash程序存儲器128位接口/加速器使其實現(xiàn)了60MHz的高速操作</p><p>  4 .通過片內(nèi)Boot-loader軟件實現(xiàn)在系統(tǒng)編程ISP和在應(yīng)用編程IAP

17、Flash編程時間1ms可編程512字節(jié)單扇區(qū)擦除和正片擦除只需400ms</p><p>  5 .向量中斷控制器可配置優(yōu)先級和向量地址</p><p>  6 .EmbeddeDICE-RT接口使能斷點和觀察點當前臺任務(wù)使用片內(nèi)RwalMonitor軟件調(diào)試時中斷服務(wù)程序可繼續(xù)執(zhí)行</p><p>  7 .嵌入式跟蹤宏單元對指令的執(zhí)行實現(xiàn)了非插入的高速實時跟蹤

18、</p><p>  8 .多個串行接口包括雙UART 16C550 高速I2C400kbits/s 和SPI</p><p>  9 .兩個32位定時器7路捕獲/比較通道PWM單元6路輸出實時時鐘和看門狗定時器</p><p>  10.小型的LQFP封裝7X7mm有多達32個可承受5v的通用I/O口</p><p>  11.通過可編程的

19、片內(nèi)鎖相環(huán)可實現(xiàn)最大為60MHz的CPU操作頻率</p><p>  12.片內(nèi)晶振的操作頻率范圍10MHz-25MHz</p><p>  13.兩個低功耗模式空閑和掉電</p><p>  14.通過外部中斷將處理器從掉電模式中喚醒</p><p>  15.外設(shè)功能可單獨使能/禁止實現(xiàn)功耗最優(yōu)化</p><p>

20、<b>  16.雙電源</b></p><p>  CPU操作電壓范圍1.65V-1.95V(1.8V+8.3%)</p><p>  I/O電源電壓范圍3.0V-3.6V(3.3V+10%)I/O可承受5V電壓</p><p><b>  1.3單片機的選擇</b></p><p>  單片機微

21、型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領(lǐng)域,故又稱為微控制器。通常,單片機由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個單片機控制系統(tǒng)。單片機經(jīng)過1、2、3、3代的發(fā)展,正朝著多功能、高性能、低電壓、低功耗、低價格、大存儲容量、強I/O功能及較好的結(jié)構(gòu)兼容性方向發(fā)展。其

22、發(fā)展趨勢不外乎以下幾個方面:</p><p>  1、多功能 </p><p>  單片機中盡可能地把所需要的存儲器和I/O口都集成在一塊芯片上,使得單片機可以實現(xiàn)更多的功能。比如A/D、PWM、PCA(可編程計數(shù)器陣列)、WDT(監(jiān)視定時器---看家狗)、高速I/O口及計數(shù)器的捕獲/比較邏輯等。有的單片機針對某一個應(yīng)用領(lǐng)域,集成了相關(guān)的控制設(shè)備,以減少應(yīng)用系統(tǒng)的芯片數(shù)量。<

23、/p><p><b>  2、高效率和高性能</b></p><p>  為了提高執(zhí)行速度和執(zhí)行效率,單片機開始使用RISC、流水線和DSP的設(shè)計技術(shù),使單片機的性能有了明顯的提高,表現(xiàn)為:單片機的時鐘頻率得到提高;同樣頻率的單片機運行效率也有了很大的提升;由于集成度的提高,單片機的尋址能力、片內(nèi)ROM(FLASH)和RAM的容量都突破了以往的數(shù)量和限制。由于系統(tǒng)資源和系

24、統(tǒng)復雜程度的增加,開始使用高級語言(如C語言)來開發(fā)單片機的程序。使用高級語言可以降低開發(fā) 難度,縮短開發(fā)周期,增強軟件的可讀性和可移植性,便于改進和擴充功能。</p><p><b>  3、低電壓和低功耗</b></p><p>  單片機的嵌入式應(yīng)用決定了低電壓和低功耗的特性十分重要。由于CMOS等工藝的大量采用,很多單片機可以在更低的電壓下工作(1.2V或0.

25、9V),功耗已經(jīng)降低到uA級。這些特性使得單片機系統(tǒng)可以在更小電源的支持下工作更長的時間。</p><p><b>  4、低價格</b></p><p>  單片機應(yīng)用面廣,使用數(shù)量大,帶來的直接好處就是成本的降低。目前世界</p><p>  各大公司為了提高競爭力,在提高單片機性能的同時,十分注意降低其產(chǎn)品的價格。</p>

26、<p>  1.4 LED2106芯片的選擇及設(shè)計原理</p><p> ?。?)寄存器PINSEL0和PINSEL1的設(shè)置。</p><p>  LPC2106的I/O口全都是3功能服用端口,也就是說即可用作普通輸入輸出端口,又用作第2或第3種功能。設(shè)計人員可根據(jù)需要設(shè)置兩個32位特殊功能寄存器PINSEL0和PINSEL1。PINSEL0對應(yīng)引腳P0.0~P0.15,PINS

27、EL1對應(yīng)引腳P0.16~P0.31。都是寄存器中用兩位來完成1根引腳的功能設(shè)置。</p><p> ?。?)GPIO方向寄存器設(shè)置</p><p>  當管腳配置為GPIO 模式時,可使用該寄存器控制管腳的方向。任意管腳的方向位的設(shè)置必須與管腳功能一致。</p><p>  表1-1GPIO 方向寄存器(IODIR)</p><p> ?。?/p>

28、3) 輸出置1寄存器IOSET</p><p>  當管腳配置為GPIO 輸出模式時,可使用該寄存器從管腳輸出高電平。寫入1 使對應(yīng)管腳輸出高電平。 寫入0 無效。如果一個管腳被配置為輸入或第二功能,寫IOSET 無效。</p><p>  表1-2GPIO 輸出置位寄存器(IOSET)</p><p>  (4)輸出清零寄存器IOCLR</p>&l

29、t;p>  當管腳配置為GPIO 輸出模式時,可使用該寄存器從管腳輸出低電平。寫入1 使對應(yīng)管腳輸出低電平。 寫入0 無效。如果一個管腳被配置為輸入或第二功能,寫IOCLR 無效。</p><p>  表1-3GPIO 輸出清零寄存器(IOCLR)</p><p> ?。?) GPIO引腳值寄存器IOPIN</p><p>  該寄存器提供GPIO引腳的值。反

30、映了外部環(huán)境對引腳的影響。</p><p>  表1-4GPIO 管腳值寄存器(IOPIN)</p><p><b>  第2章 硬件設(shè)計</b></p><p>  2.1 LED顯示電路</p><p>  顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)的運行狀態(tài)和工作數(shù)據(jù),按照材料及產(chǎn)品工藝,單片機應(yīng)用系統(tǒng)中常用的顯示器有:

31、 發(fā)光二極管LED顯示器、液晶LCD顯示器、CRT顯示器等。LED顯示器是現(xiàn)在最常用的顯示器之一, 發(fā)光二極管(LED)由特殊的半導體材料砷化鎵、磷砷化鎵等制成,可以單獨使用,也可以組裝成分段式或點陣式LED顯示器件(半導體顯示器)。分段式顯示器(LED數(shù)碼管)由7條線段圍成8字型,每一段包含一個發(fā)光二極管。外加正向電壓時二極管導通,發(fā)出清晰的光。只要按規(guī)律控制各發(fā)光段亮、滅,就可以顯示各種字形或符號。LED數(shù)碼管有共陽、共陰之分。&l

32、t;/p><p><b>  2.2電路圖設(shè)計</b></p><p><b>  晶振</b></p><p>  圖2-2 晶振</p><p><b> ?。?)最小系統(tǒng)</b></p><p>  圖2-3 最小系統(tǒng)</p>

33、<p> ?。?)74LS244緩沖器</p><p>  圖2-4 74LS244緩沖器</p><p><b> ?。?)LED顯示器</b></p><p>  圖2-5 LED顯示器</p><p>  整體電路圖 </p><p>  圖2-6 整體電路圖

34、</p><p><b>  第三章 調(diào)試</b></p><p><b>  3.1調(diào)試及處理</b></p><p> ?。?) 系統(tǒng)性能測試與功能說明</p><p>  走時:默認為走時狀態(tài),按24小時制分別顯示“時時-分分-秒秒”,有2個“-”動態(tài)顯示,時間會按實際時間以秒為最小單位變化

35、。</p><p> ?。?)系統(tǒng)時鐘誤差分析</p><p>  時間是一個基本物理量,具有連續(xù)、自動流逝、不重復等特性。我國時間基準來自國家授時中心,人們?nèi)粘J褂玫臅r鐘就是以一定的精度與該基準保持同步的。結(jié)合時間概念和誤差理論,可以定義電子鐘的走時誤差S=S1-S2,S1表示程序?qū)嶋H運行計算所得的秒;S2表示客觀時間的標準秒。S>0時表示電子鐘秒單元數(shù)值刷新滯后,即走時誤差為“慢

36、”;反之,S<0表示秒單元數(shù)值的刷新超前,即走時誤差為“快”。</p><p>  本次設(shè)計的單片機電子鐘系統(tǒng)中,其誤差主要來源包括晶體頻率誤差,定時器溢出誤差,延遲誤差。晶體頻率產(chǎn)生震蕩,容易產(chǎn)生走時誤差;定時器溢出的時間誤差,本應(yīng)這一秒溢出,但卻在下一秒溢出,造成走時誤差;延遲時間過長或過短,都會造成與基準時間產(chǎn)生偏差,造成走時誤差。</p><p> ?。?) 軟件調(diào)試問題及解

37、決</p><p>  軟件程序的調(diào)試一般可以將重點放在分模塊調(diào)試上,統(tǒng)調(diào)是最后一環(huán)。軟件調(diào)試可以采取離線調(diào)試和在線調(diào)試兩種方式。前者不需要硬件仿真器,可借助于軟件仿真器即可;后者一般需要仿真系統(tǒng)的支持。本次課題,Keil軟件來調(diào)試程序,通過各個模塊程序的單步或跟蹤調(diào)試,使程序逐漸趨于正確,最后統(tǒng)調(diào)程序。</p><p>  仿真部分采用proteus軟件,此軟件功能強大且操作較為簡單,可

38、以很容易的實現(xiàn)各種系統(tǒng)的仿真。首先打開proteus軟件,在元件庫中找到要選用的所有元件,然后進行原理圖的繪制;繪制好后再選擇已經(jīng)編譯好的*.hex文件,選擇運行,觀察顯示結(jié)果,根據(jù)顯示的結(jié)果和課題的要求再修改程序,再運行查,直到滿足要求。</p><p><b>  第四章 測試與分析</b></p><p>  4.1 Proteus軟件介紹</p>

39、<p><b>  軟件簡介</b></p><p>  Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真

40、正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。 </p><p>&l

41、t;b>  功能特點:</b></p><p><b> ?。?)原理布圖 </b></p><p> ?。?)PCB自動或人工布線 </p><p> ?。?)SPICE電路仿真 </p><p> ?。?)互動的電路仿真 </p><p> ?。?)仿真處理器及其外圍電路

42、</p><p><b>  功能模塊:</b></p><p> ?。?)智能原理圖設(shè)計(ISIS)</p><p> ?。?)完善的電路仿真功能(Prospice)</p><p> ?。?)獨特的單片機協(xié)同仿真功能(VSM)</p><p>  (4)實用的PCB設(shè)計平臺</p>

43、<p><b>  4.2仿真結(jié)果</b></p><p>  圖4.2 仿真結(jié)果</p><p>  第五章 結(jié) 束 語</p><p><b>  5.1 結(jié)束語</b></p><p>  課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重

44、要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術(shù)是十分重要的。</p><p>  通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手

45、能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機C語言掌握得不好……通過這次課程設(shè)計之后,一定把以前所學過的知識重新溫故。</p><p>  這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,最后在老師的辛勤指導下

46、,終于游逆而解。同時,在老師那里我學得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示忠心的感謝!</p><p><b>  參考文獻</b></p><p>  【1】周立功,等.ARM嵌入式系統(tǒng)基礎(chǔ)教程[M].北京:北京航空航天大學出版社,2008.</p><p>  【2】周立功,等.ARM微控制器

47、基礎(chǔ)與實戰(zhàn)[M].北京:北京航空航天大學出版社,2003.</p><p>  【3】PHILIPS 公司.LPC2114/2124/2212/2214 User Manual.2004.</p><p>  【4】馬忠梅,馬廣云,等.ARM嵌入式處理器結(jié)構(gòu)與應(yīng)用基礎(chǔ)[M].北京:北京航空航天大學出版社,2002.</p><p>  【5】吳明輝,等.基于ARM

48、的嵌入式系統(tǒng)開發(fā)與應(yīng)用[M].北京:人民郵電出版社,2004.</p><p>  【6】馬斌,等.單片機原理及應(yīng)用[M].北京:人民郵電出版社,2009. </p><p><b>  附 錄</b></p><p><b>  程序清單:</b></p><p>  /********

49、********************************************************************</p><p>  * 文 件 名:時鐘.c</p><p>  * 功 能:數(shù)碼管顯示控制。</p><p>  * 通過GPIO直接控制數(shù)碼管顯示</p><p>  ****

50、************************************************************************/</p><p>  #include"LPC21xx.H"</p><p>  #include"CONFIG.H"</p><p>  #define IOSET IO0SET

51、</p><p>  #define IOCLR IO0CLR</p><p>  #define IODIR IO0DIR </p><p>  /****************************************************************************</p><p>  * 名 稱:d

52、elay</p><p>  * 功 能:長軟件延時</p><p>  ****************************************************************************/ </p><p>  void delay(int Z)</p><p><b>  {<

53、;/b></p><p><b>  int i,j;</b></p><p>  for(i=0;i<j;i++)</p><p><b>  {</b></p><p>  for(j=0;j<110;j++)</p><p><b>  {&

54、lt;/b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  int h,s,min,tb,ka;</p><p><b>  //數(shù)字顯示代碼&

55、lt;/b></p><p>  int tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //控制0-9段選,共陰極,高電平有效 </p><p>  //片選(掃描)代碼 </p><p>  int tabw[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf

56、,0x7f}; //控制位選,低電平有效</p><p><b>  //計時,每秒加1</b></p><p>  void jia()</p><p><b>  {</b></p><p><b>  s++;</b></p><p&g

57、t;<b>  if(s==60)</b></p><p><b>  {</b></p><p><b>  s=0;</b></p><p><b>  min++;</b></p><p>  if(min==60)</p><

58、p><b>  {</b></p><p><b>  min=0;</b></p><p><b>  h++;</b></p><p><b>  if(h==24)</b></p><p><b>  {</b><

59、/p><p><b>  h=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b>&

60、lt;/p><p><b>  // 顯示一個字符</b></p><p>  void DispChar(p_Code, p_Addr)</p><p><b>  {</b></p><p>  IOCLR=0xffff;</p><p>  IOSET|=tabw[p_Ad

61、dr]<<8;</p><p>  IOSET=tab[p_Code];</p><p><b>  }</b></p><p><b>  //顯示當前時間串</b></p><p>  void DispTimeStr(int h0,int min0,int s0 )</p&

62、gt;<p><b>  {</b></p><p>  int h1,h2,s1,s2,min1,min2;</p><p>  h1=h0/10;//時高位</p><p>  h2=h0%10;//時低位</p><p>  min1=min0/10;//分高位</p>

63、<p>  min2=min0%10;//分低位</p><p>  s1=s0/10;//秒高位</p><p>  s2=s0%10;//秒底位</p><p>  DispChar(h1, 0);</p><p>  DispChar(h2, 1);</p><p>  //delay(

64、1);</p><p>  DispChar(min1, 3);</p><p>  DispChar(min2, 4);</p><p>  //delay(1);</p><p>  DispChar(s1, 6);</p><p>  DispChar(s2, 7);</p><p>  

65、//delay(1);</p><p><b>  }</b></p><p>  //名稱:定時器初始化</p><p>  //功能:實現(xiàn)1秒定時</p><p>  void init() //定時器0初始化</p><p><b>  {</b><

66、/p><p>  T0TC=0;</p><p><b>  T0PR=0;</b></p><p>  T0MCR=0x03;</p><p>  T0MR0=Fpclk/5;</p><p>  T0TC=0x00;</p><p>  T0TCR=0x03;<

67、;/p><p>  T0TCR=0x01;</p><p><b>  }</b></p><p>  /****************************************************************************</p><p>  根據(jù)表tab[]和tabw[]來控制顯示。&l

68、t;/p><p>  ****************************************************************************/</p><p>  int main(void)</p><p><b>  {</b></p><p>  unsigned long i=0;&

69、lt;/p><p><b>  h=9;</b></p><p><b>  min=58;</b></p><p><b>  s=45;</b></p><p><b>  ka=0;</b></p><p>  PINSEL0=0

70、x00000000; //GPIO設(shè)置</p><p>  IODIR=0xffff;</p><p>  init(); //定時器0初始化</p><p>  DispTimeStr(h,min,s); //等待定時時間到</p><p><b>  while(1)</b><

71、/p><p><b>  {</b></p><p>  ///while((T0IR&0x01)==0)</p><p><b>  {</b></p><p>  DispTimeStr(h,min,s); //等待定時時間到</p><p>  T0IR=0

72、x01;</p><p>  } </p><p>  if(i==6000)</p><p><b>  {</b></p><p><b>  i=0;</b></p><p><b>  jia(); </b></

73、p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  i++;</b></p><p><b>  }</b><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論