版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
[-86][-86]反碼:A9H作業(yè)題及答案
第1章1.9完成下列數(shù)制的轉(zhuǎn)換。(1)1011.1101B=(11.8125)D=(B.D)H(2)110.101B=(6.625)D=(6.A)H(3)166.25=(10100110.0100 )B=(A6.4)H(4)1011011.101B=(5B.A)H=(10010001.011000100101)BCD(5)100001100011.01000101BCD=(863.45)D1.10寫出下列真值對應的原碼、反碼和補碼。(1)+1100110B[+1100110B]原碼=66H[+1100110B]反嗎=66H[+1100110B]補碼=66H(2)-1000100B[-1000100B]原碼=C4H[-1000100B]反碼二BBH[-1000100B]補碼=BCH(3)-86[-86]原碼:D6H0101011001010110[-86]補碼:AAH寫出下列機器數(shù)分別作為原碼、反碼和補碼時,其表示的真值分別是多少?(1)01101110B+110(6EH)(2)10110101B-53(35H), -74(-4AH), -75(-4BH)已知X和Y的真值,試分別計算[X+Y]補和[X?Y]補,并指出是否產(chǎn)生溢出(設補碼均用8位二進制表示卜(1)X=+1000100B,Y=-0010010BX#=01000100B,Y補=11101110B[X+Y]補:0100010011101110100110010C7=1,C6=1,相同,所以無溢出°01000100[X?Y]補0100010000010010C7=0,C6=0,相同,所以無溢出。(2)X=+1100001B,Y=+100001OB[X+Y]補:有溢出[X-Y]補無溢出(3)X=-1101001B,Y=-1010101B[X+Y]補:有溢出[X-Y]補:無溢出用十六進制寫出下列字符的ASCII碼。(1)NBA'NBA'=4E4241H(2)HELLO!2009'HELL。!2009'=48454c4c4F2132303039H第第#章SJMP$SJMP$4.13編寫程序?qū)?nèi)部RAM40H-60H單元清0MOVR7,#21HMOVR0,#40HLOOP:MOV@RO,#OOHINCRODJNZR7,LOOP編程將外部RAM的1000H-1FFF區(qū)域的數(shù)據(jù)送到2000H~2FFFH區(qū)域。ORG0100HMOVDPTR,#1000HMOVR7,#10HLL1:MOVR6,#00HLL:MOVXA,@DPTRLL:MOVXA,@DPTRMOVB,AMOVA,DPHADDA,#10HMOVDPH,AMOVA,BMOVX@DPTR,AMOVA,DPHMOVB,AMOVA,DPHADDA,#10HMOVDPH,AMOVA,BMOVX@DPTR,AMOVA,DPHCLRSUBBA,#10HMOVDPH,ASUBBA,#10HMOVDPH,AINCDPTRDJNZR6,LLINCDPHDJNZR7,LL1L00P2:INCTHREEL00P2:INCTHREEENDENDSJMP$已知一內(nèi)部RAM以BL0CK1和BL0CK2為起始地址的存儲區(qū)中分別有5字節(jié)無符號被減數(shù)和減數(shù)(低位在前,高位在后。請編寫減法子程序令它們相減,并把差放入以BL0CK1為起始地址的存儲單元。BL0CK1EQU30HBL0CK2EQU40HORG0000HLJMPSTARTSTART:MOVRO,#BLOCK1MOVR1,#BLOCK2MOVR7,#1LP:MOVR6,#5CLRCLP1:MOVA,@R0SUBBA,@R1MOV@R0,AINCROINCR1DJNZR6,LP1DJNZR7,LPSJMP$從內(nèi)部RAM20H單元開始存有一組帶符號數(shù),其個數(shù)已存放在1FH單元中。要求統(tǒng)計出大于0、等于0和小于。的數(shù)的數(shù)目,并把統(tǒng)計結(jié)果分別存放在ONE、TWO.THREE三個單元中。ONEEQU1EHTWOEQU1DHTHREEEQU1CHORG0000HLJMPSTARTSTART:MOVONE,#OOHMOVTWO,#OOHMOVTHREE,#00HMOVR0,#20HMOVR7,1FHL00P3:MOVA,@R0INCROJZL00P1JBACC.7.LOOP2INCONESJMPHALTL00P1:INCTWOSJMPHALTHALT:DJNZR7,LOOP3SJMP$設內(nèi)部RAM30H單元有兩個非零的BCD數(shù),請編寫求兩個BCD數(shù)的積,并將積以壓縮型BCD數(shù)形式送入31H單元的程序。ORG0000HMOVA,30HANLA,#0F0HSWAPAMOVB,AMOVA,30HANLA,#0FHMULA,BMOVB,#0AHDIVABSWAPAORLA,BMOV31H,ASJMP$編制絕對值函數(shù)程序。絕對值函數(shù)方程如下:[X 當X〉00-x當0-x當X<0假設X存于30H單元,Y存于40H單元。X及Y均為補碼數(shù).XEQU30HYEQU40HORG0000HLJMPSTARTSTART:MOVA,XJZLOOPJNBACC.7,LOOPCPLAADDA,#01HLOOP:MOVY,ASJMP$END試編寫統(tǒng)計數(shù)據(jù)區(qū)長度的程序,設數(shù)據(jù)區(qū)從內(nèi)RAM30H開始,該數(shù)據(jù)區(qū)以0結(jié)束,統(tǒng)計結(jié)果送人2FH中。且數(shù)據(jù)區(qū)結(jié)束字符,也計入統(tǒng)計數(shù)據(jù)區(qū)的長度中去.ORG0000HLJMPSTARTSTART:MOVR0,#30HMOVR7,#00HLOOP:MOVA,@ROINCROINCR7CJNEA,#OOH,LOOPMOV2FH,R7SJMP$巳知R7中為2位十六進制數(shù),試編程將其轉(zhuǎn)換為ASCII碼存入內(nèi)部RAM31H、32H中(低字節(jié)在前'英文字母為大寫.ORG0000HLJMPSTARTSTART:MOVSP,#60HMOVA,R7LCALLBCDASCIIMOV31H,AMOVA,R7SWAPALCALLBCDASCIIMOV32H,ASJMP$BCDASCII:ANLA,#OFHCJNEA,#10,LOOPENDENDLOOP:JCAD30HADDA,#07HAD30H:ADDA,#30HHT:RETEND解法2ORG0000HLJMPSTARTSTART:MOVDPTR,#TABMOVA.R7ANLA,#0FHMOVCA,@A+DPTRMOV31H,AMOVA.R7ANLA,#0F0HSWAPAMOVCA,@A+DPTRMOV32H,ASJMP$TAB:DB30H,31H,32H,33H,34H,35H,36H,37H,38HDB39H,41H,42H,43H,44H,45H,46H設在MA和MB單元中有兩個補碼形式的8位二進制帶符號數(shù)。請編寫求兩數(shù)之和并把它放在SUML和SUMH單元(低8位在SUML單元)的子程序。提示:在兩個8位二進制帶符號數(shù)相加時,其和很可能會超過8位數(shù)所能表示的范圍,從而需要采用16位數(shù)形式來表示。因此,在進行加法時、可以預先把這兩個加數(shù)擴張成16位二進制補碼形式,然后對它完成雙字節(jié)相加。ORG0000HLJMPSTARTSTART:MOVA,MAJBACC.7,LLAMOVR7,#00HSJMPLLLLLA:MOVR7,#0FFHLLL:MOVA,MBJBACC.7,LLBMOVR6,#00HSJMPLADDLLB:MOVR6,#0FFHLADD:MOVA,MAADDA,MBMOVSUML,AMOVA,R6ADDCA,R7
MOVSUMH,AMOVSUMH,ASJMP$4.25設外部RAM1000H-10FFH數(shù)據(jù)區(qū)中的數(shù)均為無符號數(shù)。試編寫程序,找出該區(qū)域中的數(shù)的最大值,并放人內(nèi)部RAM30H單元中。MOVDPTR,#1000HMOVR7,#00Ho計數(shù)器MOVMOVDPTR,#1000HMOVR7,#00Ho計數(shù)器MOVB,#00Ho放中間結(jié)果L1:MOVXA,@DPTRL1:MOVXA,@DPTRCJNEB,L2MOVAoBCJNEB,L2MOVAoB中放大值L3:INCDPTRDJNZR7,L1MOV30H,BSJMP$4.28已知a、b、c均為0~9的整數(shù),試編程求解表達式Y(jié)=(a-b)2+(b-c)2+(c-a)2的值AAEQU31HBBEQU32HCCEQU33HMOVR6,AMOVR6,AMOVY,R6MOVY,R6YEQU34HORG0000HLJMPSTARTSTART:MOVSP,#60HMOVA,AACLRCSUBBA,BBACALLCHUNCIMOVR6,AMOVA,BBCLRCSUBBA,CCACALLCHUNCIADDA,R6MOVR6,AMOVA,CCCLRCSUBBA,AAACALLCHUNCIADDA,R6MOVR6,ASJMP$CHUNCkJNBACC.7,SQRCPLAADDA,#01HSQR:ADDA,#01HMOVCA,@A+PCRETSQRTAB:DB0,1,4,9,16,25,36,49,64,814.29從內(nèi)部RAM的SCORE單元開始放有16位同學某門課程的考試成績,試編程求平均成績,存入AVERAGE單元。ORG0100HMOVR5,#00HMOVR6,#00HMOVRO,#SCOREMOVR7,#16MOVA,@R0ADDA,R5MOVR5,AMOVA,R6ADDCA,#00HINCRODJNZR7,LLMOVR4,#04HCLRCMOVA,R6RRCAMOVR6,AMOVA,R5RRCAMOVR5,ADJNZR4,LL1MOVAVERAGE,R5SJMP$第5章80C51外擴ROM時為什么PO口要接一個8位鎖存器,而P2口卻不接?答:P0口既作為地址線傳送地址的低8位,又要作為數(shù)據(jù)線傳送8位數(shù)據(jù),只能分時用做地址線,故P0口輸出的低8位地址數(shù)據(jù)必須用鎖存器鎖存。鎖存器的鎖存控制信號為引腳ALE輸出的控制信號。P2口只用作地址高8位。若要設計一個32Kx8位的外RAM存儲器,分別采用2114(1Kx4位)和6264(8Kx8位)芯片,各需多少塊存儲芯片?答:2114芯片需要:(8/4)*(32/1)=64片6264芯片需要:32/8=4片80C51擴展2片6264存儲器芯片,試用P2.6、P2.7對其片選,并指出它們的地址范圍。答:地址范圍:6264(1)10*00000000000000000111111111111111118000H—9FFFH6264⑵01*00000000000000000111111111111111114000H—5FFFH第6章輸入/輸出信息有哪幾種?答:通過接口傳送的信息包括數(shù)據(jù)信息、狀態(tài)信息和控制信息。什么是接口?接口應具有哪些功能?接口是將外設連接到總線上的一組邏輯電路的總稱。功能:1.地址譯碼與設備選擇.緩沖鎖存數(shù)據(jù).信息的輸入輸出.信息轉(zhuǎn)換6.7什么是中斷源?80c51有哪些中斷源?CPU響應中斷時,其入口地址是什么?答:能引起中斷的外部設備或內(nèi)部原因稱為中斷源,包括外部中斷源和內(nèi)部中斷源。80C51中有5個中斷源:(1)ZAT0(P3.2):外部中斷0。(2)Inti(P3.3):外部中斷1O(3)TF0(P3.4):定時器/計數(shù)器TO溢出中斷。(4)TF1(P3.5):定時器/計數(shù)器T1溢出中斷。(5)RX,TX:串行中斷入口地址:外部中斷o(Into):0003H定時器/計數(shù)器O(TO):OOOBH外部中斷1(1NTI):0013H定時器/計數(shù)器1(T1):001BH串行口(RLTl):0023H定時器/計數(shù)器2(T2)(僅80C52有):002BH80C51的外部中斷有哪幾種觸發(fā)方式?如何選擇?答:有電平觸發(fā)方式和邊沿觸發(fā)方式。通過對ICON寄存器的DO位IT0和D2位IT1置位或清0實現(xiàn)。該為為0,為低電平觸發(fā)方式,該位為1,為下降沿觸發(fā)方式。第7章8255A各端口可以工作在幾種方式下?當端口A工作在方式2時,端口B和C工作于什么方式下?答:8255A共有三種工作方式:方式0、方式1和方式2。其中A口可以工作在方式0、方式1和方式2,B口可以工作在方式0、方式1,而C口只能工作在方式0。在A口工作在方式2時,B口可以工作在方式0或方式1OC口高5位為A口提供聯(lián)絡信號,C口低3位可作為輸入輸出線使用或用作B口方式1之下的控制線。某8255A芯片的地址范圍為7F80H—7F83H,工作于方式0,A口、B口為輸出口。C口低4位為輸入,高4位為輸出,試編寫初始化程序。MOVDPTR,#7F83HMOVA,#10000001BMOVX@DPTR,A8255A的方式控制字和C口按位置位/復位控制字都可以寫入8255A的同一控制寄存器,8255A是如何區(qū)分這兩個控制字的?答:看控制字的最高位D7,如果該位的值為“1”,則認為是方式控制字;反之,則認為是C口置位/復位控制字。編寫程序,采用8255A的C□按位置位/復位控制字,將PC7置0,PC4置1,(已知8255A各端口的地址為7FFCH-7FFFH\MOVDPTR,#7FFFHMOVA,#0EHMOVX@DPTR,AMOVDPTR,#7FFFHMOVA,#09HMOVX@DPTR,A設8255A接到系統(tǒng)中,端口A、B、C及控制口地址分別為220H、221H、222H及223H,工作在方式0,試編程將端口B的數(shù)據(jù)輸入后,從端口C輸出,同時,將其取反后從端口A輸出。MOVDPTR,#223HMOVA,#82HORG0200HORG0200HMOVX@DPTR,AMOVDPTR,#221HMOVXA,@DPTRINCDPTRMOVX@DPTR,ACPLAMOVDPTR,#220HMOVX@DPTR,ASJMP$第8章8.3定時器T1用于對外部脈沖計數(shù),每計滿1000個脈沖后使內(nèi)部RAM60H單元內(nèi)容加一,要求T1以方式1中斷實現(xiàn),TR1啟動。解:計數(shù)常數(shù)為:TC=216-1000=64536=FC18H,由于采用T1方式1計數(shù)方式,故方式控制字為:01010000B=50H程序如下:ORG0000HAJMPMAINORG001BHLJMPT1INTMAIN:MOVTMOD,#50HMOVTH1,#0FCHMOVTL1,#18HSETBET1SETBEASETBTR1SJMP$ORG0800HT1INT:INC60HMOVTH1,#0FCHMOVTL1,#18HRETI8.4利用定時器TO方式2產(chǎn)生一個5KHz的方波,已知晶振頻率為12MHz。解:方波的周期為1/5000=0.2ms,故TO定時時間應為0.1ms。定時常數(shù)為:rc=2s-0.1xl0-3xl2xl06/12=256-100=156=9C//即TCH=9CH,TCL=9CH由TO工作于方式2,故方式控制字為02H1.查詢方式ORG0000HAJMPMAINSJMP$SJMP$MAIN:MOVTMOD,#02HMOVTHO,#9CHMOVTLO,#9CHCLRETOSETBTROWATT:WATT:JBCTFO,WAVESJMPWATTSJMPWATTWAVE:CPLP1.7WAVE:CPLP1.7SJMPWATTSJMPWATTORG0000HORG0000HAJMPMAINAJMPMAINORG000BHORG000BHLJMPTOINTLJMPTOINTORG0200HMAIN:MOVTMOD,#02HMOVTHO,#9CHMOVTLO,#9CHSETBETOSETBEASETBORG0200HMAIN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度金融信息服務臨時工勞動合同書
- 2025年度商鋪租賃合同范本:現(xiàn)代商業(yè)綜合體租賃管理細則3篇
- 個性化私人合作協(xié)議模板2024版B版
- 2025年度個人與個人草原保護管理服務合同范本3篇
- 2025年字畫裝裱作品定制與售后服務合同3篇
- 2025年度美甲行業(yè)品牌形象設計與承包合同
- 2025年精裝房裝修材料運輸與儲存合同3篇
- 土地登記相關法律知識-土地登記代理人《土地登記相關法律》押題密卷1
- 2025年度生態(tài)環(huán)保技術(shù)引進承包合同規(guī)范范本4篇
- 2025版文化創(chuàng)意設計師專屬聘用協(xié)議3篇
- 《社會工作實務》全冊配套完整課件3
- 單位違反會風會書檢討書
- 2024年4月自考00832英語詞匯學試題
- 《電力用直流電源系統(tǒng)蓄電池組遠程充放電技術(shù)規(guī)范》
- 《哪吒之魔童降世》中的哪吒形象分析
- 信息化運維服務信息化運維方案
- 汽車修理廠員工守則
- 公安交通管理行政處罰決定書式樣
- 10.《運動技能學習與控制》李強
- 冀教版數(shù)學七年級下冊綜合訓練100題含答案
- 1神經(jīng)外科分級護理制度
評論
0/150
提交評論