版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)原理及接口技術(shù) 學(xué)院:光電信息科學(xué)與技術(shù)學(xué)院班級:一一實驗報告冊083-1實驗一系統(tǒng)認(rèn)識實驗1.1 實驗?zāi)康?. 學(xué)習(xí) keil C51 集成開發(fā)環(huán)境的操作。2.熟悉 td-51 系統(tǒng)板的結(jié)構(gòu)和使用。1.2 實驗儀器pc 機(jī)一臺, td-nmc+ 教學(xué)實驗系統(tǒng)。 1.3 實驗內(nèi)容1. 編寫實驗程序,將 00h 0fh 共 16 個數(shù)寫入單片機(jī)內(nèi)部 ram 的 30h 3fh 空間。2. 編寫實驗程序,將 00h 到 0fh 共 16 個數(shù)寫入單片機(jī)外部 ram 的 1000h 到 100fh 空間。 1.4 源程 序1.org 0000hmov r1,#30h mov r2, #10h
2、mov a, #00h mov r1, a inc r1 inc a djnz r2,loop sjmp $ end2. org 0000hmov dptr, #1000h mov r2, #10h mov a, #00h movx dptr, a inc dptr inc a djnz r2,loop sjmp $ endloop:loop:1.5 實驗步驟1. 創(chuàng)建 keil c51 應(yīng)用程序(1) 運(yùn)行 keil c51 軟件,進(jìn)入 keil c51 集成開發(fā)環(huán)境。-3 - ( 2)選擇工具欄的 project 選項,彈出下拉菜單,選擇 n ewproject 命令, 建立一個新的卩 v
3、isi on2 工程。選擇工程目錄并輸入文件名 asm1 后,單擊保存。(3) 工程建立完畢后,彈出器件選擇窗口,選擇 sst公司的 sst89e554rc 。 (4) 為工 程添加程序文件。選擇工具欄的 file 選項,在彈出的下拉菜單中選擇 new 目錄。(5) 輸入程序,將 text1 保存成 asm1.asm 。(6) 將 asm1.asm 源程序添加到 asm1.uv2 工程中,構(gòu)成一個完整的工程項目。2.編譯、鏈接程序文件 (1 )設(shè)置編譯、鏈接環(huán)境(2) 點擊編譯、鏈接程序命令,此時會在 output win dow 信息輸出窗口輸出相關(guān)信息。3. 調(diào)試仿真程序(1) 將光標(biāo)移到
4、 sjmp $ 語句行,在此行設(shè)置斷點。(2) 運(yùn)行實驗程序,當(dāng)程序遇到斷點后,停止運(yùn)行,觀察存儲器中的內(nèi)容,驗證程序功 能。 1.6 實驗結(jié)果 .2.4實驗二查表程序設(shè)計實驗2.1 實驗?zāi)康膶W(xué)習(xí)查表程序的設(shè)計方法,熟悉 51 的指令系統(tǒng)。 2.2 實驗設(shè)備pc 機(jī)一臺, td-nmc+ 教學(xué)實驗系統(tǒng) 2.3 實驗內(nèi)容1. 通過查表的方法將 16 進(jìn)制數(shù)轉(zhuǎn)換為 ascii 碼;2. 通過查表的方法實現(xiàn)y= x2,其中x為0 9的十進(jìn)制數(shù),以bed碼表示,結(jié)果仍以bed碼形式輸出。52.4 實驗步驟1. 采用查表的方法將 16進(jìn)制數(shù)轉(zhuǎn)換為 aseii 碼。(1)編寫實驗程序,編譯、鏈接無 誤后聯(lián)
5、機(jī)調(diào)試;(2)將待轉(zhuǎn)換的數(shù)存放在r7中,如令r7中的值為0x86 ;( 3 )在語句行sjmp main設(shè)置斷點,運(yùn)行程序;(4)程序停止后查看寄存器 r6、r5中的值,r6中為高4位轉(zhuǎn)換結(jié)果0x38 , r5中為 低4位轉(zhuǎn) 換結(jié)果 0x36 ;( 5)反復(fù)修改 r7 的值,運(yùn)行程序,驗證程序功能。2. 通過查表實現(xiàn) y = x2,x 為 0 9 的十進(jìn)制數(shù),存放與 r7 中,以 bed 碼的形式保存,結(jié)果 y 以 bed 碼的形式存放于寄存器r6 中。( 1)編寫實驗程序,經(jīng)編譯、鏈接無誤后,進(jìn)入調(diào)試狀態(tài);( 2)改變 r7 的值,如 0x07 ;( 3) 在語句行 sjmp main 處設(shè)
6、置斷點,運(yùn)行程序;( 4)程序停止后,查看寄存器 r6 中 的值, 應(yīng)為 0x49 ;( 5)反復(fù)修改 r7 中的值,運(yùn)行程序,驗證程序功能。2.5 源程序及 實驗結(jié)果1. org 0000hljmp main org 0100hmai n: mov dptr, #asetabmov a, r7 anl a, #0fh move a, a+dptr mov r5, a mov a, r7 anl a, #0f0h move a, a+dptr mov r6, a sjmp mai n6asetab: db 30h, 31h, 32h, 33h, 34h,5h, 36h, 37h, 38h, 3
7、9hdb 41h, 42h, 43h, 44h, 45h, 46hend當(dāng)令(r7)=86h時,高四位轉(zhuǎn)換結(jié)果(=38h,低四位轉(zhuǎn)換結(jié)果( r5 )=36h,當(dāng)令 ( r7 ) =37h 時,結(jié)果如下圖:當(dāng)令(r7)=09h時,高四位轉(zhuǎn)換結(jié)果 (6) =30h,低四位轉(zhuǎn)換結(jié)果(r5)=39h,結(jié)果如下圖:2. org 0000hljmp mai nmain: org 0100h mov dptr, #sqrmov a, r7move a, a+dptrmov r6, asjmp main sqr: db 00h, 01h, 04h, 09h, 16hdb 25h, 36h, 49h, 64h,
8、 81hend當(dāng)令(r7) =07h時,(r6) =49h。結(jié)果如下圖:實驗三數(shù)據(jù)排序?qū)嶒?.1 實驗?zāi)康氖煜?51 的指令系統(tǒng),掌握數(shù)據(jù)排序程序的設(shè)計方法。3.2 實驗設(shè)備pc 機(jī)一臺, td-nmc+ 教學(xué)實驗系統(tǒng)3.3 實驗內(nèi)容在單片機(jī)片內(nèi) ram 的 30h 39h 寫入 10 個數(shù),編寫實驗程序,將這 10 個數(shù)按照由小到大 的順 序排列,仍寫入 ram 的 30h 39h 單元中。3.4 實驗步驟(1) 編寫實驗程序,編譯、鏈接無誤后聯(lián)機(jī)調(diào)試;(2 )為 30h 39h 賦初值,如:在命令行中鍵入e char d:30h= 9,11h,5,31h , 20h,16h,1,1ah,3
9、fh,8 后回車,可將這 10 個數(shù)寫入 30h39h 中;(3) 將光標(biāo)移到語句行 sjmp $ 處,點擊命令,將程序運(yùn)行到該行;(4) 查看存儲器窗口中30h 39h 中的內(nèi)容,驗證程序功能;(5) 重新為 30h 39h 單兀賦值,反復(fù)運(yùn)行實驗程序,驗證程序的正確性3.5 源程序 org OOOOh ljmp mai norg 0100hmain: mov r0, #30h mov r7, #0ah lp1: mov a, r7 mov r6, a mov a, r0 mov r1, a inc r1 Ip2: mov a, r0 clr c subb a, r1 jc Ip3 mov
10、a, r03.6 實驗結(jié)果實驗四 數(shù)字量輸入輸出實驗4.1 實驗?zāi)康牧私?p1 口作為輸入輸出方式使用時, cpu 對 p1 口的操作方式。4.2 實驗設(shè)備pc 機(jī)一臺, td-nmc+ 教學(xué)實驗系統(tǒng)。4.3 實驗內(nèi)容編寫實驗程序,將 p1 口的低 4 位定義為輸出,高 4 位定義為輸入,數(shù)字量從p1 口的高 4位輸入,從 p1 口的低 4 位輸出控制發(fā)光二極管的亮滅。4.4 實驗步驟1. 按圖 3-1-1 所示,連接實驗電路圖,圖中“圓圈”表示需要通過排線連接;2. 編寫實驗程序,編譯鏈接無誤后進(jìn)入調(diào)試狀態(tài);3. 運(yùn)行實驗程序,觀察實驗現(xiàn)象,驗證程序正確性;4. 按復(fù)位按鍵,結(jié)束程序運(yùn)行,退
11、出調(diào)試狀態(tài);5. 自行設(shè)計實驗,驗證單片機(jī)其它 io 口的使用。4.5 源程序匯編:org OOOOhIjmp start org 0100h start: orl pl , #OfOh mov a,p1 swap amov pl , a sjmp start endc 程序:#in clude sst89x5x4.h void main ( void ) un sig ned char data i; while ( 1) p1 = p1 | OxfO; i = p1;p1 = ( i& gt; >4 ) &0x0f;實驗五中斷系統(tǒng)實驗5.1 實驗?zāi)康牧?/p>
12、解 mcs-51 單片機(jī)的中斷原理,掌握中斷程序的設(shè)計方法。 5.2 實驗設(shè)備pc 機(jī)一臺, td-nmc+ 教學(xué)實驗系統(tǒng)。 5.3 實驗內(nèi)容1. 單片機(jī)集成的定時器可以產(chǎn)生定時中斷, 利用定時 器 0 和定時器 1, 編寫實驗程序在 p1.0及 p1.1 引腳上輸出方波信號。122. 手動擴(kuò)展外部中斷 int0、int1 ,當(dāng) int0 產(chǎn)生中斷時,使 led 8 亮 8 滅閃爍 4 次;當(dāng) int1 產(chǎn)生中斷時,使 led 由右向左流水顯示,一次亮兩個,循環(huán) 4 次。5.4 實驗步驟 1.定時器中斷實驗( 1)編寫實驗程序,經(jīng)編譯、鏈接無誤后,啟動調(diào)試功能;(2)運(yùn)行實驗程序,使用示波器觀
13、察p1.0 及 p1.1 引腳上的波形;(3)使用示波器測量波形周期,改變計數(shù)值,重新運(yùn)行程序,反復(fù)驗證程序功能;(4)按復(fù)位鍵退出調(diào)試狀態(tài)。 2. 外部中斷實驗(1)按下圖連接實驗電路;(2)編寫實驗程序,編譯、鏈接無誤后啟動調(diào)試;(3)運(yùn)行實驗程序,先按 kk1 , 觀察實驗現(xiàn)象,然后按kk2 , 觀察實驗現(xiàn)象;(4)驗證程序功能,實驗結(jié)束按復(fù)位按鍵退出調(diào)試。外中斷實驗接線圖5.5 源程序 1.定時器中斷實驗匯編:org 0000hljmp start org 000bh ljmp timer0 org 001bh ljmp timer1 org 0100h mov tmod, #11h
14、mov tcon, #50h mov ie, #8ah sjmp $ timer0:cpl p1.0mov th0, #0f8h mov tl0, #00h retistart: mov p1, #0ffhmov th0, #0f8h mov tl0, #00h mov th1, #0f8h mov tl1, #00h timer1:cpl p1.1mov th1, #0f8h mov tl1, #00h reti endc 程序:#i nclude sst89x5x4.h sbit wave1 = p1 A0; sbit wave2 = p1 A1;void in t_timer0 () i
15、n terrupt 1 wave1 = wave1; void in t_timer1 () in terrupt 3 th1 = 0xf8; tl1 = 0x00;void mai n() th0 = 0xf8; tl0 = 0x00; th1 = 0xf8; tl1 = 0x00; tmod = 0x11; tcon = 0x50; th0 = 0xf8; tl0 = 0x00;wave2 = wave2;14ie = 0x8a; while(1);2. 外中斷實驗匯編:org 0000hIjmp start org 0003h Ijmp ein t0 org 0013h Ijmp ein
16、t1acall delay djnz r7, elp0 retiei nt1: mov a, #03hilp1:mov r7, #10h mov p1, a rl a rl a acall delay djnz r7, ilpl retistart: mov p1, #00hsetb it0 setb ex0 setb it1 setb ex1 setb ea sjmp $delay: mov r6, #0ffh dlpl: dlp2:mov r5, #0ffh djnz r5, dlp2 djnz r6, dlpl ret endein t0: mov r7, #04h elp0:mov p
17、1, #0ffh acall delay mov p1, #00hc 程序#i nclude sst89x5x4.h #i nclude intrin s.h void delay(void)15 un sig ned int x;for(x=0; x<0xffff; x+);void int0_isr() interrupt 0 void in t2_isr() in terrupt 2 unsigned char i=0x03, j; for(j=0; j<16; j+) p1 = i;un sig ned char j; for(j=0; j<4
18、; j+) p1 = 0xff; delay(); p1 = 0x00; delay();p1 = 0x00;void main () p1 = 0x00;it0 = 1; ex0 = 1; it1 = 1; ex1 = 1; ea = 1; while(1);i = _crol_(i, 2); delay();5.6 思考題設(shè)定 int1 為中斷高優(yōu)先級,在程序初始化中加一句: setb px1 ,則當(dāng)按 kk1- 時,即 int0 產(chǎn)生中斷時,led燈亮滅閃爍,在期間即使按動kk2_時,led就會由右向左流水顯示,一次亮兩個,循環(huán) 4 次,結(jié)束后會按照按動 kk2- 之前沒有完成的次數(shù)繼續(xù)
19、直到 4 次。當(dāng)按 kk2- 時,即 inti 產(chǎn)生中斷時, led 由右向左流水顯示,一次亮兩個,循環(huán)4 次,在期間即使按動kk1_ 時, led 的現(xiàn)象也不會發(fā)生變化。實驗六定時 / 計數(shù)器實驗6.1 實驗?zāi)康?. 了解 mcs-51 單片機(jī)定 /計數(shù)器的工作原理與工作方式;2. 掌握定時 /計數(shù)器 t0 和 t1 在定時器和計數(shù)器兩種方式下的編程;163. 學(xué)習(xí)定時 /計數(shù)器 t2 的可編程時鐘輸出功能。6.2 實驗設(shè)備pc 機(jī)一臺, td-nmc+ 教學(xué)實驗系統(tǒng)。 6.3 實驗內(nèi)容1. 使用定時器 0 與定時器 1 進(jìn)行定時,在 pl.O 和 p1.1 引腳上輸出方波信號。 2.將定時
20、 /計數(shù)器 1 設(shè)定為計數(shù)器方式,每次計數(shù)到10 在 p1.0 引腳上取反一次,觀察發(fā)光二極管的狀態(tài)變化。 6.4 實驗步驟: 1.定時器實驗(1) 編寫實驗程序,編譯、鏈接后聯(lián)機(jī)調(diào)試;(2) 運(yùn)行實驗程序,使用示波器觀察p1.0 與p1.1 引腳上的波形并記錄周期;(3) 改變計數(shù)初值,觀察實驗現(xiàn)象,驗證程序功能。2. 計數(shù)器實驗(1) 按下圖連接實驗線路圖;(2) 編寫程序,聯(lián)機(jī)調(diào)試;(3) 運(yùn)行實驗程序,按單次脈沖kk1 ,觀察發(fā)光管 d0 的狀態(tài),每 10 次變化一次;(4)實驗結(jié)束,按復(fù)位按鍵退出調(diào)試。計數(shù)器實驗連線圖6.5 源程序 1.定時器實驗 org 0000hljmp start org 0100hmov th0, #0f8h mov tl0, #00h cpl p1.0 clr tf0 mlp2:start: mov tmod, #11hmlp1:mov th0, #0f8h mov tl0, #00h mov th1, #0f8h mov tl0, #00h setb tr0 setb tr1 jnb tf0, mlp2jnb tf1, mlp1 mov th1, #0f8h mov tl1, #00h cpl p1.1 clr tf1 ajm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年新媒體運(yùn)營兼職內(nèi)容創(chuàng)作者聘用合同3篇
- 二零二五版國際物流運(yùn)輸服務(wù)電子合同風(fēng)險評估與管理3篇
- 西安歐亞學(xué)院《鉆井液工藝原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度廚師團(tuán)隊培訓(xùn)與績效評估合同3篇
- 武漢大學(xué)《鋼琴與伴奏》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版人工智能教育合資協(xié)議范本3篇
- 二零二五版建筑行業(yè)工人薪資保障合同范本2篇
- 二零二五年度冷鏈物流車隊運(yùn)輸合作協(xié)議3篇
- 2024版砌體工程建筑承包合同細(xì)則版B版
- 二零二五年知識產(chǎn)權(quán)侵權(quán)糾紛調(diào)解與法律咨詢協(xié)議3篇
- 中國超大直徑鉆埋鋼管空心樁講義
- 藝術(shù)課程標(biāo)準(zhǔn)(2022年版)
- 一年級語文雨點兒-教學(xué)課件【希沃白板初階培訓(xùn)結(jié)營大作業(yè)】
- 替格瑞洛藥物作用機(jī)制、不良反應(yīng)機(jī)制、與氯吡格雷區(qū)別和合理使用
- GB/T 20920-2007電子水平儀
- 如何提高教師的課程領(lǐng)導(dǎo)力
- 企業(yè)人員組織結(jié)構(gòu)圖
- 日本疾病診斷分組(DPC)定額支付方式課件
- 實習(xí)證明模板免費下載【8篇】
- 復(fù)旦大學(xué)用經(jīng)濟(jì)學(xué)智慧解讀中國課件03用大歷史觀看中國社會轉(zhuǎn)型
- 案件受理登記表模版
評論
0/150
提交評論