


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、3.13 解:將3個(gè)中斷源的中斷請求經(jīng)過與門連接到MCS-51的外部中斷0的輸入引腳INTO士 o3、2、1中斷源的輸入引腳分別接到PI.O、PI、P1.2引腳上,以備查詢。程序如下:XI EQU 2000H;定義中斷源 1的入口地址X2 EQU 2100H;定義中斷源 2的入口地址X3 EQU 2200H;定義中斷源 3的入口地址ORG 0000HLJMP STARTORG 0003HLJMP INTOOSTART:INTOO: JB P1.0, LP1;查詢中斷源,若此中斷源無中斷則轉(zhuǎn)LP1UMP 2200H;轉(zhuǎn)入相應(yīng)的中斷服務(wù)LP1: JB P1.1,LP2;查詢中斷源,若此中斷源無中斷
2、則轉(zhuǎn)LP2LJMP 2100H;轉(zhuǎn)入相應(yīng)的中斷服務(wù)LP3: LJMP 2000H;轉(zhuǎn)入相應(yīng)的中斷服務(wù)XI:RETIX2:.RETIX3:RETI3.19 解:選用定時(shí)器/計(jì)數(shù)器TO作定時(shí)器,輸岀為P1.0引腳,2ms的方波可由1ms的高低電平相間隔而成,因而只要每隔1ms對P1.0取反一次即可得到這個(gè)方波。程序如下:ORG 0000HLJMP STARTORG 000BHLJMP TOINT;TO中斷入口ORG 0030HSTART : MOV SP,#60H;初始化程序MOV THO, #0FEH;TO賦初值MOV TLO, #0BHMOV TMOD, #01H;定時(shí)器/計(jì)數(shù)器0工作于方式1
3、SETB TRO;啟動TOSETB ETO;開TO中斷SETB EA;開總允許中斷SJMP $TOINT : CPL P1.0MOV TLO, #0BHMOV THO, #0FE0HRETIEND3.20 解:程序如下 :ORG 0000HLJMP STARTORGOIOOHSTART : MOV SP, #60HMOV TMOD, #02HMOVTHO, #0E7HMOV TLO, #0E7HCLRP1.2SETB TROHIGHO : SETB Pl.2HIGH1 : JBC TFO, LOWO ; 50|is 至 U 清 TFO, 轉(zhuǎn) LOWOAJMP HIGH1 ;50As 未到,轉(zhuǎn)
4、HIGH1 等待LOWO : MOV R7, #7 ; 3503=7x50*CLRP1.2 ;Pl.2=0 輸出 350ps 低電平LOW1 : JBC TFO, LOW2 ; 50ps 至 U 清 TFO, LOW2AJMP LOW1LOW2 : DJNZ R7, LOW1 ;7 次未到轉(zhuǎn) LOW 1AJMP HIGHO ;7 次到轉(zhuǎn) HIGHOEND 3.21 解:選擇 TO 工作于方式 1 定時(shí) 500|is12 12-6機(jī)器周期 T =lgs fosc=12MHzA(2A16 -X ) xlp,S=500gsX=65036=0FE0CH程序如下:ORG 1000HMOVTMOD, #0
5、1HMOVTHO, #0FEHMOV TLO, #0CHSETB TRODEL : MOV R7, #4;2ms=4x500|isD500 : JBC TFO, D2; 500|is 到清 TFO, 轉(zhuǎn)移AJMP D500; 50pts 未到,等待D2: CPL P1.0MOVTHO, #0FEH ;重裝初值MOVTLO, #0CHDJNZ R7,D500;4 次未到,轉(zhuǎn) D500CPL Pl.1AJMP DEL;4次至! J,轉(zhuǎn)DELSJMP$END3.22 解:程序如下:ORG 0000HLJMP STARTORG 0030H;設(shè)TO為方式1, GATE=1START : MOVTMOD,
6、 #09HMOV TLO, #00HMOVTHO, #00HMOV RO, #4EHJB P3.2, $SETB TROJNB P3.2, $JB P3.2, $;等待P3.2變低;啟動TO工作;等待P3.2變高;等待P3.2再次變低CLRTR9 ;停止計(jì)數(shù)MOV R0, TLOINC RO存放計(jì)數(shù)的二進(jìn)制數(shù)低字節(jié)入4EH存放計(jì)數(shù)的二進(jìn)制數(shù)高字節(jié)入;BCD碼首址MOVRO, THOMOVR1, #50HMOVR5, #3CLR ALOOP1 : MOVR1, A ;清存 BCD 碼單元INCR14EH;BCD碼字節(jié)數(shù)DJNZ R5, LOOP1MOV R7, #10H;二進(jìn)制數(shù)位數(shù)LOOP2
7、: MOV RO, #4EH ;二進(jìn)制數(shù)首址MOV R6, #2;二進(jìn)制數(shù)字節(jié)數(shù)CLRCLOOP3 : MOV A, R0RLC AMOV RO, AINC RODJNZ R6, LOOP3 ;2字節(jié)二進(jìn)制數(shù)左移 1位MOV R5, #3; BCD碼字節(jié)數(shù)MOVR1, #50HLOOP4 : MOV A, R1ADDC A, R1; BCD碼乘2力廿C運(yùn)算DAAMOVR1, AINCR1DJNZ R5, LOOP4DJNZ R7, LOOP2SJMP$END3.32 解:主程序框圖如下COOH. C DELAY OOH C, OOH BB #0011SBUF.ccMU 1 #OFFHAADEL
8、AY :MOVR7,#8DIMOVR6,#250D2MOVR5,#250D3DJNZR5,D3DJNZ R6,D2DJNZ R7,DIRETEND3.33 解:采用查詢方式編寫發(fā)送程序如下SETBMOVAA : ACALLCPL MOV JC KfOV SIMP BB : MOV CCi AJMPORG 0000HLJMP STARTORG 0030HSTART : MOV SCON, #80H ;設(shè)定方式 2 發(fā)送MOV PCON, #80HMOV RO, #20H ;給待發(fā)送數(shù)據(jù)塊地址指針RO置初值MOV R7, #16 ;給數(shù)據(jù)塊長度計(jì)數(shù)器R7置初值LS : MOV A, R0 ;取一字
9、節(jié)數(shù)據(jù)送 AMOV C, PMOV TB8, C ;?隨 A 變,P TB8MOV SBUF, A ;啟動發(fā)送JNB TL $ ;查詢發(fā)送標(biāo)志,等待一字節(jié)發(fā)送完CLRTI ;清TI標(biāo)志位DJNZR7, LSRETEND3.34 解:程序如下:ORG 0000HLJMP STARTORG 01 OOHSTART : MOV TMOD, #20H;設(shè)定 Tl 為模式 2 定時(shí)MOV TH1, #0F3H;送時(shí)間常數(shù)MOV TL1, #0F3HSETB TRI ;啟動定時(shí)器 TlMOV SCON, #0D0H ;串行接口設(shè)定為方式3,并允許接收MOV RO, #30HMOV R7, #16JNB R
10、I, $ ;查詢等待接收CLR RIMOV A, SUBF ;從串行接口中讀取數(shù)據(jù)JNBP, PN ;對該字節(jié)進(jìn)行查錯(cuò)處理若P=RB8無錯(cuò),否則有錯(cuò)JNB RB8, PER ; 若 P=l, RB8=0,有'錯(cuò),轉(zhuǎn)岀錯(cuò)處理LJMP RIG ;若P=l, RB8=1,無錯(cuò),轉(zhuǎn)保存數(shù)據(jù)PN : JB RB8, PER ;若 P=0, RB8=1,有'錯(cuò),轉(zhuǎn)岀錯(cuò)處理RIG : MOV R0, A ;若P=0, RB8=0,無錯(cuò),保存接收到的數(shù)據(jù)INC RODJNZ R7, LOOP ;16字節(jié)未接收完,則繼續(xù)CLR 7F ;正確接收完16位數(shù)據(jù),清岀錯(cuò)標(biāo)志位7FSJMP $PER:
11、SETB 7F ;校驗(yàn)有錯(cuò),置位 7FSJMP $END4.9 解:硬件連接電路圖如圖4.9所示。各芯片的地址范圍為:2764 (1#) :0000H-1FFFH2764 (2#) : 2000H-3FFFH6264 ( 1#) : 4000H-5FFFH6264 (2#) :6000H-7FFFH圖4.9 4.9題硬件連接電路圖5.19 解:硬件電路連接圖如圖5.19所示。當(dāng) V0=2.5V程序如下:ORG 0000HLJMP MAIN0RG 01 OOHMAIN : MOV DPTR, #7FFFHNEXT : MOV A, #80HMOVX DPTR, AAC ALL DELAYMOV
12、R4, #04HMOV A, #40HMOVX DPTR, ALOOP:AC ALL DELAYDJNZ R4, LOOPAJMP NEXTDELAY :RETEND5.20 解:硬件電路連接圖如圖 5.20所示。CF 00-07一譏-G-ADC0609IW700-07rWRTAt£0EFOC圖 5.205.20題邏輯電路圖設(shè)80C51的時(shí)鐘頻率為12MHz,程序如下:ORG 0000HLJMPMAINORG001BHLJMPTl_lORG01 OOHMAINMOV SP,#60H ;設(shè)堆棧指針MOVR7, #100 ;置采集次數(shù)MOVRl, #30H ;:片外RAM地MOVR0,
13、#00H ;;片外RAM地MOVR2, #20 ;置入初值20 (計(jì)Is)MOVR3, #60 ;置入初值60 (計(jì)1 min)MOVTOMD, #10H;定時(shí)器T1工作于模式MOVTH1, #3CH;計(jì)數(shù)器初值MOV_TL1, #0B0HSETB EA ;開中斷SETB ET1 ;定時(shí)器T1允許中斷SETB TRI ;啟動定時(shí)器 T1LOOP : SJMP LOOP ;等待中斷DJNZ R7, LOOP ;是否到 100 次?SJMP $ORG 0200HTl:MOV TH1, #3CH ;中斷服務(wù)程序,重新賦計(jì)數(shù)器初值MOV TL1, #0B0HDJNZ R2, RETI_0 ; Is 未
14、到,返回MOV R2, #20 ;重新置“100 s計(jì)數(shù)器初值DJNZ R3, RETI_0 ;1 min 未到,返回MOV R6, #8 ;8個(gè)通道計(jì)數(shù)器初值MOV DPTR, #7FF8H ; IN0 地址LOOP1 : MOVX DPTR, A ;啟動 A/D 轉(zhuǎn)換JB P1.0, $ ;判轉(zhuǎn)換是否結(jié)束MOVX A, DPTR ;讀取轉(zhuǎn)換結(jié)果PUSH DPH ;將通道地址壓入堆棧PUSH DPLMOV DPH, R1 ;將片外 RAM 地址送 DPTRMOV DPL, R0MOVX DPTR, A ;將轉(zhuǎn)換結(jié)果存入片外RAMINC DPTR ;片外 RAM 地址增1MOV Rl, DPH
15、 ;保存片外 RAM 地址MOV R0, DPLPOP DPL ;恢復(fù)通道地址POP DPHINC DPTRDJNZ R6, LOOP1 ;8個(gè)通道是否采集結(jié)束RETI_0 : RETI ;中斷返回END6.11 解:硬件連接電路圖如圖 6.11所示。圖6.11 6.11題擴(kuò)展鍵盤電路圖程序如下 :ORG 1000HSERKEY: MOVSCON, #00H ; 設(shè)置串行口MOV A, #00H; 鍵盤初始化,送 OOH 到列線上LCALL VARTO ; 發(fā)送數(shù)據(jù)CHK: JNB P1.0, CHK0 ; 檢查是否有鍵按下JNB P1.1.CHK0 ;檢查是否有鍵按下JNB P1.2,CHK
16、0 ; 檢查是否有鍵按下AJMP CHK ; 無鍵按下,繼續(xù)查找CHKO: LCALL DLY1:調(diào)用10ms延時(shí)子程序,去抖JNB P1.0, CHEN; 確實(shí)有鍵按下,轉(zhuǎn) CHENJNB Pl.l, CHENJNB P12, CHENAJMP CHK ; 無鍵按下,繼續(xù)查找CHEN: MOV R2. #OFEH ;首列掃描字送 R2,查鍵號,最低MOV R4, #00H: 首列偏移值送 R4CHKN: MOV A, R2 ; 發(fā)送列掃描字LCALL VARTOJB P1.0, CHI ; 檢查 P1.0 有無鍵按下;若無,轉(zhuǎn)MOV A, #0; 第一行首列值送 A, 00H+ (R4)AJMP CKEY ; 轉(zhuǎn)求鍵號CHI: JB P1.1,CH2: 檢查 P1.1 有無鍵按下;若無,轉(zhuǎn)MOV A, #8; 第二行首列值送 ACH2: JBPl.1, NEXT ; 檢查 Pl.1 有無鍵按下;若無,轉(zhuǎn)MOV A. #16 ; 第三行首列值送 AAJMP CKEY : 轉(zhuǎn)求鍵號CKEY: ADD
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車轉(zhuǎn)讓與售后服務(wù)及品牌推廣協(xié)議
- 餐飲品牌加盟商扶持與發(fā)展服務(wù)合同
- 環(huán)衛(wèi)安全措施方案
- 企業(yè)能耗目標(biāo)規(guī)劃方案
- 醫(yī)療產(chǎn)品工藝方案(3篇)
- 倉儲租賃及倉儲保險(xiǎn)合作協(xié)議范本
- 醫(yī)學(xué)考試搞笑考試題及答案
- 臨水方案監(jiān)理意見
- 生態(tài)農(nóng)業(yè)園區(qū)土地租賃經(jīng)營合同
- 服裝銷售計(jì)劃方案
- 2017版高中生物課程標(biāo)準(zhǔn)考試試題及答案
- 中醫(yī)夏令營課程
- 國家開放大學(xué)《管理學(xué)基礎(chǔ)》網(wǎng)上課程形考任務(wù)1-4附參考答案
- 三級醫(yī)院評審標(biāo)準(zhǔn)實(shí)施細(xì)則(2023 年版)
- (高清版)TSG 09-2025 缺陷特種設(shè)備召回管理規(guī)則
- 集團(tuán)企業(yè)IT項(xiàng)目規(guī)劃調(diào)研方案
- 對公貸款業(yè)務(wù)培訓(xùn)
- 2025春季學(xué)期國開電大本科《商務(wù)英語3》一平臺在線形考(綜合測試)試題及答案
- 【初中信息】開啟物聯(lián)網(wǎng)之門課件 2024-2025學(xué)年人教版(2024)初中信息科技八年級全一冊
- 2025年國家公務(wù)員考試行測常識題庫及答案(共120題)
- 本科畢業(yè)論文完整范文(滿足查重要求)鄉(xiāng)村振興背景下大學(xué)生農(nóng)村創(chuàng)業(yè)的困境及對策
評論
0/150
提交評論