freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

系列單片機(jī)教學(xué)實(shí)驗(yàn)板硬件設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2024-11-07 20:38本頁(yè)面

【導(dǎo)讀】51系列單片機(jī)教學(xué)實(shí)驗(yàn)板既是一塊用戶實(shí)驗(yàn)板,又是一種功能強(qiáng)大而實(shí)用的單片機(jī)開(kāi)發(fā)調(diào)試工具。它與傳統(tǒng)的教學(xué)實(shí)驗(yàn)板相比有如下的優(yōu)點(diǎn):價(jià)格低廉。使用簡(jiǎn)單方便,只要有帶RS232串口的PC機(jī)就能進(jìn)行實(shí)驗(yàn)。功能全,基本上具備單片機(jī)常用的接口,如數(shù)模轉(zhuǎn)換、模數(shù)轉(zhuǎn)換、存儲(chǔ)器、LED數(shù)碼管顯示、鍵盤人機(jī)接口、并行接口、串行接口,等等。采用本仿真開(kāi)發(fā)實(shí)驗(yàn)板,可使初學(xué)者迅速掌握單片機(jī)原理及應(yīng)用,熟悉匯編語(yǔ)言、甚至單片機(jī)C語(yǔ)言。用本仿真開(kāi)發(fā)實(shí)驗(yàn)板,對(duì)用戶源程序進(jìn)行實(shí)時(shí)在線調(diào)試,可極大地縮短單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間。*系統(tǒng)擴(kuò)展和系統(tǒng)配置比較典型而規(guī)范,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。因此,單片機(jī)技術(shù)已經(jīng)成為各高校自動(dòng)化、測(cè)控、電子技術(shù)等相關(guān)專業(yè)的必修課程,社會(huì)上對(duì)該技術(shù)的需求也與日俱增。隨著單片機(jī)技術(shù)的發(fā)展,要求從業(yè)人員不僅有理論基礎(chǔ),還要有實(shí)踐能力,其教育市場(chǎng)十分廣闊。

  

【正文】 為U(0—5V)=Uref/256*NU(5V—+5V)=2*Uref/256*N5V (這里Uref為+5V)例程21:產(chǎn)生鋸齒波通過(guò)DAC0832輸出鋸齒波的程序如下。ORG 8000H 。實(shí)驗(yàn)班開(kāi)始執(zhí)行的第一條指令所處的地址LJMP MAIN 。跳到主程序 ORG 8030H 。主程序開(kāi)始的地址,避免中斷入口MAIN: MOV P2, 20H 。使P2指向DAC0832 MOV R0,00H MOV R1,0FFHLOOP : MOVX @ R0, A 。送數(shù)據(jù)到DAC0832ACALL DELAY 。延時(shí)INC A 。產(chǎn)生鋸齒波數(shù)據(jù)DEC R1CJNE R0, 00H, LOOP 。 循環(huán)HALT: AJMP HALTDELAY: MOV 20H,0F9H 。1ms 延時(shí)子程序AGAIN: NOP NOP DJNZ 20H,AGAIN RET。++++++++++++++++++++++++++++++++++。用以分隔程序,使程序清晰易懂 END 。程序結(jié)束,編譯程序不理會(huì)END以后的內(nèi)例程22:產(chǎn)生階梯波該階梯每隔1ms輸出幅度增長(zhǎng)一個(gè)定值,經(jīng)過(guò)10ms后重復(fù)循環(huán)。ORG 8000H 。實(shí)驗(yàn)班開(kāi)始執(zhí)行的第一條指令所處的地址LJMP MAIN 。跳到主程序 ORG 8030H 。主程序開(kāi)始的地址,避免中斷入口MAIN: MOV DPTR,2000H MOV A,00H MOV R1,0AHLOO0: MOV @DPTR, A ACALL DELAY DJNZ R1, NEXT SJMP MAINNEXT : ADD A,10 SJMP LOOPDELAY: MOV 20H,0F9H 。1ms 延時(shí)子程序AGAIN: NOP NOP DJNZ 20H,AGAIN RET。+++++++++++++++++++++++++。用以分隔程序,使程序清晰易懂 END 。程序結(jié)束,編譯程序不理會(huì)END以后的內(nèi)例程23:輸出正弦波通過(guò)DAC0832輸出正弦波的程序如下。ORG 8000H 。實(shí)驗(yàn)班開(kāi)始執(zhí)行的第一條指令所處的地址LJMP MAIN 。跳到主程序 ORG 8030H 。主程序開(kāi)始的地址,避免中斷入口 MAIN: MOV P2,20H 。使P2指向DAC0832 MOV DPTR,TAB 。指向7段顯示碼的表格 MOV R6, 00H 。數(shù)據(jù)查表指針LOOP1: NOP 。平衡LJMP指令,使送數(shù)間隔均勻 NOPLOOP2: MOV A,R6 。數(shù)據(jù)查表指針?biāo)虯,送前半個(gè)周期 MOVC A, @A+DPTR 。查正弦表MOVX @ R0,A 。送數(shù)據(jù)到DAC0832INC R6 。修改數(shù)據(jù)查表指針CJNE R6,127,LOOP1 。沒(méi)有送完前半個(gè)周期,跳轉(zhuǎn)LOOP3: NOP 。平衡LJMP指令,使送數(shù)間隔均勻 NOPMOV A, R6 。數(shù)據(jù)查表指針?biāo)虯 MOVC A,@A+DPTR 。查正弦表,送后半個(gè)周期MOVX @ R0,A 。送數(shù)據(jù)到DAC0832DEC R6 。修改數(shù)據(jù)查表指針CJNE R6, 00H, LOOP3 。沒(méi)有送完后半個(gè)周期,跳轉(zhuǎn)LJMP LOOP2 。送完后半個(gè)周期,跳轉(zhuǎn)。============================================================。TAB:DB 0 , 0 , 0 , 0 , 1 , 1 , 1 , 2 DB 3 , 4 , 5 , 6 , 6 , 7 , 9 , 10 DB 11,12 , 14, 15, 18, 18, 20, 22 DB 23,25 , 27, 29, 31, 33, 35, 37 DB 40,42 , 44, 47, 49, 52, 54, 57 DB 59,62 , 65, 68, 70, 73, 76, 79 DB 82,85 , 88, 91, 94, 98,100,103 DB 106,109,112,115,119,122,125,128 DB 128,131,134,137,140,144,147,150 DB 153,156,159,162,165,168,171,174 DB 177,180,183,186,188,191,194,196 DB 99,202,204,207,209,212,214,216DB 218,221,223,225,227,229,231,233 DB 234,236,238,239,241,242,244,245 DB 246,247,248,250,250,251,252,253 DB 253,254,254,254,255,255,255,255。+++++++++++++++++++++++++++++++++。用以分隔程序,使程序清晰易懂 END 。程序結(jié)束,編譯程序不理會(huì)END以后的內(nèi) 硬件實(shí)驗(yàn) A/D轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)要求 利用實(shí)驗(yàn)板上的ADC0809做A/D轉(zhuǎn)換器,實(shí)驗(yàn)板上從IN0…..IN7輸入模擬量,編制程序,將模擬量轉(zhuǎn)換成二進(jìn)制數(shù)字量, 然后送數(shù)據(jù)到DAC0832.二、實(shí)驗(yàn)?zāi)康? 三、實(shí)驗(yàn)說(shuō)明 A/D轉(zhuǎn)換器大致有三類:一是雙積分A/D轉(zhuǎn)換器,優(yōu)點(diǎn)精度高,抗干擾性好,價(jià)格便宜,但速度慢。二是逐次逼近A/D轉(zhuǎn)換器,精度,速度,價(jià)格適中。三是并行A/D轉(zhuǎn)換器,速度快,價(jià)格昂貴。實(shí)驗(yàn)用的ADC0809屬于第二類,是八位A/。,A/D轉(zhuǎn)換結(jié)束后會(huì)自動(dòng)產(chǎn)生EOC信號(hào),將其與CPU的外部中斷相接。例程31:A/D轉(zhuǎn)換(延時(shí)方式)ORG 8000H 。實(shí)驗(yàn)班開(kāi)始執(zhí)行的第一條指令所處的地址LJMP MAIN 。跳到主程序 ORG 8030H 。主程序開(kāi)始的地址,避免中斷入口MAIN: MOV DPTR, 0000H 。使DPTR指向ADC0809的0通道MOV P2, 20H 。使P2指向DAC0832LOOP : MOVX @DPTR, A 。啟動(dòng)ADC0809轉(zhuǎn)換MOV 30H, 54 。用30H作為軟件延時(shí)計(jì)數(shù)器,ADC0809需要107μs,107個(gè)機(jī)器周期 DJNZ 30H, $ 。12 MHz的晶振時(shí),DJNZ指令需循環(huán)54次MOVX A, @DPTR 。讀取ADC0809的轉(zhuǎn)換結(jié)果MOVX @ R0, A 。送數(shù)據(jù)到DAC0832LJMP LOOP 。循環(huán)。+++++++++++++++++++++++++++++++++。用以分隔程序,使程序清晰易懂 END 。程序結(jié)束,編譯程序不理會(huì)END以后的內(nèi)例程32:A/D轉(zhuǎn)換(查詢方式)在ADC0809完成轉(zhuǎn)換后讀取ADC0809中的轉(zhuǎn)換結(jié)果 ORG 8000H 。實(shí)驗(yàn)班開(kāi)始執(zhí)行的第一條指令所處的地址LJMP MAIN 。跳到主程序 ORG 8030H 。主程序開(kāi)始的地址,避免中斷入口 MOV DPTR,0000H 。使DPTR指向ADC0809的0通道MOV P2, 20H 。使P2指向DAC0832LOOP: MOVX @DPTR, A 。啟動(dòng)ADC0809轉(zhuǎn)換 JB , $ 。等待ADC0809轉(zhuǎn)換結(jié)束MOVX A,@DPTR 。讀取ADC0809的轉(zhuǎn)換結(jié)果MOVX @ R0,A 。送數(shù)據(jù)到DAC0832LJMP LOOP 。循環(huán)。+++++++++++++++++++++++++++++++++++。用以分隔程序,使程序清晰易懂 END 。程序結(jié)束,編譯程序不理會(huì)END以后的內(nèi) 硬件實(shí)驗(yàn) 定時(shí)/計(jì)算器實(shí)驗(yàn)實(shí)驗(yàn)41:定時(shí)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康挠肅PU內(nèi)部定時(shí)中斷方式計(jì)時(shí),實(shí)現(xiàn)每一秒輸出狀態(tài)改變一次,并且使蜂鳴器斷續(xù)鳴響二、實(shí)驗(yàn)?zāi)康亩?、?shí)驗(yàn)說(shuō)明。內(nèi)部計(jì)數(shù)器在單片機(jī)中主要有定時(shí)器和計(jì)數(shù)器兩種功能。本實(shí)驗(yàn)使用的是定時(shí)器。TMOD用于設(shè)置定時(shí)器/計(jì)數(shù)器的工作方式03,并確定用于定時(shí)還是計(jì)數(shù)。TCON主要功能是為定時(shí)器在溢出設(shè)定標(biāo)志位,并控制定時(shí)器的運(yùn)行或停止。,是對(duì)機(jī)器周期計(jì)數(shù)。每個(gè)機(jī)器周期的長(zhǎng)度是12個(gè)振蕩周期。因?yàn)閷?shí)驗(yàn)系統(tǒng)的晶振是12MHZ,本程序工作于方式1。例程:選擇T0方式0用于定時(shí), ms的方波,同時(shí)使蜂鳴器每200 ms鳴響一次,持續(xù)時(shí)間200 ms。分析:在晶振fosc=12MHZ時(shí), ms取反一次即可得到2 ms方波,因而T0的定時(shí)時(shí)間為1 ms。機(jī)器周期: T=12/fosc=12/12106 = 1181。s定時(shí)器的計(jì)數(shù)值: 1 ms/ 1181。s =1000 D=3E8H則定時(shí)器的初值:10000H-3E8H=FC18HTH0應(yīng)裝入FCH,TL0應(yīng)裝入18H。程序清單如下: ORG 8000H 。開(kāi)始執(zhí)行的第一條指令所處的地址 LJMP MAIN 。跳轉(zhuǎn)到主程序 ORG 8030H 。主程序開(kāi)始的地址,避開(kāi)中斷入口地址MAIN: MOV TMOD, 01H 。設(shè)置定時(shí)器0工作在模式1 MOV R0, 0 。清除R0 MOV TH0, 0FCH 。給TH0置初值 MOV TL0, 18H 。給TL0置初值 SETB TR0 。 啟動(dòng)定時(shí)器0LP1: JBC TF0,LP2 。定時(shí)器0溢出,跳轉(zhuǎn)LP2 LJMP LP1 。 定時(shí)器0沒(méi)有溢出,跳轉(zhuǎn)LP1,繼續(xù)等待LP2: MOV TH0, 0FCH 。定時(shí)器0溢出,重新給TH0置初值 MOV TL0, 18H 。重新給TL0置初值 CPL 。輸出2 ms 脈沖 INC R0 。200 ms軟件定時(shí)/計(jì)數(shù)CJNE R0, 200, LP1 。不到200 ms,跳轉(zhuǎn)LP1等待 MOV R0, 0 。到200 ms,清除R0 CPL 。切換蜂鳴器狀態(tài) LJMP LP1 。繼續(xù)。+++++++++++程序結(jié)束+++++++++++++++++。 用以分隔程序,使程序清晰易懂 END 。程序結(jié)束,編譯程序不理會(huì)END以后的內(nèi)容實(shí)驗(yàn)42 計(jì)數(shù)器實(shí)驗(yàn)一、實(shí)驗(yàn)要求 89c52內(nèi)部定時(shí)計(jì)數(shù)器T0,按計(jì)數(shù)器0工作在方式1,(低字節(jié)放在前,高字節(jié)放在后)二、實(shí)驗(yàn)?zāi)康? 學(xué)習(xí)89C52內(nèi)部定時(shí)/計(jì)數(shù)器使用方法三、實(shí)驗(yàn)說(shuō)明 本實(shí)驗(yàn)內(nèi)部計(jì)數(shù)器起計(jì)數(shù)器的作用。單片機(jī)在每個(gè)機(jī)器周期采樣一次輸入波形,因此單片機(jī)至少需要兩個(gè)機(jī)器周期才能檢測(cè)到一次跳變。這就要求采樣電平至少維持一個(gè)完整的機(jī)器周期,以保證電平在變化之前就被采樣。同時(shí)這就決定了輸入波形的頻率不能超過(guò)機(jī)器周期頻率。例程:利用T0門控位測(cè)試INT0引腳上出現(xiàn)的正脈沖的寬度(短于65ms),并以機(jī)器周期數(shù)的形式保存在內(nèi)部RAM30H~FFH單元中(低位字節(jié)放前面,高位字節(jié)放后面)。分析:外部正脈沖寬度測(cè)量采用圖31所示的方法,用T0來(lái)測(cè)量正脈沖的寬度。源程序如下:圖31 外部正脈沖寬度測(cè)量 ORG 8000H 。開(kāi)始執(zhí)行的第一條指令所處的地址 LJMP MAIN 。跳轉(zhuǎn)到主程序 ORG 8030H 。主程序開(kāi)始的地址;避開(kāi)中斷入口地址MAIN: MOV TMOD,09H 。設(shè)置定時(shí)器0工作在模式1 MOV R0, 30H 。測(cè)量結(jié)果存放初始地址 MOV TH0, 00H 。給TH0置初值 MOV TL0, 00H 。給TL0置初值WAIT1:JB , WAIT1 。 SETB TR0 。啟動(dòng)定時(shí)器0WAIT2: JNB , WAIT2 。,開(kāi)始測(cè)量WAIT3: JB , WAIT3 。,測(cè)量中 CLR TR0 。一個(gè)正脈沖測(cè)量結(jié)束,關(guān)閉定時(shí)器0 MOV @R0, TL0 。保存測(cè)量結(jié)果低8位字節(jié) INC R0 。修改地址
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1