沈理單片機原理及應用實驗指導書教學提綱.doc_第1頁
沈理單片機原理及應用實驗指導書教學提綱.doc_第2頁
沈理單片機原理及應用實驗指導書教學提綱.doc_第3頁
沈理單片機原理及應用實驗指導書教學提綱.doc_第4頁
沈理單片機原理及應用實驗指導書教學提綱.doc_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、精品文檔單片機原理實驗教學電子教案實驗一數(shù)據(jù)傳送實驗實驗目的 :(1) 學習使用偉福仿真軟件(2) 掌握 8031 內(nèi)部 RAM和外部 RAM之間數(shù)據(jù)傳送特點和應用 .(3) 復習數(shù)據(jù)傳送指令 .實驗原理 :圖 1.1 為 6264 外部 RAM的擴展原理圖 ,8031 的 P0 口為 RAM的復式地址數(shù)據(jù)線 ,P2口的 P2.5-P2.7 用于對 RAM進行片選 ( 通過 74LS138 譯碼器 ). 在外部 RAM讀/ 寫期間 ,CPU產(chǎn)生 RD/WR信號 .P2 口輸出外部 8 位地址 ,P0 口分時傳送低 8 位地址 . P2ALE MCS-51 P0 PSENEA鎖存器外部程序存儲器

2、高8地址位圖 1.1 MCS-51 與外部數(shù)據(jù)存儲器的接口邏輯實驗儀器及器件 :偉福系列仿真器 ,CPU586計算機 , 實驗目標板 ,WD-4 微機穩(wěn)壓電源實驗內(nèi)容與要求:1, 指定內(nèi)部 RAM中某塊的起始地址和長度, 要求將其內(nèi)容清零.2, 指定外部 RAM中某塊的起始地址和長度, 要求將其內(nèi)容清零 .3, 指定外部 RAM中某塊的起始地址和長度, 要求將其置為固定值.4, 根據(jù) MCS-51與外部數(shù)據(jù)存儲器的接口邏輯原理, 編寫數(shù)據(jù)傳送程序 , 使 8031 內(nèi)部RAM30H-3FH置初值 10H-1FH,然后傳送到外部 RAM2000H-200FH中, 再將 2000H-200FH 中

3、內(nèi)容傳送到 8031 內(nèi)部 RAM50H-5FH中 .精品文檔精品文檔實驗步驟 :1, 開啟穩(wěn)壓電源 , 將其輸出調(diào)到 +5V/-5V.2, 關閉穩(wěn)壓電源 , 將實驗目標板電源線+5V 端和接地端分別接到穩(wěn)壓電源的+5V端和接地端 .3, 連接 6264 器件地址 CS到譯碼器 CS1端, 使其地址為 2000H.4, 檢查無誤 , 開啟穩(wěn)壓電源 .5, 輸入預習編寫程序 , 匯編通過后單步 , 斷點連續(xù)運行程序 , 檢查相應存儲器結(jié)果.實驗接線圖偉福 WAVE6000使用方法 :1, 雙擊桌面 WAVE圖標 , 打開 WAVE仿真軟件 .2, 建立一個新的用戶程序: 點擊工具條文件菜單點擊新

4、建文件. 在新建文件中編寫程序 .3, 保存文件 : 點擊文件菜單下保存文件或快捷鍵F2, 在保存文件對話框內(nèi)輸入文件名 , 將其存為 ASM文件 .4, 對保存的 ASM文件進行匯編 : 點擊項目菜單下編譯或快捷鍵F9.5, 確定執(zhí)行程序地址 : 將光標點擊在要執(zhí)行程序內(nèi), 右鍵 , 在右鍵菜單中點擊設置PC.6, 單步執(zhí)行程序 : 快捷鍵 F8.7, 斷點連續(xù)運行程序 : 將光標點擊在設置斷電程序內(nèi), 右鍵 , 在右鍵菜單中點擊設置斷點 , 然后連續(xù)運行程序, 快捷鍵 CTRL-F9.8, 在以下窗口觀察運行結(jié)果.CPU窗口 , 信息窗口 , 數(shù)據(jù)窗口 .注意事項 :1, 學生進行實驗前必

5、須進行預習, 擬定程序設計方案 .2, 連接線路時注意電源端和接地端, 不要反接 , 線路檢查無誤時在開啟穩(wěn)壓電源.重點 : 能提出程序設計思路, 對數(shù)值傳送類指令進行復習.難點 : 能設計出符合要求, 結(jié)果正確的實驗程序.學生在實驗中容易出現(xiàn)的困難及錯誤:1, 系統(tǒng)的程序設計無從下手, 設計出的程序不符合題目要求. 指令設計不符合格式規(guī)范 .2, 對 DJNZ和 CJNE兩條指令功能混淆 .思考題 :精品文檔精品文檔1,CPU對 8031 內(nèi)部 RAM存儲器和外部 RAM存儲器各有哪些尋址方式MCS-51的尋址方式共有六種 : 立即數(shù)尋址 , 直接尋址 , 寄存器尋址 , 寄存器間址 , 變

6、址尋址 , 相對尋址 . 我們必須掌握其表示的方法 .1) 立即數(shù)與直接地址 . ata 表示八位立即數(shù) ,#data16 表示是十六位立即數(shù) ,data或 direct 表示直接地址 .2)Rn(n=0-7),A,B,CY,DPTR寄存器尋址變量 .3)R0,R1,DPTR,SP表示寄存器間址變量.4)DPTR+A,PC+A表示變址尋址的變量.5)PC+rel( 相對量 ) 表示相對尋址變量 .2, 為什么 8031 最適合于智能儀表和控制應用場合8031 控制功能強 , 體積小 , 功耗低 , 具有一定的數(shù)據(jù)處理能力 . 能完成數(shù)據(jù)采集 , 處理 , 零位修正 , 誤差補償 , 數(shù)字顯示

7、, 報警 , 數(shù)值計算以及各種邏輯判斷和控制 , 使儀器儀表數(shù)字化 , 智能化 .參考程序 :CLRRAM:MOV R0, #startMOV R7, #lengthCLR Aloop:MOV R0, AINC R0DJNZ R7, loopRETCLRXRAM:MOVDPTR, #xstartMOV R7, #xlengthCLR Axloop:MOVX DPTR, AINC DPTRDJNZ R7, xloopRETSETXRAM:MOV DPTR,#xstartMOV R7, #xlength精品文檔精品文檔MOV A, #valuexloop2:MOVX DPTR, AINC DPTR

8、DJNZ R7, xloop2RETMOV R0,#30HMOV R2,#10HMOV A,#10HA1:MOV R0,AINC R0INC ADJNZ R2,A1MOV R0,#30HMOV DPTR,#2000HMOV R2,#10HA2:MOV A,2R0MOVX DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#50HMOV DPTR,#2000HMOV R2,#10HA3:MOVX A,DPTRMOV R0,AINC R0INC DPTRDJNZ R2,A3SJMP $精品文檔精品文檔實驗二數(shù)制轉(zhuǎn)換運算實驗實驗目的 :1, 學習二進制數(shù)轉(zhuǎn)換為BCD碼數(shù)的一般

9、算法 .2, 學習十進制數(shù)轉(zhuǎn)換成ASC碼的一般算法 .實驗原理 :單片機能識別和處理的是二進制碼, 而輸入輸出設備 (LED 顯示器 , 微型打印機等 ) 則使用 ASC或 BCD碼 . 為此 , 在單片機應用系統(tǒng)中經(jīng)常需要通過程序進行二進制碼與BCD,ASC碼轉(zhuǎn)換 .十六進制數(shù)與 ASC碼之間的轉(zhuǎn)換 : 當十六進制數(shù)在 0-9 之間時 , 其對應的 ASC碼值為該十六進制數(shù)加 30H,當十六進制數(shù)在 A-F 之間時 , 其對應的 ASC碼值為該十六進制數(shù)加 37H.BCD碼是每四位二進制數(shù)表示一位十進制數(shù). 轉(zhuǎn)換方法是將數(shù)制二進制數(shù)除以100,10, 所得商即為百位 , 十位 , 余數(shù)為個位

10、數(shù) .實驗儀器及器件:偉福系列仿真器 ,CPU586計算機 , 實驗目標板 ,WD-4 微機穩(wěn)壓電源 .實驗內(nèi)容與要求:編寫程序?qū)?R1中的十六進制數(shù)轉(zhuǎn)換成相應的 ASC碼后 , 結(jié)果放在 R3和 R4中 ; 把累加器 A 的二進制數(shù)轉(zhuǎn)化為 BCD碼, 將百 , 十, 個位分別存放在內(nèi)部 RAM的 50H/51H/52H中 .實驗步驟 :1, 開啟電源 .2, 輸入預習編寫程序 , 匯編通過后單步 , 斷點連續(xù)運行程序 , 檢查相應存儲器結(jié)果.注意事項 :1, 學生進行實驗前必須進行預習, 擬定程序設計方案.2, 連接線路時注意電源端和接地端, 不要反接 , 線路檢查無誤時再開啟穩(wěn)壓電源.重點

11、 :能提出程序設計思路, 掌握轉(zhuǎn)換程序設計 .難點 :能設計出符合要求 , 結(jié)果正確的實驗程序.學生在實驗中容易出現(xiàn)的困難及錯誤精品文檔精品文檔1, 不清楚數(shù)值轉(zhuǎn)換方法.2, 對 51 匯編語言指令不熟悉.思考題 :1, 十六進制數(shù)與ASC碼之間的轉(zhuǎn)換方法2,BCD碼與十進制數(shù)之間的轉(zhuǎn)換方法參考程序 :MOV A,R0ANL A,#0FHPUSH ACCCLR CSUBB A,#0AHPOP ACCJC LOOPADD A,#07HLOOP:ADD A,#30HMOV R2,ARET擴展程序設計 :BCD碼轉(zhuǎn)換為二進制數(shù) : 將累加器 A 中的 BCD碼轉(zhuǎn)換成二進制數(shù) , 結(jié)果仍存放在 A 中

12、.分析 :A 中存放的 BCD碼數(shù)的范圍是 0-99. 轉(zhuǎn)換成二進制數(shù)后是 00H-63H,仍然可以存放在 A 中 , 轉(zhuǎn)換方法為 A 中的高半個字節(jié) ( 十位 ) 乘以 10, 再加上 A 的低半個字節(jié) , 計算公式為 :A7- 4A3-0PUSH ACCANL A,#0FHSWAP AMOV B,310MUL ABMOV B,APOP ACCANL A,30FH精品文檔精品文檔ADD A,BRET實驗三控制轉(zhuǎn)移程序?qū)嶒瀸嶒災康?:學習掌握控制轉(zhuǎn)移指令程序設計方法.實驗原理 :控制程序轉(zhuǎn)移指令共有 17 條, 不包括按布爾變量控制程序轉(zhuǎn)移的指令 . 其中有全存儲空間的長調(diào)用 , 長轉(zhuǎn)移和按

13、2KB分塊的程序空間內(nèi)的絕對調(diào)用和絕對轉(zhuǎn)移 ; 全空間的長相對轉(zhuǎn)移及一頁范圍的短相對轉(zhuǎn)移 . 這類指令用到的助記符有ACALL,AJMP,LCALL,LJMP,JMP,JZ,CJNE,DJNZ,JNZ等實驗儀器及器件 :偉福系列仿真器 ,CPU586計算機 , 實驗目標板 ,WD-4 微機穩(wěn)壓電源 .實驗內(nèi)容與要求 :編寫程序 : 將 20H-2FH中隨機無符號數(shù)的最小值存放在1F 中.編寫程序 : 設有 16 個無符號數(shù) , 依次存放在30H-3FH中, 將它們按由小到大排序.實驗步驟 :1, 開啟穩(wěn)壓電源 .2, 輸入預習編寫程序 , 匯編通過后單步 , 斷點連續(xù)運行程序 , 檢查相應存儲

14、器結(jié)果.注意事項 :1, 學生進行實驗前必須進行預習, 擬定程序設計方案 .2, 連接線路時注意電源端和接地端, 不要反接 , 線路檢查無誤時再開啟穩(wěn)壓電源.重點 :能提出程序設計思路, 對控制轉(zhuǎn)移類指令進行復習.難點 :能設計出符合要求 , 結(jié)果正確的實驗程序.學生在實驗中容易出現(xiàn)的困難及錯誤:1, 對程序設計氣泡排序算法無法掌握.2, 指令運用不靈活 .思考題 :簡述氣泡排序算法精品文檔精品文檔氣泡排序法是依托比較相鄰的一對數(shù)據(jù), 如不符合規(guī)定的遞增( 或遞減 ) 順序 , 則交換兩個數(shù)據(jù)的位置 , 第一對比較完畢后 , 接著比較第二對 , 直到清單中所有的數(shù)據(jù)依次比較完成 , 第一輪比較

15、結(jié)束 , 這是最大 ( 小 ) 的數(shù)據(jù)降到清單的最低位置 . 第一輪排序需要進行 N-1 次比較 . 第二輪比較需要進行 N-2 次比較 , 第二輪結(jié)束后 , 次最大 ( 小)的數(shù)據(jù)排底部第二位置上 . 重復上述過程 , 直到全部排完 .參考程序 :比較大小 :MOV R0,#20HMOV 1FH,R0MOV R1,#09HLOOP: INC R0MOV A,1FHCJNE A,1FH,LOOPLOOP1:JNC LOOP2MOV 1FH,ALOOP2:DJNZ R1,LOOPLJMP $求最小值 :MOV 1FH,20HMOV R1,#21HMOV R0,#15LOOP:MOV A,R1CJ

16、NE A,1FH,LOOP1LOOP1:JNC NEXTMOV 1FH,ANEXT:INC R1DJNZ R0,LOOPRET另一種方法 :MOV 1FH,20H精品文檔精品文檔MOV R1,#21HMOV R0,#15LOOP:MOV A,R1PUSH ASUBB A,1FHJC LOOP1LJMP NEXTLOOP1:POP AMOV 1FH,ANEXT:POP AINC R1DJNZ R0,LOOPRET():T0: MOV R2,#30HMOV R3,#10HMOV A,R2MOV R0,AINC AMOV R1,AMOV A,R3DEC AMOV R3,AMOV R5,AT1:CLR

17、 CMOV A,R0SUBB A,R1JC T2.(1)MOV A,R1XCH A,R0精品文檔精品文檔XCH A,R1T2:INC R0INC R1DJNZ R5,T1DJNZ R3,T0RET注 : 降序程序須將 (1) 指令改為 JNC T2 ORG 0000HLJMP MAIN ORG 0100H MAIN:MOV R1,#50HMOV R2,#09H CLR 40HLOOP1:MOV A,R1 INC R1MOV 30H,R1 CJNE A ,30H,LOOP2LOOP2:JC LOOP3 MOV R1,A DEC R1 MOV R1,30H INC R1 SETB 40HLOOP3

18、:DJNZ R2,LOOP1 JB 40H,MAINSJMP $END實驗四定時器 / 計數(shù)器實驗實驗目的 :1, 學習掌握利用中斷 , 查詢方法設計8031 內(nèi)部定時計數(shù)器程序.精品文檔精品文檔2, 進一步掌握中斷處理程序的編程方法.實驗原理 :MCS-51系列單片機有兩個16 位定時器 / 計數(shù)器即 T0,T1. 有關寄存器有以下幾個 :TH0,TL0,TH1,TL1,TMOD,TCON.TH0,TL0, 為 T0 的 16 位計數(shù)器的高 8 位和低 8 位,TH1,TL 為 T1 的 16 位計數(shù)器的高 8 位和低 8 位 ;TMOD為 T0,T1 的方式控制寄存器 ,TCON為 T0,

19、T1 的狀態(tài)和控制寄存器 , 存放 T0,T1 的運行控制位和溢出位中斷標志位 . 定時器 0 溢出中斷入口地址 :000BH. 實驗儀器及器件 :偉福系列仿真器 ,CPU586 計算機 , 實驗目標板 ,WD-4 微機穩(wěn)壓電源 , 導線 , 發(fā)光二極管 .實驗內(nèi)容與要求 :定時器 T0 的定時中斷控制溢出, 因定時時間較長 ,13 位計數(shù)器不夠用 , 可選用方式1的 16 位計數(shù)器 , 輸入運行程序 , 調(diào)節(jié)定時器常數(shù)或計數(shù)數(shù)值可以調(diào)節(jié)輸出脈沖寬度 . 系統(tǒng)晶振為 6MHZ,利用定時器 0 方式 1 產(chǎn)生一個脈沖寬度可調(diào)的方波在 P1.0 管腳輸出 . 首先設定時器每 100MS產(chǎn)生一次溢出

20、 , 然后利用軟件計數(shù)器每 10 次改變一次 P1.0 管腳輸出 , 就會得到脈沖寬度為 1S 的脈沖 , 實現(xiàn)與 P1.0 管腳連接的發(fā)光二極管定時閃爍 .實驗步驟 :1, 連接實驗線路 .2, 開啟穩(wěn)壓電源 .3, 輸入預習編寫程序 , 匯編通過 , 連續(xù)運行程序 , 實現(xiàn)控制發(fā)光二極管定時閃爍.注意事項 :1, 可以自己設計實驗線路, 連好后一定要請教師檢查.2, 學生進行實驗前必須進行預習, 擬定程序設計方案 .3, 連接線路時注意電源端和接地端, 不要反接 , 線路檢查無誤時再開啟穩(wěn)壓電源.實驗接線圖重點 :對 8051 單片機定時計數(shù)器各寄存器功能的掌握.難點 :定時初值的計算方法

21、.學生在實驗中容易出現(xiàn)的困難及錯誤精品文檔精品文檔1, 計數(shù)器循環(huán)次數(shù) , 定時器初值計算錯誤.2, 中斷程序設計不熟悉.思考題 :晶振為 6MHZ,選擇定時器 T0, 工作方式 1 定時 100MS,定時器初值應該是多少設定時器初值為N, 則(216- N)12=6105N=15536 即 3CB0H參考程序 :查詢方式 :MOV TMOD,#01HSETB TR0MOV R2,#10HLOOP: MOV TH0,#3CHMOV TL0,#0B0HJNB TF0,$CLR TF0DJNZ R2,LOOPMOV R2,#10CPL P1.0LJMP LOOP中斷方式 :ORG 0000HLJM

22、P MAINORG 000BHLJMP T_SERORG 0020HMAIN: SETB EASETB ET0SETB TR0精品文檔精品文檔MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV R3,#10HSJMP $T_SER:CLR TF0DJNZ R3,WAITCPL P1.0MOV R3,#10WAIT:MOV TH0,#3CHMOV TL0,#0B0HRETI實驗結(jié)果實驗五串行口擴展實驗實驗目的 :1,掌握串行口控制顯示器硬件原理及軟件設計方法.2,掌握單片機與 74LS164接口電路設計 .實驗原理 :MCS-51單片機應用系統(tǒng)中 , 當串行口不用

23、作串行通訊時, 可用來擴展并行輸入輸出口 ( 設定串行口工作在移位寄存器方式 0 狀態(tài)下 ). 用于顯示器時 , 使用串行輸入 , 并行輸出移位寄存器 74LS164,每接一片 74LS164 可擴展一個 8 位并行輸出口 , 用以連接一個 LED段選口靜態(tài)顯示使用 .74LS164與 8051 接口電路 :RXD(P3.0) 做為串行輸出與74LS164 數(shù)據(jù)輸入端 (A,B) 相連 ;TXD(P3.1) 做為移位脈沖輸出與 74LS164的時鐘輸入端 CP相連 ; 由 P1.0 口線控制74LS164的清顯示端 (CR). 但要注意 , 由于 74LS164的并行輸出沒有控制器 , 在串行

24、輸入過程中 , 其輸出狀態(tài)不斷變化 , 一般在 74LS164 輸出端加三態(tài)門控制 , 以保證串行輸入結(jié)束后在輸出數(shù)據(jù) .74LS164與數(shù)碼管連接 : 實驗使用共陽極 8 段位數(shù)碼管做為顯示器 , 顯示方式為靜態(tài)顯示 . 所謂靜態(tài)顯示 , 就是當顯示器顯示某一字符時 , 相應的發(fā)光二極管恒定導通或截止 .精品文檔精品文檔實驗儀器及器件 :偉福系列仿真器 ,CPU586計算機 , 實驗目標板 ,WD-4 微機穩(wěn)壓電源 , 實驗用雙頭導線 .實驗內(nèi)容與要求:1, 讀懂實驗線路原理圖.2, 編制程序 : 使顯示器逐次顯示0-F.3, 編制程序 : 使顯示器逐屏顯示每位學生的的班級學號.實驗步驟 :

25、1, 連接實驗線路 :單片機 -74LS164TXD- CPRXD-DSabP1.0-CRP1.1-S/LCS-CS22, 開啟穩(wěn)壓電源 .3, 輸入預習編寫程序 , 匯編通過 , 連續(xù)運行程序 , 實現(xiàn)顯示器顯示要求.實驗接線圖注意事項 :1, 連接好實驗線路 , 一定要請教師檢查后再上電.2, 學生進行實驗前必須進行預習, 擬定程序設計方案 .3, 連接線路時注意電源端和接地端, 不要反接 , 線路檢查無誤時再開啟穩(wěn)壓電源.重點 :對 8051 單片機串行口擴展顯示器應用設計, 查表程序設計方法 .難點 :實現(xiàn)逐屏顯示程序設計.學生在實驗中容易出現(xiàn)的困難及錯誤:1, 線路連接不正確 .2,

26、 實現(xiàn)逐屏顯示 .思考題 :74LS164芯片外部引腳功能精品文檔精品文檔74LS164是串行輸入并行輸出的移位寄存器, 帶有清除端 , 其外部引腳功能如下:Q0-Q7:并行輸出端DSA/DSB:串行輸入端 .CR: 清除端 , 低電平時 , 使 164 輸出清零 .CP: 時鐘脈沖輸入端 , 在 PC脈沖的上升沿作用下實現(xiàn)移位. 在 CP=0.CR=1時 164 保持原來數(shù)據(jù) .參考程序 :MAIN: MOV DPTR,#TABSETB 90HCLR 91HMOV R5,#10HDL0:MOV A,#00HMOVC A,A+DPTRMOV SBUF,AWAIT:JNB TI,WAITCLR

27、TIINC DPTRACALL D20MSDJNZ R5,DL0CLR 90HACALL D20MSSJMP MAIND20MS:ACALL D10MSD10MS:MOV R7,#0FFHDL1:MOV R6,#0FFHDL2:DJNZ R6,DL2DJNZ R7,DL1RETTAB:DB 0C0H,0F9H,0A4H,0B0HDB 99H,92H,82HH,0F8H精品文檔精品文檔DB 80H,90H,88H,83HDB 0C6H,0A1H,86H,8EH實驗六串行通信實驗實驗目的 :學習單片機串行通信方式, 熟悉串行通信程序設計.實驗原理 :串行通信的數(shù)據(jù)傳送是一位一位依次進行, 而在計算

28、機內(nèi)部數(shù)據(jù)是并行傳送的. 因此 ,發(fā)送端在發(fā)送前要把并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù), 然后在傳送 , 而接受端接受時又要把串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù).MCS-51系列單片機有兩個串行數(shù)據(jù)緩沖器, 使用同一標號SBUF,共用一個地址99H.發(fā)送緩沖器只能寫入不能讀出, 接收緩沖器只能讀出不能寫入, 根據(jù)讀寫指令來確定訪問其中哪一個 .實驗儀器及器件 :偉福系列仿真器 ,CPU586計算機 , 實驗目標板 ,WD-4 微機穩(wěn)壓電源 , 實驗用雙頭導線 .實驗內(nèi)容與要求 :兩個 8031 單片機間的數(shù)據(jù)傳輸. 兩單片機異步通信 , 設串行口為工作方式1, 波特率為 2400 波特 , 振蕩頻率 11.0592M

29、HZ.利用串行口將甲機內(nèi)部 RAM30H-3FH單元內(nèi)容送乙機的內(nèi)部 RAM30H-3FH.實驗步驟 :1, 連接實驗線路 .2, 開啟穩(wěn)壓電源 .3, 輸入預習編寫程序 , 匯編通過 , 連續(xù)運行程序 , 實現(xiàn)顯示器顯示要求.注意事項 :1, 學生進行實驗前必須進行預習, 擬定程序設計方案 .2, 接線路時注意電源端和接地端, 不要反接 , 線路檢查無誤時再開啟穩(wěn)壓電源.重點 :熟悉 51 單片機串行口寄存器SBUF讀寫程序方法 , 串行通信程序設計方法.難點 :實現(xiàn)通信程序設計精品文檔精品文檔學生在實驗中容易出現(xiàn)的困難及錯誤:程序設計不正確 , 不能實現(xiàn)數(shù)據(jù)收發(fā) .思考題 :1, 串行通信

30、與并行通信有何異同串行通信通過串行接口實現(xiàn) . 在并行通信中 , 信息傳輸?shù)奈粩?shù)和數(shù)據(jù)位數(shù)相等 . 全雙工的串行通信僅需要一根發(fā)送線 . 并行通信速度快 , 傳輸線多 , 適合于近距離的數(shù)據(jù)通信 , 串行通信速度慢 , 傳輸線少 , 適合于長距離數(shù)據(jù)輸送 . 2, 如何在通信中引入奇偶校驗串行通信有兩種形式 : 同步和異步通信 . 異步通信在發(fā)送字符時 , 數(shù)據(jù)位和停止位之間可以有 1 位奇偶校驗位 . 同步通信通過字符順序連接 , 每個數(shù)據(jù)塊前加 1-2 個同步字符 , 內(nèi)部分為若干段 , 尾部是錯誤校驗字符 .參考程序 :發(fā)送部分 :MOV TMOD,#20H;定時器 1 置為方式 2MO

31、V TH1,#0F4H; 裝載定時器初值MOV TL1,#0F4HMOV PCON,#00HSETB TR1MOV SCON,380HMOV R0,#30HMOV R2,#0FHLP1:MOV A,R0MOV SBUF,ALP2:JBC TI,LP3SJMP LP2LP3:INC R0DJNZ R2,LP1SJMP $接收部分 ( 先運行 ):MOV TMOD,#20H;定時器 1 置為方式 2精品文檔精品文檔MOV TH1,#0F4H; 裝載定時器初值MOV TL1,#0F4HMOV PCON,#00HSETB TR1MOV SCON,#50HMOV R0,#30HMOV R2,#0FHSE

32、TB RENLP1:JBC RI,LP2SJMP LP1LP2:CLR RIMOV A,SBUFMOV R0,AINC R0DJNZ R2,LP1SJMP $實驗七流水燈實驗實驗目的 :掌握 8051 單片機輸入 , 輸出端口程序設計方法.實驗原理 :P1口是 8051 惟一的單功能口 , 僅能用作通用的數(shù)據(jù)輸入/ 輸出口 .P1 口是通用的準雙向口 , 由一個輸出鎖存器, 兩個三態(tài)輸入緩沖器和輸出驅(qū)動電路組成, 內(nèi)部設有上拉電阻 . 其輸出高電平時 , 能向外提供拉電流負載, 不必再接上拉電阻. 當口用作輸入時 ,須向口鎖存器寫入1.實驗儀器及器件 :偉福系列仿真器 ,CPU586計算機 , 實驗目標板 ,WD-4 微機穩(wěn)壓電源 ,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論