久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

單片機實驗三

時間:2019-05-12 06:53:31下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《單片機實驗三》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《單片機實驗三》。

第一篇:單片機實驗三

實驗三 單片機I/O口控制程序實驗

一、實驗目的和要求:

掌握單片機串行傳輸輸入輸出的應用方法。

二、實驗設備:

安裝了THGY51的計算機,單片機實驗箱。

三、實驗內容和步驟:

1、編輯一個程序,實現以下功能:

A程序(編程下載到A實驗箱):

初始化為打開外部0中斷,同時設置串口為方式1,波特率為1200bps(用T1溢出率來實現),同時禁止串行中斷,用單脈沖信號連接到INT0(P3.2)上,當按下單脈沖按鈕時,引發外部0中斷,A實驗箱從串口用查詢方式發送01H到B實驗箱,按一次發一次,內容從01H開始加1發送。(如: 第一次按,發01H,第二次按,發02H……)

B程序(編程下載到B實驗箱):

初始化為允許串行接收中斷,波特率與A實驗箱相同。當接收到A實驗箱發送來的數據后(使用查詢方式或中斷方式皆可),將其從P1口輸出,P1連接到LED燈上顯示。

2、在A實驗箱上,將P3。2接到單脈沖發生器上,在 B實驗箱上將P1口接到LED上。用兩個實驗箱A和 B,它們的RXD、TXD交叉連接,GND(地線)相連。

3、打開實驗箱調試程序(圖標為THGY51字樣,與上學期8088實驗圖標類似),在里面輸入調試成功的程序,下載程序到實驗箱,運行程序,按單脈沖發生器3次,觀察LED燈。

四、實驗報告要求:

1、寫出:確定串口工作于方式1,波特率為1200bps時,T1采用的工作方式;計算定時計數初值的過程及結果。(系統晶振為11.0592MHz)

2、記錄調試通過的實驗程序源文件。

3、總結敘述一下單片機串行工作時,應該怎么設置?

4、考慮如果讓A也具有B的功能,B也具有A的功能,(即雙方都可以發數,讓對方顯示)該怎么做?

第二篇:單片機實驗三 定時計數器實驗

實驗三

定時/計數實驗

一、實驗目的

1、理解單片機的定時/計數原理,掌握定時/計數程序的編寫方法。

2、掌握定時/計數器在定時、計數、頻率測量等方面的應用。

3、學會使用PROTEUS中VSM虛擬示波器觀察波形。

二、實驗設備

計算機一臺;單片機實驗儀一臺;Keil C51和Proteus軟件。

三、實驗內容

利用定時計數器1,編程實現從P1.0、P1.1、P1.2三個I/O引腳分別輸出頻率為0.25Hz、50 Hz、1k Hz的方波信號。利用P1.0、P1.1、P1.2三個I/O引腳所接的三個LED燈或利用示波器進行觀察。已知fosc=12MHz。

四、實驗電路圖

圖1 8路LED燈控制原理圖

五、實驗接線

P1.0、P1.1、P1.2三個I/O引腳接J12的三個引腳(即三個LED燈)。

六、思考題

1、簡要寫出實現該實驗的方案(要有必要的計算)。

2、單片機定時/計數器的“加一”操作和單片機運行主程序是同時工作(并行工作)的,還是有先后順序的?單片機運行中斷程序和運行主程序是同時工作(并行工作)的,還是有先后順序的?

3、單片機定時/計數器的定時與計數的區別是什么,軟件上分別應如何設置?

4、在該實驗的基礎上,輸出的三路信號的占空比可以分別為1/2,1/3,1/4嗎?

七、實驗報告要求 實驗目的

1、實驗目的

2、實驗設備

3、實驗內容

4、實驗流程圖

5、實驗源程序

7、思考題解答

8、實驗總結及心得體會

第三篇:單片機實驗

實驗

一、MCS51單片機基本開發環境

1. 實驗目的:

1)熟悉軟件的集成開發環境 2)掌握單片機軟件設計流程

3)掌握單片機存貯器結構及各窗口之間的聯系 2. 實驗內容:

1)用三種方法實現將累加器A內容改為20H

方法1--MOV A,#20H 方法2—MOV R0,#20H MOV A,R0 方法3—MOV R0,#20H XCH A,R0 心得:越往下做實驗時就越感覺這題根本不能說是題目,但不得不說在沒接觸過編程軟件,剛開始學的匯編,第一次做的實驗就光這道題都覺得不知道做什么.所以凡是總有開始,不了解情況的多簡單的都會覺得難.2)將58H位單元置為1,觀察內部RAM中2BH內容的變化 代碼:

SETB 2BH.0 JMP $ END 心得:這是關于內部存儲中對單元和字節了解,不理解很容易做錯.比如開始寫的指令為

MOV R0,#58H;MOV @R0,#1

這是錯誤的指令。這就需要認真去了解單片機中的字節地址與位地址的關系。80C51中有位尋址區和字節尋址區。題目中58H為位地址,2BH為字節地址,且58H為2B字節的最低位。由于58H屬于位尋址區,可用位操作指令 SETB 進行置位,SETB 2BH.0 執行后,2BH中內容變為01

3)如果當前狀態為有進位、工作寄存器使用區2,請用3種方法設置這種狀態

代碼:

ANL PSW,#01H MOV A,PSW

CJNE A,#01,LAB2 LAB1:JMP LAB1

LAB2: SETB PSW.4 MOV P0,#01H MOV R0,#18H CLR PSW.3 MOV C,P0.0 MOV PSW,R0 MOV PSW.4,C CPL C MOV PSW.3,C END

心得:以上LAB2寫了三段代碼,可分別完成題目要求。不過實驗時只是對代碼進行了錯誤調試,沒有對結果進行檢驗。其中值得注意的是對于布爾(位)操作指令的用法,比如傳送指令必須經累加器C,如第二段中MOV P0,#01H;MOV C,P0.0,以及對于位尋址的方式(如需用到“.”隔開)的應用。4)編一個小程序將內部RAM中的20H單元的內容送到21H單元并調試

代碼:

MOV R0,#20H MOV @R0,#10H MOV R1,#21H MOV @R1,20H JMP $ END

5)用程序將堆棧指針指向60H,然后在堆棧中依次壓入01,02,03,04,05五個數,觀察哪些單元內容發生了變化,各變為多少?從哪些窗口可以發現這些變化?順序將堆棧中的五個數放入30H~34H五個單元中,編程實現之。

代碼:

MOV R1,#60H MOV SP,R1 MOV DPL,#1H LAB1:PUSH DPL INC DPL MOV A,DPL CJNE A,#6,LAB1 POP 34H POP 33H POP 32H POP 31H POP 30H JMP $ END

6)將外部數據存貯器1000H~100FH 16個單元中存放00H~0FH 代碼:

MOV DPTR,#1000H MOV R1,#10H LOOP:MOVX @DPTR,#1234H MOVX A,@DPTR MOV @R1,A INC DPTR INC R1 CJNE R1,#40H,LOOP JMP $ END

心得:此處需要訪問片外存儲空間,需要借助寄存器DPTR,需注意其為16位的寄存器,在使用時若與八位寄存器進行數據交換時需分為高八位DPH與低八位DPL來用。7)若要求程序從0010H單元開始運行,可用兩種方法實現?

方法一 ORG 0010H 方法二 AJMP 0010H

3. 選做實驗內容:數據傳送 目的:

1)掌握8051單片機內部數據存貯器、外部數據存貯器的數據傳送特點和應用 2)掌握MOV,MOVX和MOVC類指令的用法及區別 內容:

1)將片內RAM數據區20H為首地址的十六個字節傳送到30H為首地址的數據區,即:20H~2FH送30H~3FH

代碼: ORG 0000H JMP MAIN ORG 0030H MAIN:MOV R0,#20H MOV R1,#30H LOOP:MOV @R0,#1234H MOVA,@R0 MOV @R1,A INC R0 INC R1 CJNE R1,#30H,LOOP JMP $ END

2)將外部數據存儲器2000H~200FH單元的十六個數傳送至內部數據存儲器的30H~3FH 代碼: ORG 0000H JMP MAIN ORG 0030H MAIN: MOV DPTR,#2000H MOV R1,#30H LOOP:MOVX @DPTR,#12H MOVX A,@DPTR MOV @R1,A INC DPTR INC R1 CJNE R1,#40H,LOOP JMP $ END

總體心得體會:

第一次做實驗主要是熟悉了解了下單片機編程軟件的使用,開始接觸時在對其軟件不是太了解的情況下實驗編程做的確實很亂,不清楚該怎樣進行,比如不知如何進行對指令的調試,也不清楚該如何觀察結果,沒有一個整體的概念,所以在了解其開發環境上花了不少時間。經過一段時間的摸索后也終于了解了其具體的使用,也能夠順利的對指令的編程運用。運行指令時遇到的一些問題需要注意的也在上面各題中做了說明。還有需要注意的是:進入軟件仿真時需要對存儲空間進行查看的方法是在Address窗口中輸入:d:00h 顯示內部數據存儲器從00h開始的單元; x:1000h 顯示外部數據存儲器從1000h開始的單元; c:0000H 顯示程序存儲器內容。還有由于偽指令 END 定義的原因,在程序末需加一條死循環調轉指令(如 JMP $)使程序不會進入其他未知空間執行其他指令。實驗

二、加、減法實驗

1. 實驗目的

1)正確使用單片機的加減運算指令

2)掌握不同指令對于程序狀態字的影響及程序狀態字的意義、用處 3)掌握ADD,ADDC,SUBB和DA A等指令的用法 4)學習模塊化程序設計方法 2. 實驗內容

1)編寫3字節二進制加法子程序,并用主程序調用不同的加數和被加數來檢測該子程序的正確性。需考慮有進位和無進位情況。程序入口為: 加數:22H,21H,20H三字節,22H為最高位

被加數:32H,31H,30H三字節,32H為最高位

程序出口為: 23H,22H,21H,20H四字節,23H為最高位 例如:地址:23 22 21 20 32 31 30 執行前數據: 01 23 45 FF 01 01 執行后數據:01 00 24 46

代碼:

ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 22H,#01H MOV 21H,#23H MOV 20H,#45H MOV 32H,#0FFH MOV 1H,#01H MOV 30H,#01H ACALL ADDI HERE:JMP HERE ORG 100H ADDI: PUSH PSW MOV R0, #20H;加數1地址、和的地址 MOV R1, #30H;加數2地址 CLR C MOV R2, #3;循環3次 LOOP: MOV A, @R0;取 ADDC A, @R1;加 MOV @R0, A;存 INC R0 INC R1 DJNZ R2, LOOP CLR A ADDC A, #0;得到進位 MOV 23H, A;保存 POP PSW RET END

2)編寫三字節二進制減法子程序 入口:被減數: 52H,51H,50H, 50H為最低位

減數: 42H,41H,40H, 40H為最低位

出口:差:外部數據存貯器2003H~2000H(2000H為最低位)用主程序調用多組數據來調試,需考慮無借位和有借位兩種情況。例如:

執行前:地址: 52 51 50 42 41 40

數據: 90 80 70 10 10 10

執行后:地址: 2003 2002 2001 2000

數據: 00 80 70 60 代碼:

ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 52H,#90H MOV 51H,#80H MOV 50H,#70H MOV 42H,#10H MOV 41H,#10H MOV 40H,#10H ACALL SUB1 HERE:JMP HERE SUB1: PUSH PSW MOV R0, #50H;被減數地址 MOV R1, #40H;減數地址 MOV DPTR, #2000H;差的地址 CLR C MOV R2, #3;循環3次 LOOP: MOV A, @R0;取 SUBB A, @R1;減 MOVX @DPTR, A;存 INC R0 INC R1 INC DPTR DJNZ R2, LOOP CLR A SUBB A, #0;得到借位 MOVX @DPTR, A;存 POP PSW RET END

3)編寫10位十進制加法子程序(十進制數采用壓縮BCD碼存放)入口: 加數:24H—20H,低地址放低字節

被加數:29H—25H,低地址放低字節

出口 和:4005H—4000H,低地址放低字節

要求調用多組數據調試,注意觀察PSW的變化,理解DA A指令的含義。例如:

執行前地址:24 23 22 21 20 29 28 27 26 25

數據:12 34 56 78 90 88 99 33 12 74

執行后地址:4005 4004 4003 4002 4001 4000

數據: 01 01 33 89 91 64

代碼:

ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 24H,#12H MOV 23H,#34H MOV 22H,#56H MOV 21H,#78H MOV 20H,#90H MOV 29H,#88H MOV 28H,#99H MOV 27H,#33H MOV 26H,#12H MOV 5H,#74H ACALL ADD2 HERE:JMP HERE ADD2: PUSH PSW MOV R0, #20H;加數1地址 MOV R1, #25H;加數2地址 MOV DPTR,#4000H CLR C MOV R2, #5;循環5次 LOOP: MOV A, @R0;取 ADDC A, @R1;加

DA A;調整為BCD碼 MOVX @DPTR, A;存 INC R0 INC R1 INC DPTR DJNZ R2, LOOP POP PSW RET END

第四篇:單片機實驗

實驗一清0、移數

將片內20H~2FH及片外0010H~001FH單元清0;

然后將片內30H~3FH的數據移到片外0000H~000FH中;判斷:

若(30H)≤10,則求其平方存到31H中,并將位00H置1(其它位清0)若(30H)=10,則將AA存到31H中,并位01H置1(其它位清0)若(30H)≥10,則減10存到31H中,并位02H置1(其它位清0)

實驗二加法、排序

有兩個長度為10的無符號數分別放在片內20H和30H為首的存儲單元中(低位),求其對應項之和(帶進位位),結果放在40H為首的單元中(若最高位有進位則存在后續單元中),然后按升序排列放在50H為首的單元中

實驗三查表、散轉

設有一表格,表中數為:00H、11H、22H、33H、44H、55H、66H、77H、88H、99H、AAH、BBH、CCH、DDH、EEH、FFH。根據片外0001H單元的低4位的數,取出表中相應的值存到片內30H中;根據片外0001H單元的高4位的數,將片內RAM區中可位尋址的相應的位置1(從位00H~位0FH,只可有一個位地址為1)

實驗四外中斷

P1.0~P1.7接8個發光二極管,管腳INT0、INT1接兩個按鍵,分別定義為“L”和“R”。

要求:上電全滅,按 “L”(或R)鍵,最右(左)側燈亮,每按一次“L” ”(或R)鍵,則亮的燈向左(右)移一位,當移到最左(右)端時,燈全滅

實驗五定時器

P1.0、P1.1分別接兩個發光二極管,INT0腳接

一按鍵做開關,按一次開關,則啟動,兩個發

光管一亮一滅,亮滅時間均為1秒;再按一次

開關,則關閉,即兩個發光管都滅。

實驗六定時器、計數器

P3.2口輸出周期為2S的方波,T1口為脈沖輸入端,記錄輸入的脈沖個數,脈沖個數由P1口所接的8個數碼管顯示(二進制),設一按鍵作為開關控制系統運行,關閉時數碼管全滅,P3.2無輸出。

第五篇:單片機實驗三(急救車與交通燈)

杭州電子科技大學單片機技術與應用實驗報告

單片機技術與應用

實驗報告

實驗名稱:外部中斷實驗(急救車與交通燈)班

級:

11062811

號:

11061118

名:

呂琳濤

指導老師:

谷雨

2013年 5月 20日

杭州電子科技大學單片機技術與應用實驗報告

} } XBYTE[0xf200]=0x6f;delay(1000);XBYTE[0xf200]=0x09;delay(5000);

void exter0()interrupt 0

{

XBYTE[0xf200]=0x0f;

delay(10000);}

//中斷服務程序,中斷為外部中斷0

//全紅10s,急救車通過

4.心得體會

本次實驗中我們做的是一個交通燈的控制與救護車通過時的一個中斷問題。我想這次實驗是上兩次實驗的結合。然后我想對于一些看似很復雜的問題,如果我們可以將其分解為一些我們學過的會做的問題的話,問題就會迎刃而解。

下載單片機實驗三word格式文檔
下載單片機實驗三.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    實驗三 單片機串行口編程(最終版)

    仲愷農業工程學院實驗報告紙信息學院 (院、系)專業班組單片機原理及接口技術課實驗三單片機串行口編程一、實驗目的 1、掌握單片機串行口的工作方式; 2、掌握單片機串行口的編......

    單片機實驗三 雙機通信實驗程序

    實驗三 雙機通信實驗 一、實驗目的 UART 串行通信接口技術應用 二、實驗實現的功能 用兩片核心板之間實現串行通信,將按鍵信息互發到對方數碼管顯示。 三、系統硬件設計......

    2013單片機實驗教案

    單片機技術實驗 教 案 馮 杰 1 實驗一 順序結構程序設計 一、實驗目的 掌握匯編語言設計和調試方法。 二、實驗內容 把外部RAM中2000h單元的內容拆開,高位送2001h單元,低位......

    單片機實驗 2

    單片微型計算機原理、應用及接口技術 實驗報告 得分: 年級專業: 測控1303班學生姓名/學號:崔振振/201323030325 評閱教師: 提交時間:2015—2016學年第1學期 單片機實驗1匯編語......

    單片機實驗心得體會

    單片機實驗心得體會 單片機實驗心得體會一:單片機實驗心得體會 時間過得真快,不經意間,一個學期就到了尾聲,進入到如火如荼的期末考試階段。在學習單片機這門課程之前,就早早的......

    單片機液晶顯示實驗

    實驗八 單片機液晶顯示實驗 一、實驗目的 1、了解液晶顯示屏的控制原理及方法。 2、了解點陣漢字的顯示原理。 二、實驗說明 1、 利用實驗上的液晶顯示屏電路,編寫程序控制......

    單片機實驗小結

    單片機實驗小結 這學期的單片機實驗課程已經結束了,雖然做的實驗是比較簡答的,但麻雀雖小五臟俱全,因此自己也通過實驗課學到了很多知識。 單片機實驗課是為了更好的學習單片機......

    單片機實驗總結

    單片機原理及接口技術實驗總結 本學期的單片機實驗轉眼已到尾聲,共做了六項實驗,分別是KEIL4、ISP下載軟件的安裝于使用、P1口輸出循環燈實驗、P1口轉彎燈實驗、P3.3口輸入......

主站蜘蛛池模板: 少妇高潮一区二区三区99| 少妇被又大又粗又爽毛片| 亚洲香蕉成人av网站在线观看| 西西人体午夜大胆无码视频| 性无码一区二区三区在线观看| 婷婷综合缴情亚洲狠狠小说| 精品国产肉丝袜在线拍国语| 中文在线8资源库| 激情综合亚洲色婷婷五月app| 亚洲一区日韩高清中文字幕亚洲| 亚洲鲁丝片av无码多人| 一本一道波多野结衣av黑人| 琪琪女色窝窝777777| 久久av免费这里有精品| 国产av夜夜欢一区二区三区| 精品人妻无码视频中文字幕一区二区三区| 一区二区三区高清视频3| 亚洲国产av一区二区三区四区| 精品福利一区二区三区免费视频| 丰满的人妻hd高清日本| 天天躁日日躁狠狠躁一区| 国内精品无码一区二区三区| 亚洲精品一区二区久| 亚洲精品av一区在线观看| 国产欧美精品一区二区三区| 亚洲综合另类小说色区| 国产精品亚洲аv久久| 久久精品国产福利国产秒拍| 日韩精品久久久肉伦网站| 欧美最猛黑人xxxx黑人猛交98| 亚洲综合小说另类图片五月天| 99久久精品精品6精品精品| 国内精品综合久久久40p| 成人妇女免费播放久久久| 久久99精品久久久久久9| 人妻换着玩又刺激又爽| 四虎影视永久免费观看| 亚洲高清无在码在线电影| 亚洲精品av无码喷奶水网站| 国产免费人成视频尤勿视频| 老色鬼永久精品网站|