




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、嵌入式課程設(shè)計(jì)報(bào)告摘要隨著科學(xué)技術(shù)的不斷發(fā)展,電子時(shí)鐘已經(jīng)成為一種普遍的工藝了。日常生活中到處可見。電子時(shí)鐘的設(shè)計(jì)有很多種,普遍的電子時(shí)鐘是基于單片機(jī)用匯編語言做成的擴(kuò)展。arm功能也一樣且更精確。本文是詳細(xì)介紹基于arm上做成的電子時(shí)鐘。這個(gè)電子時(shí)鐘的硬件是用lpc2103板, 8個(gè)按鍵和8個(gè)數(shù)碼管組成的鍵盤顯示板,還有l(wèi)ed燈當(dāng)成鬧鈴使用。此時(shí)鐘還可以當(dāng)成秒表使用。這是一個(gè)基于arm實(shí)現(xiàn)多功能的電子時(shí)鐘。關(guān)鍵詞:arm;數(shù)碼顯示管;按鍵;led燈;目 錄前言 3第一章 概述 41.1 電子時(shí)鐘概述 4第二章工作原理 52.1系統(tǒng)框圖 52.2時(shí)鐘的工作原理與功能 5第三章硬件電路設(shè)計(jì) 63
2、.1鍵盤顯示板的電路設(shè)計(jì) 63.12數(shù)碼管的電路設(shè)計(jì) 83.12鍵盤電路設(shè)計(jì) 83.14蜂鳴器電路的設(shè)計(jì) 83.15lpc2103的電路設(shè)計(jì) 9第四章軟件設(shè)計(jì) 114.1軟件設(shè)計(jì) 11第五章調(diào)試過程 185.1調(diào)試過程 185.2 總結(jié) 18附錄 18參考文獻(xiàn) 20謝辭 20前言時(shí)鐘是人們生活中必不可少的一種工具,更是更是在人類生產(chǎn),生活,學(xué)習(xí)等多個(gè)領(lǐng)域得到廣泛的應(yīng)用。然而隨著時(shí)間的推移,尤其是在現(xiàn)在科技的發(fā)達(dá),生活水平高,什么都講究效率的年代。人們不僅對(duì)時(shí)鐘的精度要求高,而且對(duì)時(shí)鐘的功能的要求也越來越多。時(shí)鐘已不僅僅是一種用來顯示時(shí)間的工具,而是在很多實(shí)際應(yīng)用中它還需要能夠?qū)嵏嗟钠渌δ堋?/p>
3、比如日歷顯示功能,秒表功能,鬧鐘功能,溫度或濕度的測(cè)量電壓測(cè)量等。時(shí)鐘數(shù)字化給人們的生活帶來了極大的方便,而且也大大地?cái)U(kuò)展了鐘表原先的保濕功能。諸如定時(shí)自動(dòng)報(bào)警,按時(shí)自動(dòng)鬧鈴,定時(shí)廣播,各種定時(shí)電氣的自動(dòng)啟用等。這些功能都是一鐘表數(shù)字化為基礎(chǔ)的??梢哉f設(shè)計(jì)多功能數(shù)字時(shí)鐘的意義已不不只在于數(shù)字時(shí)鐘本身,更大的意義在于多功能數(shù)字時(shí)鐘在許多實(shí)時(shí)控制系統(tǒng)中的應(yīng)用。在很多實(shí)際應(yīng)用中,只要對(duì)數(shù)字時(shí)鐘的程序和硬件電路加以一定的修改,便可以得到實(shí)施控制的實(shí)用系統(tǒng),從而應(yīng)用到實(shí)際工作與生產(chǎn)中去。因此,研究數(shù)字時(shí)鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。怎樣讓時(shí)鐘更好的為我們服務(wù)?怎樣讓時(shí)鐘更符合實(shí)際應(yīng)用的需求?這就要
4、求人們不斷設(shè)計(jì)出新型時(shí)鐘,不斷設(shè)計(jì)出適合實(shí)際應(yīng)用的多功能時(shí)鐘。本設(shè)計(jì)方案正是根據(jù)以上所述并結(jié)合日常生活中對(duì)時(shí)鐘功能需求的分析,運(yùn)用arm編寫技術(shù),設(shè)計(jì)出一個(gè)適合日常生活需要的多功能數(shù)字時(shí)鐘。此多功能數(shù)字時(shí)鐘除了傳統(tǒng)的顯示時(shí)間功能之外還有日歷功能以及秒表及定時(shí)鬧鐘功能。第一章概述1.1 電子時(shí)鐘概述加入世貿(mào)組織以后,中國會(huì)面臨激烈的競(jìng)爭(zhēng)。這種競(jìng)爭(zhēng)將是一場(chǎng)技實(shí)力、管理水平和人才素質(zhì)的較量,風(fēng)險(xiǎn)和機(jī)遇共存。于是我們?cè)趯W(xué)習(xí)arm基礎(chǔ)上,要會(huì)做成多功能的時(shí)鐘。電子時(shí)鐘是要用硬件和軟件組成。現(xiàn)在設(shè)計(jì)的電子時(shí)鐘的硬件由lpc2103,鍵盤顯示板和蜂鳴器組成,軟件由基于arm編寫程序。lpc2103是一個(gè)基于
5、支持實(shí)時(shí)仿真的16/32位arm7 tdmi-s cpu的微控制器,并帶有32kb的嵌入高速flash存儲(chǔ)器,128位寬度的存儲(chǔ)器接口和獨(dú)特的加速結(jié)構(gòu)使32位代碼能夠在最大時(shí)鐘速率下運(yùn)行。較小的封裝和極低的功耗使lpc2103適用于訪問控制器和pos機(jī)等小型應(yīng)用系統(tǒng)中;由于內(nèi)置了寬范圍的串行通信接口(2個(gè)uart、spi、ssp和2個(gè)i2c)和8kb的片內(nèi)sram,lpc2103也適合用在通信網(wǎng)關(guān)和協(xié)議轉(zhuǎn)換器中。32/16位定時(shí)器、增強(qiáng)型10位adc、定時(shí)器輸出匹配pwm特性、多達(dá)13個(gè)邊沿、電平觸發(fā)的外部中斷、32條高速gpio,使得lpc2103微控制器特別適用于工業(yè)控制和醫(yī)療系統(tǒng)中。鍵盤
6、顯示板是用按鍵控制led數(shù)碼管的顯示。不同的按鍵及不同的按鍵次數(shù)已表明不同的功能使數(shù)碼管顯示不同功能。鍵盤顯示板有5個(gè)排針,分別是要來接電源,地,輸入數(shù)據(jù)引腳,檢測(cè)按鍵引腳,輸入位碼和段碼的引腳。蜂鳴器是輸入低電平就鳴叫的。鍵盤顯示板和蜂鳴器都是用lpc2103的cpu控制數(shù)據(jù)的。第二章工作原理2.1系統(tǒng)框圖 系統(tǒng)是以lpc2103為核心,由按鍵向2103輸入信號(hào),向led顯示板和蜂鳴器發(fā)送信號(hào)。系統(tǒng)的基本工作的框圖如圖2.1.圖2.1系統(tǒng)框圖2.2時(shí)鐘的工作原理與功能用接在電腦上的串口線與電源線接到lpc2103上,并用導(dǎo)線把lpc2103上的p0.4,p0.5,p0。6與鍵盤顯示板連接。p
7、0.4引腳為sck(spi0)功能p0.5為gpio的功能。p0.6引腳設(shè)置為msoi(spi0)功能 還要把lpc2103上p0.16引腳與蜂鳴器連接。鍵盤顯示板與蜂鳴器各接上電源線和地線。運(yùn)行程序時(shí),數(shù)據(jù)輸入,利用74ls164譯碼器給數(shù)碼管。在lpc2103開發(fā)系統(tǒng)中,均采用了 8 位數(shù)碼管動(dòng)態(tài)掃描顯示。它將所數(shù)碼管的 8 個(gè)段線相應(yīng)地并接在一起,并接到lpc2103的p0.4 口,由p0.4口控制字段輸出。各位數(shù)碼管的共陰極由lpc2103的 p0.6 口控制q20q27 來實(shí)現(xiàn) 8 位數(shù)碼管的位輸出控制。如圖2.1這樣,對(duì)于一組數(shù)碼管動(dòng)態(tài)掃描顯示需要由兩組信號(hào)來控制:一組是字段輸出口
8、輸出的形代碼,用來控制顯示的字形,稱為段碼;另一組是位輸出口輸出的控制信號(hào),用來選第幾位數(shù)碼管工作,稱為位碼。 由于各位數(shù)碼管的段線并聯(lián),段碼的輸出對(duì)各位數(shù)碼管來說都是相同的。因此,在同一刻如果各位數(shù)碼管的位選線都處于選通狀態(tài)的話,8 位數(shù)碼管將顯示相同的字符。若要各數(shù)碼管能夠顯示出與本位相應(yīng)的字符,就必須采用掃描顯示方式。即在某一時(shí)刻,只讓某位的位選線處于導(dǎo)通狀態(tài),而其它各位的位選線處于關(guān)閉狀態(tài)。同時(shí),段線上輸出相應(yīng)位顯示字符的字型碼。這樣在同一時(shí)刻,只有選通的那一位顯示出字符,而其它各位則是熄的,如此循環(huán)下去,就可以使各位數(shù)碼管顯示出將要顯示的字符。 雖然這些字符是在不同時(shí)刻出現(xiàn)的,而且同
9、一時(shí)刻,只有一位顯示,其它各位熄滅,但于數(shù)碼管具有余輝特性和人眼有視覺暫留現(xiàn)象,只要每位數(shù)碼管顯示間隔足夠短,給人眼的視覺印象就會(huì)是連續(xù)穩(wěn)定地顯示。圖2.12數(shù)碼管電路圖這個(gè)時(shí)鐘有如下的功能如下一是顯示時(shí)間,則當(dāng)開始運(yùn)行時(shí)就會(huì)是顯示定時(shí)的時(shí)間。如果想改變時(shí)間了就按下按鍵key2,則是分鐘加或減1.如果按下按鍵key3,則是小時(shí)加或減1。當(dāng)你在按下按鍵key1時(shí)則是顯示日歷,如果按下按鍵key4,則是天數(shù)加或減1.如果按下按鍵key5,則是月數(shù)加或減1。如果你再按下按鍵key1則是實(shí)現(xiàn)秒表,按下按鍵key7,則是啟動(dòng)秒表,如果再按下按鍵key7就會(huì)停止。如果想要從新開始計(jì)時(shí),只要按下按鍵key8
10、,就可以使秒表復(fù)位。如果你再按下按鍵key1,你就可以定時(shí),時(shí)間到了蜂鳴器就會(huì)響。當(dāng)然,你想加或減了,就有你自己決定了。為了方便,我們把按鍵key6設(shè)計(jì)成方向鍵。它默認(rèn)為是加1的,當(dāng)你想減1時(shí),你只要在按一下按鍵key6即可。第三章硬件電路設(shè)計(jì)3.1鍵盤顯示板的電路設(shè)計(jì) 鍵盤顯示板是由電阻,電容,74ls164,排針,按鍵,數(shù)碼管,板組成的。如圖3.1所示是鍵盤顯示板的原理圖。如圖3.12是組成鍵盤顯示板的器件。圖3.13是實(shí)圖。圖3.1鍵盤顯示板原理圖名稱封裝數(shù)量按鍵spst-28排針hdr1x51電容capr2.5-51電容cc2012-08051電阻axlal9數(shù)碼管874hc1642圖
11、3.12鍵盤顯示板部件清單 圖3.133.12數(shù)碼管的電路設(shè)計(jì) 數(shù)碼管又叫l(wèi)ed數(shù)碼管。led是發(fā)光二極管的縮寫。一個(gè)led數(shù)碼管是由8個(gè)發(fā)光二極管構(gòu)成的。每一個(gè)發(fā)光二極管的陽極都接一個(gè)電阻到外部引腳上。用陰極做公共端,連接在一起接地。如圖3.14。器件表格如3.15圖3.14圖3.16名稱數(shù)量備注發(fā)光二極管64組成8個(gè)8段數(shù)碼管表3,15數(shù)碼管的器件3.13鍵盤電路設(shè)計(jì)鍵盤顯示板上總共使用了8個(gè)獨(dú)立按鍵。獨(dú)立按鍵是每個(gè)按鍵都有一個(gè)信號(hào)線與機(jī)電路相連,所有按鍵有一個(gè)公共地或公共正端,每個(gè)鍵相互獨(dú)立互不影響。按鍵相互獨(dú)立的接通一條輸入數(shù)據(jù)線,每個(gè)鍵的工作不會(huì)影響其它的i/0口,如圖3.153.1
12、4蜂鳴器電路的設(shè)計(jì)該蜂鳴器是一個(gè)無源蜂鳴器,要使用pwm驅(qū)動(dòng)。它是由一個(gè)1k的電阻,pnp三極管和蜂鳴器組成了蜂鳴器電路。如圖3.16,實(shí)圖3.17,圖3.18器件表。圖3.16蜂鳴器電路圖 圖3.17 蜂鳴器實(shí)圖名稱數(shù)量備注排針1引腳連接三極管1npn型plc21031主板鳴蜂器1當(dāng)成鬧鐘精密電阻1k*1(%1)10k*1(%1)萬用表部分tl431部分圖3.18蜂鳴器部件3.15lpc2103的電路設(shè)計(jì)一:lpc2103 特性 16/32 位 arm7 tdmi-s微控制器,超小 lqfp48 封裝; 8kb 的片內(nèi)靜態(tài) ram 和 32kb 的片內(nèi) flash 程序存儲(chǔ)器。128 位寬度
13、接口/加速器可實(shí)現(xiàn)高達(dá) 70 mhz 工作頻率; 通過片內(nèi) boot 裝載程序?qū)崿F(xiàn)在系統(tǒng)/在應(yīng)用編程(isp/iap)。單個(gè)flash 扇區(qū)或整片擦除時(shí)100ms,256字節(jié)編程時(shí)間為1ms; 嵌入式 ice rt 通過片內(nèi) realmonitor軟件提供實(shí)時(shí)調(diào)試; 10位a/d轉(zhuǎn)換器提供8路模擬輸入(每個(gè)通道的轉(zhuǎn)換時(shí)間低至 2.44us),以及特定的結(jié)果寄存器來最大限度地減少中斷開銷; 2個(gè)32位定時(shí)器/外部事件計(jì)數(shù)器(帶7路捕獲和7路比較通道); 16位定時(shí)器/外部事件計(jì)數(shù)器(帶 3 路捕獲和 7 路比較通道); 低功耗實(shí)時(shí)時(shí)鐘(rtc)具有獨(dú)立的電源和特定32khz時(shí)鐘輸入; 多個(gè)串行接
14、口,包括2個(gè)uart(16c550協(xié)議標(biāo)準(zhǔn))、2個(gè)高速12c總線(400 kbit/s)、spi和具有緩沖作用和數(shù)據(jù)長度可變功能的 ssp; 向量中斷控制器(vic),可配置優(yōu)先級(jí)和向量地址; 多達(dá) 32 個(gè)通用 i/o口(可承受 5v電壓); 多達(dá) 13 個(gè)邊沿、電平觸發(fā)的外部中斷管腳; 通過一個(gè)可編程的片內(nèi) pll(100us 的設(shè)置時(shí)間)可實(shí)現(xiàn)最大為 70mhz 的cpu操。作頻率,其具有 10mhz25mhz 的輸入頻率; 片內(nèi)集成振蕩器與外部晶體的操作頻率范圍為 125mhz; 低功耗模式包括空閑模式、帶 rtc的睡眠模式和掉電模式; 可通過個(gè)別使能/禁止外圍功能和外圍時(shí)鐘分頻來優(yōu)化
15、額外功耗; 通過外部中斷或 rtc 將處理器從掉電模式中喚醒。二引腳的功能如表3.19pinsel0引腳名稱00 01 10 11 復(fù)位值9:8p0.4gpio p0.4sck0(spi0)cap0.1(定時(shí)器0)保留 00 11:10p0.5gpio p0.5miso0(spi0)mat0.1(定時(shí)器0)保留 00 13:12p0.6gpio p0.6mosi0(spi0)cap0.2(定時(shí)器0) 保留 00 圖表3.19lpc2103的引腳功能圖3.20芯片及其引腳說明第四章軟件設(shè)計(jì)4.1軟件設(shè)計(jì)系統(tǒng)通過ads1.2軟件平臺(tái)把十六進(jìn)制轉(zhuǎn)換二進(jìn)制主要是實(shí)現(xiàn)四個(gè)功能,一是顯示時(shí)間,二是顯示日歷
16、,三是實(shí)現(xiàn)秒表,四是定時(shí)鬧鈴。把系統(tǒng)分為了主程序、中斷服務(wù)程序、發(fā)送程序、延時(shí)程序、等幾個(gè)部分,再逐個(gè)編寫,單獨(dú)調(diào)試通過。程序如下:#include config.h#define led 117uint8 t0flag = 0;uint8 stop = 1;/秒表uint8 director=1;/加減方向uint8 h=0,m=0;/定時(shí)uint32 msecond=0;uint32 hour=1,minute=4,second=45;uint32 minute1=0,second1=0;uint32 year=11,month=1,date=10,date1=0;/數(shù)碼管顯示的數(shù)據(jù) ui
17、nt8 selectable8 = 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/送位碼uint8 digitable10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /送段碼uint32 data8;uint32 key = 1 0; j -) for(k = 50;k 0; k -);void time0_initext() t0tc = 0; /設(shè)置計(jì)時(shí)器初始值為0 t0pr = 0; /預(yù)分頻器不分頻 t0mcr = 0x03; /當(dāng)t0mr0與tc值發(fā)生匹配時(shí),將使tc復(fù)位,并產(chǎn)生中斷標(biāo)志
18、t0mr0 = fpclk/400; /設(shè)置定時(shí)器的時(shí)間為2.5毫秒 t0tcr = 0x01; /啟動(dòng)定時(shí)器/* 函數(shù)名稱:void _irq irq_time0()* 功能描述:定時(shí)器timer0中斷服務(wù)程序,這個(gè)中斷的作用就是為了計(jì)時(shí)* 入口參數(shù):無* 出口參數(shù):無*/void _irq irq_timer0(void) t0flag = 1; /定時(shí)器中斷處理,即中斷標(biāo)志 t0ir = 0x01; /清除中斷標(biāo)志 vicvectaddr = 0x00; /通知vic中斷處理結(jié)束,清零表示為下一次中斷做準(zhǔn)備/* 函數(shù)名稱:void irq_init()* 功能描述:設(shè)置定時(shí)器timr0中
19、斷irq* 入口參數(shù):無* 出口參數(shù):無*/void irq_init() vicintselect = 0x00; /所有中斷分配為irq中斷 vicvectcntl0 = 0x20 | 0x04; /設(shè)置定時(shí)器中斷分配為向量irq通道0,即其具有最高優(yōu)先級(jí) vicvectaddr0 = (uint32)irq_timer0; /向量irq通道0的中斷服務(wù)程序地址為irq_timer0,當(dāng)產(chǎn)生中斷時(shí) /就到地址為irq_timer0這個(gè)地點(diǎn)執(zhí)行程序,即執(zhí)行函數(shù)irq_timer0 vicintenable = (1 4); /定時(shí)器中斷使能/* 函數(shù)名稱:void convbit()* 功能
20、描述:/給全局變量數(shù)組data8賦值* 入口參數(shù):無* 出口參數(shù):無*/void convbit0(void) data0 = second % 10; /個(gè)位 data1 = second / 10; /十位 data2 = 11; /百位 data3 = minute % 10; /千位 data4 = minute / 10; /萬位 data5 = 11; /十萬位 data6 = hour % 10; /百萬位 data7 = hour / 10; /千萬位void convbit1(void) data0 = date % 10; /個(gè)位 data1 = date / 10; /十
21、位 data2 = 11; /百位 data3 = month % 10; /千位 data4 = month / 10; /萬位 data5 = 11; /十萬位 data6 = year % 10; /百萬位 data7 = year / 10; /千萬位void convbit2(void) data0 = msecond % 10; /個(gè)位 data1 = msecond / 10; /十位 data2 = 11; /百位 data3 = second1 % 10; /千位 data4 = second1 / 10; /萬位 data5 = 11; /十萬位 data6 = minut
22、e1 % 10; /百萬位 data7 = minute1 / 10; /千萬位void convbit3(void) data0 =0; /個(gè)位 data1 =0; /十位 data2 = 11; /百位 data3 = m % 10; /千位 data4 = m / 10; /萬位 data5 = 11; /十萬位 data6 = h%10; /百萬位 data7 = h/10; /千萬位/* 函數(shù)名稱:void mspi_init()* 功能描述:初始化spi接口,并設(shè)置為主機(jī)* 入口參數(shù):無* 出口參數(shù):無*/void mspi_init() spi_spccr = 0x52; spi
23、_spcr = (0 3) | /cpha = 0,數(shù)據(jù)在sck的第一個(gè)跳變沿(時(shí)鐘沿)采樣。傳輸從ssel信號(hào)激活時(shí)開始, /并在ssel信號(hào)無效時(shí)結(jié)束 (1 4) | /cpol = 1,時(shí)鐘為低電平有效 (1 5) | /設(shè)置為主機(jī) (0 6) | /lsbf = 0時(shí),spi數(shù)據(jù)據(jù)msb(即最高位(位7))在先 (1 7); /spi中斷使能/* 函數(shù)名稱:void msenddata(uint8 data)* 功能描述:向spi總線發(fā)送數(shù)據(jù),即發(fā)送位碼和段碼* 入口參數(shù):data表示需要發(fā)送的數(shù)據(jù)* 出口參數(shù):*/void msenddata(uint8 data) spi_spdr
24、 = data; /發(fā)送數(shù)據(jù) while(spi_spsr & 0x80) = 0); /等待spif置位(當(dāng)spsr狀態(tài)寄存器的第七位(功能為spif)置位, /表示一次spi數(shù)據(jù)傳輸完畢,即等待數(shù)據(jù)發(fā)送完畢/* 函數(shù)名稱:int main (void)* 功能描述:實(shí)現(xiàn)數(shù)據(jù)的顯示* 入口參數(shù):無 * 出口參數(shù):無*/int main (void) / add user source code uint32 i = 0,function=0; /定義i初始值為0,i表示的是所顯示的數(shù)據(jù)在數(shù)碼管的第幾位,顯示一位后,執(zhí)行i+;使i加1/這樣就顯示下一位數(shù),直到第八位,也就是i等于8時(shí),給i賦值
25、為0,這樣就可循環(huán)顯示數(shù)據(jù) uint32 w = 0,ms=0; uint8 tk = 0x09; uint8 h1=0,m1=0; pinsel0 = (0x01 gpio (0x01 =100) msecond=0;second1+; if(second1=60) second1=0;minute1+; / switch(month) case 1: case 3: case 5: case 7: case 8: case 10: case 12:date1=31; break; case 2:date1=28; break; case 4: case 6: case 9: case 11
26、:date1;/ if(ms=100) ms=0; second+; if(second=60) second=0;minute+; if(minute=60) minute=0;hour+; if(hour=24) hour=0;date+; if(datedate1) date=1;month+; if(month12) month=1;year+; w +; / w 自加2.5毫秒 / if(io0pin & key) != 0) /按鍵處理初始化 uint8 tk = 0x09; if(tk = i) switch(tk) case 1:function=(function+1)%4;
27、 break; case 2:if(function=0) if(director=1) minute+; else if(minute0) minute-; else minute=59; if(function=3)m=(m+1)%60; break; case 3:if(function=0) if(director=1) hour+; else if(hour0) hour-; else hour=23; if(function=3) h=(h+1)%23; break; case 4:if(function=1) if(director=1)date+; else if(date1)
28、 date-; else date=date1; if(function=3) h1=h;m1=m; break; case 5:if(function=1) if(director=1) month+; else if(month1) month-; else month=12; break; case 6:director=(director+1)%2; break; case 7:if(function=2) stop=(stop+1)%2; break; case0:if(function=2)msecond=0;second1=0;minute1=0; tk = 0x09; else
29、 if(io0pin & key) = 0) delay(100); if(io0pin & key) = 0) tk = i; / if(hour=h1 & minute=m1 & second=0) ioclr |=led; else ioset |=led; / if(datai=11) msenddata(0x40); else msenddata(digitabledatai); /發(fā)送段碼 msenddata(selectablei); /發(fā)送位碼 i +; / i 自加 ,即顯示第 i (即數(shù)碼管上的第 i 位數(shù)字) 位數(shù)字 if(i 7) /如果第八位數(shù)字顯示完畢,則再重新顯示
30、第一位數(shù)字,如此循環(huán) i = 0; /重新在數(shù)碼管上顯示第 1 位數(shù)字 / return 0;第五章調(diào)試過程5.1調(diào)試過程調(diào)試是一個(gè)很重要的過程,也是一個(gè)很艱巨的任務(wù),經(jīng)常遇到很多意想不的錯(cuò)誤。比如說,1:對(duì)中斷還不夠熟悉。2:對(duì)led數(shù)碼管認(rèn)識(shí)不夠等。由于這次的設(shè)計(jì)使用的是lpc2103的開發(fā)板,所以在硬件上不需要太多的去調(diào)試。在利用開發(fā)板硬件資源的基礎(chǔ)上,由于這次的多功能鬧鐘設(shè)計(jì)使用的模塊較多,基本上各個(gè)模塊的調(diào)試是分開進(jìn)行的。主要包括初始化的程序調(diào)試、按鍵子程序調(diào)試、led顯示調(diào)試這幾部分子程序的調(diào)試。將這三部分調(diào)試成功,那么整個(gè)設(shè)計(jì)的軟件部分也就基本完成了。在該課程設(shè)計(jì)中,采用的集成開發(fā)環(huán)境是ads1.2,在軟件設(shè)計(jì)過程中,有時(shí)候不小心插入了一個(gè)中文的符號(hào)(如分號(hào)),就會(huì)使軟件編譯不通過,開始在這個(gè)錯(cuò)誤上浪費(fèi)不少
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通基礎(chǔ)設(shè)施建設(shè)投融資模式創(chuàng)新2025年交通基礎(chǔ)設(shè)施投資趨勢(shì)研究報(bào)告
- 聚焦2025年:在線游戲未成年人保護(hù)政策與產(chǎn)業(yè)發(fā)展研究報(bào)告
- 四川省瀘州市合江天立學(xué)校高2026屆化學(xué)高二上期中經(jīng)典模擬試題含解析
- 建筑工程面試常見問題與答案
- 伯牙鼓琴課件優(yōu)翼
- 人體解剖生理學(xué)課件運(yùn)動(dòng)
- 2026屆山東省示范初中化學(xué)高一上期中綜合測(cè)試試題含解析
- 2025-2030家政服務(wù)智能化設(shè)備市場(chǎng)現(xiàn)狀與技術(shù)發(fā)展趨勢(shì)
- 2025-2030家政企業(yè)輕資產(chǎn)運(yùn)營模式與盈利能力提升策略
- 中學(xué)道法知識(shí)專題題庫
- 小學(xué)英語與美術(shù)結(jié)合的實(shí)踐活動(dòng)方案
- 輸變電工程施工質(zhì)量驗(yàn)收統(tǒng)一表式(變電工程土建專業(yè))
- 醫(yī)療護(hù)理員培訓(xùn)機(jī)構(gòu)申報(bào)表
- 農(nóng)商行貸款合同(2024版)
- 2024-2030年中國共享換電柜市場(chǎng)應(yīng)用前景規(guī)模與投資戰(zhàn)略研究研究報(bào)告
- GB/T 9799-2024金屬及其他無機(jī)覆蓋層鋼鐵上經(jīng)過處理的鋅電鍍層
- 第四單元《光現(xiàn)象》單元概述-大單元教學(xué)2023-2024學(xué)年八年級(jí)物理上冊(cè)同步備課系列(人教版)
- HG/T 6313-2024 化工園區(qū)智慧化評(píng)價(jià)導(dǎo)則(正式版)
- 論行政決策的科學(xué)化與民主化分析研究 公共管理專業(yè)
- 少兒舞蹈劇目分析報(bào)告總結(jié)
- 班組長團(tuán)隊(duì)管理能力考試題庫-上(選擇題)
評(píng)論
0/150
提交評(píng)論