單片機(jī)實(shí)習(xí)報(bào)告電子時(shí)鐘以及溫度測量系統(tǒng)設(shè)計(jì)_第1頁
單片機(jī)實(shí)習(xí)報(bào)告電子時(shí)鐘以及溫度測量系統(tǒng)設(shè)計(jì)_第2頁
單片機(jī)實(shí)習(xí)報(bào)告電子時(shí)鐘以及溫度測量系統(tǒng)設(shè)計(jì)_第3頁
單片機(jī)實(shí)習(xí)報(bào)告電子時(shí)鐘以及溫度測量系統(tǒng)設(shè)計(jì)_第4頁
單片機(jī)實(shí)習(xí)報(bào)告電子時(shí)鐘以及溫度測量系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

前言時(shí)鐘,自從它創(chuàng)造的那天起,就成為了人類的朋友,但隨著時(shí)間的推移,科學(xué)技術(shù)的不斷開展,人們對(duì)時(shí)間計(jì)量的精度要求越來越高,應(yīng)用越來越廣。怎樣讓時(shí)鐘更好的為人民效勞,怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計(jì)出新型時(shí)鐘。

現(xiàn)今,高精度的計(jì)時(shí)工具大多數(shù)都使用了石英體振蕩器,于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式轉(zhuǎn)動(dòng),用LED顯示器代替顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表具有時(shí),分,秒顯示時(shí)間的功能,還可以進(jìn)展時(shí)和分的校對(duì),片選的靈活性好。本次實(shí)習(xí)利用單片機(jī)實(shí)現(xiàn)數(shù)字時(shí)鐘功能的主要內(nèi)容,其中AT89S52是核心元件同時(shí)采用數(shù)碼管動(dòng)態(tài)顯示“時(shí)〞,“分〞,“秒〞以及“溫度〞的現(xiàn)代計(jì)時(shí)裝置。與傳統(tǒng)機(jī)械表相比,它具有走時(shí)準(zhǔn)確,顯示直觀等特點(diǎn)。它的計(jì)時(shí)周期為24小時(shí),顯滿刻度為“23時(shí)59分59秒〞,另外具有校時(shí)功能。

本文主要介紹用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器來實(shí)現(xiàn)電子時(shí)鐘的方法,本設(shè)計(jì)由單片機(jī)AT89S52芯片和LED數(shù)碼管為核心,輔以必要的電路,構(gòu)成了一個(gè)單片機(jī)電子時(shí)鐘,并有定時(shí)功能。第一章系統(tǒng)設(shè)計(jì)

1.1電路組成及工作原理

本次實(shí)習(xí)數(shù)字時(shí)鐘設(shè)計(jì)原理主要利用AT89S52單片機(jī),由單片機(jī)的P0口控制數(shù)碼管的段碼,P3口控制數(shù)碼管的位碼,P1.0P1.1P1.2三口用于調(diào)節(jié)時(shí)間,具有改變當(dāng)前時(shí)間數(shù)值功能。P1.7口接有發(fā)光二極管,該二極管一秒變化一次,剛好與數(shù)字時(shí)鐘的變化一致。在設(shè)計(jì)中引入一個(gè)電源電路,是外部電源系統(tǒng)產(chǎn)生+5V電壓,用于給CPU及顯示電路提供工作電壓,這是數(shù)字時(shí)鐘正常工作時(shí)的電壓。

系統(tǒng)工作時(shí),秒信號(hào)產(chǎn)生器是整個(gè)系統(tǒng)的時(shí)基信號(hào),它直接決定計(jì)時(shí)系統(tǒng)的精度,將標(biāo)準(zhǔn)秒信號(hào)送入“秒計(jì)數(shù)器〞,“秒計(jì)數(shù)器〞采用60進(jìn)制計(jì)數(shù)器,每累計(jì)60秒發(fā)出一個(gè)“分脈沖〞信號(hào),該信號(hào)將作為“分計(jì)數(shù)器〞的時(shí)鐘脈沖。該信號(hào)將被送到“時(shí)計(jì)數(shù)器〞也采用60進(jìn)制計(jì)數(shù)器,每累計(jì)到60分鐘,發(fā)出一個(gè)“時(shí)脈沖〞信號(hào),該信號(hào)將被送到“時(shí)計(jì)數(shù)器〞?!皶r(shí)計(jì)數(shù)器〞采用24進(jìn)制計(jì)數(shù)器,可實(shí)現(xiàn)對(duì)一天,24小時(shí)的累計(jì)。顯示電路將“時(shí)〞、“分〞、“秒〞、計(jì)數(shù)器的輸出,通過六個(gè)七段LED顯示器顯示出來。校時(shí)是由P1口控制,由內(nèi)部設(shè)定程序掃描控制。單片機(jī)的特點(diǎn)是體積小、本錢低、功能強(qiáng)、功耗小單片機(jī)型號(hào):本次實(shí)習(xí)采用的是AT89S52型單片機(jī)。芯片引腳圖如下:芯片引腳解釋如下:XTAL2XTAL1(a)內(nèi)部振蕩器方式外部VXTAL2XTAL1(a)內(nèi)部振蕩器方式外部VCCRXTAL2XTAL1VSS(b)外部時(shí)鐘源方式在這次實(shí)習(xí)中我們采用的內(nèi)部振蕩器方式,將18和19和引腳接晶體振蕩器以及電容。第二章方案論證及程序流程圖ABCDEFGDP由P1口來實(shí)現(xiàn)段碼的選擇,而P3口則實(shí)現(xiàn)了位碼的選擇。實(shí)習(xí)中使用了74LS244芯片來提高單片機(jī)的驅(qū)動(dòng)能力,由于單片機(jī)P3口的輸出時(shí)高電平,所以使用了2803反向芯片。第三章實(shí)習(xí)要求1.以MCS-51系列單片機(jī)為核心器件,組成一個(gè)電子時(shí)鐘系統(tǒng)。2.系統(tǒng)顯示器由4位LED數(shù)碼管組成,分別顯示時(shí)間值的小時(shí)和分,以24h〔小時(shí)〕計(jì)時(shí)方式。3.能夠使用按鍵開關(guān)隨時(shí)對(duì)當(dāng)前時(shí)間進(jìn)展調(diào)整?!餐扑]:鍵1為功能切換鍵,鍵2為移位鍵,鍵3為增加鍵,鍵4為減少鍵。也可自行定義?!?.有精力的學(xué)生可以實(shí)現(xiàn)鬧鐘定時(shí)功能和上位機(jī)時(shí)鐘顯示控制功能。計(jì)算機(jī)外用表5V穩(wěn)壓電源面包板序號(hào)名稱型號(hào)數(shù)量用途1面包板1個(gè)2連接線2捆3單片機(jī)芯片89S521個(gè)控制器4晶振12MHz1個(gè)時(shí)鐘電路5獨(dú)石電容30pF2個(gè)時(shí)鐘電路6電阻10K1個(gè)復(fù)位電路7電解電容10uF1個(gè)復(fù)位電路8電阻1個(gè)溫度測量974LS321個(gè)或門,片選電路10DS18B201溫度測量11LED發(fā)光二極管9個(gè)輸出控制電路12電阻200歐姆17個(gè)9個(gè)用于LED發(fā)光二極管限流,8個(gè)用于數(shù)碼管限流13按鍵5個(gè)1個(gè)用于復(fù)位電路,4個(gè)用于按鍵輸入14電阻4個(gè)按鍵輸入限流15數(shù)碼管〔共陰〕4位一體2個(gè)顯示1674LS3743個(gè)驅(qū)動(dòng)數(shù)碼管1728031個(gè)驅(qū)動(dòng)數(shù)碼管18塑料袋4個(gè)2個(gè)大的,2個(gè)小的19穩(wěn)壓電源1個(gè)20編程器21萬用表為了實(shí)現(xiàn)LED顯示器的數(shù)字顯示,可以采用靜態(tài)顯示法和動(dòng)態(tài)顯示法。由于靜態(tài)顯示法需要數(shù)據(jù)鎖存器等硬件,接口復(fù)雜一些??紤]時(shí)鐘顯示只有4位,且系統(tǒng)沒有其他復(fù)雜的處理任務(wù),所以決定采用動(dòng)態(tài)掃描法實(shí)現(xiàn)LED的顯示。單片機(jī)采用易購的AT89S51系列,這樣單片機(jī)可具有足夠的空余硬件資源實(shí)現(xiàn)其它的擴(kuò)大功能。硬件系統(tǒng)的總體構(gòu)成框架可以參考下列圖〔實(shí)際電路請(qǐng)自行設(shè)計(jì)〕。3.4系統(tǒng)硬件電路的設(shè)計(jì)秒表/時(shí)鐘計(jì)時(shí)器的硬件電路可以參考下列圖〔實(shí)際電路請(qǐng)自行設(shè)計(jì)〕,采用AT89S52口接三個(gè)按鈕開關(guān),用以調(diào)時(shí)功能設(shè)置,P1.6口接溫度傳感器用于溫度的測量。為了提供共陰LED數(shù)碼管的驅(qū)動(dòng)電壓,用74LS244作電源驅(qū)動(dòng)輸出。采用12MHz晶振,有利于提高通信波特率的準(zhǔn)確性。為了提高驅(qū)動(dòng)能力在P0口,P3口和數(shù)碼管之間要接上74LS244和2803芯片,實(shí)習(xí)中我開場沒有接,發(fā)現(xiàn)數(shù)碼管很暗。線路設(shè)計(jì)如下:注:74LS244,2803芯片引腳連線如下〔1〕主程序本設(shè)計(jì)中,計(jì)時(shí)采用定時(shí)器T0中斷完成,其余狀態(tài)循環(huán)調(diào)用顯示子程序,當(dāng)端口開關(guān)按下時(shí),轉(zhuǎn)入相應(yīng)功能程序?!?〕LED顯示子程序數(shù)碼管顯示的數(shù)據(jù)存放在內(nèi)存單元disp_buf[0]-disp_buf[7]中。其中disp_buf[0]-disp_buf[1]存放時(shí)數(shù)據(jù),disp_buf[2]-disp_buf[3]存放分?jǐn)?shù)據(jù),disp_buf[4]-disp_buf[5]存放秒數(shù)據(jù),每一地址單元內(nèi)均為十進(jìn)制BCD碼。由于采用軟件動(dòng)態(tài)掃描實(shí)現(xiàn)數(shù)據(jù)顯示功能,顯示用十進(jìn)制BCD碼數(shù)據(jù)的對(duì)應(yīng)碼段存放在ROM表(codevalue[17]中。顯示時(shí),先取出disp_buf[0]-disp_buf[7]中的某一數(shù)據(jù),然后查得對(duì)應(yīng)的顯示用碼段,并從P0口輸出,P3口將對(duì)應(yīng)的數(shù)碼管選中供電,就能顯示該地址單元的數(shù)據(jù)值。(3)定時(shí)器T0中斷效勞程序定時(shí)器T0用于時(shí)間計(jì)時(shí)。中斷進(jìn)入后,時(shí)鐘計(jì)時(shí)累計(jì)中斷達(dá)1秒時(shí),對(duì)秒計(jì)數(shù)單元進(jìn)展加1操作。在計(jì)數(shù)單元中采用十進(jìn)制BCD碼計(jì)數(shù),滿60進(jìn)位,T0中斷效勞程序執(zhí)行流程見下列圖:第四章實(shí)習(xí)具體過程本次實(shí)習(xí)教師首先向我們講解了單片機(jī)的原理以及KAIL和Protuse軟件的使用方法。為了讓我們具體體會(huì)這些軟件的使用方法,我們先設(shè)計(jì)了一個(gè)最小系統(tǒng),具體如下:1.電路連線圖:2.設(shè)計(jì)思想:9號(hào)引腳接復(fù)位系統(tǒng)電路,按鈕按下為高電平,系統(tǒng)復(fù)位。18,19號(hào)引腳接晶體振蕩器以及電容夠成內(nèi)部振蕩電路。我采用P1.7號(hào)引腳接發(fā)光二極管,可以驅(qū)動(dòng)二極管發(fā)光。3.程序如下:#include<reg51.h>sbitLED=P1^7;unsignedcharnum;main()num=0;TMOD=01;TH0=-10000/256;TL0=-10000%256;TR0=1;EA=1;ET0=1;while(1);voidtimer()interrupt1TH0=-10000/256;TL0=-10000%256;num=num+1;if(num==100){LED=!LED; num=0;這是這次實(shí)習(xí)的主要任務(wù),有了上面的根底,我很順利地把電路圖畫出,具體電路見下列圖。1.實(shí)習(xí)中的連線問題:使用了為了提供共陰LED數(shù)碼管的驅(qū)動(dòng)電壓,用74LS244作電源驅(qū)動(dòng)輸出。由P0口輸出驅(qū)動(dòng)數(shù)碼管的段選擇,而P3口的輸出接上2803芯片驅(qū)動(dòng)數(shù)碼管的位選擇。在連線時(shí)要注意芯片端口號(hào)和引腳號(hào)的區(qū)別,所以我參考了教師給我們的芯片資料,感覺非常有用,不但幫我們完成了線路圖的連接,而且對(duì)于我們以后的學(xué)習(xí)也是非常有用的。對(duì)于數(shù)碼管的段端口號(hào)和位端口號(hào)確實(shí)定有一定的困難,開場連線時(shí)我沒有自己確定端口號(hào),而是直接參考王教師連得電路圖,感覺非常困難,后來我想到數(shù)碼管就是由一個(gè)一個(gè)的二極管組成的,我為什么不用外用表自己來測量呢?這樣既可以完成實(shí)驗(yàn)操作,而且還可以提高自己動(dòng)手解決問題的能力。弄清原理后我很快確定好了數(shù)碼管各個(gè)端口號(hào)對(duì)應(yīng)的芯片引腳。P1.0,P1.1和P1.2是開關(guān)調(diào)節(jié)按鈕,具體功能下面表達(dá),連線比擬簡單。對(duì)于這次連線總的來說還是比擬簡單的,可能一個(gè)看起來很復(fù)雜的電路圖,如果我們能夠弄清楚原理,則就非常簡單。同樣對(duì)于我們學(xué)習(xí)也是這樣的,遇到困難不能退縮,如果那樣的話,則也許我們永遠(yuǎn)不能夠解決問題。我們在大一時(shí)學(xué)習(xí)了C++語言,當(dāng)時(shí)不知道它有什么具體的作用,無非不就是編寫一些簡單無聊的程序。通過這次單片機(jī)的實(shí)習(xí),我充分認(rèn)識(shí)到C語言的強(qiáng)大功能?,F(xiàn)在有點(diǎn)懊悔當(dāng)初沒有好好學(xué)習(xí)這門語言。上學(xué)期學(xué)習(xí)單片機(jī)根底知識(shí)時(shí)我們主要是應(yīng)用匯編語言編寫程序,但是對(duì)于一些大型復(fù)雜的程序,可能匯編語言會(huì)很復(fù)雜。如何解決這個(gè)問題呢?實(shí)習(xí)教師向我們講解了C51語言的強(qiáng)大功能,讓我們到圖書館找一些資料學(xué)習(xí)一下。經(jīng)過兩個(gè)星期的系統(tǒng)學(xué)習(xí),我根本掌握了編程思想和一般的方法。3.具體的程序如下:#include<REG51.H>#include<absacc.h>sbitDQ=P1^6;sbitLED=P1^7;sbitKEY1=P1^0;sbitKEY2=P1^1;sbitKEY3=P1^2;#definejump_ROM0xcc#definestart0x44#defineread_EEROM0xbebitsecond_flag;//秒周期控制bitminute_flag;//分周期控制unsignedintnum;//10毫秒累加一次unsignedcharhours,minutes,seconds;//小時(shí)分鐘秒當(dāng)前值unsignedinttemperature;#defineSEG_PORTP0#defineBIT_PORTP3unsignedchardisp_buf[8];codeunsignedcharcodevalue[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};bitkey_operated;//按鍵已處理過unsignedcharstart_time,elaps;unsignedcharstatus; //狀態(tài)voiddelay(unsignedcharN) //N*2us軟件延時(shí){unsignedchari; i=N; do {}while(--i);voiddelay_ms(unsignedcharN) //N*100us軟件延時(shí){unsignedchari,j; i=N; j=50; do {do {}while(--j); }while(--i);unsignedcharreset(void) //18B20復(fù)位{unsignedcharready; DQ=1; delay(1); DQ=0; delay(240); //>480us DQ=1; delay(30); //大于60us小于75 ready=DQ; delay(120); //響應(yīng)周期>300us return(ready);voidwrite_byte(unsignedchardat) //18B20寫字節(jié){unsignedchari; EA=0; for(i=0;i<8;i++) {DQ=0; DQ=dat&0x01; //至少隔1us再輸出 delay(30); //數(shù)據(jù)至少保持60us DQ=1; dat>>=1; //至少隔1us再輸出下一位EA=1;unsignedcharread_byte(void) //18B20讀字節(jié){unsignedchari=0; unsignedchardat=0; EA=0; for(i=0;i<8;i++) {DQ=0; dat>>=1;//1us DQ=1; if(DQ==1) dat|=0x80; delay(30); //大于60us // EA=1; return(dat);convert_temp(){reset(); write_byte(jump_ROM); write_byte(start);}read_temp() //溫度測量子程序{unsignedcharTMPH,TMPL; reset(); write_byte(jump_ROM); write_byte(read_EEROM); TMPL=read_byte(); TMPH=read_byte(); TMPH=TMPH<<4; TMPL=TMPL>>4; temperature=TMPH+TMPL; if(temperature<128) {disp_buf[6]=temperature/10; disp_buf[7]=temperature%10; else { temperature=256-temperature; disp_buf[6]=17; disp_buf[7]=temperature%10;init_timer0() //定時(shí)器初始化子程序{TMOD=01; TH0=-1000/256; TL0=-1000%256; TR0=1; EA=1; ET0=1;ISR_Timer0()interrupt1//10ms定時(shí)中斷效勞子程序{staticunsignedchari=0; unsignedchartemp; TH0=-1000/256; TL0=-1000%256; num++; if(num%200==0) flash_flag=1; if(num==1000) { num=0; second_flag=1; seconds++; seconds=seconds%60; if(seconds==0)minute_flag=1; BIT_PORT=0x00; SEG_PORT=codevalue[disp_buf[i]]; temp=0x01; BIT_PORT=temp<<i; i++; i=i%8;clock() //時(shí)鐘運(yùn)行子程序{if(minute_flag) {minute_flag=0; minutes++; if(minutes==60) {minutes=0; hours++; if(hours==24) hours=0; disp_buf[0]=hours/10; disp_buf[1]=hours%10; disp_buf[2]=minutes/10; disp_buf[3]=minutes%10; disp_buf[4]=seconds/10; disp_buf[5]=seconds%10;unsignedcharscankey(){unsignedchartemp1,temp2; staticbitkey_first; //第一次掃描到按鍵按下 temp1=P1; temp1=~P1; temp1&=0x0f; if(temp1==0) {key_first=1; elaps=0; else {delay_ms(100); temp2=~P1; temp2&=0x0f; if(temp1==temp2) {if(key_first) {start_time=seconds; key_first=0; key_operated=0; elaps=(seconds+60-start_time)%60; returntemp1; return0; voidmain(){unsignedcharkeyval; bitflag=0; bitflag2=0; init_timer0(); status=0; while(1) {keyval=scankey(); if((keyval==1)&&(!key_operated)) {disp_buf[0]=hours/10; disp_buf[1]=hours%10; disp_buf[2]=minutes/10; disp_buf[3]=minutes%10; disp_buf[4]=seconds/10; disp_buf[5]=seconds%10; switch(status) {case0:if(elaps>=3){status=1;key_operated=1;}break; case1:status=2;key_operated=1;break; case2:status=0;key_operated=1;break; default:break; if(status==0) clock();if(second_flag) {second_flag=0; flag2=!flag2; if(flag2) read_temp(); else convert_temp(); LED=!LED; if((keyval==2)&&((!key_operated)||elaps%2==1)) {key_operated=1; if(status==1) {hours++; hours=hours%24; disp_buf[0]=hours/10; disp_buf[1]=hours%10; if(status==2) {minutes++; minutes=minutes%60; disp_buf[2]=minutes/10; disp_buf[3]=minutes%10; if((keyval==4)&&((!key_operated)||elaps%2==1)) {key_operated=1; if(status==1) {hours+=24; hours--; hours=hours%24; disp_buf[0]=hours/10; disp_buf[1]=hours%10; if(status==2) {minutes+=60; minutes--; minutes=minutes%60; disp_buf[2]=minutes/10; disp_buf[3]=minutes%10; if(flash_flag) {flash_flag=0; flag=!flag; if(status==2) {if(flag) {disp_buf[2]=minutes/10; disp_buf[3]=minutes%10; else {disp_buf[2]=16; disp_buf[3]=16; if(status==1) {if(flag) {disp_buf[0]=hours/10; disp_buf[1]=hours%10;else {disp_buf[0]=16; disp_buf[1]=16; 第五章實(shí)習(xí)中遇到的問題本次單片機(jī)實(shí)習(xí)對(duì)于實(shí)際動(dòng)手能力有一定的要求,對(duì)于以后我們就業(yè)找工作有一定的幫助。我在這次實(shí)習(xí)中也遇到了許多的困難,但是在幾位指導(dǎo)教師的幫助下我最終很好地完成了實(shí)習(xí)任務(wù),得到教師的肯定。具體問題如下:1.如何在軟件中會(huì)出模擬的電路圖?答:Proteus軟件應(yīng)用如下:1.原理圖編輯窗口〔TheEditingWindow〕:顧名思義,它是用來繪制原理圖的。藍(lán)色方框內(nèi)為可編輯區(qū),元件要放到它里面。注意,這個(gè)窗口是沒有滾動(dòng)條的,你可用預(yù)覽窗口來改變原理圖的可視范圍。2.預(yù)覽窗口〔TheOverviewWindow〕:它可顯示兩個(gè)內(nèi)容,一個(gè)是:當(dāng)你在元件列表中選擇一個(gè)元件時(shí),它會(huì)顯示該元件的預(yù)覽圖;另一個(gè)是,當(dāng)你的鼠標(biāo)焦點(diǎn)落在原理圖編輯窗口時(shí)〔即放置元件到原理圖編輯窗口后或在原理圖編輯窗口中點(diǎn)擊鼠標(biāo)后〕,它會(huì)顯示整張?jiān)韴D的縮略圖,并會(huì)顯示一個(gè)綠色的方框,綠色的方框里面的內(nèi)容就是當(dāng)前原理圖窗口中顯示的內(nèi)容,因此,你可用鼠標(biāo)在它上面點(diǎn)擊來改變綠色的方框的位置,從而改變原理圖的可視范圍。3.模型選擇工具欄〔ModeSelectorToolbar〕:主要模型〔MainModes〕:1*選擇元件〔components〕〔默認(rèn)選擇的〕2*放置連接3*放置標(biāo)簽〔用總線時(shí)會(huì)用到〕4*放置文本5*用于繪制總線6*用于放置子電路7*用于即時(shí)編輯元件參數(shù)〔先單擊該圖標(biāo)再單擊要修改的元件〕配件〔Gadgets〕:1*終端接口〔terminals〕:有VCC、地、輸出、輸入等接口2*器件引腳:用于繪制各種引腳3*仿真圖表〔graph〕:用于各種分析,如NoiseAnalysis4*錄音機(jī)5*信號(hào)發(fā)生器〔generators〕6*電壓探針:使用仿真圖表時(shí)要用到7*電流探針:使用仿真圖表時(shí)要用到8*虛擬儀表:有示波器等2D圖形〔2DGraphics〕:1*畫各種直線2*畫各種方框3*畫各種圓4*畫各種圓弧5*畫各種多邊形6*畫各種文本7*畫符號(hào)8*畫原點(diǎn)等4.元件列表〔TheObjectSelector〕:用于挑選元件〔components〕、端接口〔terminals〕、信號(hào)發(fā)生器〔generators〕、仿真圖表〔graph〕等。舉例,當(dāng)你選擇“元件〔components〕〞,單擊“P〞按鈕會(huì)翻開挑選元件對(duì)話框,選擇了一個(gè)元件后〔單擊了“OK〞后〕,該元件會(huì)在元件列表中顯示,以后要用到該元件時(shí),只需在元件列表中選擇即可。5.方向工具欄〔OrientationToolbar〕:旋轉(zhuǎn):旋轉(zhuǎn)角度只能是90的整數(shù)倍。翻轉(zhuǎn):完成水平翻轉(zhuǎn)和垂直翻轉(zhuǎn)。使用方法:先右鍵單擊元件,再點(diǎn)擊〔左擊〕相應(yīng)的旋轉(zhuǎn)圖6.仿真工具欄仿真控制按鈕1*運(yùn)行2*單步運(yùn)行3*暫停4*停頓按照自己設(shè)計(jì)的電路圖就可以畫出想要的電路圖!2.在軟件中模擬和實(shí)際的效果為什么有如此大的差異?答:軟件中模擬受到電腦CPU工作頻率的影響,所以效果不是很明顯,但是一些根本的現(xiàn)象還是可以看出來的。只要我們知道原理和圖是正確的,則就沒有必要考慮太多的未知因素。在實(shí)際面包板中一定會(huì)看到正確的現(xiàn)象。3.面包板連線考前須知!?。。。?!答:面包板連線時(shí)一定要弄清楚它的原理,不然就會(huì)一點(diǎn)頭緒都找不到。連接芯片是要弄清楚各個(gè)引腳對(duì)應(yīng)的端口號(hào),該接地的地方一定要接地,該接高電平的地方一定要接高電平。第六章實(shí)習(xí)小結(jié)這是我又一次用單片機(jī)做成功的小制作硬件。在制作過程中,我對(duì)51單片機(jī)的了解進(jìn)一步的加深,對(duì)KEIL軟件的使用更加靈活,對(duì)Proteus模擬軟件有了初步的了解。查閱相關(guān)電子畢業(yè)論文網(wǎng)站,對(duì)論文的書寫也有了流程框架。我學(xué)到了許多自己以前沒有接觸過的知識(shí),真是受益匪淺。經(jīng)過一次次的使用Proteus也是我在學(xué)習(xí)單片機(jī)中不可缺少的系統(tǒng)仿真軟件工具,它是現(xiàn)在市場上用來軟件仿真最為重要的之一。在寫報(bào)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論