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

正文內(nèi)容

可變強度光電雷達目標模擬器研制 測控技術(shù)與儀器畢業(yè)論文-文庫吧

2025-05-22 22:32 本頁面


【正文】 應的數(shù)據(jù)輸入引腳上,DAC后續(xù)電路結(jié)成雙極性輸出的形式。(單片機整體電路圖)設(shè)計了程序可分為幾個獨立性很強的模塊,有主程序、數(shù)模轉(zhuǎn)換、LED顯示、串口中斷等。以下是滿足要求的完整的程序?;谝陨蠁纹瑱C整體電路圖設(shè)計程序如下: ORG 0000hJMP MAIN ORG 000BHJMP ITOP ORG 0023HJMP COM_INTORG 1000HMAIN: MOV SP,60H 。設(shè)置堆棧指針 MOV TMOD,20H 。0010000b 設(shè)置定時器/計數(shù)器1工作在方式2,定時器/計數(shù)器0工作在方式0 MOV TL0,11000b 。給T0賦初值給0c78h, MOV TH0,011000011b MOV TH1,0FDH 。設(shè)置波特率為9600 MOV TL1,0FDH MOV A,80H 。方式控制字寫入8255,8255A口B口輸出 MOV DPTR,0FF7FH MOVX @DPTR,A SETB TR1 。啟動T1 SETB TR0 。啟動T0 MOV IP,10H 。串行口中斷定義為高優(yōu)先級中斷 MOV IE,92H 。10010010B,EA、ES和ET0為1,CPU開放所有中斷,允許串行口中斷,允許T0溢出中斷 MOV SCON,0F0H 。串口工作方式3,允許接收,SM2置1 MOV PCON,00H 。smod置0 MOV 40H,128 。40H中用來存入接收到的數(shù),初始為0也就是沒接收信號時,燈不亮 MOV 2FH,00H 。29H,30H,31H,32H將用作顯示緩存 MOV 30H,00H MOV 31H,00H MOV 32H,00HDA_OUT: CALL D_A JMP DA_OUTCOM_INT:CLR RI JNB RI,$ 。判斷數(shù)據(jù)是否接收完 MOV R1,40H 。R1賦值為40H MOV A,SBUF 。接收傳送來的數(shù)據(jù) MOV @R1,A RETID_A: MOV DPTR,0FEFFH MOV A,40H MOVX @DPTR,A RET。~~~~~~~~~~TO溢出中斷,每次溢出調(diào)用一次XIANSHI子程序~~~~~~~~~~~~ITOP: MOV TL0,11000b 。給T0賦初值給0c78h, MOV TH0,011000011b CALL XIANSHI RETI。~~把從串口讀入40H中的數(shù)變成十進制,轉(zhuǎn)化成LED顯示的段碼,在通過LED燈顯示~~~~~~XIANSHI:CALL JISUAN CALL CHADUANMA CALL OUT_LED RET。~~~~40H中的數(shù)轉(zhuǎn)化成十進制,百位放30H,十位放31H,個位放32H~~~~~~JISUAN:MOV A,40H MOV B,100 DIV AB 。商在A中,余數(shù)在B中 MOV 30H,A 。百位放入30H MOV A,B MOV B,10 DIV AB MOV 31H,A 。十位放入31H MOV 32H,B 。個位放入32H RET。~~~~~~~把顯示緩存中的十進制數(shù)變成對應的共陰斷碼~~~~~~~~~CHADUANMA:MOV R0,30HTT: MOV A,@R0 。通過間接尋址的方法把R0中所存內(nèi)容為地址中的內(nèi)容給A MOV DPTR,DATA1 。段碼表的首地址給DPTR MOVC A,@A+DPTR 。差得對應的段碼給A MOV @R0,A 。把查得的段碼送到以R0內(nèi)容為地址的存儲單元中 INC R0 MOV A,R0 CJNE A,33H,TT 。不相等則轉(zhuǎn)移,判斷30H~32H是否都轉(zhuǎn)化完?沒完,繼續(xù)下一個。完了跳出子程序 RET。~~~~~~~通過8255送LED顯示~~~~~~~~~~~~~~~~~~~OUT_LED:MOV R0,2FH MOV R1,11110111BOUT_LED1:MOV A,@R0 。段碼送A口 MOV DPTR,0FF7CH MOVX @DPTR,A MOV A,R1 。位選送B口 MOV DPTR,0FF7DH MOVX @DPTR,A MOV R2,100 DJNZ R2,$ MOV A,00H 。亮一段時間把燈滅掉 MOV DPTR,0FF7CH MOVX @DPTR,A MOV A,R1 。r1的內(nèi)容右循環(huán)一位,下次調(diào)用下個燈亮 RR A MOV R1,A INC R0 MOV A,R0 CJNE A,33H,OUT_LED1 。4個等都顯示一遍?沒有則顯示右一個燈,完了則跳出子程序 RETdata1: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh 。共陰段碼表 db 77h,7ch,39h,5eh,79h,71h,76h,73h,3eh,00hEND設(shè)計中定義了40H這么一個內(nèi)存單元,40H中存入的內(nèi)容可用串口中斷實時的進行改變。然后數(shù)模轉(zhuǎn)換模塊實現(xiàn)了把40H中的內(nèi)容不斷的送DAC0832進行數(shù)模轉(zhuǎn)換。LED顯示模塊采用的是動態(tài)顯示,也是基于40H中所存的內(nèi)容進行的。在主程序初始化的時候我們會定義一個T0溢出中斷允許,每次T0溢出中斷都運行一遍LED顯示子程序,所以我們看LED顯示就不會產(chǎn)生閃爍了。:主程序初始化主程序開始調(diào)用數(shù)模轉(zhuǎn)換子程序在主程序中子模塊只有一個數(shù)模轉(zhuǎn)化子程序,程序的LED顯示模塊,通過串口從PC機接收數(shù)據(jù)的通信模塊包含都在中斷程序中。初始化必須包括定時器/計數(shù)器T1和T0的工作方式設(shè)置,中斷優(yōu)先級的設(shè)置,8255A初始化、顯示緩存(這次設(shè)計中顯示緩存是2FH、30H、31H、32H)的賦初值,40H賦初值等等,它是整個程序的關(guān)鍵,所以把主程序初始化的詳細流程圖畫出,:初始化開始設(shè)置堆棧指針設(shè)置T1工作在方式2,T0工作在方式0T0,T1賦初值,啟動T1,T08255A初始化設(shè)置中斷優(yōu)先級允許串行口中斷,T0溢出中斷,開放CPU中斷設(shè)置串口方式3,允許接收,SM2置1,SMOD置140H賦初值,顯緩賦初值主程序初始化結(jié)束 主程序初始化流程圖串口通信子程序部分,從串口中斷入口地址直接跳轉(zhuǎn)到中斷子程序COM_INT。:清零接收中斷標志位RI數(shù)據(jù)接收完?R1賦值為40H從緩存讀入接收的數(shù)據(jù)到累加器A間接尋址方式把A中內(nèi)容給40H串口中斷結(jié)束NY串口中斷COMINT開始 串口中斷子程序的流程圖 T0溢出中斷程序設(shè)計在進入TO溢出中斷入口地址后,重新給T0賦初值,然后直接調(diào)用XIANSHI子程序。:T0溢出中斷開始T0重新賦初值調(diào)用XIANSHI子程序中斷結(jié)束 TO溢出中斷的程序流程圖XIANSHI子程序又由JISUAN、CHADUANMA和0UT_LED三個子程序組成,它們分別實現(xiàn)的功能是:40H中的數(shù)轉(zhuǎn)化成十進制,百位放30H,十位放31H,個位放32H;把顯示緩存中的十進制數(shù)變成對應的共陰段碼;通過8255送LED顯示。JISUAN子程序開始40H內(nèi)容給A,B中賦值100A/B,商給30H,余數(shù)給AB中賦值為10A/B,商給31H,余數(shù)給32H結(jié)束 JISUAN子程序的流程圖CHADUANMA子程序開始R0中賦初值為30H把R0中所存內(nèi)容為地址的內(nèi)存中的內(nèi)容轉(zhuǎn)化為相應的段碼在送回去R0自加1=33H?結(jié)束NY CHADUANMA子程序的流程圖0UT_LED子程序中要顯示在段碼在2FH,30H,31H,32H中,位選由8255A的PB口控制,當PB口輸出分別是11110111B,11111011B,11111101B,11111110B時,分別LED顯示器LED燈的從左到右的順序。OUT_LED子程序開始R0賦值2FH,R1賦值11110111B把以R0內(nèi)容為地址的內(nèi)存中的內(nèi)容給8255A的PA口把R1的內(nèi)容送8255A的PB口延時等待一段時間滅燈燈都顯示過了?R1右循環(huán)一位,R0自加1子程序結(jié)束NY 0UT_LED子程序的程序流程圖3單片機數(shù)模轉(zhuǎn)換部分設(shè)計在單片機數(shù)模轉(zhuǎn)換部分用到的芯片主要有AT89C5DAC0832和一些外圍電路。DAC0832是此模塊設(shè)計的核心,它是一個D/A轉(zhuǎn)換器,它的作用是將經(jīng)智能儀器處理后的數(shù)據(jù)轉(zhuǎn)換成模擬量送出,它是許多只能設(shè)備(例如XY繪圖儀、電平記錄儀、波形發(fā)生器等)的重要組成部分。模擬量輸出通道一般由D/A轉(zhuǎn)換器、多路模擬開關(guān)、采樣、保持器等組成。D/A轉(zhuǎn)換器是由電阻網(wǎng)絡(luò)、開關(guān)及基準電源等部分組成,目前基本都已集成在一塊芯片上。為了便于接口,有些D/A芯片內(nèi)還含有鎖存器。D/A轉(zhuǎn)換器的組成原理有很多種,采用最多的是R2R梯形網(wǎng)絡(luò)D/A轉(zhuǎn)換器。 4位D/A轉(zhuǎn)換器的原理圖,D/A轉(zhuǎn)換器電阻網(wǎng)絡(luò)中的電阻規(guī)格僅為R,2R兩種。為基準電壓,它可由內(nèi)電子開關(guān),在二進制碼D=的控制下分別控制4個支路,并使電流各自進入,,4個結(jié)點。這種網(wǎng)絡(luò)的特點是:任何一個結(jié)點的三個分支的等級電阻都是2R,因此由任一個分支流進結(jié)點的電流都為,并且將在結(jié)點處被平分為相等的兩個部分,經(jīng)另外兩個分支流出?,F(xiàn)假定數(shù)字輸入D=0001,即被接通,,斷開(如圖所示狀態(tài)),則基準經(jīng)開關(guān)流入支路產(chǎn)生的電流為,此電流經(jīng)過,等4個結(jié)點,經(jīng)4次平分而得注入運算電路,以便將電流信號轉(zhuǎn)換為電壓信號。設(shè)反饋電阻=3R,則運算放大器輸出端產(chǎn)生的電壓根據(jù)疊加原理,可以得出D為任意數(shù)時四位D/A轉(zhuǎn)換器的總輸出電壓當為正時,D/A轉(zhuǎn)換器輸出為負,反之為正。 D/A轉(zhuǎn)換電路輸入與輸出形式D/A轉(zhuǎn)換器的數(shù)字量輸入端可以分為:不含數(shù)據(jù)鎖存器;含單個數(shù)據(jù)鎖存器;含雙數(shù)據(jù)鎖存器三種情況。第一種與微型計算機接口時一定要外加數(shù)據(jù)鎖存器,以便維持D/A轉(zhuǎn)換輸出穩(wěn)定。后兩種與微機接口時可以不加數(shù)據(jù)鎖存器。D/A轉(zhuǎn)換器的輸出電路有單極性和雙極性之分。,其輸出輸入關(guān)系為,即輸出為全正或為全負。(b)所示。 8位D/A轉(zhuǎn)換器單極性輸出接法及輸入輸出對應關(guān)系圖在實際使用中,有時還需要雙極性輸出,如輸出為5V~+5V、10V~+10V。,其原理是:基準電壓經(jīng)向提供一個偏流,的輸出經(jīng)向提供偏流,因此運算放大器的輸入為偏流,之代數(shù)和。由于與的比例為2:1,因此,(b)所示。 8位D/A轉(zhuǎn)換器雙極性輸出接法及輸入輸出對應關(guān)系圖 D/A0832與AT89C52接口及D/A轉(zhuǎn)換子程序設(shè)計 在這次設(shè)計中,要進行D/A轉(zhuǎn)換的數(shù)在內(nèi)存單元40H中放著。40H的內(nèi)容是可以通過串口中斷程序改變的,且在主程序初始化的時候串口中斷的優(yōu)先級是最高的。所以在數(shù)模轉(zhuǎn)換子程序部分僅僅需要把40H的內(nèi)容送DAC0832轉(zhuǎn)換就可以了。所以得到DAC0832的地址為:FEFFH。若設(shè)計40H中預存的數(shù)了00H,則數(shù)模轉(zhuǎn)換的子程序設(shè)計如下:…MOV 40H,00H….D_A: MOV DPTR,0FEFFH 。選通DAC0832 MOV A,40H 。要數(shù)模轉(zhuǎn)換的數(shù)據(jù)送A中 MOVX @DPTR,A 。A中數(shù)據(jù)送轉(zhuǎn)換 RET 單極性輸出電路圖: 雙極性輸出電路圖,所示數(shù)模轉(zhuǎn)換子程序和單極性輸出的子程序是一樣的。不同在于,相同的輸入對象輸出不在一樣。詳細情況見b)D/A轉(zhuǎn)換電路輸入與輸出形式所述。4串口數(shù)據(jù)傳送的設(shè)計MCS51(包括設(shè)計用的AT89C51)單片機上有一個通用異步接收/發(fā)送器UART,通過引腳RXD ()和TXD()可與外部電路進行全雙工的串行異步通行,發(fā)送數(shù)據(jù)時由TXD端送出,接收時數(shù)據(jù)由RSD端輸入。MCS51單片機的串行端口有4種基本工作方式,通過編程設(shè)置,可以使其工作在任一方式,以滿足不同場合的需要。期中方式0主要用于外接移位寄存器,以擴展單片機的I/O電路;工作方式1多用于雙機之間或與外設(shè)電路通信;方式3除了有方式1的功能外,還可以作多機通信,以構(gòu)成分布式微機系統(tǒng)。串行端口有兩個控制寄存器SCON、PCON,用于設(shè)置工作方式、發(fā)送或接收的狀態(tài)、特征位、數(shù)據(jù)傳送波特率(每秒傳送的位數(shù))以及作為中斷的標志等。串行端口有一個數(shù)據(jù)寄存器SBUF(在特殊功能寄存器中的字節(jié)地址為99H),該寄存器為發(fā)送和接收所共用。發(fā)送時,只寫不讀;接收時,只讀不寫。在一定條件下,向SBUF寫入數(shù)據(jù)就啟動了發(fā)送過程;讀數(shù)據(jù)就啟動了接收過程。串行端口的波特率可以用程序來控制。不同工作方
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1