




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 實驗一 P1口實驗一、實驗?zāi)康模?學(xué)習(xí)P1口的使用方法。2學(xué)習(xí)延時子程序的編寫和使用。二、實驗設(shè)備:EL-MUT-III型單片機實驗箱、8051CPU模塊三、實驗內(nèi)容:1P1口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點亮。2P1口做輸入口,接八個按紐開關(guān),以實驗箱上74LS273做輸出口,編寫程序讀取開關(guān)狀態(tài),在發(fā)光二極管上顯示出來。四、實驗原理:P1口為準雙向口,P1口的每一位都能獨立地定義為輸入位或輸出位。作為輸入位時,必須向鎖存器相應(yīng)位寫入“1”,該位才能作為輸入。8031中所有口鎖存器在復(fù)位時均置為“1”,如果后來在口鎖存器寫過“0”,在需要時應(yīng)寫入一個“1”,使它成為
2、一個輸入??梢杂玫诙€實驗做一下實驗。先按要求編好程序并調(diào)試成功后,可將P1口鎖存器中置“0”,此時將P1做輸入口,會有什么結(jié)果。再來看一下延時程序的實現(xiàn)?,F(xiàn)常用的有兩種方法,一是用定時器中斷來實現(xiàn),一是用指令循環(huán)來實現(xiàn)。在系統(tǒng)時間允許的情況下可以采用后一種方法。本實驗系統(tǒng)晶振為6.144MHZ,則一個機器周期為12÷6.144us即1÷0.512us?,F(xiàn)要寫一個延時0.1s的程序,可大致寫出如下:MOV R7,#X (1)DEL1:MOV R6,#200 (2)DEL2:DJNZ R6,DEL2 (3)DJNZ R7,DEL1 (4)上面MOV、DJNZ指令均需兩個機器周
3、期,所以每執(zhí)行一條指令需要1÷0.256us,現(xiàn)求出X值:1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256)=0.1×10?指令(1) 指令(2) 指令(3) 指令(4)所需時間 所需時間 所需時間 所需時間X=(0.1××10?-1÷0.256)/(1÷0.256+200×1÷0.256+1÷0.256)=127D=7FH經(jīng)計算得X=127。代入上式可知實際延時時間約為0.100215s,已經(jīng)很精確了。五、實驗原理圖:六、實驗步
4、驟:執(zhí)行程序1(T1_1.ASM)時:P1.0P1.7接發(fā)光二極管L1L8。執(zhí)行程序2(T1_1.ASM)時:P1.0P1.7接平推開關(guān)K1K8;74LS273的O0O7接發(fā)光二極管L1L8;74LS273的片選端CS273接CS(0由程序所選擇的入口地址而定,與CSOCS7相應(yīng)的片選地址請查看第一部分系統(tǒng)資源,以后不贅述)。七、程序框圖:八、實驗程序1、 循環(huán)點亮發(fā)光二極管2、 通過發(fā)光二極管將P1口的狀態(tài)顯示實驗二 AT89S52在系統(tǒng)編程實驗一、實驗?zāi)康模?學(xué)習(xí)AT89S52在系統(tǒng)編程的方法。2學(xué)習(xí)P1口既做為輸入口又做為輸出口的使用方法。3學(xué)習(xí)數(shù)據(jù)輸入、輸出程序的設(shè)計方法。二、實驗設(shè)備
5、:EL-MUT-III型單片機實驗箱、AT89S52CPU模塊三、實驗原理:AT89S52是一種低功耗高性能CMOS 8位微控制器,與MCS51系列單片機兼容,具有8K在系統(tǒng)可編程Flash存儲器。編程方法:1、雙擊IspPgm.exe打開AT-ISP軟件 2、左擊界面芯片選擇窗口的下拉箭頭,選擇AT89S52。3、導(dǎo)入hex文件到緩沖區(qū)(左擊界面上的“Open File”按鈕,選擇需要寫入的hex文件。4、向芯片導(dǎo)入文件(左擊界面上的“Write”按鈕,向AT89S52導(dǎo)入程序。5、寫入程序后退出。注意:對AT89S52編程時,應(yīng)將模塊中的開關(guān)撥到TEST位置,編程結(jié)束后,將開關(guān)撥到EXP位
6、置。四、實驗原理圖:五、實驗步驟:平推開關(guān)的輸出K1接P1.0;K2接P1.1;發(fā)光二極管的輸入LED5接P1.2;LED6接P1.3;LED7接P1.4;LED8接P1.5。取出AT89S52 CPU模塊,連接電源并使AT89S52復(fù)位。運行實驗程序,K1做為左轉(zhuǎn)彎開關(guān),K2做為右轉(zhuǎn)彎開關(guān)。LED7、LED8做為右轉(zhuǎn)彎燈,LED5、LED6做為左轉(zhuǎn)彎燈。結(jié)果顯示:1:K1接高電平K2接低電平時,右轉(zhuǎn)彎燈(LED7、LED8)滅,左轉(zhuǎn)彎燈(LED5、LED6)以一定頻率閃爍;2:K2接高電平K1接低電平時,左轉(zhuǎn)彎燈(LED5、LED6)滅,右轉(zhuǎn)彎燈(LED7、LED8)以一定頻率閃爍;3:K1
7、、K2同時接低電平時,發(fā)光二極管全滅;4:K1、K2同時接高電平時,發(fā)光二極管全亮。七、程序設(shè)計:實驗三 鍵盤實驗一、實驗?zāi)康模?掌握8255A編程原理。2了解鍵盤電路的工作原理。3掌握鍵盤接口電路的編程方法。二、實驗設(shè)備:EL-MUT-III型單片機實驗箱、8051CPU模塊三、實驗原理:1識別鍵的閉合,通常采用行掃描法和行反轉(zhuǎn)法。行掃描法是使鍵盤上某一行線為低電平,而其余行接高電平,然后讀取列值,如所讀列值中某位為低電平,表明有鍵按下,否則掃描下一行,直到掃完所有行。本實驗例程采用的是行反轉(zhuǎn)法。行反轉(zhuǎn)法識別鍵閉合時,要將行線接一并行口,先讓它工作于輸出方式,將列線也接到一個并行口,先讓它工
8、作于輸入方式,程序使CPU通過輸出端口往各行線上全部送低電平,然后讀入列線值,如此時有某鍵被按下,則必定會使某一列線值為0。然后,程序?qū)蓚€并行端口進行方式設(shè)置,使行線工作于輸入方式,列線工作于輸出方式,并將剛才讀得的列線值從列線所接的并行端口輸出,再讀取行線上的輸入值,那么,在閉合鍵所在的行線上的值必定為0。這樣,當一個鍵被按下時,必定可以讀得一對唯一的行線值和列線值。2程序設(shè)計時,要學(xué)會靈活地對8255A的各端口進行方式設(shè)置。3程序設(shè)計時,可將各鍵對應(yīng)的鍵值(行線值、列線值)放在一個表中,將要顯示的0F字符放在另一個表中,通過查表來確定按下的是哪一個鍵并正確顯示出來。實驗題目利用實驗箱上的
9、8255A可編程并行接口芯片和矩陣鍵盤,編寫程序,做到在鍵盤上每按一個數(shù)字鍵(0F),用發(fā)光二極管將該代碼顯示出來。四、實驗步驟:將鍵盤RL10RL17接8255A的PB0PB7;KA10KA12接8255A的PA0PA2;PC0PC7接發(fā)光二極管的L1L8;8255A芯片的片選信號8255CS接CS0。五、實驗電路:六、程序框圖實驗四 D/A轉(zhuǎn)換實驗一、實驗?zāi)康模?了解D/A轉(zhuǎn)換的基本原理。1了解D/A轉(zhuǎn)換芯片0832的性能及編程方法。2了解單片機系統(tǒng)中擴展D/A轉(zhuǎn)換的基本方法。二、實驗設(shè)備:EL-MUT-III型單片機實驗箱、8051CPU模塊三、實驗內(nèi)容:利用DAC0832,編制程序產(chǎn)生鋸齒波、三角波、正弦波。三種波形輪流顯示。四、實驗原理:D/A轉(zhuǎn)換是把數(shù)字量轉(zhuǎn)換成模擬量的變換,從D/A輸出的是模擬電壓信號。產(chǎn)生鋸齒波和三角波只需由A存放的數(shù)字量的增減來控制;要產(chǎn)生正弦波,較簡單的手段是造一張正弦數(shù)字量表。取值范圍為一個周期,采樣點越多,精度就越高。本實驗中,輸入寄存器占偶地址端口,DAC寄存器占較高的奇地址端口。兩個寄存器均對數(shù)據(jù)獨立進行鎖存。因而要把一個數(shù)據(jù)通過0832輸出,要經(jīng)兩次鎖存。典型程序段如下:MOV DPTR,#
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同范本及審查
- 七年級人教版上冊教學(xué)設(shè)計第三課 IT新城班加羅爾教學(xué)設(shè)計
- 個人租房合同范本樣書
- 公墓購銷協(xié)議合同范本
- 內(nèi)裝箱合同范本
- 萬科電纜合同范本
- 事故二手車買賣合同范本
- 2024年廣州市天河區(qū)體育西幼兒園聘用制專任教師招聘考試真題
- 買地皮出售合同范本
- 保潔公司加盟合同范本
- DeepSeek1天開發(fā)快速入門
- 2025書記員招聘考試題庫及參考答案
- 2024-2025年第二學(xué)期數(shù)學(xué)教研組工作計劃
- 2025輔警招聘公安基礎(chǔ)知識題庫附含參考答案
- GB/T 44927-2024知識管理體系要求
- 2025年環(huán)衛(wèi)工作計劃
- 2024年07月山東省泰山財產(chǎn)保險股份有限公司2024年夏季校園招考29名工作人員筆試歷年參考題庫附帶答案詳解
- 品質(zhì)巡檢培訓(xùn)課件
- 醫(yī)療器械生產(chǎn)企業(yè)并購合同
- 2025版新能源汽車充電站建設(shè)合同含政府補貼及稅收優(yōu)惠條款
- 初驗整改報告格式范文
評論
0/150
提交評論