單片微型計(jì)算機(jī)新實(shí)驗(yàn)_第1頁(yè)
單片微型計(jì)算機(jī)新實(shí)驗(yàn)_第2頁(yè)
單片微型計(jì)算機(jī)新實(shí)驗(yàn)_第3頁(yè)
單片微型計(jì)算機(jī)新實(shí)驗(yàn)_第4頁(yè)
單片微型計(jì)算機(jī)新實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE17實(shí)驗(yàn)六定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?)掌握單片機(jī)內(nèi)部定時(shí)/計(jì)數(shù)器的應(yīng)用2)掌握單片機(jī)中斷的原理及應(yīng)用二、實(shí)驗(yàn)儀器TDN教學(xué)實(shí)驗(yàn)系統(tǒng)一套,PC機(jī)一臺(tái)三、實(shí)驗(yàn)內(nèi)容用定時(shí)計(jì)數(shù)器T0或T1,在P1.0線上輸出間歇250HZ信號(hào),此信號(hào)持續(xù)1S,間斷1S,再持續(xù)1S,……。將P1.0的信號(hào)經(jīng)三極管驅(qū)動(dòng)揚(yáng)聲器發(fā)出“嘟…嘟”的聲音。250HZ250HZ250HZ1S1S四、實(shí)驗(yàn)步驟1)定時(shí)/計(jì)數(shù)器初值計(jì)算定時(shí)/計(jì)數(shù)器T0工作于方式0。由于要求輸出頻率為250HZ的信號(hào),因此,該信號(hào)的周期為4ms。4msT0每2ms中斷一次,系統(tǒng)晶振頻率為6MHZ,一個(gè)機(jī)器周期T=2μs,初值,轉(zhuǎn)換為二進(jìn)制數(shù)為1110000011000,故T0的初值TH0=EOH,TL0=18H。2)參考程序流程圖主程序流程圖:中斷服務(wù)子程序流程圖:TIN設(shè)置初值設(shè)置初值30H←(30H)+1開(kāi)始開(kāi)始Y中斷次數(shù)計(jì)數(shù)器30H,31H←Y中斷次數(shù)計(jì)數(shù)器30H,31H←00H位標(biāo)志00H←0(31H,30H)=500?(31H,30H)=500?1S到?00H←31H,30H00H←31H,30H←0TMODTMOD←T0工作方式#00HNNY(00H)=1?Y(00H)=1?送初值P1.0P1.0←開(kāi)中斷(T開(kāi)中斷(T0)NN啟動(dòng)(T0啟動(dòng)(T0)返回返回等待等待圖4-1圖4-23、參考程序清單ORG0000HLJMPTMAORG000BHLJMPTINORG0100HTMA:MOV30H,#00HMOV31H,#00HCLR00HMOVTMOD,#00HMOVTHO,#OEOHMOVTLO,#18HSETBEASETBETOSETBTROTMA1:SJMPTMA1TIN:MOVTHO,#OEOHMOVTLO,#18HMOVA,30HADDA,#01HMOV30H,AMOVA,31HADDCA,#00HMOV31H,AJZTIN1MOVA,30HCJNEA,#OF4H,TIN1CPL00HCLRAMOV30H,AMOV31H,ATIN1:JNB00H,TIN2CPLP1.0TIN2:RETIEND程序調(diào)試結(jié)果:揚(yáng)聲器中發(fā)出“嘟……嘟……”的聲音,符合實(shí)驗(yàn)要求。

實(shí)驗(yàn)七外部中斷實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?)掌握單片機(jī)外部中斷的初始化及程序的編制2)當(dāng)系統(tǒng)有二個(gè)或二個(gè)以上的中斷時(shí),程序的編制、調(diào)試二、實(shí)驗(yàn)儀器PC機(jī)一臺(tái),TDN教學(xué)實(shí)驗(yàn)系統(tǒng)一套三、實(shí)驗(yàn)內(nèi)容1)當(dāng)外部來(lái)一次中斷時(shí),揚(yáng)聲器發(fā)出連續(xù)的“嘟”聲。2)當(dāng)外部來(lái)第二次中斷時(shí),揚(yáng)聲器停止發(fā)聲。3)聲音的頻率為250HZ,由定時(shí)器T0,工作于方式0,用中斷方式使P1.0引腳上產(chǎn)生250HZ方波信號(hào),通過(guò)三極管放大,驅(qū)動(dòng)揚(yáng)聲器。P1.0送出250HZ的方波信號(hào)P1.0送出250HZ的方波信號(hào)四、實(shí)驗(yàn)步驟1)硬件設(shè)計(jì)及接線產(chǎn)生電路:80318031(P3.3)使用該電路的目的,產(chǎn)生單脈沖,目的在于“去抖動(dòng)”。2)P1.0與揚(yáng)聲器的接線3)T0初值計(jì)算。4msfosc=6MHZT機(jī)器周期=2us信號(hào)fS=250HZTS=4msT0的初值=213-1000=8192-1000=7192H,故T0的初值:TH0=EOH,TL0=18H4)主程序流程圖初始化置觸發(fā)方式初始化置觸發(fā)方式開(kāi)始T0T0初始化1、送初值2、工作方式開(kāi)T開(kāi)T0,中斷EA等待T0不啟動(dòng)等待T0不啟動(dòng)外部中斷次數(shù)計(jì)數(shù)器30H←外部中斷次數(shù)計(jì)數(shù)器30H←0外部中斷次數(shù)計(jì)數(shù)器30H←0INT1中斷服務(wù)程序流程圖:0013H外部中斷次數(shù)計(jì)數(shù)器30H,30H外部中斷次數(shù)計(jì)數(shù)器30H,30H←(30H)+1N30H=1?N30H=1?30H←0Y30H←0Y啟動(dòng)T0啟動(dòng)T0CLRTR0CLRTR0返回返回T0中斷服務(wù)程序000BHT0T0置初值P1.0P1.0←返回返回5)參考程序ORG0000HAJMPSTAORG000BHAJMPTMIORG0013HAJMPITIORG0100HSTA:MOV30H,#00HMOVTMOD,#00HMOVTH0,#OEOHMOVTL0,#18HSETBIT1SETBEASETBET0SETBEX1STA1:SJMPSTA1TMI:MOVTHO,#OEOHMOVTL0,#18HCPLP1.0RETIITI:INC30HMOVA,30HCJNEA,#02H,NIT1MOV30H,#00HCLRTR0SJMPIT2NIT1:SETBTR0IT2:RETI6)系統(tǒng)存在問(wèn)題由于該系統(tǒng)使用了單片機(jī)上作為單步執(zhí)行的控制,因此在程序調(diào)試時(shí),凡是涉及到有關(guān)指令,均不能使用“單步”,可通過(guò)設(shè)置斷點(diǎn)來(lái)調(diào)試。 實(shí)驗(yàn)八A/D轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康恼莆漳?數(shù)轉(zhuǎn)換器ADC0809芯片使用。初步掌握如何用A/DC0809構(gòu)成數(shù)據(jù)采樣系統(tǒng)。實(shí)驗(yàn)儀器TDN教學(xué)實(shí)驗(yàn)儀器一套PC機(jī)一臺(tái)實(shí)驗(yàn)內(nèi)容設(shè)計(jì)A/DC0908與MCS-51的8031芯片的接口電路。根據(jù)TDN教學(xué)實(shí)驗(yàn)儀具體情況,連接硬件。編寫程序,對(duì)INO通過(guò)輸入的模擬信號(hào)進(jìn)行A/D轉(zhuǎn)換,將結(jié)果存入內(nèi)部RAM中。將A/DC轉(zhuǎn)換的結(jié)果轉(zhuǎn)換成非壓縮的BCD碼存入到7FH,7EH,7DH三個(gè)單元中。實(shí)驗(yàn)步驟1、硬件設(shè)計(jì)2、軟件程序的設(shè)計(jì)一次A/DC結(jié)束的判別,有三種方法:A、采用中斷方式:轉(zhuǎn)換結(jié)束信號(hào)EOC通過(guò)反相器接到INTI,一次ADC結(jié)束后,產(chǎn)生中斷。在中斷服務(wù)中,進(jìn)行讀取數(shù)據(jù)。B、采用查詢方法:A/DC啟動(dòng)后,EOC=0;A/DC轉(zhuǎn)換結(jié)束后,EOC=1,因此將EOC接到INT1引腳P3.3,查詢EOC的狀態(tài)即可。C、采用延遲方式,因?yàn)锳/DC一次是100us,如我們每1ms采樣一次ADC809,ADC0809肯定早已轉(zhuǎn)換結(jié)束,能讀取到正確的轉(zhuǎn)換結(jié)果。請(qǐng)用其中一種方法設(shè)計(jì)程序框圖,編寫、調(diào)試程序。五、實(shí)驗(yàn)報(bào)告要求1、畫出實(shí)驗(yàn)硬件原理圖。2、畫出實(shí)驗(yàn)軟件框圖,寫出實(shí)驗(yàn)程序。3、分析實(shí)驗(yàn)結(jié)果。4、寫出心得體會(huì)。實(shí)驗(yàn)九D/A轉(zhuǎn)換一、實(shí)驗(yàn)?zāi)康?、掌握DAC0832的使用方法。2、掌握DAC0832在51系列單片機(jī)系統(tǒng)中的使用方法。二、實(shí)驗(yàn)設(shè)備TDN-MI教學(xué)實(shí)驗(yàn)系統(tǒng)一臺(tái)PC機(jī)一臺(tái)三、實(shí)驗(yàn)內(nèi)容及步驟實(shí)驗(yàn)電路如圖所示,圖中當(dāng)和P2.7有效時(shí)選中該片,因此DAC0832的口地址為7FFFH。1、產(chǎn)生鋸齒波程序,周期約為2msORGOOOOH0000021000LJMPMAINORG1000H1000907FFFMAIN:MOVDPTR,#7FFFH1003E4CLRA1004F0A100504INCA100680FCSJMPA1END2、產(chǎn)生三角波程序,周期約為4msORG0000H0000021000LJMPMAINORG1000H1000907FFFMAIN:MOVDPTR,#7FFFH1003E4CLRA1004F0L100504INCA1006B4FFFBCJNEA,#0FFH,L1100914DECA100AF0L2:MOVX@DPTR,A100B14DECA100CB400FBCJNEA,#00H,L2100F80F3SJMPL1END3、產(chǎn)生階梯波程序,周期約為30msORG0000H0000021000LJMPMAINORG1000H1000907FFFMAIN:MOVDPTR,#7FFFH1003E4CLRA1004F0L10052410ADDA,#10H1007110BACALLL1100980F9SJMPL2100BC0EOL1:PUSHOEOH100DCOFOPUSHOFOH100F7402MOVA,#02H101175FOFAL4:MOVOFOH,#OFAH1014D5F0FDL3:DJNZOFOH,L3101714DECA101870F7JNZL4101ADOFOPOPOFOH101C101E22RETEND實(shí)驗(yàn)步驟(1)按圖接線。(2)輸入程序并檢查無(wú)誤,經(jīng)匯編、連接后裝入系統(tǒng)。(3)運(yùn)行程序,用示波器觀察波形是否正確。

試驗(yàn)十二串行通訊接口試實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆?301單片機(jī)串行工作方式。二、實(shí)驗(yàn)設(shè)備TDN-MI教學(xué)實(shí)驗(yàn)系統(tǒng)一臺(tái)PC機(jī)一臺(tái)三、實(shí)驗(yàn)內(nèi)容及步驟本實(shí)驗(yàn)為自發(fā)自收方式,把30H~3FH中的數(shù)據(jù)通過(guò)串行口發(fā)出,再?gòu)拇锌诮邮眨诺?0H~4FH單元中,實(shí)驗(yàn)程序如下:ORG0000H0000021000LJMPMAINORG0023H002302102ELJMPL4ORG1000H1000758920MAIN:MOVTMOD,#20H1003758D72MOVTH1,#72H1006758B72MOVTL1,#72H1009758700MOV87H,#00100CD28ESETBTR1100ED2AFSETBEA1010759850MOVSCON,#50H1013D2ACSETBES10157930MOVR1,#30H10178799MOVSBUF,@R1101909INCR1101A7840MOVR0,#40H101C80FEL1:SJMPL1101EE599L2:MOVA,SBUF1020C298CLRRI1022F6MOV@R0,A102308INCR01024B85003CJNER0,#50H,L31027C2AC102932RETI102A8799L3:MOVSBUF,@R1102C09INCR1102D32RETI102E3099EDL4:JNBTI,L21031C299CLRTI103332RETIEND實(shí)驗(yàn)步驟:(1)按右圖將其中的TXD和RXD引腳連接起來(lái)。(2)用R0730↙操作將待傳送數(shù)據(jù)放入片內(nèi)30H~3FH中。(3)G=0000↙運(yùn)行程序,稍后用RESET鍵終止程序運(yùn)行。(4)用R0740↙檢查接收到的數(shù)據(jù)是否正確。80318031。。。TXD。RXD實(shí)驗(yàn)一存貯器擴(kuò)展實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)輸入緩沖器和輸出緩沖器的使用方法;2.以輸入緩沖器和輸出緩沖器作為單片機(jī)的存貯器為例,掌握單片機(jī)的存貯器擴(kuò)展方法二、實(shí)驗(yàn)內(nèi)容及步驟1.連接線路,將74LS245作為8個(gè)撥動(dòng)開(kāi)關(guān)的輸入緩沖器,將74LS273作為發(fā)光二極管的輸出緩沖器。根據(jù)它們的性能,給它們分配地址。2.采用合適的顯示方式(流水、跳動(dòng)等),編寫具有循環(huán)結(jié)構(gòu)的程序,讓發(fā)光二極管實(shí)時(shí)反映開(kāi)關(guān)的狀態(tài)。三、參考實(shí)驗(yàn)原理圖四、實(shí)驗(yàn)要求1.給出源程序;2.描述程序正常運(yùn)行時(shí)的開(kāi)關(guān)狀態(tài)和顯示規(guī)律。

實(shí)驗(yàn)二定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?.掌握單片機(jī)內(nèi)部定時(shí)/計(jì)數(shù)器的應(yīng)用;2.掌握單片機(jī)中斷的原理及應(yīng)用。二、實(shí)驗(yàn)內(nèi)容及步驟1.連接P1.x和揚(yáng)聲器,見(jiàn)實(shí)驗(yàn)原理圖2.計(jì)算產(chǎn)生2ms定時(shí)的初值,用一個(gè)定時(shí)計(jì)數(shù)器,在P1.0線上輸出250Hz信號(hào),揚(yáng)聲器會(huì)發(fā)出聲音;再計(jì)算產(chǎn)生500us定時(shí)的初值,在P1.0線上輸出1000Hz信號(hào),揚(yáng)聲器會(huì)發(fā)出比較尖銳的聲音;3.用另外一個(gè)定時(shí)計(jì)數(shù)器,和一個(gè)軟件計(jì)數(shù)器,產(chǎn)生1s的定時(shí),用位F0表示周期位2s的方波,用F0控制P1.0取反與否,使揚(yáng)聲器叫1s,停1s,循環(huán)往復(fù)。4.再用F0控制實(shí)驗(yàn)一的流水燈,使得揚(yáng)聲器叫1s,流水燈移一位,揚(yáng)聲器不叫1s,流水燈不移位,循環(huán)往復(fù)。三、參考實(shí)驗(yàn)原理圖四、實(shí)驗(yàn)要求1.給出源程序;2.詳細(xì)說(shuō)明各個(gè)位標(biāo)志的使用。

實(shí)驗(yàn)三外部中斷實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?.掌握單片機(jī)外部中斷的初始化及子中斷程序的編制2.用外部中斷方法控制實(shí)驗(yàn)二的顯示和聲音。二、實(shí)驗(yàn)內(nèi)容及步驟1.在實(shí)驗(yàn)二硬件連接的基礎(chǔ)上,接上一個(gè)外部中斷,用來(lái)控制顯示和聲音;2.當(dāng)按外部中斷鍵時(shí),使得揚(yáng)聲器叫1s,流水燈移一位,揚(yáng)聲器不叫1s,流水燈不移位,循環(huán)往復(fù)。當(dāng)再按外部中斷鍵時(shí),揚(yáng)聲器停止發(fā)聲,流水燈停止移位。3.反復(fù)按外部中斷鍵,重復(fù)出現(xiàn)上述效果。三、參考實(shí)驗(yàn)原理圖四、實(shí)驗(yàn)要求1.給出源程序;2.詳細(xì)說(shuō)明外中斷的使用方法和作用。

實(shí)驗(yàn)四A/D和D/A實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?.初步掌握如何用A/DC0809構(gòu)成數(shù)據(jù)采樣系統(tǒng)。2.掌握DAC0832在51系列單片機(jī)系統(tǒng)中的使用方法。二、實(shí)驗(yàn)內(nèi)容及步驟1.設(shè)計(jì)A/DC0809與MCS-51的8031芯片的接口電路。根據(jù)TDN教學(xué)實(shí)驗(yàn)儀具體情況,連接硬件。編寫程序,對(duì)INO通過(guò)輸入的模擬信號(hào)進(jìn)行A/D轉(zhuǎn)換,將結(jié)果存入內(nèi)部RAM中。將A/DC轉(zhuǎn)換的結(jié)果轉(zhuǎn)換成非壓縮的BCD碼存入到7FH,7EH,7DH三個(gè)單元中。實(shí)驗(yàn)步驟1、硬件設(shè)計(jì)2、軟件程序的設(shè)計(jì)一次A/DC結(jié)束的判別,有三種方法:A、采用中斷方式:轉(zhuǎn)換結(jié)束信號(hào)EOC通過(guò)反相器接到INTI,一次ADC結(jié)束后,產(chǎn)生中斷。在中斷服務(wù)中,進(jìn)行讀取數(shù)據(jù)。B、采用查詢方法:A/DC啟動(dòng)后,EOC=0;A/DC轉(zhuǎn)換結(jié)束后,EOC=1,因此將EOC接到INT1引腳P3.3,查詢EOC的狀態(tài)即可。C、采用延遲方式,因?yàn)锳/DC一次是100us,如我們每1ms采樣一次ADC809,ADC0809肯定早已轉(zhuǎn)換結(jié)束,能讀取到正確的轉(zhuǎn)換結(jié)果。五、實(shí)驗(yàn)報(bào)告要求1、畫出實(shí)驗(yàn)硬件原理圖。2、畫出實(shí)驗(yàn)軟件框圖,寫出實(shí)驗(yàn)程序。3、分析實(shí)驗(yàn)結(jié)果。4、寫出心得體會(huì)。實(shí)驗(yàn)九D/A轉(zhuǎn)換一、實(shí)驗(yàn)?zāi)康?、掌握DAC0832的使用方法。2、掌握DAC0832在51系列單片機(jī)系統(tǒng)中的使用方法。二、實(shí)驗(yàn)設(shè)備TDN-MI教學(xué)實(shí)驗(yàn)系統(tǒng)一臺(tái)PC機(jī)一臺(tái)三、實(shí)驗(yàn)內(nèi)容及步驟實(shí)驗(yàn)電路如圖所示,圖中當(dāng)和P2.7有效時(shí)選中該片,因此DAC0832的口地址為7FFFH。1、產(chǎn)生鋸齒波程序,周期約為2msORGOOOOH0000021000LJMPMAINORG1000H1000907FFFMAIN:MOVDPTR,#7FFFH1003E4CLRA1004F0A100504INCA100680FCSJMPA1END2、產(chǎn)生三角波程序,周期約為4msORG0000H0000021000LJMPMAINORG1000H1000907FFFMAIN:MOVDPTR,#7FFFH1003E4CLRA1004F0L100504INCA1006B4FFFB

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論