版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 單片機原理及應(yīng)用課程設(shè)計</p><p> 設(shè)計題目:1602數(shù)字萬年歷</p><p> 姓 名: </p><p> 班 級: </p><p> 學(xué) 號: <
2、;/p><p> 指導(dǎo)教師: </p><p> 成績評定: </p><p> 2013年01月17日</p><p><b> 目 錄</b></p><p><b> 一 設(shè)計目的<
3、;/b></p><p> 1.1 通過單片機課程設(shè)計,熟練掌握c51語言的編程方法和keil2的運用方法,將理論聯(lián)系到實踐中去,提高我們的動腦和動手的能力。</p><p> 1.2 通過數(shù)字秒表系統(tǒng)的設(shè)計,掌握外圍器件如1602液晶的編程思想,獨立鍵盤的編程思想及它們和單片機I/O口的使用方法,還有簡單程序的編寫,最終提高我們的邏輯抽象能力。</p><p
4、><b> 二 設(shè)計任務(wù)和要求</b></p><p> 2.1 任務(wù):設(shè)計一個能夠在1602液晶上跑動的以獨立鍵盤調(diào)整年月日時分秒的數(shù)字萬年歷</p><p> 2.2 要求:利用單片機實現(xiàn)上述任務(wù)即可</p><p><b> 三 設(shè)計原理分析</b></p><p> 3.1最
5、小系統(tǒng)的構(gòu)建</p><p> 基本組成:89c52芯片,時鐘系統(tǒng)電路,復(fù)位電路,串口通信電路,電源電路。</p><p> 時鐘系統(tǒng)是一個由振蕩器產(chǎn)生的89c52系統(tǒng)工作所需的時鐘信號;復(fù)位電路產(chǎn)生系統(tǒng)復(fù)位功能;串口通信電路通過電腦與單片機連接通信作用,在此用到了max232芯片,一般作為pc機向單片機燒程序的作用;電源電路為89c52系統(tǒng)提供穩(wěn)定的電源。下面介紹以上電路原理圖:&l
6、t;/p><p> 80C51信號引腳圖</p><p> 時鐘系統(tǒng)電路 復(fù)位電路</p><p> 串口通訊電路和MX232芯片圖</p><p> 3.2 液晶1602原理</p><p> 3.2.1液晶顯示原理及各參數(shù)引腳介紹</p><
7、;p><b> 3.2.5 電路圖</b></p><p> 通過最小系統(tǒng)與1602液晶各個端口的連接,確保1602液晶正常工作,再根據(jù)1602液晶時序圖在keil2中寫出相關(guān)程序,即可通過80c51來控制液晶顯示。</p><p> 四 硬件資源及其分配</p><p> 主要用到的硬件:80c51的P3端口,P2端口,1602
8、液晶,獨立鍵盤 </p><p> 硬件分配:P2口全部作為1602液晶的數(shù)據(jù)傳輸口,P3口的0,1,2作為1602的控制端口,(3,4,5)口作為獨立鍵盤的接口</p><p><b> 五 硬件圖</b></p><p><b> 六 程序清單</b></p><p> #include
9、<reg52.h></p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> sbit lcden=P3^0;</p><p> sbit rs=P3^2;</p><p> sbit rw=P
10、3^1;</p><p> sbit k1=P3^4;</p><p> sbit k3=P3^3;</p><p> sbit k2=P3^5;</p><p> uchar count,nian=13,yue=1,ri=17,day=4,shi=8,fen,miao,k1num;</p><p> uch
11、ar code table[]="2013-01-17 THU";</p><p> uchar code table1[]=" 08:00:00"; //預(yù)設(shè)時間</p><p> void delay(uint z)</p><p><b> {</b></p><
12、;p><b> uint x,y;</b></p><p> for(x=z;x>0;x--)</p><p> for(y=6;y>0;y--);</p><p><b> }</b></p><p> void write_com(uchar com)</p&g
13、t;<p><b> {</b></p><p><b> rs=0;</b></p><p><b> lcden=0;</b></p><p><b> P2=com;</b></p><p> delay(50);</p
14、><p><b> lcden=1;</b></p><p><b> delay(5);</b></p><p><b> lcden=0;</b></p><p><b> }</b></p><p> void writ
15、e_date(uchar date)</p><p><b> {</b></p><p><b> rs=1;</b></p><p><b> lcden=0;</b></p><p><b> P2=date;</b></p>
16、<p> delay(50);</p><p><b> lcden=1;</b></p><p><b> delay(5);</b></p><p><b> lcden=0;</b></p><p><b> }</b></
17、p><p> void init()</p><p><b> {</b></p><p> uchar num;</p><p><b> rw=0;</b></p><p><b> lcden=0;</b></p><p&
18、gt; write_com(0x38);</p><p> write_com(0x0c);</p><p> write_com(0x01);</p><p> write_com(0x06);</p><p> write_com(0x80);</p><p> for(num=0;num<15;
19、num++)</p><p><b> {</b></p><p> write_date(table[num]);</p><p><b> delay(2);</b></p><p><b> }</b></p><p> write_co
20、m(0x80+0x40);</p><p> for(num=0;num<12;num++)</p><p><b> {</b></p><p> write_date(table1[num]);</p><p><b> delay(2);</b></p><p
21、><b> }</b></p><p> TMOD=0x01;</p><p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256;</p><p><b> EA=1;</b></p><p><
22、;b> ET0=1;</b></p><p><b> TR0=1;</b></p><p><b> }</b></p><p> void timer0() interrupt 1</p><p><b> {</b></p>&
23、lt;p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256;</p><p><b> count++;</b></p><p><b> }</b></p><p> void write_sfm(uchar add,uc
24、har date)</p><p><b> {</b></p><p> uchar shi,ge;</p><p> shi=date/10;</p><p> ge=date%10;</p><p> write_com(0x80+0x40+add);</p><
25、;p> write_date(0x30+shi);//詳細(xì)見碼表</p><p> write_date(0x30+ge);</p><p><b> }</b></p><p> void write_nyr(uchar add,uchar date)</p><p><b> {</
26、b></p><p> uchar shi,ge;</p><p> shi=date/10;</p><p> ge=date%10;</p><p> write_com(0x80+add);</p><p> write_date(0x30+shi);//詳細(xì)見碼表</p><
27、;p> write_date(0x30+ge);</p><p><b> }</b></p><p> void keyscan()</p><p><b> {</b></p><p><b> if(k1==0)</b></p><p&
28、gt;<b> {</b></p><p> delay(50); //延時消抖</p><p><b> if(k1==0)</b></p><p><b> {</b></p><p><b> k1num++; </b></p&g
29、t;<p> while(!k1);</p><p> if(k1num==1)//進(jìn)入年設(shè)置選項</p><p><b> {</b></p><p> TR0=0;//時間停止</p><p> write_com(0x80+2);</p><p> write_
30、com(0x0f);//此時設(shè)置為 顯示光標(biāo),光標(biāo)閃爍</p><p><b> }</b></p><p><b> }</b></p><p> if(k1num==2) //進(jìn)入月設(shè)置選項</p><p><b> {</b></p>&
31、lt;p> write_com(0x80+5);</p><p> }if(k1num==3) //日設(shè)置選項</p><p><b> {</b></p><p> write_com(0x80+8);</p><p> }if(k1num==4) //星期設(shè)置選項</p>&
32、lt;p><b> {</b></p><p> write_com(0x80+12);</p><p><b> }</b></p><p> if(k1num==5) //時設(shè)置選項</p><p><b> {</b></p><
33、;p> write_com(0x80+0x40+4);</p><p><b> }</b></p><p> if(k1num==6) //分設(shè)置選項</p><p><b> {</b></p><p> write_com(0x80+0x40+7);</p>
34、<p><b> }</b></p><p> if(k1num==7) //秒設(shè)置選項</p><p><b> {</b></p><p> write_com(0x80+0x40+10);</p><p><b> }</b></p&g
35、t;<p> if(k1num==8)//退出設(shè)置</p><p><b> {</b></p><p><b> k1num=0;</b></p><p> write_com(0x0c);</p><p> TH0=(65536-50000)/256; //設(shè)
36、置完成后再次講定時器裝初值,以免影響計時準(zhǔn)確度</p><p> TL0=(65536-50000)%256;</p><p> TR0=1; //時間繼續(xù)走</p><p><b> }</b></p><p><b> }</b></p>
37、;<p> if((k1num!=0)&&(k1num!=8))//判定是否進(jìn)入設(shè)置狀態(tài)</p><p><b> {</b></p><p> if(k2==0) //按鍵2,加數(shù)據(jù)</p><p><b> {</b></p><p>
38、delay(20);</p><p><b> if(k2==0)</b></p><p><b> {</b></p><p> while(!k2);</p><p> if(k1num==1)//調(diào)節(jié)年的數(shù)據(jù)</p><p><b> {<
39、/b></p><p><b> nian++;</b></p><p> if((nian==0)||(nian>99))</p><p><b> nian=0;</b></p><p> write_nyr(2,nian);</p><p> wr
40、ite_com(0x80+2);</p><p><b> }</b></p><p> if(k1num==2) //調(diào)節(jié)月的數(shù)據(jù)</p><p><b> {</b></p><p><b> yue++;</b></p><p>
41、 if((yue==0)||(yue>12))</p><p><b> yue=1;</b></p><p> write_nyr(5,yue);</p><p> write_com(0x80+5);</p><p><b> }</b></p><p>
42、; if(k1num==3) //調(diào)節(jié)日的數(shù)據(jù)</p><p><b> {</b></p><p><b> ri++;</b></p><p> if((ri==0)||(ri>31))</p><p><b> ri=1;</b></p>
43、<p> write_nyr(8,ri);</p><p> write_com(0x80+8);</p><p><b> }</b></p><p> if(k1num==4) //調(diào)節(jié)星期的數(shù)據(jù)</p><p><b> {</b></p>&l
44、t;p><b> day++;</b></p><p> if((day==0)||(day>7))</p><p><b> day=1;</b></p><p> write_com(0x80+12);</p><p> switch(day)</p><
45、;p><b> {</b></p><p><b> case 1:</b></p><p> write_date(0x4D);</p><p> write_date(0x4F);</p><p> write_date(0x4E);</p><p>
46、write_com(0x80+12);</p><p><b> break;</b></p><p><b> case 2:</b></p><p> write_date(0x54);</p><p> write_date(0x55);</p><p> w
47、rite_date(0x45);</p><p> write_com(0x80+12);</p><p><b> break;</b></p><p><b> case 3:</b></p><p> write_date(0x57);</p><p> wr
48、ite_date(0x45);</p><p> write_date(0x44);</p><p> write_com(0x80+12);</p><p><b> break;</b></p><p><b> case 4:</b></p><p> wri
49、te_date(0x54);</p><p> write_date(0x48);</p><p> write_date(0x55);</p><p> write_com(0x80+12);</p><p><b> break;</b></p><p><b> case
50、 5:</b></p><p> write_date(0x46);</p><p> write_date(0x52);</p><p> write_date(0x54);</p><p> write_com(0x80+12);</p><p><b> break;</b&
51、gt;</p><p><b> case 6:</b></p><p> write_date(0x53);</p><p> write_date(0x41);</p><p> write_date(0x54);</p><p> write_com(0x80+12);</p
52、><p><b> break;</b></p><p><b> case 7:</b></p><p> write_date(0x53);</p><p> write_date(0x55);</p><p> write_date(0x4E);</p>
53、;<p> write_com(0x80+12);</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(k1num==5)</p><p&
54、gt;<b> {</b></p><p><b> shi++;</b></p><p> if((shi==0)||(shi>23))</p><p><b> shi=0;</b></p><p> write_sfm(4,shi);</p>
55、<p> write_com(0x80+0x40+4);</p><p><b> }</b></p><p> if(k1num==6)</p><p><b> {</b></p><p><b> fen++;</b></p>&l
56、t;p> if((fen==00)||(fen>59))</p><p><b> fen=0;</b></p><p> write_sfm(7,fen);</p><p> write_com(0x80+0x40+7);</p><p><b> }</b></p&
57、gt;<p> if(k1num==7)</p><p><b> {</b></p><p><b> miao++;</b></p><p> if((miao==00)||(miao>59))</p><p><b> miao=0;</b>
58、;</p><p> write_sfm(10,miao);</p><p> write_com(0x80+0x40+10);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b>
59、</p><p> if(k3==0)//按鍵3,減數(shù)據(jù)</p><p><b> {</b></p><p> delay(20);</p><p><b> if(k3==0)</b></p><p><b> {</b></p&
60、gt;<p> while(!k3);</p><p> if(k1num==1)</p><p><b> {</b></p><p> if((nian==0)||(nian>99))</p><p><b> nian=100;</b></p>&l
61、t;p><b> nian--;</b></p><p> write_nyr(2,nian);</p><p> write_com(0x80+2);</p><p><b> }</b></p><p> if(k1num==2)</p><p>&l
62、t;b> {</b></p><p><b> yue--;</b></p><p> if((yue==0)||(yue>12))</p><p><b> yue=12;</b></p><p> write_nyr(5,yue);</p><
63、;p> write_com(0x80+5);</p><p><b> }</b></p><p> if(k1num==3)</p><p><b> {</b></p><p><b> ri--;</b></p><p> i
64、f((ri==0)||(ri>31))</p><p><b> ri=31;</b></p><p> write_nyr(8,ri);</p><p> write_com(0x80+8);</p><p><b> }</b></p><p> if
65、(k1num==4)</p><p> {if(day==0)</p><p><b> day=2;</b></p><p> if((day==1)||(day>7))</p><p><b> day=8;</b></p><p><b>
66、day--;</b></p><p> write_com(0x80+12);</p><p> switch(day)</p><p><b> {</b></p><p><b> case 1:</b></p><p> write_date(0x
67、4D);</p><p> write_date(0x4F);</p><p> write_date(0x4E);</p><p> write_com(0x80+12);</p><p><b> break;</b></p><p><b> case 2:</b&
68、gt;</p><p> write_date(0x54);</p><p> write_date(0x55);</p><p> write_date(0x45);</p><p> write_com(0x80+12);</p><p><b> break;</b></p&
69、gt;<p><b> case 3:</b></p><p> write_date(0x57);</p><p> write_date(0x45);</p><p> write_date(0x44);</p><p> write_com(0x80+12);</p><
70、p><b> break;</b></p><p><b> case 4:</b></p><p> write_date(0x54);</p><p> write_date(0x48);</p><p> write_date(0x55);</p><p&g
71、t; write_com(0x80+12);</p><p><b> break;</b></p><p><b> case 5:</b></p><p> write_date(0x46);</p><p> write_date(0x52);</p><p>
72、; write_date(0x54);</p><p> write_com(0x80+12);</p><p><b> break;</b></p><p><b> case 6:</b></p><p> write_date(0x53);</p><p>
73、 write_date(0x41);</p><p> write_date(0x54);</p><p> write_com(0x80+12);</p><p><b> break;</b></p><p><b> case 7:</b></p><p>
74、 write_date(0x53);</p><p> write_date(0x55);</p><p> write_date(0x4E);</p><p> write_com(0x80+12);</p><p><b> break;</b></p><p><b>
75、}</b></p><p><b> }</b></p><p> if(k1num==5)</p><p><b> {</b></p><p><b> shi--;</b></p><p> if((shi==0)||(shi
76、>24))</p><p><b> shi=23;</b></p><p> write_sfm(4,shi);</p><p> write_com(0x80+0x40+4);</p><p><b> }</b></p><p> if(k1num=
77、=6)</p><p><b> {</b></p><p> if((fen==00)||(fen>59))</p><p><b> fen=60;</b></p><p><b> fen--;</b></p><p> write
78、_sfm(7,fen);</p><p> write_com(0x80+0x40+7);</p><p><b> }</b></p><p> if(k1num==7)</p><p><b> {</b></p><p> if((miao==00)||(m
79、iao>59))</p><p><b> miao=60;</b></p><p><b> miao--;</b></p><p> write_sfm(10,miao);</p><p> write_com(0x80+0x40+10);</p><p>
80、;<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p>
81、void main()</p><p> {uchar a,b;</p><p><b> init();</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> keyscan()
82、;</p><p> if((yue==1)||(yue==3)||(yue==5)||(yue==7)||(yue==8)||(yue==10)||(yue==12))//判斷月份的天數(shù)</p><p><b> a=31;</b></p><p> if(((yue==4)||(yue==6)||(yue==9)||(yue==11
83、)))</p><p><b> a=30;</b></p><p> if(yue==2) //判斷是否為閏年</p><p><b> {</b></p><p> if(nian%4==0)</p><p><b> b=29;</
84、b></p><p><b> else</b></p><p><b> b=28;</b></p><p><b> }</b></p><p> if(count==20) //定時器計數(shù)滿20次為一秒,秒數(shù)加1</p><p&g
85、t;<b> {</b></p><p><b> count=0;</b></p><p><b> miao++;</b></p><p> if(miao==60)//秒等于60的時候?qū)iao清零,同時fen加1。下同</p><p><b>
86、 {</b></p><p><b> miao=0;</b></p><p><b> fen++;</b></p><p> if(fen==60)</p><p><b> {</b></p><p><b> fe
87、n=0;</b></p><p><b> shi++;</b></p><p> if(shi==24)</p><p><b> {</b></p><p><b> shi=0;</b></p><p><b> d
88、ay++;</b></p><p><b> ri++;</b></p><p> if(day==8) //星期的選擇,用的case語句</p><p><b> day=1;</b></p><p> switch(day)</p><p>&
89、lt;b> {</b></p><p><b> case 1:</b></p><p> write_com(0x80+12);</p><p> write_date(0x4D);</p><p> write_date(0x4F);</p><p> write
90、_date(0x4E);</p><p> write_com(0x0c);</p><p><b> break;</b></p><p><b> case 2:</b></p><p> write_com(0x80+12);</p><p> write_d
91、ate(0x54);</p><p> write_date(0x55);</p><p> write_date(0x45);</p><p> write_com(0x0c);break;</p><p><b> case 3:</b></p><p> wri
92、te_com(0x80+12);</p><p> write_date(0x57);</p><p> write_date(0x45);</p><p> write_date(0x44);</p><p> write_com(0x0c);</p><p><b> break;</b&
93、gt;</p><p><b> case 4:</b></p><p> write_com(0x80+12);</p><p> write_date(0x54);</p><p> write_date(0x48);</p><p> write_date(0x55);</p
94、><p> write_com(0x0c);</p><p><b> break;</b></p><p><b> case 5:</b></p><p> write_com(0x80+12);</p><p> write_date(0x46);</p&g
95、t;<p> write_date(0x52);</p><p> write_date(0x54);</p><p> write_com(0x0c);</p><p><b> break;</b></p><p><b> case 6:</b></p>
96、<p> write_com(0x80+12);</p><p> write_date(0x53);</p><p> write_date(0x41);</p><p> write_date(0x54);</p><p> write_com(0x0c);</p><p><b>
97、 break;</b></p><p><b> case 7:</b></p><p> write_com(0x80+12);</p><p> write_date(0x53);</p><p> write_date(0x55);</p><p> write_dat
98、e(0x4E);</p><p> write_com(0x0c);</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b
99、></p><p><b> }</b></p><p> if(yue==2)//是否為二月的判斷</p><p><b> {</b></p><p> if(ri>b) </p><p><b> {</b>
100、</p><p><b> ri=1;</b></p><p><b> yue++;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(yue!=2)</
101、p><p><b> {</b></p><p><b> if(ri>a)</b></p><p><b> {</b></p><p><b> ri=1;</b></p><p><b> yue++;&
102、lt;/b></p><p><b> }</b></p><p><b> }</b></p><p> if(yue==13)</p><p><b> {</b></p><p><b> yue=1;</b>
103、</p><p><b> nian++;</b></p><p> if(nian==100)</p><p><b> {</b></p><p><b> nian=0;</b></p><p><b> }</b
104、></p><p><b> }</b></p><p> write_nyr(2,nian); //將數(shù)據(jù)寫入1602</p><p> write_nyr(5,yue);</p><p> write_nyr(8,ri);</p><p> write
105、_sfm(4,shi);</p><p> write_sfm(7,fen);</p><p> write_sfm(10,miao);</p><p><b> }</b></p><p><b> }</b></p><p><b> } <
106、;/b></p><p><b> 七 調(diào)試運行</b></p><p> 7.1 按硬件圖把上述提及各個電路模塊連接起來;</p><p> 7.2 先測試最小系統(tǒng)的運行狀況,如果能夠正常運行,則最小系統(tǒng)是完好的;</p><p> 7.3 再進(jìn)行液晶模塊的運行狀況(通過已有的程序檢測),如果能夠正常運行
107、,再把已經(jīng)寫好的程序燒進(jìn)單片機中,看液晶內(nèi)容是否安所想程序執(zhí)行。不行再進(jìn)行程序調(diào)試,一直得到自己滿意的結(jié)果為止。</p><p><b> 八 參考文獻(xiàn)</b></p><p> 8.1 《單片機原理及應(yīng)用》 主編 羅維平 李德俊</p><p> 8.2 郭天祥c51單片機的電路圖</p><p> 8.3
108、1602液晶資料</p><p><b> 九 設(shè)計心得體會</b></p><p> 通過單片機課程設(shè)計,不僅加深了我們對單片機理論的理解,而且將理論很好地應(yīng)用到實際當(dāng)中去。以前看到電子手表和墻上的電子萬年歷的時候,總以為是很神奇的事,但是經(jīng)過我們自己的探索,現(xiàn)在通過單片機做一個屬于自己的萬年歷,那真是一種不尋常的愉悅感。我們學(xué)會將理論很好地聯(lián)系實際,并不斷地去
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設(shè)計--萬年歷
- 單片機萬年歷課程設(shè)計
- 單片機萬年歷課程設(shè)計
- 單片機課程設(shè)計-萬年歷
- 萬年歷單片機課程設(shè)計
- 單片機課程設(shè)計--多功能數(shù)字萬年歷
- 單片機課程設(shè)計—電子萬年歷
- 單片機萬年歷課程設(shè)計報告
- 單片機課程設(shè)計報告(萬年歷)
- 單片機萬年歷課程設(shè)計--基于1602液晶顯示的電子時鐘萬年歷
- 單片機課程設(shè)計-電子萬年歷
- 單片機萬年歷課程設(shè)計 (2)
- 單片機課程設(shè)計-- 電子萬年歷
- 單片機課程設(shè)計—萬年歷[1]
- 單片機課程設(shè)計---萬年歷顯示設(shè)計
- 單片機課程設(shè)計---電子萬年歷設(shè)計
- 基于單片機的萬年歷課程設(shè)計
- 單片機課程設(shè)計--基于51單片機的萬年歷
- 課程設(shè)計--單片機簡易萬年歷的設(shè)計
- 基于單片機的數(shù)字萬年歷設(shè)計
評論
0/150
提交評論