2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p>  課程設(shè)計(jì)目的------------------------------2</p><p>  二、課程設(shè)計(jì)內(nèi)容與要求---------------------2</p><p>  三、芯片簡介-----------------------------------3</p&

2、gt;<p>  (一) A/D轉(zhuǎn)換芯片0809引腳圖與功能簡介</p><p>  (二)8051單片機(jī)引腳圖與引腳功能簡介</p><p> ?。ㄈ?155引腳圖及功能描述</p><p>  四、設(shè)計(jì)方案及程序流程圖 ---------------------10</p><p>  五 、子模塊設(shè)計(jì)及硬件電路連接--

3、--------12</p><p> ?。ㄒ唬〢/D轉(zhuǎn)換模塊</p><p><b> ?。ǘ﹩纹瑱C(jī)模塊</b></p><p>  (三)數(shù)碼管動(dòng)態(tài)掃描模塊</p><p>  六、總程序-----------------------------19</p><p>  七 、課程設(shè)計(jì)總結(jié)-

4、--------------------------23</p><p><b>  1.收獲與體會(huì)</b></p><p>  2.遇到的問題及解決</p><p>  八、參考書目--------------------------------- 24</p><p><b>  一、課程設(shè)計(jì)目的</

5、b></p><p>  單片機(jī)課程設(shè)計(jì)的目的就是要鍛煉學(xué)生的實(shí)際動(dòng)手能力。在理論學(xué)習(xí)的基礎(chǔ)上,通過完成一個(gè)具有綜合功能的小系統(tǒng),使學(xué)生將課堂上學(xué)到的理論知識(shí)與實(shí)際應(yīng)用結(jié)合起來,對(duì)電子電路、電子元器件等方面的知識(shí)進(jìn)一步加深認(rèn)識(shí),同時(shí)在軟件編程、調(diào)試、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高,為今后能夠獨(dú)立設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)的開發(fā)設(shè)計(jì)工作打下一定的基礎(chǔ)。</p><p>  

6、二、課程設(shè)計(jì)內(nèi)容與要求</p><p>  要求每個(gè)學(xué)生(或小組)都要自己動(dòng)手獨(dú)立設(shè)計(jì)完成一個(gè)典型的單片機(jī)應(yīng)用小系統(tǒng)。設(shè)計(jì)題目由指導(dǎo)教師提供,也可以自己選擇設(shè)計(jì)題目,但難度不應(yīng)小于參考題目,需經(jīng)指導(dǎo)教師審查后方可確定是否采納。一般4人為一小組。</p><p>  課程設(shè)計(jì)的時(shí)間為1周。設(shè)計(jì)的最終作品包括硬件和軟件兩個(gè)部分,要求能夠演示并達(dá)到設(shè)計(jì)指標(biāo)的要求。每個(gè)學(xué)生(或小組)在作品完成后,

7、要經(jīng)指導(dǎo)教師檢查通過后才算完成。課程設(shè)計(jì)報(bào)告每個(gè)學(xué)生一份,獨(dú)立完成。</p><p>  設(shè)計(jì)目的:利用MCS-51芯片及相關(guān)芯片構(gòu)成模擬溫度檢測(cè)。</p><p><b>  設(shè)計(jì)要求:</b></p><p>  1、由可變電阻產(chǎn)生0~5V連續(xù)變化的模擬信號(hào)代表溫度0~100度。</p><p>  2、用ADC轉(zhuǎn)換

8、器完成模擬量到數(shù)字量的轉(zhuǎn)換。</p><p>  3、用LED數(shù)碼管顯示檢測(cè)溫度結(jié)果并精確到小數(shù)點(diǎn)后一位</p><p><b>  三、芯片簡介</b></p><p> ?。ㄒ唬〢/D轉(zhuǎn)換模塊</p><p>  ADC0809是帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機(jī)兼容的控制邏輯的CMOS組件。它是逐次逼近

9、式A/D轉(zhuǎn)換器,可以和單片機(jī)直接接口。 (1)ADC0809的內(nèi)部邏輯結(jié)構(gòu)</p><p>  由下圖可知,ADC0809由一個(gè)8路模擬開關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè)A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。</p>

10、;<p> ?。?). ADC0809引腳結(jié)構(gòu)</p><p>  ADC0809各腳功能如下:D7-D0:8位數(shù)字量輸出引腳。IN0-IN7:8位模擬量輸入引腳。VCC:+5V工作電壓。GND:地。REF(+):參考電壓正端。REF(-):參考電壓負(fù)端。START:A/D轉(zhuǎn)換啟動(dòng)信號(hào)輸入端。ALE:地址鎖存允許信號(hào)輸入端。(以上兩種信號(hào)用于啟動(dòng)A/D轉(zhuǎn)換).EOC:轉(zhuǎn)

11、換結(jié)束信號(hào)輸出引腳,開始轉(zhuǎn)換時(shí)為低電平,當(dāng)轉(zhuǎn)換結(jié)束時(shí)為高電平。OE:輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存器。CLK:時(shí)鐘信號(hào)輸入端(一般為500KHz)。A、B、C:地址輸入線。</p><p>  ADC0809對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍是0-5V,若信號(hào)太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。</p>&

12、lt;p>  地址輸入和控制線:4條</p><p>  ALE為地址鎖存允許輸入線,高電平有效。當(dāng)ALE線為高電平時(shí),地址鎖存與譯碼器將A,B,C三條地址線的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A,B和C為地址輸入線,用于選通IN0-IN7上的一路模擬量輸入。通道選擇表如下表所示。</p><p>  數(shù)字量輸出及控制線:11條</p>&

13、lt;p>  ST為轉(zhuǎn)換啟動(dòng)信號(hào)。當(dāng)ST上跳沿時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開始進(jìn)行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。EOC為轉(zhuǎn)換結(jié)束信號(hào)。當(dāng)EOC為高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行A/D轉(zhuǎn)換。OE為輸出允許信號(hào),用于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0為數(shù)字量輸出線。</p><p>  CLK為時(shí)鐘輸

14、入信號(hào)線。因ADC0809的內(nèi)部沒有時(shí)鐘電路,所需時(shí)鐘信號(hào)必須由外界提供,通常使用頻率為500KHZ,</p><p>  VREF(+),VREF(-)為參考電壓輸入。</p><p> ?。ǘ?、8051單片機(jī)引腳圖與引腳功能簡介</p><p><b> ?、?電源:</b></p><p> ?、?VCC - 芯

15、片電源,接+5V; </p><p> ?、?VSS - 接地端;</p><p><b>  ⒉ 時(shí)鐘:</b></p><p>  XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。 </p><p><b> ?、?控制線:</b></p><p><b

16、>  控制線共有4根, </b></p><p>  ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖</p><p> ?、?ALE功能:用來鎖存P0口送出的低8位地址</p><p> ?、?PROG功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。 </p><p>  PSEN:外ROM讀

17、選通信號(hào)。 </p><p>  RST/VPD:復(fù)位/備用電源。 </p><p> ?、?RST(Reset)功能:復(fù)位信號(hào)輸入端。 </p><p>  ② VPD功能:在Vcc掉電情況下,接備用電源。 </p><p>  EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。 </p><p> ?、?EA功

18、能:內(nèi)外ROM選擇端。 </p><p> ?、?Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。 </p><p><b> ?、?I/O線 </b></p><p>  80C51共有4個(gè)8位并行I/O端口:P0、P1、P2、P3口,共32個(gè)引腳。P3口還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線

19、)。</p><p>  (三)8155引腳圖及功能描述</p><p>  8155有40個(gè)引腳,采用雙列直插封裝,其引腳圖和組成框圖如下頁圖所示。</p><p>  我們對(duì)8155的引腳分類說明如下: </p><p>  地址/數(shù)據(jù)線AD0~AD7(8條):是低8位地址線和數(shù)據(jù)線的共用輸入總線,常和51單片機(jī)的P0口相連,用于分時(shí)傳送

20、地址數(shù)據(jù)信息,當(dāng)ALE=1時(shí),傳送的是地址。</p><p>  I/O口總線(22條):PA0~PA7、PB0~PB7分別為A、B口線,用于和外設(shè)之間傳遞數(shù)據(jù);PC0~PC5為C端口線,既可與外設(shè)傳送數(shù)據(jù),也可以作為A、B口的控制聯(lián)絡(luò)線。 </p><p>  (3) 控制總線(8條):</p><p>  RESET:復(fù)位線,通常與單片機(jī)的復(fù)位端相連,復(fù)位后,8

21、155的3個(gè)端口都為輸入方式。</p><p>  WR, RD:讀/寫線,控制8155的讀、寫操作。</p><p>  ALE:地址鎖存線,高電平有效。它常和單片機(jī)的ALE端相連,在ALE的下降沿將單片機(jī)P0口輸出的低8位地址信息鎖存到8155內(nèi)部的地址鎖存器中。因此,單片機(jī)的P0口和8155連接時(shí),無需外接鎖存器。</p><p>  CS:片選線,低電平有效

22、。</p><p>  IO/M:RAM或I/O口的選擇線。當(dāng)=0時(shí),選中8155的256 B RAM;當(dāng)=1時(shí),選中8155片內(nèi)3個(gè)I/O端口以及命令/狀態(tài)寄存器和定時(shí)/計(jì)數(shù)器。</p><p>  TIMERIN、TIMEROUT:定時(shí)/計(jì)數(shù)器的脈沖輸入、輸出線。TIMERIN是脈沖輸入線,其輸入脈沖對(duì)8155內(nèi)部的14位定時(shí)/計(jì)數(shù)器減1;為輸出線,當(dāng)計(jì)數(shù)器計(jì)滿回0時(shí),8155從該線輸

23、出脈沖或方波,波形形狀由計(jì)數(shù)器的工作方式?jīng)Q定。</p><p><b>  .作片外RAM使用</b></p><p>  當(dāng)CE=0,IO/M=0時(shí),8155只能做片外RAM使用,共256 B。其尋址范圍由以及AD0~AD7的接法決定,這和前面講到的片外RAM擴(kuò)展時(shí)討論的完全相同。當(dāng)系統(tǒng)同時(shí)擴(kuò)展片外RAM芯片時(shí),要注意二者的統(tǒng)一編址。對(duì)這256 B RAM的操作使用

24、片外RAM的讀/寫指令“MOVX”。 </p><p><b>  作擴(kuò)展I/O用</b></p><p>  當(dāng) CE=0,IO/M=1時(shí),此時(shí)可以對(duì)8155片內(nèi)3個(gè)I/O端口以及命令/狀態(tài)寄存器和定時(shí)/計(jì)數(shù)器進(jìn)行操作。與I/O端口和計(jì)數(shù)器使用有關(guān)的內(nèi)部寄存器共有6個(gè),需要三位地址來區(qū)分。</p><p>  四、設(shè)計(jì)方案及程序流程圖<

25、/p><p>  數(shù)據(jù)采集,主要由三大模塊組成:A/D轉(zhuǎn)換模塊,8051單片機(jī)模塊和七段譯碼顯示模塊。</p><p>  首先,通過實(shí)驗(yàn)箱產(chǎn)生0---5V可調(diào)電壓;然后,將0---5V可調(diào)電壓輸入A/D轉(zhuǎn)換進(jìn)行數(shù)模轉(zhuǎn)換,將0---5V的模擬量轉(zhuǎn)換成00H-----FFH的數(shù)字信號(hào),出入到單</p><p>  片機(jī)中,作為輸入量進(jìn)行倍率變換,并經(jīng)軟件編程實(shí)現(xiàn)動(dòng)態(tài)掃描,

26、最終在七段譯碼顯示管上顯示出溫度變化。</p><p>  該方案的前面部分本應(yīng)用溫度傳感器,但試驗(yàn)設(shè)備不足,便用0---5V電壓代替,之后的過程理論上皆可由實(shí)驗(yàn)箱和編程實(shí)現(xiàn),所以具有較高的可行性。</p><p>  五、子模塊設(shè)計(jì)及硬件電路連接</p><p> ?。ㄒ唬〢/D轉(zhuǎn)換模塊:</p><p> ?。?)A/D轉(zhuǎn)換原理圖及硬件電

27、路連線圖示</p><p> ?。?)實(shí)驗(yàn)內(nèi)容與步驟</p><p>  利用實(shí)驗(yàn)儀上的0809做A/ D轉(zhuǎn)換實(shí)驗(yàn),〖ZH(〗實(shí)驗(yàn)儀上的W1電位器提供模擬量輸入。編制程序,將模擬量轉(zhuǎn)換成數(shù)字量,通過發(fā)光二極管L1-L8顯示。</p><p>  A/ D轉(zhuǎn)換器大致分有三類:一是雙積分A/ D轉(zhuǎn)換器,優(yōu)點(diǎn)是精度高,抗干擾性好,價(jià)格便宜,但速度慢;二是逐次逼近式A/ D

28、轉(zhuǎn)換器,精度、速度、價(jià)格適中;三是并行A/ D轉(zhuǎn)換器,速度快,價(jià)格也昂貴。實(shí)驗(yàn)用ADC0809屬第二類,是8位A/ D轉(zhuǎn)換器。每采集一次一般需100μs。由于ADC0809 A/ D轉(zhuǎn)換器轉(zhuǎn)換結(jié)束后會(huì)自動(dòng)產(chǎn)生EOC信號(hào)(高電平有效),取反后將其與8031的INT0相連,可以用中斷方式讀取A/ D轉(zhuǎn)換結(jié)果。</p><p><b>  </b></p><p>  

29、①把A/D區(qū)0809的0通道IN0用插針接至W1的中心抽頭V01插孔(0-5V)。</p><p> ?、?809的CLK插孔與分頻輸出端T4相連。</p><p> ?、蹖2的輸入VIN接+12V插孔,+12V插孔再連到外置電源的+12上(電源內(nèi)置時(shí),該線已連好)。調(diào)節(jié)W2,使V REF端為+5V。</p><p> ?、軐/D區(qū)的VREF連到W2的輸

30、出VREF端。</p><p> ?、軪XIC1上插上74LS02芯片,將有關(guān)線路按圖連好。</p><p> ?、迣/D區(qū)D0-D7用排線與BUS1區(qū)XD0-XD7相連。</p><p><b>  </b></p><p> ?、邔US3區(qū)P3.0用連到數(shù)碼管顯示區(qū)DATA插孔。</p>&l

31、t;p>  ⑧將BUS3區(qū)P3.1用連到數(shù)碼管顯示區(qū)CLK插孔。</p><p> ?、釂蚊}沖發(fā)生/SP插孔連到數(shù)碼管顯示區(qū)CLR插孔。</p><p> ?、夥抡鎸?shí)驗(yàn)系統(tǒng)在"P....."狀態(tài)下。</p><p> ?、弦赃B續(xù)方式從起始地址06D0運(yùn)行程序,在數(shù)碼管上顯示當(dāng)前采集的電壓值轉(zhuǎn)換后的數(shù)字量,調(diào)節(jié)W1數(shù)碼管顯示將隨著電壓變化而

32、相應(yīng)變化,典型值為0-00H,2.5V-80H,5V-FFH。</p><p><b>  (3)參考程序</b></p><p>  ORG 06D0H</p><p>  START: MOV A,#00H</p><p>  MOV DPTR,#9000H</p><p>  MOVX

33、 @DPTR,A</p><p>  MOV A,#00H</p><p>  MOV SBUF,A</p><p>  MOV SBUF,A</p><p>  MOVX A,@DPTR</p><p>  DISP: MOV R0,A</p><p>  ANL A,#0FH</p

34、><p>  LP: MOV DPTR,#TAB</p><p>  MOVC A,@A+DPTR</p><p>  MOV SBUF,A</p><p>  MOV R7,#0FH</p><p>  H55S:DJNZ R7,H55S</p><p><b>  MOV A,R0

35、</b></p><p><b>  SWAP A</b></p><p>  ANL A,#0FH</p><p>  MOVC A,@A+DPTR</p><p>  MOV SBUF,A</p><p>  MOV R7,#0FH</p><p>  H5

36、5S1:DJNZ R7,H55S1</p><p>  LCALL DELAY</p><p>  AJMP START</p><p>  TAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h</p><p>  DB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8eh</p&

37、gt;<p>  DELAY:MOV R6,#0FFh</p><p>  DELY2:MOV R7,#0FFh</p><p>  DELY1:DJNZ R7,DELY1</p><p>  DJNZ R6,DELY2</p><p><b>  RET</b></p><p>&

38、lt;b>  END</b></p><p> ?。ǘ﹩纹瑱C(jī)處理模塊</p><p>  (1)單片機(jī)處理模塊功能 </p><p>  由于本設(shè)計(jì)由可變電阻產(chǎn)生0~5V連續(xù)變化的模擬信號(hào)代表溫度0~100度,于是由單片機(jī)來完成由A/D轉(zhuǎn)換來的數(shù)字量到數(shù)碼管能顯示的BCD碼的轉(zhuǎn)換,由可變電阻產(chǎn)生0~5V連續(xù)變化的模擬信號(hào)代表溫度0~100度的公式

39、為x=D*1000/255=D*4,其中因要顯示到小數(shù)點(diǎn)后一位所以多乘以10,A/D轉(zhuǎn)換輸出值為D</p><p> ?。?)單片機(jī)處理程序參考</p><p>  1) 取A/D轉(zhuǎn)換輸出值D</p><p>  STA: MOV A, @DPTR</p><p><b>  2)延時(shí)程序 </b></

40、p><p>  MOV R6,#0C8H</p><p>  LOOP1: MOV R7,#0F8H</p><p>  NOP </p><p>  LOOP2: DJNZ R7,LOOP2</p><p>  DJNZ R6,LOOP1</p><p><b&

41、gt;  3) 倍率程序 </b></p><p>  MOV B, #04H ;將從AD轉(zhuǎn)換器輸出的數(shù)字量乘4</p><p><b>  MUL AB</b></p><p>  MOV 40H, A</p><p><b>  MOV A, B</b></p&g

42、t;<p>  MOV 41H, A</p><p>  4) BCD碼轉(zhuǎn)換程序</p><p>  bmbcd: mov r0, #40h ;被轉(zhuǎn)換數(shù)在40H開始的2個(gè)單元中,共2個(gè)字節(jié)</p><p>  mov r7, #02h ;2個(gè)字節(jié)</p><p>  mov r1, #4ah ;轉(zhuǎn)

43、換后的BCD碼在4aH開始的3個(gè)單元中</p><p>  mov a, r0</p><p>  mov r5, a</p><p>  mov a, r1</p><p>  mov r6, a</p><p>  mov a, r7</p><p>  mov r3, a<

44、;/p><p><b>  inc r3</b></p><p><b>  clr a</b></p><p>  clbcd: mov @r1, a</p><p><b>  inc r1</b></p><p>  djnz r3, clb

45、cd</p><p>  mov a, r7</p><p>  mov b, #08h</p><p><b>  mul ab</b></p><p>  mov r3, a</p><p>  lpp0: mov a, r5</p><p>  mov

46、 r0, a</p><p>  mov a, r7</p><p>  mov r2, a</p><p><b>  clr c</b></p><p>  lpp1: mov a, @r0</p><p><b>  rlc a</b></p>

47、<p>  mov @r0, a</p><p><b>  inc r0</b></p><p>  djnz r2, lpp1</p><p>  mov a, r6</p><p>  mov r1, a</p><p>  mov a, r7</p>

48、<p>  mov r2, a</p><p><b>  inc r2</b></p><p>  lpp2: mov a, @r1</p><p>  addc a, @r1</p><p><b>  da a</b></p><p>  mov

49、 @r1, a</p><p><b>  inc r1</b></p><p>  djnz r2, lpp2</p><p>  djnz r3, lpp0</p><p>  mov a, r6</p><p>  mov r1 , a</p><p>  

50、MOV R2, #03H</p><p>  MOV R0, 4AH</p><p>  MOV R1, #79H</p><p>  LOOP3: MOV A, @R0</p><p>  ANL A, #0FH</p><p>  MOV @R1, A</p><p>  MO

51、V A, @R0</p><p><b>  SWAP A</b></p><p>  ANL A, #0FH</p><p><b>  INC R1</b></p><p>  MOV @R1, A</p><p>  LOOP4: INC R0</p

52、><p><b>  INC R1</b></p><p>  DJNZ R2, LOOP3</p><p> ?。ㄈ?shù)碼管動(dòng)態(tài)掃描模塊及其硬件電路連接圖</p><p>  8155芯片,控制口地址:FF20H,A口(字位):FF21H,B口(字段):FF22H。本實(shí)驗(yàn)不需硬件連線,閱讀如下硬件原理圖了解連接原理,連

53、續(xù)運(yùn)行程序后,觀察LED顯示結(jié)果。原理圖如下:</p><p><b>  參考程序</b></p><p>  ORG 00000H</p><p>  MOV A,#03H ;控制字,A,B口輸出</p><p>  MOV DPTR,#0FF20H ;控制口地址</p

54、><p>  MOVX @DPTR,A</p><p>  MOV 7EH,#01H ;顯示緩沖區(qū)高位...</p><p>  MOV 7DH,#02H ;送要的顯示字符</p><p>  MOV 7CH,#03H </p><p>  MOV 7BH,#04H</

55、p><p>  MOV 7AH,#05H</p><p>  MOV 79H,#06H</p><p>  DIR: MOV R0,#79H ;設(shè)緩沖區(qū)指針</p><p>  MOV R3,#01H ;設(shè)字位,最低位</p><p>  MOV A,#00H

56、 ;關(guān)顯示</p><p>  MOV DPTR,#0FF21H ;字位口</p><p>  MOVX @DPTR,A</p><p>  LD1: MOV A,@R0 ;取顯示字符</p><p>  MOV DPTR,#SEG</p><p>  MOVC A

57、,A+@DPTR</p><p>  MOV DPTR,#0FF22H</p><p>  MOVX @DPTR,A ;字段口輸出</p><p>  MOV DPTR,#0FF21H ;設(shè)置字位口</p><p><b>  MOV A,R3</b></p>

58、<p>  MOVX @DPTR,A ;輸出</p><p>  MOV R7,#0FFH ;延時(shí)</p><p>  DJNZ R7,$</p><p>  INC R0 ;緩沖區(qū)指針加一</p><p>  JB ACC.5,L

59、D2 ;左移,是否是顯示最高位</p><p><b>  RL A </b></p><p>  MOV R3,A </p><p>  SJMP LD1 </p><p>  LD2: SJMP DIR </p><p&

60、gt;  SEG: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,</p><p>  DB 80H,90H,88H,83H,0C6H,0A1H,86H,84H</p><p><b>  六、總程序</b></p><p>  ORG 06D0H</p><p>  STA

61、RT: MOV A, #00H</p><p>  MOV DPTR, #9000H</p><p>  MOVX @DPTR, A</p><p>  MOV R6, #0C8H</p><p>  LOOP1: MOV R7, #0F8H</p><p><b>  NOP</b>

62、;</p><p>  LOOP2: DJNZ R7, LOOP2</p><p>  DJNZ R6, LOOP1</p><p>  STA: MOV A, @DPTR</p><p>  MOV B, #04H ;將從AD轉(zhuǎn)換器輸出的數(shù)字量乘4</p><p><b>  MUL

63、 AB</b></p><p>  MOV 40H, A</p><p><b>  MOV A, B</b></p><p>  MOV 41H, A</p><p>  bmbcd: mov r0, #40h ;被轉(zhuǎn)換數(shù)在40H開始的2個(gè)單元中,共2個(gè)字節(jié)</p><p

64、>  mov r7, #02h ;2個(gè)字節(jié)</p><p>  mov r1, #4ah ;轉(zhuǎn)換后的BCD碼在4aH開始的3個(gè)單元中</p><p>  mov a, r0</p><p>  mov r5, a</p><p>  mov a, r1</p><p>  mov r6

65、, a</p><p>  mov a, r7</p><p>  mov r3, a</p><p><b>  inc r3</b></p><p><b>  clr a</b></p><p>  clbcd: mov @r1, a</p>&

66、lt;p><b>  inc r1</b></p><p>  djnz r3, clbcd</p><p>  mov a, r7</p><p>  mov b, #08h</p><p><b>  mul ab</b></p><p>  mov r

67、3, a</p><p>  lpp0: mov a, r5</p><p>  mov r0, a</p><p>  mov a, r7</p><p>  mov r2, a</p><p><b>  clr c</b></p><p>  lpp1:

68、 mov a, @r0</p><p><b>  rlc a</b></p><p>  mov @r0, a</p><p><b>  inc r0</b></p><p>  djnz r2, lpp1</p><p>  mov a, r6</p

69、><p>  mov r1, a</p><p>  mov a, r7</p><p>  mov r2, a</p><p><b>  inc r2</b></p><p>  lpp2: mov a, @r1</p><p>  addc a, @r1&l

70、t;/p><p><b>  da a</b></p><p>  mov @r1, a</p><p><b>  inc r1</b></p><p>  djnz r2, lpp2</p><p>  djnz r3, lpp0</p><p&

71、gt;  mov a, r6</p><p>  mov r1 , a</p><p>  MOV R2, #03H</p><p>  MOV R0, 4AH</p><p>  MOV R1, #79H</p><p>  LOOP3: MOV A, @R0</p><p> 

72、 ANL A, #0FH</p><p>  MOV @R1, A</p><p>  MOV A, @R0</p><p><b>  SWAP A</b></p><p>  ANL A, #0FH</p><p><b>  INC R1</b></p

73、><p>  MOV @R1, A</p><p>  LOOP4: INC R0</p><p><b>  INC R1</b></p><p>  DJNZ R2, LOOP3</p><p>  MOV A, #03H :動(dòng)態(tài)掃描程序</p><p>

74、  MOV DPTR, #0FF20H</p><p>  MOVX @DPTR, A</p><p>  DIR: MOV R0, #79H</p><p>  MOV R3, #01H</p><p>  MOV A, #00H</p><p>  MOV DPTR, #0FF21H</p>

75、<p>  MOVX @DPTR, A</p><p>  LD1: MOV A, @R0</p><p>  MOV DPTR, #SEG</p><p>  MOVC A, @A+DPTR</p><p>  MOV DPTR, #0FF22H</p><p>  MOVX @DPTR,

76、 A</p><p>  MOV DPTR, #0FF21H</p><p>  MOV A, R3</p><p>  MOVX @DPTR, A</p><p>  MOV R7, #0FFH</p><p>  DJNZ R7, $</p><p><b>  INC

77、 R0</b></p><p>  JB ACC.5, LD2</p><p><b>  RL A</b></p><p>  MOV R3, A</p><p><b>  SJMP LD1</b></p><p>  LD2: SJMP DIR&

78、lt;/p><p>  MOV R6, #0C8H</p><p>  LOOP5: MOV R7, #0F8H</p><p><b>  NOP</b></p><p>  LOOP6: DJNZ R7, LOOP6</p><p>  DJNZ R6, LOOP5</p>

79、<p><b>  LJMP STA</b></p><p>  SEG: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H</p><p>  DB 80H, 90H, 88H, 83H, 0C6H, 0A1H, 86H, 8EH</p><p>  END &

80、lt;/p><p><b>  七 、課程設(shè)計(jì)總結(jié)</b></p><p><b>  1.收獲與體會(huì)</b></p><p>  我在這一次數(shù)據(jù)采集的設(shè)計(jì)過程中,受益匪淺。通過對(duì)自己在單片機(jī)課堂上所學(xué)知識(shí)的回顧,結(jié)合模擬電子技術(shù)和數(shù)字電子技術(shù)的知識(shí),與組員共同設(shè)計(jì),完成了目標(biāo)。</p><p>  這

81、為自己今后進(jìn)一步深化學(xué)習(xí),積累了一定的寶貴經(jīng)驗(yàn),還對(duì)電子電路、電子元器件等方面的知識(shí)進(jìn)一步加深認(rèn)識(shí),同時(shí)在軟件編程、調(diào)試、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高。學(xué)以致用,培養(yǎng)了我運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力。</p><p>  通過這次課程設(shè)計(jì)我發(fā)現(xiàn),只有理論水平提高了;才能夠?qū)⒄n本知識(shí)與實(shí)踐相結(jié)合。另外,小組成員之間的合作也至為重要,遇到不懂的問題,或相互討論,或請(qǐng)教老師,大家分工明確,有條不

82、紊地完成了設(shè)計(jì)。</p><p>  2.遇到的問題及解決</p><p>  剛開始,我們一點(diǎn)思路沒有,但是大家很積極,很快找到了A/D轉(zhuǎn)換這個(gè)切入點(diǎn)。由此入手,我們進(jìn)入了硬件連接階段,由于對(duì)實(shí)驗(yàn)箱不是很熟悉,我們連線時(shí)也不是很順利。我們請(qǐng)教了實(shí)驗(yàn)室老師,順利連好了電路。并且了解到,連電路前要關(guān)閉電源并且檢查線是否是完好的。</p><p>  接著,我們進(jìn)入了程

83、序編寫階段。光是這個(gè)A/D轉(zhuǎn)換的接口問題我們就研究了很久,到最后換了幾個(gè)試驗(yàn)箱才完成了對(duì)A/D轉(zhuǎn)換功能的驗(yàn)證。模塊程序的編寫并不是特別難,但是各個(gè)模塊間的銜接需要仔細(xì)思考才能做好。</p><p>  我們就這樣一步一步的走向成功,但是最后還是因?yàn)閷?shí)驗(yàn)箱的問題沒有完成設(shè)計(jì)的最后驗(yàn)證過程。希望老師在購買實(shí)驗(yàn)箱時(shí),認(rèn)真核對(duì)檢查。</p><p><b>  八、參考書目</b&

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論