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

單片機實驗一:電風扇設計[精選5篇]

時間:2019-05-13 17:15:42下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《單片機實驗一:電風扇設計》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《單片機實驗一:電風扇設計》。

第一篇:單片機實驗一:電風扇設計

單片機實驗一:電風扇設計

1、基礎部分:風扇要求有三個檔位可選:低檔位、中檔位、高檔位,當前檔位能夠直觀顯

示(液晶屏或者LED),風扇有獨立的電源開關和檔位選擇按鈕;

2、提升部分:①風扇具有定時功能,例如,定時30分鐘,則風扇可以工作30分鐘自動停

止。

3、選作部分:顯示部分可顯示當前時間

用51和430均可以。

第二篇:單片機實驗一

實驗一 Keil的使用及基本指令練習

一、實驗目的和要求:

熟悉KEIL單片機編程軟件使用環境,掌握利用KEIL調試指令的方法。

二、實驗設備:

安裝了KEIL的計算機。

二、實驗內容和步驟:

1、雙擊KEIL圖標,運行KEIL軟件。

2、在Project下選擇New Project新建一個項目,輸入一個項目名,點擊保存,進入選擇單片機的對話框,選擇:Atmel公司下的AT89C51,點確定;出現生成起始代碼的選擇,點否。

3、點File菜單下的New,新建一個文件,接著選File下的Save,給文件起個后綴名為ASM的文件。

4、在左邊項目工作空間(Project Workspace)里,右鍵點擊Sorce Group1 選擇 Add File to……..在出現的對話框里,選擇文件類型為Asm Source file,將剛生成的文件添加到項目中。

5、左邊項目工作空間的樹狀結構里,將出現新建的文件,雙擊它,進入右邊編輯空間,開始進行匯編程序的編寫。輸入以下程序段:(不用輸入;之后的內容)ORG0000HLJMPSTAORG0040H

STA:MOVSP,#6FH;SP=

MOV17H,#34H;(17H)= MOVA,#83H;A= MOVR0,#17H;R0= ANLA,#17H;ORL17H,A;(17H)XRLA,@R0;CPLA;A= SJMP$ END6、保存文件,點擊Projiect菜單下Rebuild all target files編譯文件,若沒有錯誤,編譯成功。

7、點擊Debug下Start/Stop Debug….進入調試狀態。

8、點擊View 菜單下的Memmery Window在編輯窗口的右下出現存儲器窗口。

9、在存儲器窗口輸入:D:00回車,改變為觀察內部數據存儲區。

10、按F10,單步執行程序,每執行一步,觀察左邊的Register(寄存器)或存儲器窗口,看各指令執行前后相關單元的內容變化,并記錄下來。

三、實驗報告要求:

1、認真按要求的步驟進行實驗,掌握使用KEIL的基本方法。

2、按實驗要求進行相關數據的記錄,并解釋每一個數據變化的原因!(執行了什么指令,該指令怎么讓數據產生了怎么樣的變化!)

3、自己嘗試改變程序(比如自己寫兩條運算指令等),按實驗的調試方法,觀察運行過程數據單元的變化情況。

第三篇:單片機實驗

實驗

一、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無輸出。

第五篇:單片機實驗二電子鐘設計

單片機實驗二:電子鐘設計

1、基礎部分:電子鐘能夠直觀、人性化顯示:時間、日期、星期,能夠按鍵校時,用獨立的LED燈做流水燈裝飾。

2、提升部分:①帶有鬧鐘功能,能夠根據需要定時,②能夠測量并顯示當前環境的溫度,

下載單片機實驗一:電風扇設計[精選5篇]word格式文檔
下載單片機實驗一:電風扇設計[精選5篇].doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


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

相關范文推薦

    51單片機實驗一實驗報告[5篇模版]

    實驗報告班級:姓名:學號:組別:課程名稱:單片機原理及應用 實驗室:實驗時間:實驗項目名稱:實驗一MCS-51單片機及其開發系統(仿真器)的認識 一、實驗目的:學習并掌握單片機仿真系統的操......

    2013單片機實驗教案

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

    單片機實驗 2

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

    單片機實驗心得體會

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

    單片機液晶顯示實驗

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

    單片機實驗小結

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

    單片機實驗總結

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

    單片機實驗指導書

    單片機實驗指導書實驗說明實驗1:定時控制實驗 要求:電路連接與編程相結合,控制燈按一定規律點亮和熄滅。 注意:燈為低電平驅動。 實驗報告:說明燈亮的方式;畫出實際電路圖、程序流......

主站蜘蛛池模板: 性史性农村dvd毛片| 国产极品久久久久久久久| 强被迫伦姧在线观看无码| 国产精品视频二区不卡| aa片在线观看无码免费| 精品含羞草免费视频观看| 国产精品泄火熟女| 97人妻人人做人碰人人爽| 亚洲欧美日韩愉拍自拍美利坚| 成年女人免费视频播放体验区| 欧美精品一区二区三区在线| 免费国偷自产拍精品视频| 精品国产成人网站一区在线| 国产9色在线 | 日韩| 亚洲精品高清国产一线久久| 99久久国产综合精品成人影院| 国产精品va在线观看手机版hd| 大地资源免费视频观看| 亚洲成av人在线观看天堂无码| 香蕉久久人人97超碰caoproen| 久久国产乱子精品免费女| 国产97色在线 | 国产| 久久久免费精品re6| 亚洲中文久久久精品无码| 国产日韩综合一区二区性色av| 精品国产精品国产偷麻豆| 三级网站| 精品无人国产偷自产在线| 日产幕无线码三区在线| 国产成人a视频高清在线观看| 熟女无套高潮内谢吼叫免费| 久久精品aⅴ无码中文字字幕不卡| 人人澡人人妻人人爽人人蜜桃| 中文字日产幕乱五区| 天天躁夜夜躁狠狠躁2021a2| 日本欧美一区二区免费视频| 亚洲色成人网站www永久尤物| 人妻三级日本三级日本三级极| 精品国内自产拍在线观看视频| 无码人妻精品一区二区在线视频| 在厨房被c到高潮a毛片奶水|