音樂播放器課設(shè)_第1頁
音樂播放器課設(shè)_第2頁
音樂播放器課設(shè)_第3頁
音樂播放器課設(shè)_第4頁
音樂播放器課設(shè)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄 1 前言 .1 2 方案設(shè)計 .1 2.1 要求.1 2.2 工程方案.1 2.3 開發(fā)工具.2 3 電路設(shè)計 .2 3.1 電路原理圖 .2 3.2 各單元電路詳細設(shè)計.2 4.程序設(shè)計 .4 4.1 分析與設(shè)計.4 4.2 程序流程圖 .6 4.3 具體代碼實現(xiàn) .8 5 仿真分析 .23 5.1 仿真步驟.23 5.2 仿真結(jié)果分析.23 6 課程設(shè)計總結(jié) .25 參考文獻 .25 致 謝 .26 1 前言 在這大學(xué)兩年多的時間里,我們開設(shè)了模擬電子技術(shù) 、 數(shù)字電子技術(shù) 、 電 路這幾門課程。為了鞏固大學(xué)期間所學(xué)的電子技術(shù)知識,特進行了本次課程設(shè)計: 實用數(shù)顯電子計時器的設(shè)計。

2、 本文基于AT89C52單片機的實時控制和數(shù)據(jù)處理的基本原理,綜合運用大學(xué)所 學(xué)的電子技術(shù)進行了分析,并給出了具體的實例。設(shè)計了一個日常生活中用到的電子 計時器系統(tǒng)。其中利用當前流行的液晶顯示屏顯示年月日、時分秒以及星期, 使用五個按鍵開關(guān)進行調(diào)節(jié)對時、數(shù)據(jù)加、數(shù)據(jù)減以及返回,并設(shè)計了鬧鐘提醒系統(tǒng)。 經(jīng)過實踐證明,本系統(tǒng)運行穩(wěn)定,具有一定的實用價值。 2 方案設(shè)計 2.1 要求 (1)設(shè)計能記錄年月日、時(24 小時進制)分秒以及星期的電子計時器,能設(shè)定 鬧鐘提醒和誤差調(diào)整。時鐘最大理論誤差為 67.392s/30 天。 (2)以單片機為控制核心,實現(xiàn)硬件電路的設(shè)計、程序設(shè)計,并在PROTEU

3、S 平臺實現(xiàn)仿真;課程設(shè)計論文內(nèi)容正確,結(jié)構(gòu)合理。 2.2 工程方案 單 片 機 處 理 模 塊 按 鍵 控 制 模 塊 Lm1602 顯示模塊 喇叭,LED 鬧鐘模塊 2.3 開發(fā)工具 (1)PROTEUS7.1仿真軟件 (2)KEIL.C編譯軟件 3 電路設(shè)計 3.1 電路原理圖 3.2 各單元電路詳細設(shè)計 (1) 復(fù)位電路:AT89C52單片機的復(fù)位是靠外部電路實現(xiàn)的。AT89C52單片機 工作之后,只要在它的RST引線上加載 2 個機器周期以上的高點平,單片機就能有效 地復(fù)位。在本此設(shè)計中我采用按鍵電平自動復(fù)位方式。按下復(fù)位鍵,RC電路充電, RST 引線出現(xiàn)正脈沖,在RST上保持大于

4、 2 個機器周期的高電平復(fù)位信號,就能使單 片機有效的復(fù)位。其復(fù)位電路如下圖: D8 D2 D3 D4 D5 D6 D7 D1 rw oe rs D2 1N4001 C4 30PF C5 30PF X2 CRYSTAL XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0/T2 1 P1.1/T2EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6

5、 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U2 AT89C52 PROPERTY=VALUE R8 10 C1 1uF R2 100 (2)振蕩器電路:AT89C52單片機單片機內(nèi)部的振蕩電路是一個到增益反相放大 器,引線XTAL1和X

6、TAL2分別為反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸 入和來自反向振蕩器的輸出,該反向放大器可以配置為片內(nèi)振蕩器。單片機內(nèi)部雖然 有振蕩電路,但要形成時鐘,外部還需要附加電路。由于本設(shè)計需要高精度參考時鐘, 故采用石晶振蕩和電容構(gòu)成諧振電路,晶振頻率為 11.0592MHz。為了保證振蕩器振蕩 的穩(wěn)定性和起振的快速性,電容選擇 30pF,設(shè)計如圖: C4 30PF C5 30PF X2 CRYSTAL XTAL2 18 XTAL1 19 U2 C1 (3)顯示電路: 由于液晶屏顯示模塊與數(shù)碼管相比,顯得更為專業(yè)、漂亮,且其 功耗低、體積小、使用方便等諸多優(yōu)點,在眾多電子產(chǎn)品中廣泛應(yīng)用,使這

7、些電子設(shè) 備的人機界面變得越來越直觀形象。因此本設(shè)LM016L字符型液晶模塊,它是一種用 57 點陣圖形來顯示字符的液晶顯示器,具有 2 行 16 字的顯示容量,8 位數(shù)據(jù)接口的 特點。系統(tǒng)運行時,以指針地址的形式,將要顯示的數(shù)據(jù)送給P0口,連接到液晶屏的 8 為數(shù)據(jù)接口上。由于AT89C52的P0口作為輸出口需上拉電阻,便在P0口上加以 上拉電阻確保單片機安全工作。設(shè)計見圖: d3 d4 d5 d6 d7 d8 oe rw rs D1 D8 D7 D5 D4 D3 D2 D6 D1 D8 D2 D3 D4 D5 D6 D7 D1 D2 P0.0/AD0 39 P0.1/AD1 38 P0.2

8、/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 D7 14 D6 13 D5 12 D4 11 D3 10 D2 9 D1 8 D0 7 E 6 RW 5 RS 4 VSS 1 VDD 2 VEE 3 LM016L PROPERTY=VALUE 2 3 4 5 6 7 8 9 1 RP2 RESPACK-8 (4)鍵盤接口電路:對于任何電子產(chǎn)品,為了實現(xiàn)人機對話,方便用戶使用, 鍵盤是必不可少功能配置。由于本系統(tǒng)對鍵盤要求不高,在這里我們采用獨立連接式 鍵盤,簡單實用。一般情況下,所有數(shù)據(jù)輸入線都被接成高電

9、平。當鍵按下時,與之 相連的數(shù)據(jù)輸入線將被拉成低電平。并直接使用I/O中的P2.0-P2.4作為鍵盤的接 口端,可省掉輸出鎖存器和輸入緩沖器,節(jié)省成本。設(shè)計如圖所示: S3 S4 S2 S1 p2.0 p2.1 p2.2 p2.3 調(diào)調(diào)節(jié)節(jié) 數(shù)數(shù)據(jù)據(jù)加加 數(shù)數(shù)據(jù)據(jù)減減 鬧鬧鈴鈴設(shè)設(shè)置置 S5 返返回回 p2.4 R3 R4 R5 R6 R7 p2.0 p2.1 p2.2 p2.3 p2.4 4.程序設(shè)計 4.1 分析與設(shè)計 程序設(shè)計是指設(shè)計、編制、調(diào)試程序的方法和過程。它是目標明確的智力活動。 在進行微機控制系統(tǒng)設(shè)計時,除了系統(tǒng)硬件設(shè)計外,大量的工作就是如何根據(jù)每個生 產(chǎn)對象的實際需要設(shè)計應(yīng)用

10、程序。因此,軟件設(shè)計在微機控制系統(tǒng)設(shè)計中占重要地位。 對于本系統(tǒng),軟件也占有重要的地位。 為了完成本次課程設(shè)計,在進行軟件設(shè)計時,采用了模塊化設(shè)計的思想。 主函數(shù)以清屏函數(shù)clear()開頭,其中清屏函數(shù)為: void clear(void) writecom(LCD_Clear); 對LCD_Clear進行宏定義為 0 x01,將液晶顯示屏的所有端口設(shè)為高電平,使之變 亮。接下來設(shè)定定時常數(shù),在這里選用定時器T0。定時常數(shù)設(shè)為3CB0,即50ms.由 于程序執(zhí)行需一段時間,只需進行19次循環(huán),即相當接近 1S。比實際略差 0.128ms。達到精度要求。最后初始化,調(diào)用初始化函數(shù)設(shè)為00:00

11、:00,與上電 復(fù)位相照應(yīng)。便于使用。 void main() clear(); /清屏函數(shù) TMOD=0 x01; /使用定時器T0 TH0=(65535-50000)/256; /設(shè)TH0=3C TL0=(65535-50000)%256; /設(shè)TL1=B0 EA=1; /開放CPU中斷 EX0=1; / 外部中斷0允許 IT0=1; ET0=1; /定時器T0中斷允許 init0(); /調(diào)用初始化函數(shù) TR0=1; /開定時器 while(1) if(flag2=19) /定時器循環(huán)19 count(); /調(diào)用計時函數(shù) 在對系統(tǒng)進行軟件設(shè)計時,C語言是大多數(shù)編程人員偏愛的程序化語言。

12、它簡單 易懂,便于模塊化設(shè)計,可運用宏定義、數(shù)組、指針將大量數(shù)據(jù)歸為一類,節(jié)省系統(tǒng) 內(nèi)存。在本設(shè)計中也有所體現(xiàn)。 #define LCD_Set 0 x38 / 顯示初始化,16*2 顯示,5*7 點陣,8 位數(shù)據(jù)接口 ; #define LCD_Display1 0 x0f / 顯示功能設(shè)置開顯示,顯示光標,光標 閃爍 ; #define LCD_Mode 0 x06 / 設(shè)置光標狀態(tài)默認 0 x06,為讀一個字 符光標加 1 ; #define LCD_FirstLineAddress_Left 0 x80 /設(shè)置初始化數(shù)據(jù)指 針,指向 左半屏第一行首位 ; uchar a3=Mon,Tu

13、e,Wed,Thu,Fri,Sat,Sun; uchar b7=WELCOME,SETTING,CLOCK; 4.2 程序流程圖 圖 4.1 秒進位流程圖 顯示年月日、星期、時分 秒 鬧鐘時間到? +sec1 鬧鐘鬧鈴 判時進位 分別判日、月、 年進位 相應(yīng)進位 +hour1 結(jié)束 判分進位 +min1 N Y N Y N Y Y N 圖 4.2 計時函數(shù)流程 圖 4.3 具體代碼實現(xiàn) #include #define uint unsigned int #define uchar unsigned char #define LCD_Set 0 x38 / 顯示初始化 #define LCD_

14、Clear 0 x01 / 清屏 LCD #define LCD_Display1 0 x0f /開顯示,顯示光標,光標閃爍 #define LCD_Display2 0 x0c /開顯示,不顯示光標,光標不閃爍 #define LCD_Mode 0 x06 / 設(shè)置光標狀態(tài)默認 0 x06 #define LCD_FirstLineAddress_Left 0 x80 /設(shè)置初始化數(shù)據(jù)指針,指向左 半屏第一行首位 ; #define LCD_SecondLineAddress_Left (0 x80+0 x40) /設(shè)置初始化數(shù)據(jù)指針, 指向左半屏第二行首位 ; uchar table10=

15、0,1,2,3,4,5,6,7,8,9; uchar aa5,flag1=0,flag2=0,j=0,flag=3; uchar a3=Mon,Tue,Wed,Thu,Fri,Sat,Sun; uchar b7=WELCOME,SETTING,CLOCK; uint year1=2010,year0=2010; static uchar hour1=00,min1=00,sec1=00,mon1=01,week1=4,date1=01; static uchar hour0=0,min0=01,sec0=10,mon0=1,week0=4,date0=1; sbit speak=P30; sb

16、it rs=P37; sbit rw=P36; sbit oe=P35; sbit g0=P20; sbit g1=P21; sbit d0=P22; sbit d1=P23; sbit led=P27; sbit reset=P24; void delay(uint a) uchar i=a,j; for(;i;i-) for(j=110;j;j-); void writecom(uint com) /寫命令 rw=0; oe=0; rs=0; delay(5); oe=1; delay(5); P0=com; void clear(void) writecom(LCD_Clear); vo

17、id init() /初始化液晶 writecom(LCD_Mode); writecom(LCD_Set); writecom(LCD_Display2); void writedat(uchar dat,uint loc) /寫數(shù)據(jù) rw=0; writecom(loc); oe=0; rs=1; delay(5); oe=1; delay(5); P0=dat; delay(5); void write(uint mm,uchar add) /通用多位數(shù)據(jù)寫函數(shù) uint m0,m1,m,k,i=0; writecom(LCD_Display2); if(mm99) m0=mm%10;

18、m1=mm/10; writedat(tablem1,add); writedat(tablem0,add+1); writedat(tablem1,add); else for(m=mm;m;i+) m0=m%10; aai=m0; m/=10; for(k=0;ki;k+) writedat(tableaai-k-1,add+k); uint disyear(uint year) if(year9999)year=0; write(year,LCD_FirstLineAddress_Left); writedat(-,LCD_FirstLineAddress_Left+4); return

19、 year; uchar dismon(uchar mon) if(mon12)mon=1; write(mon,LCD_FirstLineAddress_Left+5); writedat(-,LCD_FirstLineAddress_Left+7); return mon; uchar disweek(uchar week) uchar i; if(week6)week=0; for(i=0;i=2;i+) writedat(aweeki,LCD_FirstLineAddress_Left+11+i); return week; uchar disdate(uchar date) ucha

20、r mon; uint year; if(flag1=0)mon=mon1;year=year1; else mon=mon0;year=year0; switch(mon) case 1: if(date31)date=1;break; case 2: if(year/400)|(year/4) if(date29)date=1; else if(date28)date=1;break; case 3:if(date31)date=1;break; case 4:if(date30)date=1;break; case 5:if(date31)date=1;break; case 6:if(

21、date30)date=1;break; case 7:if(date31)date=1;break; case 8:if(date31)date=1;break; case 9:if(date30)date=1;break; case 10:if(date31)date=1;break; case 11:if(date30)date=1;break; case 12:if(date31)date=1;break; if(date) write(date,LCD_FirstLineAddress_Left+8); writedat(-,LCD_FirstLineAddress_Left+10)

22、; return date; uchar dishour(uchar hour) if(hour23)hour=0; write(hour,LCD_SecondLineAddress_Left); writedat(:,LCD_SecondLineAddress_Left+2); return hour; uchar dismin(uchar min) if(min59)min=0; write(min,LCD_SecondLineAddress_Left+3); writedat(:,LCD_SecondLineAddress_Left+5); return min; uchar disse

23、c(uchar sec) if(sec59)sec=0; write(sec,LCD_SecondLineAddress_Left+6); return sec; void disthank(uchar k ) uchar i; for(i=0;isizeof(bk-1);i+) writedat(bki,LCD_SecondLineAddress_Left+9+i); void init0() init(); disyear(year1); dismon(mon1); disdate(date1); disweek(week1); dishour(hour1); dismin(min1);

24、dissec(sec1); disthank(0); void clo(void) uchar i,j=1; for(i=0;i200;i+) speak=!speak;led=!led; delay(3); void count() /計時函數(shù) disyear(year1); dismon(mon1); disdate(date1); disweek(week1); dishour(hour1); dismin(min1); dissec(sec1); flag2=0; +sec1; if(min0=min1) sec1=dissec(sec1); if(sec1=0) min1+; min

25、1=dismin(min1); if(min1=0) hour1+; hour1=dishour(hour1); if(hour1=0) date1+;week1+; date1=disdate(date1);week1=disweek(week1); if(date1=1)mon1+; mon1=dismon(mon1); if(mon1=1) year1+; year1=disyear(year1); void scan() /鍵盤設(shè)置時間 char k1=0,hour,min,sec,mon,week,date; uint year; TR0=0; d0=d1=g0=g1=1; if(!

26、(d1)|!(g0) if(d1=0) flag1=1; /clock while(!d1); hour=hour0,min=min0,sec=sec0; week=week0, mon=mon0,date=date0,year=year0; disthank(2); else flag1=0; while(!d1); hour=hour1,min=min1,sec=sec1; week=week1,mon=mon1, date=date1,year=year1; disthank(1); disyear(year); dismon(mon); disdate(date); disweek(w

27、eek); dishour(hour); dismin(min); dissec(sec); while(k16)week=0; week=disweek(week);date=disdate(date); if(d0=0) while(!d0); date-;week-; date=disdate(date); week=disweek(week); break; case 5:writecom(LCD_Display1); writecom(LCD_FirstLineAddress_Left+6); if(g1=0) while(!g1); mon+;mon=dismon(mon); if

28、(d0=0) while(!d0); mon-;mon=dismon(mon); break; case 6:writecom(LCD_Display1); writecom(LCD_FirstLineAddress_Left+3); if(g1=0) while(!g1); year+;year=disyear(year); if(d0=0)while(!d0); year-; year=disyear(year); break; case 7:writecom(LCD_Display1); writecom(LCD_FirstLineAddress_Left+13); if(g1=0) w

29、hile(!g1); week+;week=disweek(week); if(d0=0) while(!d0); week-;week=disweek(week); break; if(flag1=1) hour0=hour;min0=min;sec0=sec;mon0=mon; week0=week;date0=date;year0=year; if(flag1=0) hour1=hour;min1=min;sec1=sec;mon1=mon; week1=week;date1=date;year1=year; init(); disthank(0); TR0=1; return; voi

30、d main() /主函數(shù) clear(); TMOD=0 x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=1; EX0=1; IT0=1; ET0=1; init0(); TR0=1; while(1) if(flag2=19) count(); void timer0(void) interrupt 1 using 1 TH0=(65535-50000)/256; TL0=(65535-50000)%256; flag2+;flag1=0; void ex0(void) interrupt 0 scan(); 5 仿真分析 5.1

31、 仿真步驟 (1)將已編寫的源程序以.C的后綴名保存 (2)將以.C的后綴名保存源程序用KEIL編譯軟件編譯生成HEX文件 (3)在單片機中加載HEX文件進行仿真 5.2 仿真結(jié)果分析 按下運行鍵,顯示如下界面 d3 d4 d5 d6 d7 d8 oe rw rs D1 D8 D7 D5 D4 D3 D2 D6 D1 D8 D2 D3 D4 D5 D6 D7 D1 rw oe rs D2 D2 1N4001 C4 30PF C5 30PF X2 CRYSTAL XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 3

32、8 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0/T2 1 P1.1/T2EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 2

33、5 P2.5/A13 26 P2.6/A14 27 U2 AT89C52 PROPERTY=VALUE LS2 SPEAKER D7 14 D6 13 D5 12 D4 11 D3 10 D2 9 D1 8 D0 7 E 6 RW 5 RS 4 VSS 1 VDD 2 VEE 3 LCD2 LM016L PROPERTY=VALUE 2 3 4 5 6 7 8 9 1 RP2 RESPACK-8 P3.2 S3 S4 S2 S1 1 2 3 U1:A 74LS09 4 5 6 U1:B 74LS09 9 10 8 U1:C 74LS09 P3.2 p2.0 p2.1 p2.2 p2.3 p2.

34、0 p2.1 p2.2 p2.3 p2.0 p2.1 p2.2 p2.3 調(diào)調(diào)節(jié)節(jié) 數(shù)數(shù)據(jù)據(jù)加加 數(shù)數(shù)據(jù)據(jù)減減 鬧鬧鈴鈴設(shè)設(shè)置置 S5 返返回回 p2.4 p2.4 R3 R4 R5 R6 R7 p2.0 p2.1 p2.2 p2.3 p2.4 R8 10 C1 1uF D1 LED-BIRG R2 100 由于程序?qū)r間初始化為00:00:00,日期初始化為 2010 年 1 月 1 日星期五。 當系統(tǒng)啟動時,程序在單片機內(nèi)開始運行。在主函數(shù)中調(diào)用初始化函數(shù),將初始化的 數(shù)據(jù)分別送給P0口,系統(tǒng)顯示部分便得初始化時的結(jié)果。 由于本系統(tǒng)鍵盤設(shè)計中的鍵掃描方式借助中斷掃描方式。當按下S1鍵后,系

35、統(tǒng)檢 測到P2.0被下拉為低電平,產(chǎn)生中斷,因而單片機運行鍵盤程序,液晶顯示屏顯示光 標,光標在秒上閃爍,并以英文 SETTING 作為提示,顯示界面如圖: d3 d4 d5 d6 d7 d8 oe rw rs D1 D8 D7 D5 D4 D3 D2 D6 D1 D8 D2 D3 D4 D5 D6 D7 D1 rw oe rs D2 D2 1N4001 C4 30PF C5 30PF X2 CRYSTAL XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P

36、0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0/T2 1 P1.1/T2EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U

37、2 AT89C52 PROPERTY=VALUE LS2 SPEAKER D7 14 D6 13 D5 12 D4 11 D3 10 D2 9 D1 8 D0 7 E 6 RW 5 RS 4 VSS 1 VDD 2 VEE 3 LCD2 LM016L PROPERTY=VALUE 2 3 4 5 6 7 8 9 1 RP2 RESPACK-8 P3.2 S3 S4 S2 S1 1 2 3 U1:A 74LS09 4 5 6 U1:B 74LS09 9 10 8 U1:C 74LS09 P3.2 p2.0 p2.1 p2.2 p2.3 p2.0 p2.1 p2.2 p2.3 p2.0 p2.1

38、p2.2 p2.3 調(diào)調(diào)節(jié)節(jié) 數(shù)數(shù)據(jù)據(jù)加加 數(shù)數(shù)據(jù)據(jù)減減 鬧鬧鈴鈴設(shè)設(shè)置置 S5 返返回回 p2.4 p2.4 R3 R4 R5 R6 R7 p2.0 p2.1 p2.2 p2.3 p2.4 R8 10 C1 1uF D1 LED-BIRG R2 100 當按下 S4 時,系統(tǒng)進入鬧鐘設(shè)置狀態(tài),按 S1 選位。仿真結(jié)果如圖: d3 d4 d5 d6 d7 d8 oe rw rs D1 D8 D7 D5 D4 D3 D2 D6 D1 D8 D2 D3 D4 D5 D6 D7 D1 rw oe rs D2 D2 1N4001 C4 30PF C5 30PF X2 CRYSTAL XTAL2 18

39、XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0/T2 1 P1.1/T2EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U2 AT89C52 PROPERTY=VALUE LS2 SPEAKER D7 14 D6 13 D5 12 D4 11 D3 10 D2 9 D1 8 D0 7 E 6 RW 5 RS 4 VSS 1 VDD 2 VE

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論