版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)ad轉(zhuǎn)換
- 單片機(jī)課程設(shè)計(jì)---ad轉(zhuǎn)換系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的系統(tǒng)課程設(shè)計(jì)---ad轉(zhuǎn)換
- 單片機(jī)ad模塊課程設(shè)計(jì)報(bào)告
- da轉(zhuǎn)換單片機(jī)課程設(shè)計(jì)
- 單片機(jī)實(shí)驗(yàn)ad轉(zhuǎn)換實(shí)驗(yàn)
- 單片機(jī)課設(shè)ad轉(zhuǎn)換
- 單片機(jī)課程設(shè)計(jì)-單片機(jī)課程設(shè)計(jì)---電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)串行通訊
- 課程設(shè)計(jì)---ad590單片機(jī)測(cè)量與顯示
- 單片機(jī)秒表單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)數(shù)字時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)控制步進(jìn)電機(jī)
- 單片機(jī)課程設(shè)計(jì)-單片機(jī)控制步進(jìn)電機(jī)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)籃球計(jì)分器
評(píng)論
0/150
提交評(píng)論