版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 嵌入式系統(tǒng)原理及應(yīng)用課程設(shè)計(jì)報(bào)告</p><p> 題 目:電子時(shí)鐘的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 班 級(jí): </p><p> 姓 名: </p><p> 學(xué) 號(hào): </p><p>
2、 試驗(yàn)臺(tái)號(hào):10 </p><p> 指導(dǎo)老師: </p><p> 程序成績: </p><p> 報(bào)告成績: </p><p> 總 成 績:優(yōu) 良 中 及格 不及格&
3、lt;/p><p> 2012年2月25日</p><p><b> 一.課程設(shè)計(jì)目的</b></p><p> 通過該課程設(shè)計(jì)將嵌入式系統(tǒng)原理及應(yīng)用課程中所學(xué)的處理器和接口等技術(shù)應(yīng)用于實(shí)際設(shè)計(jì)中。通過中斷、PWM定時(shí)器、串口、SIO、GPIO等技術(shù)在實(shí)驗(yàn)平臺(tái)上進(jìn)行綜合設(shè)計(jì),在理論和實(shí)驗(yàn)的基礎(chǔ)上進(jìn)一步提高綜合設(shè)計(jì)能力。</p>
4、<p> 二. 課程設(shè)計(jì)內(nèi)容及功能要求</p><p> 1. 通過一個(gè)PWM定時(shí)計(jì)數(shù)器,采用定時(shí)中斷的功能,設(shè)計(jì)能夠在LED上進(jìn)行時(shí)分秒顯示的時(shí)鐘;</p><p> 2. 通過鍵盤實(shí)現(xiàn)對(duì)鐘的功能;</p><p> 3. 實(shí)現(xiàn)鬧鐘的功能,鬧鐘的時(shí)間由鍵盤輸入進(jìn)行設(shè)定;</p><p> 4. 將時(shí)鐘在超級(jí)終端上顯示;時(shí)
5、間的設(shè)定可以通過超級(jí)終端實(shí)現(xiàn);</p><p><b> 三.功能實(shí)現(xiàn)</b></p><p><b> 1.總體功能框圖</b></p><p> N </p><p> Y Y</p>
6、;<p> 2.詳細(xì)設(shè)計(jì):(將所設(shè)計(jì)的各部分的功能程序框圖及相關(guān)程序代碼進(jìn)行詳細(xì)的描述)</p><p><b> ?、伲?lt;/b></p><p> #include"uhal.h"</p><p> #include"myuart.h"</p><p> #
7、include"KeyBoard.h"</p><p> #include"Timer.h"</p><p> #include"Isr.h"</p><p> #include"44b.h"</p><p> #include "Zlg7289
8、.h"</p><p> #include "def.h"</p><p> #include "lcd320.h"</p><p> int Timer3INTCount=0;</p><p> int hour = 0 ;</p><p> int min
9、ute = 0 ;</p><p> #pragma import(__use_no_semihosting_swi) // ensure no functions that use semihosting </p><p> int main(void)</p><p><b> {</b></p><p>
10、 int clock_h = 23 ; </p><p> int clock_m = 59 ;</p><p> int clock_s = 0 ;</p><p><b> int key ;</b></p><p> int val=0;</p><p> ARMTargetI
11、nit();//開發(fā)版初始化</p><p> Zlg7289_Reset();</p><p> Init_Timer3(100,16,40000,20000);</p><p> INTS_OFF();//Disable interrupt in PSR</p><p> SetISR_Interrupt(INT_TIMER3_
12、OFFSET, Timer3_ISR,0);</p><p> Open_INT_GLOBAL();</p><p> Open_INT(BIT_TIMER3);</p><p> INTS_ON();//Enable interrupt in PSR</p><p> Start_Timer3();</p><p
13、> Uart_Printf("\n");</p><p> //lcd屏*************lcd屏*****************lcd屏**********</p><p> LCD_Init();</p><p> LCD_ChangeMode(DspTxtMode);//轉(zhuǎn)換LCD顯示模式為文本顯示模式</p&
14、gt;<p> //lcd屏*************lcd屏*****************lcd屏**********</p><p><b> while(1)</b></p><p><b> {</b></p><p> //****************對(duì)鐘**************
15、**********//</p><p> while(!(rPDATG&ZLG7289_KEY)) //有按鍵按下時(shí)進(jìn)入while死循環(huán),松開時(shí)跳出</p><p><b> {</b></p><p> key=Zlg7289_ReadKey(); //按鍵值賦給key 。</p><p&
16、gt; // Stop_Timer3() ; //防止中斷影響鍵盤掃描,關(guān)掉中斷。</p><p> Delay(100); //延時(shí)防止時(shí)序錯(cuò)誤。</p><p> if( key == 18 | key == 10 | key == 2 ) //對(duì)鐘鍵按下是。 </p><p>&l
17、t;b> { </b></p><p> if( key == 18) //秒設(shè)置,鍵盤3按下時(shí)掃描值為18</p><p><b> {</b></p><p> Delay(1000);Delay(1000);Delay(1000); //延時(shí)讓數(shù)碼管頻率顯示可見。&
18、lt;/p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Timer3INTCount = Timer3INTCount + 1 ; </p><p> if(Timer3INTCount>59)</p><p> Timer3INTCount = 0 ;<
19、;/p><p><b> } </b></p><p> if( key == 10 ) //秒設(shè)置,鍵盤2按下時(shí)掃描值為10</p><p><b> {</b></p><p> Delay(1000);Delay(1000);Delay(1000
20、); //延時(shí)讓數(shù)碼管頻率顯示可見。</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> minute = minute + 1 ; //分鐘加一 </p><p> if(minute > 59 ) //分鐘大于59時(shí)清零</p><p
21、> minute = 0 ; </p><p> // Timer3INTCount = 0 ; //秒清零</p><p> } </p><p> if( key ==2 ) //原理同分鐘</p><p><
22、;b> {</b></p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> h
23、our = hour + 1 ;</p><p> if(hour > 23 )</p><p> hour = 0 ;</p><p> // Timer3INTCount = 0 ;</p><p><b> }</b></p><p> Delay(1000);<
24、;/p><p> LED_Display(Timer3INTCount , minute , hour); //在數(shù)碼管顯示時(shí)分秒</p><p> Uart_Printf("%d:%d:%d\n",hour,minute,Timer3INTCount); //在超級(jí)終端顯示時(shí)分秒</p><p><b> }
25、 </b></p><p> //鬧鐘設(shè)置*************鬧鐘設(shè)置****************鬧鐘設(shè)置*************** </p><p> else if( key ==1 key == 9| key == 17 ) //原理參照對(duì)鐘設(shè)置</p><p><b> {</b></p
26、><p> if( key == 1)</p><p><b> {</b></p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(
27、1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> clock_h = clock_h + 1 ;</p><p> if( clock_h > 23 )</p><p> clock_h = 0 ;</
28、p><p><b> } </b></p><p> if( key ==9 )</p><p><b> {</b></p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);D
29、elay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> clock_m = clock_m + 1 ;</p><p> if( clock_
30、m > 59 )</p><p> clock_m = 0 ;</p><p><b> } </b></p><p> if( key == 17 )</p><p><b> {</b></p><p> Delay(1000);Delay(1000);D
31、elay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p><b>
32、} </b></p><p> Delay(1000);</p><p> LED_Display(clock_s , clock_m , clock_h); </p><p> Uart_Printf("%d:%d:%d\n",hour,minute,Timer3INTCount); </p><
33、p><b> }</b></p><p><b> else ;</b></p><p> //鬧鐘設(shè)置*************鬧鐘設(shè)置****************鬧鐘設(shè)置*************** </p><p> // Start_Timer3(); </p>&
34、lt;p><b> }</b></p><p> //鬧鐘判斷*************鬧鐘判斷****************鬧鐘判斷*************** </p><p> while( hour == clock_h & minute == clock_m & </p><p> key != 1
35、 & key != 9 & key != 17 & </p><p> key != 2 & key != 10 & key != 18 ) // 鬧鐘時(shí)間到且鬧鐘啟動(dòng)時(shí),進(jìn)入下面的鬧鐘顯示</p><p><b> { </b></p><p> // Uart_Print
36、f(" time is over ! geting up now !!!! \n ");</p><p> LCD_printf(" time is over ! geting up now !!!! \n ");</p><p> Delay(1000);</p><p> LED_Display(clock_s
37、, clock_m , clock_h); </p><p><b> }</b></p><p> //鬧鐘判斷*************鬧鐘判斷****************鬧鐘判斷*************** </p><p> Uart_Printf("%d:%d:%d\n",hour,minute
38、,Timer3INTCount);</p><p> Delay(1000);</p><p> LED_Display(Timer3INTCount , minute , hour); </p><p> // Uart_Printf("\r%d ",rTCNTO3); </p><p> Delay(100
39、0); Delay(1000); Delay(1000); </p><p> Delay(1000); Delay(1000); Delay(1000);</p><p><b> }</b></p><p><b> }</b></p><p><b> ?、冢?lt;/b>
40、;</p><p> #include "Timer.h"</p><p> #include "44b.h"</p><p> #include "def.h"</p><p> #include "ZLG7289.h"</p><p
41、> extern Timer3INTCount , hour , minute ;</p><p> void Init_Timer3(U8 prescaler1,U8 divider3,U16 countb3,U16 compb3)</p><p> { U8 div;</p><p> switch(divider3)</p>&l
42、t;p> {case 2: div=0x00;break;</p><p> case 4: div=0x01;break;</p><p> case 8: div=0x02;break;</p><p> case 16: div=0x03;break;</p><p> default: div=0x00;</p&
43、gt;<p><b> }</b></p><p> //prescaler1 is for timer2&3</p><p> //Fre(Timer)=MCLK/(prescaler+1)/divider</p><p> rTCFG0&=~(0xff<<8);</p><
44、;p> rTCFG0|=(prescaler1<<8);</p><p> //All interrupt,select MUX input for TimerN</p><p> rTCFG1&=~(0x0f<<24|0x0f<<12);</p><p> rTCFG1|=(div<<12);&
45、lt;/p><p> rTCMPB3=compb3;</p><p> rTCNTB3=countb3;</p><p> rTCON|=(0x01<<19);//Auto reload</p><p><b> }</b></p><p> void Start_Timer3(
46、void)</p><p> { rTCON|=(0x01<<17);//Manual Update</p><p> rTCON&=~(0x01<<18);//Inverter off</p><p> rTCON|=(0x01<<16);//Start Timer3</p><p>
47、rTCON&=~(0x01<<17);//Must clear Manual update bit</p><p><b> }</b></p><p> void Stop_Timer3(void)</p><p> {rTCON&=~(0x01<<16);//Stop Timer3</p&
48、gt;<p><b> }</b></p><p> void Timer3_ISR(void)</p><p><b> {</b></p><p> Timer3INTCount++;</p><p> if(Timer3INTCount>59) //秒累加到59時(shí)
49、清零</p><p><b> {</b></p><p> Timer3INTCount=0;</p><p> minute = minute + 1 ;</p><p><b> }</b></p><p> if(minute > 59)
50、//分鐘累加到59時(shí)清零</p><p><b> {</b></p><p> minute = 0 ;</p><p> hour = hour + 1 ;</p><p><b> } </b></p><p> if(hour>23)
51、//小時(shí)累加到23時(shí)清零</p><p><b> {</b></p><p><b> hour=0 ;</b></p><p><b> }</b></p><p> // LED_Display(Timer3INTCount , minute , hou
52、r);</p><p> // Uart_Printf("\r%d ",Timer3INTCount);</p><p><b> }</b></p><p><b> ③.</b></p><p> #include "44b.h&qu
53、ot;</p><p> #include"uhal.h"</p><p> #include "zlg7289.h"</p><p> #include "def.h"</p><p> int Zlg7289SIOBand;</p><p> i
54、nt Zlg7289SIOCtrl;</p><p> void Zlg7289_Reset()</p><p><b> {</b></p><p> ZLG7289_ENABLE();</p><p> WriteSDIO(ZLG7289_CMD_RST);</p><p> ZLG
55、7289_DISABLE();</p><p> Delay(20);</p><p><b> }</b></p><p> unsigned int Zlg7289_ReadKey()</p><p><b> {</b></p><p> unsigned i
56、nt key;</p><p> ZLG7289_ENABLE();</p><p> WriteSDIO(ZLG7289_CMD_RDKEY);</p><p> key=ReadSDIO();</p><p> ZLG7289_DISABLE();</p><p> return key;</p&g
57、t;<p><b> }</b></p><p> void LED_Display(unsigned int value , unsigned int m , unsigned int h)</p><p> { unsigned char LED[8];</p><p><b> int i ; </
58、b></p><p> if(value>9999)return;//無用</p><p> ////////////////秒顯示*****************************</p><p> for(i=0;i<2;i++)</p><p> {LED[i]=value%10; //
59、分離秒個(gè)位 </p><p> value=value/10; // 分離秒十位</p><p> if(value==0)break;</p><p><b> } </b></p><p> ZLG7289_ENABLE();</p><p><b> De
60、lay(5);</b></p><p> WriteSDIO(ZLG7289_CMD_HIDE);</p><p> WriteSDIO(~(0xff<<(i+1)));</p><p><b> Delay(1);</b></p><p> for(;i>=0;i--)
61、 //八位循環(huán)顯示</p><p> {WriteSDIO(ZLG7289_CMD_DATA0|i);</p><p> WriteSDIO(LED[i]);</p><p><b> Delay(1);</b></p><p><b> }</b></p><p&
62、gt; ////////////////秒顯示*****************************</p><p> // 分鐘顯示 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p><p> for(i=3;i<5;i++)</p><p> {LED[i]=m%10;
63、 // 分離分鐘個(gè)位</p><p> m=m/10; // 分離分鐘十位</p><p> if(m==0)break;</p><p><b> }</b></p><p> ZLG7289_ENABLE();</p><p><
64、;b> Delay(5);</b></p><p> WriteSDIO(ZLG7289_CMD_HIDE);</p><p> WriteSDIO(~(0xff<<(i+1)));</p><p><b> Delay(1);</b></p><p> for(;i>=0;
65、i--) //八位循環(huán)顯示</p><p><b> {</b></p><p> LED[2] = 10 ;</p><p> LED[5] = 10 ;</p><p> WriteSDIO(ZLG7289_CMD_DATA0|i);</p><p&g
66、t; WriteSDIO(LED[i]);</p><p><b> Delay(1);</b></p><p><b> }</b></p><p> // 分鐘顯示 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa </p><p> //
67、 小時(shí)顯示 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p><p> LED[7] = 0 ;</p><p> for(i=6;i<8;i++)</p><p> {LED[i]=h%10; // 分離小時(shí)個(gè)位</p><p> h=h/1
68、0; // 分離小時(shí)十位</p><p><b> if(h==0)</b></p><p><b> {</b></p><p><b> i=7 ;</b></p><p><b> break;<
69、/b></p><p><b> }</b></p><p><b> }</b></p><p> ZLG7289_ENABLE();</p><p><b> Delay(5);</b></p><p> WriteSDIO(ZLG7
70、289_CMD_HIDE);</p><p> WriteSDIO(~(0xff<<(i+1)));</p><p><b> Delay(1);</b></p><p> for(;i>=0;i--) //八位循環(huán)顯示</p><p><b>
71、; {</b></p><p> LED[2] = 10 ; //時(shí)鐘橫杠顯示</p><p> LED[5] = 10 ; //時(shí)鐘橫杠顯示</p><p> WriteSDIO(ZLG7289_CMD_DATA0|i);</p><p&
72、gt; WriteSDIO(LED[i]);</p><p><b> Delay(1);</b></p><p><b> }</b></p><p> // 小時(shí)顯示 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa </p><p> ZLG
73、7289_DISABLE();</p><p><b> }</b></p><p><b> 四.總結(jié)</b></p><p><b> ?。?)任務(wù)要求:</b></p><p> ?、侔褧r(shí)鐘設(shè)置中調(diào)整原小時(shí)1鍵改成0鍵,把原調(diào)整分鐘2鍵改成.鍵,把原調(diào)整秒3鍵改成EN
74、TER鍵</p><p> ?、诎阳[鐘設(shè)置中調(diào)整原小時(shí)4鍵改成num鍵,把原調(diào)整5鍵改成/鍵,把原顯示鬧鐘6鍵改成*鍵</p><p> (2)調(diào)整后的程序?yàn)?lt;/p><p> //****************對(duì)鐘************************//</p><p> while(!(rPDATG&ZLG72
75、89_KEY)) //有按鍵按下時(shí)進(jìn)入while死循環(huán),松開時(shí)跳出</p><p><b> {</b></p><p> key=Zlg7289_ReadKey(); //按鍵值賦給key 。</p><p> // Stop_Timer3() ; //防止中斷影響鍵盤掃描,關(guān)掉中斷
76、。</p><p> Delay(100); //延時(shí)防止時(shí)序錯(cuò)誤。</p><p> if( key == 26 | key == 19 | key == 11 ) //對(duì)鐘鍵按下是。 </p><p><b> { </b></p><p> if( key == 2
77、6) //秒設(shè)置,鍵盤ENTER按下時(shí)掃描值為26</p><p><b> {</b></p><p> Delay(1000);Delay(1000);Delay(1000); //延時(shí)讓數(shù)碼管頻率顯示可見。</p><p> Delay(1000);Delay(1000);Delay(10
78、00);</p><p> Timer3INTCount = Timer3INTCount + 1 ; </p><p> if(Timer3INTCount>59)</p><p> Timer3INTCount = 0 ;</p><p><b> } </b></p&
79、gt;<p> if( key == 19 ) //秒設(shè)置,鍵盤.按下時(shí)掃描值為19</p><p><b> {</b></p><p> Delay(1000);Delay(1000);Delay(1000); //延時(shí)讓數(shù)碼管頻率顯示可見。</p><p> Delay(10
80、00);Delay(1000);Delay(1000);</p><p> minute = minute + 1 ; //分鐘加一 </p><p> if(minute > 59 ) //分鐘大于59時(shí)清零</p><p> minute = 0 ; </p><p> //
81、 Timer3INTCount = 0 ; //秒清零</p><p> } </p><p> if( key ==11 ) //原理同分鐘</p><p><b> {</b></p><p> Delay(1000)
82、;Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> hour = hour + 1 ;</p><p> if(hour > 2
83、3 )</p><p> hour = 0 ;</p><p> // Timer3INTCount = 0 ;</p><p><b> }</b></p><p> Delay(1000);</p><p> LED_Display(Timer3INTCount , minu
84、te , hour); //在數(shù)碼管顯示時(shí)分秒</p><p> Uart_Printf("%d:%d:%d\n",hour,minute,Timer3INTCount); //在超級(jí)終端顯示時(shí)分秒</p><p><b> } </b></p><p> //鬧鐘設(shè)置*************
85、鬧鐘設(shè)置****************鬧鐘設(shè)置*************** </p><p> else if( key == 4 | key == 12 | key == 20 ) //原理參照對(duì)鐘設(shè)置</p><p><b> {</b></p><p> if( key == 4 )</p><p
86、><b> {</b></p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p
87、> Delay(1000);Delay(1000);Delay(1000);</p><p> clock_h = clock_h + 1 ;</p><p> if( clock_h > 23 )</p><p> clock_h = 0 ;</p><p><b> } </b>&
88、lt;/p><p> if( key ==12 )</p><p><b> {</b></p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p>
89、Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> clock_m = clock_m + 1 ;</p><p> if( clock_m > 59 )</p><p> clock_m = 0
90、;</p><p><b> } </b></p><p> if( key == 20 )</p><p><b> {</b></p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);
91、Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p> Delay(1000);Delay(1000);Delay(1000);</p><p><b> } </b></p><p> Delay(1000)
92、;</p><p> LED_Display(clock_s , clock_m , clock_h); </p><p> Uart_Printf("%d:%d:%d\n",hour,minute,Timer3INTCount); </p><p><b> }</b></p><p&g
93、t;<b> else ;</b></p><p> ( 3 ) ①通過中斷、PWM定時(shí)器、串口、SIO、GPIO等技術(shù)在實(shí)驗(yàn)平臺(tái)上進(jìn)行綜合設(shè)計(jì)使自己提高了對(duì)這門課程的認(rèn)識(shí),同時(shí)更加深了對(duì)PWM定時(shí)器所實(shí)現(xiàn)的功能的了解。</p><p> ?、谕ㄟ^以上程序的修改實(shí)現(xiàn)了利用“0鍵”“、鍵”“ENTER鍵”對(duì)時(shí)鐘的調(diào)整,以及利用“number鍵”“/鍵”“*鍵”對(duì)鬧鐘
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 嵌入式課程設(shè)計(jì)--基于lcd的電子時(shí)鐘
- 嵌入式課程設(shè)計(jì)--基于lcd的電子時(shí)鐘實(shí)驗(yàn)
- 電子時(shí)鐘系統(tǒng)設(shè)計(jì)-《嵌入式系統(tǒng)》課程設(shè)計(jì)說明書
- 嵌入式課程設(shè)計(jì)-- 基于lcd的電子時(shí)鐘實(shí)驗(yàn)
- 嵌入式課程設(shè)計(jì)報(bào)告---基于lcd的電子時(shí)鐘
- arm7電子時(shí)鐘嵌入式課程設(shè)計(jì)報(bào)告
- 嵌入式課程設(shè)計(jì)報(bào)告--具有日歷功能的電子時(shí)鐘
- 微機(jī)原理課程設(shè)計(jì)---電子時(shí)鐘
- 《電子時(shí)鐘》微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)(電子時(shí)鐘)
- 單片機(jī)原理及應(yīng)用課程設(shè)計(jì)(電子時(shí)鐘)
- 單片機(jī)原理及應(yīng)用課程設(shè)計(jì)電子時(shí)鐘設(shè)計(jì)
- 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)--電子時(shí)鐘
- 基于微機(jī)原理電子時(shí)鐘課程設(shè)計(jì)
- 電子時(shí)鐘課程設(shè)計(jì)
- 電子時(shí)鐘 課程設(shè)計(jì)
- 電子時(shí)鐘課程設(shè)計(jì)
- 《單片機(jī)原理及應(yīng)用》電子時(shí)鐘課程設(shè)計(jì)報(bào)告
- 電子時(shí)鐘課程設(shè)計(jì)
- 課程設(shè)計(jì)--電子時(shí)鐘
評(píng)論
0/150
提交評(píng)論