版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、12/1351系列單片機實驗指導(dǎo)書 張自友樂山師院物電系實驗室編印208年3月第一章 實驗系統(tǒng)介紹11 系統(tǒng)組成AE5196T單片機實驗系統(tǒng)包括:AED96ET實驗系統(tǒng)主板(已插上803芯片);U596ETF測試板(已聯(lián)接60芯短接電纜);9芯標(biāo)準(zhǔn)串行通訊電纜:根;4芯電源聯(lián)接電纜:1根;0芯仿真聯(lián)接電纜:根;實驗用線束:根;外部電源:選配件;EDK機電實驗平臺:選配件;系統(tǒng)軟件安裝盤:張;實驗系統(tǒng)連接如右圖所示:1 基本實驗項目軟件編程實驗,提供S1、S6算術(shù)子程序庫;單片機本身并行口、串行口、定時/計數(shù)器、A/D轉(zhuǎn)換、中斷系統(tǒng)等實驗;擴展8位存儲器實驗;擴展簡單輸入、輸出口實驗;擴展可編程
2、并行口(8155/825)實驗;擴展可編程串行口(851)實驗;擴展可編程鍵盤顯示控制器(8279)實驗;擴展A(80),D/A(0832)轉(zhuǎn)換實驗;雙色燈顯示實驗(交通燈);掃描鍵盤,E數(shù)碼管顯示實驗;計算機音響實驗;繼電器控制實驗;步進電機,直流電機控制實驗;標(biāo)準(zhǔn)(ETRONIC)并行打印機實驗;1.3 系統(tǒng)快速入門用戶使用本系統(tǒng)進行實驗時一般包括以下步驟:啟動運行環(huán)境-編寫實驗程序-調(diào)試實驗程序進行實驗1啟動運行環(huán)境 正確連接實驗系統(tǒng),確認(rèn)各個開關(guān)處于正確位置,打開實驗機電源。運行LCAET軟件,進入調(diào)試環(huán)境。選取主菜單的Oion菜單進行通訊設(shè)置(串行口、波特率的設(shè)置)和模式設(shè)置(CP類
3、型、實驗機狀態(tài)),與實驗機建立通信聯(lián)系。.編寫實驗程序 新建文件,保存成。asm(匯編)或者c(c51)即可.3。調(diào)試 打開源語句調(diào)試窗口并將目標(biāo)碼加載到實驗機。然后用戶就可以運用本系統(tǒng)提供的各種工具和方法進行調(diào)試.主要是觀察程序的運行是否正常、有無走飛、各主要參數(shù)中間值是否與設(shè)計吻合.4。進行實驗根據(jù)實驗有關(guān)說明和用戶編制的程序,完成連線(最好先關(guān)閉實驗機電源,再進行)。通過調(diào)試軟件加載、運行程序,觀察實驗有關(guān)現(xiàn)象.若現(xiàn)象與設(shè)計不符,則返回第三步,重新進行。.4 其它 未盡事宜,請查看系統(tǒng)軟件幫助文擋。第二章MC51系列單片機實驗實驗一 I/O口輸入輸出實驗任務(wù):,實現(xiàn)用p1口輸出控制發(fā)光二
4、極管亮滅和延時閃爍、左右移動等。 ,實現(xiàn)用撥動開關(guān)K0K7控制控制發(fā)光二極管L0L7。實驗二 定時器及中斷實驗任務(wù):1,實現(xiàn)計數(shù)實驗,如果按鍵5次則點亮發(fā)光二極管。 2,實現(xiàn)3秒和5秒定時,并用此信號控制交通燈。 3,外部中斷實驗:按下按鍵時,停止發(fā)光二極管的閃爍。實驗三 串口應(yīng)用實驗任務(wù):,串并轉(zhuǎn)換實驗 2串口通信實驗實驗四c51編程實驗任務(wù):1,控制0L左右移動閃爍。 ,對次采樣結(jié)果排序,輸出其平均值說明:1。本指導(dǎo)書不直接提供實驗源代碼,請實驗前先自己根據(jù)實驗任務(wù)編寫實驗程序。 .基本實驗任務(wù)完成后,有時間可自己把附錄的綜合設(shè)計實驗調(diào)試.附錄:綜合設(shè)計實驗參考。AD轉(zhuǎn)換實驗,用中斷方法讀
5、結(jié)果,并在數(shù)碼管上顯示;CS8255-28H,CS009-3H,P32-O,I0-0V(硬件連線);35-LEDSLEDC,PC-LEDSELEC(通過短路套接好);P07LEDLED(通過短路套接好);-符號定義-55EQU 0F22BH ;8命令口地址P85A EQU 0F228H ;8255 PA口地址P855B EQ 0F29H ;5 B口地址825 QU 02AH ;8255C口地址C89 EQU0F0H;009片選信號ED DAT 5H ;顯存區(qū)ED1 DA 51HLED2 DTA 5H;-主程序- ORG 000 AJMP MAN ORG 0003H AJMP FX0 OR 00
6、MAIN: SP,6H OV LE,#0H ;置顯示初始值 MOV LD1,#0 OV LED,00H MOV DPR,C255;82初始化 O ,80H ;8255PA,PB,PC口輸出 MVX DT,A CRT0 STBE0SB E ;開中斷 VDPR,#C0809 VXDPTR,A ;啟動AD轉(zhuǎn)換OO: CLL SP ;顯示子程序 AP O ;主循環(huán);-255驅(qū)動數(shù)碼管顯示子程序- DISP:MV TR,#P8255 MO ,#0H MOVX DPTR,A ;通過85C口選種第一個數(shù)碼管MOVTR,#EDEOA,LED0VC ,A+DMO DPTR,P25 ;顯示鍵值 MOVX PTR,
7、A ;送顯示段選碼ACALD ;延時,增加顯示亮度 CRA;帶了鎖存器,送下一個數(shù)據(jù)前將數(shù)據(jù)撤消OVXDTR,AMOV DTR,#P8255C M A,#08H M DPTR,A ;通過255C口選種第二個數(shù)碼管MOPTR,LEDSEGMOV ,LDMOVC A,+PTRMOV DPTR,P5A ;顯示鍵值 OVX DPTR,A ;送顯示段選碼CALDCRAMOVXPT,AOV DPR,P8255C MV ,#0H MO DPTR,A ;通過825C口選種第三個數(shù)碼管MOVDPTR,#EEG A,ED2MOVC A,+DPTRL,#80H ;加個小數(shù)點在最高位后面V DPR,#P8255A ;
8、顯示鍵值 MOVX DPR,A ;送顯示段選碼AALLDELCRAMOVXP,A RE;- ;中斷服務(wù)程序- X: MO PTR,C080MOA,DTR ;讀轉(zhuǎn)換結(jié)果VB,MULAB;相乘結(jié)果為1位,再右移8位,則剛好為整數(shù)部分MOVED2,BMO,MULA ;小數(shù)部分放大1倍OED1,O B,10MULABMV LE0,BF_ET:MOVDPTR,#0809MOVXDTR,A ;啟動AD下一次轉(zhuǎn)換RETI;-延時子程序-DELAY:MV 7,#5DJN R,RE;- D顯示常數(shù)表- LEDSG: DB F,06H,5BH,H,66,H,7DH,07H,6FH;- END簡易函數(shù)信號發(fā)生器,通
9、過按PULSE+鍵,切換波形輸出;P2-LSE+;CS0832;-F18;VOUT,AGND-示波器D_APOR E 0F18H ;083 口地址 OR 0000H AJM STRT R 0003 JMP F0 OR 003HSTAR:MOVSP,#60H MVR1,1ET E0 SET IT0 SETB EAP: ACAL SCA SJP OOP;-方波生成-FGBO:MOV A,0FHO PTR,_APRTOVX DPTR,AACLLDLAYMOV A,00HMOV PTR,AACALL DLAYACAL CNP ANGBO;-鋸齒波生成-JUI: M A,#H MOV DPTR,#D_A
10、OTJ_L: MVXPTR, INC A JNZ J_ ACALL SCAN SJMP JUC;-正弦波生成-SIN:OV R0,0S_L:V PR,#TABLE OV A,0MOVCA,A+PRO DPR,D_APRTMOX DTR,ANC 0CJNR,6,S_LAALL ANSJMP NE;中斷服務(wù)子程序-FX0:IC R1RETI;-按鍵掃描-SN:JNER,#0,AMPNGBO:CJNE R1,#,N2AJMP SINN2:CJNE R1,#2,NJMP JCHIN3:MOV R,0RET;延時-ELA:MV R7,#80DJNZ 7,RET;-正弦波數(shù)據(jù)表-AB:DB 14,15,5
11、,77,188,9,209,1,227,24,241,246,50,54B 255,256,255,254,251,24,241,235,227,219,20,199,188,77DB 165,1,41,1,116,03,91,79,8,57,7,8,29,22,1,10,6D3,,0,1,2,0,15,2,2,37,7,,67,79,0,10,115,128 ;-END3,鍵盤掃描與數(shù)碼管顯示實驗;825F28H;PB0-IE18 (鍵盤列線)已接好;PC-KEYI12(鍵盤行線)已接好;35-LEDSALESC,P-EDSEET(通過短路套已接好);PA7-LEDALED(數(shù)碼管數(shù)據(jù)線 通
12、過短路套已接好);-C255 E 0F2H ;255命令口地址825AEU 0F2H ;8255 PA口地址P8255B EQU 0F9H ;8255P口地址8C QU 0FA ;8255 C口地址E DATA 50 ;顯存區(qū),同時也是鍵值存放區(qū);- ORG 000H AJMP AIN ORG 003HMAIN: MOV SP,H ;堆棧初始化 MV ED,#10H ;置顯示初始值 MV DTR,#C8255;825初始化 MV A,82 ;PB口輸入,PA,C口輸出 OV DTR,A SETBEX0 SETB I0 ;設(shè)置為邊沿觸發(fā),避免重復(fù)多次觸發(fā)SEB EA ;開中斷OP: CALL D
13、ISP ;顯示子程序 CAL E AJM LOOP ;循環(huán)掃描;- D: MOV DR,P825C OV ,#00H ;0000000,LESASC,LEELECT =0 OV DPT,A ;通過255口選種第一個數(shù)碼管VDPR,LESEGM A,LED0MV,A+DTR ;查段選碼OV DPR,P85A OX DP,A ;送段選碼USH 1OP 1NOP ;短暫延時LRAMOV DT,A ;消除顯示 ; 鍵盤掃描子程序- EY:O A,H ;先判斷是否有鍵按下,行線P0PC送00 OV DPR,P8255 OVX DPTR,A MV DTR,P855B A,PTR ;讀列線,讀到0,說明按了
14、鍵 CNE A,0FF,EY_NEX ;判鍵是否按下,有鍵轉(zhuǎn)EYNE RET ;無鍵返回 KEY_NEXT: ACAL 10M;消除抖動 OV A,02H ;鍵盤掃描第一行(輸出行選碼) MV DPTR,#P825C MOVX DPTR,A MV DR,#P8255B MOVX A,TR ;讀列線 CJNE A,0FFH,KY_L0 ;判鍵是否按下,有鍵轉(zhuǎn)KY_L0JP KY_EXT2 ;無鍵轉(zhuǎn)第二行 KY_L0:MO R5,0;保存行號 AJM ;轉(zhuǎn)列識別 KEY_NEXT2: MOV A,1H ;掃描第二行 MO PTR,#P25C MVX P,A OV DPT,P255B VX ,DPT
15、 CJNE A,0FH,KEYL1;判鍵是否按下,有鍵轉(zhuǎn)KEYL1 RE ;無鍵轉(zhuǎn)結(jié)束EYL1:MV R5,1;保存行號 AJM LI ;轉(zhuǎn)列識別 LE: MV R0,#08H ;控制循環(huán)移位次,依次掃描列 MOV R,#0 ;保存列號,初值0LI_LOOP: RRC A JN CALC IN 6 DJZ 0,LE_LOOCA: MOVA,5 ;計算鍵值,行*號8+列號 RLA LA RLA ADA,R MV ED0,A ;將鍵值保存到顯存區(qū)KEWI:OV DPTR,#P8255B;等待鍵釋放MVX A,DPTR CJNE ,#0FFH,EYA KEYEXI:RET ;- D0MS:V R0,
16、#100 ;延時1S子程序D1: MOV 1,#50 DJN R, DJZ 0,D1 RE;- ;LED顯示常數(shù)表LEDSEG: D 3FH,06H,BH,4FH,6H,6,7DH,7H,F(xiàn)H,6FHD 7,H,3,5EH,9H,71H,00H;- ND25簡易數(shù)字鐘;CS82F228H ;PC3-LEDEDS,C2-LDSELCT(通過短路套已接好);PA7-LEDALEDP(通過短路套已接好);-C8255 EQU F2BH ;825命令口地址P8255A EQU 0F228 ;855 PA口地址P25B EQU 0229H ;8255 B口地址P8255C EQ 0F22AH ;825
17、C口地址LSL A 50 ;秒個位 L DAT 51H;秒十位LLDTA 2H;分隔符 -LL DATA 53H;分個位LMH TA 54H;分十位LLHTA 5H;分隔符 LH TA 56;時個位LHH DA 57H;時十位IME1DAT 58H;輔助計數(shù)變量1TME2ATA 59H;輔助計數(shù)變量2;- OG 00 JMP MAI ORG00BH JMPT0 OG 0030MN: MVSP,60 ACALLINILOO: CALL DISP ;顯示子程序 AJP LOP ;循環(huán)掃描INI: V LSL,0H ;置顯示初始值 MOV LSH,#00H MOVL,#0AH ;”-段選碼位于段選碼
18、表中第10個位置 MOV LL,00 MV LMH,0 MVLH,#H;” MOV LH,0H MOV LH,#0H ;初始值0000 V PT,#C2;855初始化 MOV A,#80H ;85 PA,PB,P口輸出 OX DPTR,A VMD,2H;定時器初始化,定時,方式2(8位自動重裝初值) OV T,6;0微妙定時 OV TL0,164 MVTM,#10;輔助計時變量,讓1發(fā)生000次就是1秒 MOVTME2,100 SETBET SETBEA ;開中斷 SETR0 ;啟動定時器 RET;-顯示子程序- DIP: MOVR5,0H;存放數(shù)碼管位選碼(00H,8,10H,,+)MOVR
19、0,0H ;第一個數(shù)碼管顯存地址(50H,51H,5H,5H)LOP: OV DP,PC M A,5 ;數(shù)碼管位選碼 MOVX DPT,A ;通過825C口選種第一個數(shù)碼管OVDPT,#LEDV,R0 ;送顯示內(nèi)容MV A,A+DPT;查段選碼MOV PTR,P855 ; OVX DPR,A ;送出顯示CLLDELA ;延時,增加顯示亮度 ; ED0OVA,R5ADDA,0HOVR,A ;回送R5NCR0;變量修正 JNER0,#5H,D_LOP ;8個沒顯示完,繼續(xù)顯示RET;- F0: ;中斷服務(wù)程序DJ TIE1,0MOVTIM1,00DJZ IME2,S0MOV TIME,10;統(tǒng)計1001次C LSLV A,LLCJNA,#10,S0MOV LS,0INCLSHV ,LSJNE A,,SO H,0 ;秒INCV
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 路堤接頭施工方案(3篇)
- 2026年安陽市龍安區(qū)人社局招聘社區(qū)人社服務(wù)專員(原人社協(xié)管員)8人備考考試題庫及答案解析
- 飛機停車指揮培訓(xùn)課件教學(xué)
- 2026貴州貴陽市觀山湖區(qū)第二幼兒園第二分園招聘3人備考考試題庫及答案解析
- 2026年福建中閩海上風(fēng)電有限公司招聘3-5人備考考試題庫及答案解析
- 2026甘肅酒肅州區(qū)泉民健康復(fù)醫(yī)院招聘4人考試參考試題及答案解析
- 2026一季度湖南張家界市本級招募就業(yè)見習(xí)人員119人筆試模擬試題及答案解析
- 2026山東淄博文昌湖省級旅游度假區(qū)面向大學(xué)生退役士兵專項崗位公開招聘工作人員參考考試題庫及答案解析
- 2026云南昆明市呈貢區(qū)婦幼健康服務(wù)中心招聘1人參考考試題庫及答案解析
- 第十一課ieüeer第一課時
- 2025-2030中國碳酸氫鈉市場未來前瞻及投資戰(zhàn)略規(guī)劃策略建議研究報告
- 土石方開挖與回填施工方案
- 2025年12月廣西區(qū)一模語文2025-2026年度首屆廣西職教高考第一次模擬考試2026年廣西高等職業(yè)教育考試模擬測試語文含逐題答案解釋99
- 2026元旦主題班會:馬年猜猜樂猜成語 (共130題)【課件】
- 湖北省2024-2025學(xué)年高二上學(xué)期期末考試英語含答案
- 鐵路物資管理培訓(xùn)課件
- 2025年國家能源集團有限責(zé)任公司招聘筆試面試真題題庫(含答案)
- (人教A版)必修一高一數(shù)學(xué)上冊同步分層練習(xí)1.3 并集與交集第1課時(原卷版)
- 完整銀行貸款合同5篇
- 2025版地暖施工項目進度管理與結(jié)算合同
- 2025年事業(yè)單位公開招聘考試(D類)《職業(yè)能力傾向測驗》新版真題卷(附詳細(xì)解析)
評論
0/150
提交評論