微机原理与接口技术离线作业答案必做样本.doc
《微机原理与接口技术离线作业答案必做样本.doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术离线作业答案必做样本.doc(29页珍藏版)》请在咨信网上搜索。
1、浙江大学远程教诲学院微机原理与接口技术课程作业姓名: 学 号:年级:学习中心:温州第二章 P47280C51单片微机芯片引脚第二功能有哪些?答:80C51单片机P0、P2和P3引脚都具备第二功能。第一功能第二变异功能P0口地址总线A0A7/数据总线D0D7P2口地址总线A8A15P3.0 RXD (串行输入口)P3.1 TXD (串行输出口)P3.2 (外部中断0)P3.3 (外部中断1)P3.4 T0 (定期器/计数器0外部输入)P3.5 T1 (定期器/计数器0外部输出)P3.6 (外部读写存储器或I/O写选通)P3.7 (外部读写存储器或I/O读选通)480C51存储器在构造上有何特点?
2、在物理上和逻辑上各有哪几种地址空间?访问片内数据存储器和片外数据存储器指令格式有何区别?答:80C51单片机采用哈佛(Haryard)构造,即是将程序存储器和数据存储器截然分开,分别进行寻址。不但在片内驻留一定容量程序存储器和数据存储器及众多特殊功能寄存器,并且还具备强外部存储器扩展能力,扩展程序存储器和数据存储器寻址范畴分别可达64KB。在物理上设有4个存储器空间l 片内程序存储器;l 片外程序存储器;l 片内数据存储器;l 片外数据存储器。在逻辑上设有3个存储器地址空间l 片内、片外统一 64 KB程序存储器地址空间。l 片内256B(80C52为384 B)数据存储器地址空间。 片内数据
3、存储器空间,在物理上又包括两某些: 对于80C51型单片机,从0127 字节为片内数据存储器空间;从128255 字节为特殊功能寄存器(SFR)空间(实际仅占用了20各种字节)。l 片外64 KB数据存储器地址空间。在访问三个不同逻辑空间时,应采用不同形式指令,以产生不同存储空间选通信号。访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,由于MOVX指令会产生控制信号或,用来访问片外RAM。访问程序存储器地址空间,则应采用MOVC指令。680C51片内数据存储器低128个存储单元划分为哪4个重要某些?各某些重要功能是什么?l 答:寄存器区:共4组寄存器,每组8个存储单元,各
4、组以R0R7作为单元编号。惯用于保存操作数及中间成果等等。R0R7也称为通用寄存器,占用00H1FH共32个单元地址。l 位寻址区:20H2FH,既可作为普通RAM单元使用,按字节进行操作,也可以对单元中每一位进行位操作,称为位寻址区。寻址区共有16个RAM单元,共计128位,位地址为00H7FH。l 堆栈区:设立在顾客RAM区内。l 顾客RAM区:在内部RAM低128单元中,除去前面3个区,剩余所有单元。第三章P879MOV、MOVC、MOVX 指令有什么区别,分别用于那些场合,为什么?答:MOV指令用于对内部RAM访问。MOVC指令用于对程序存储器访问,从程序存储器中读取数据(如表格、常数
5、等)。MOVX指令采用间接寻址方式访问外部数据存储器,有Ri和DPTR两种间接寻址方式。MOVX指令执行时,在P3.7引脚上输出有效信号或在P3.6引脚上输出有效信号,可以用作外部数据存储器或I/O读或写选通信号,与单片机扩展电路关于。15已知(R1)=20H,(20H)=AAH,请写出执行完下列程序段后A内容。MOV A,#55HANL A,#0FFHORL20H,AXRL A,R1CPLA答:各指令执行成果如下:MOV A,#55H;(A)=55HANL A,#0FFH;(A)=55HXRL A,R1;(A)=AAHCPLA;(A) =55H执行完程序段后,A内容为55H。16阅读下列程序
6、,阐明其功能。MOVR0,#30H MOVA,R0 RLA MOVR1,ARLARLAADDA,R1MOVR0,A 答:对程序注释如下:MOVR0,#30H ;(R0)=30HMOVA,R0 ;取数RLA ;(A)2MOVR1,ARLA;(A)4RLA;(A)8ADDA,R1;(A)10MOVR0,A ;存数 功能:将30H中数乘以10后来再存回30H中。条件:30H中数不能不不大于25,2510=250仍为一种字节。若30H中数不不大于25,则应考虑进位。 17. 已知两个十进制数分别从内部数据存储器中40H单元和50H单元开始存储(低位在前),其字节长度存储在内部数据存储器30H单元中。编
7、程实现两个十进制数求和,并把和成果存储在内部数据存储器40H开始单元中。 【答】程序如下: ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV R0,#40H ;被加数首址又作两个十进制数和首址 MOV R1,#50H ;加数首址 MOV R2,30H ;字节长度 CLR C PP: MOV A,R1 ;取加数 ADDC A,R0 ;带进位加 DA A ;二一十进制数调节 MOV R0,A ;存和 INC R0 ;修正地址 INC R1 DJNZ R2,PP ;多字节循环加 AJMP $ END21读程序,请画出P1.0P1.3引脚上波形图,并标出电压V时间T坐标;
8、加以注释。 ORG0000HSTART:MOVSP,#20HMOV30H,#01HMOVP1,#01 MLP0:ACALLD50ms;软件延时50mSMOVA,30HCJNEA,#08H,MLP1MOVA,#01H MOVDPTR,#ITABMLP2MOV30H,AMOVCA,A+DPTRMOVP1,ASJMPMLP0MLP1:INCASJMPMLP2ITAB:DB0,1,2,4,8 DB8,4,2,1D50ms:;延时50ms子程序(略)RET 答: 序功能:P1.0P1.3引脚上波形图如图3-2所示。注释见源程序右边所述。ORG0000HSTART:MOVSP,#20HMOV30H,#01
9、HMOVP1,#01H ;P1.0P1.3引脚输出波形MLP0:ACALLD50ms;软件延时50msMOVA,30HCJNEA,#08H,MLP1;判表格中数据与否取完?MOVA,#01H ;取完,从表头开始取MOVDPTR,#ITAB;表格首地址MLP2MOV30H,AMOVCA,A+DPTR;取表格中数据MOVP1,ASJMPMLP0MLP1:INCA;表格中数据未取完,准备取下一种SJMPMLP2ITAB:DB0,1,2,4,8;表 DB8,4,2,1D50ms:;软件延时50ms子程序RET第四章P1236 依照运算成果给出数据到指定数据表中查找相应数据字。 运算成果给出数据在片内数
10、据存储器40H单元中,给出数据大小在000FH之间,数据表存储在20H开始片内程序存储器中。查表所得数据字(为双字节、高位字节在后)高位字节存于 42H、低位字节存于41H单元。其相应关系为: 给出数据;00 01 02 0DH 0EH 0FH 相应数据:00A0H 7DC2H FF09H 3456H 89ABH 5678H请编制查表程序段,加上必要伪指令,并加以注释。答:程序如下: ORG 0000H AJMP MAIN , 0RG 0020H TAB:DB OAOH,OOH,0C2H,7DH,09H,OFFH,.,56H,34H,0ABH,89H,DB 78H,56H; 数据字表 ORG
11、0050H MAIN: MOV A,40H ;运算成果给出数据放在40H中 MOV DPTR,#TAB ;指向数据字表首地址 RL A ;由于是双字节,因此A左移1位(乘2) MOV 40H,A ;成果放在40H MOVC A,A+DPTR ;查表,找出相应值 MOV 41H,A ;查找出数据值低字节放入41H MOV A40H ADD A,#01H ;查找数据高位字节 MOV DPTR,#TAB MOVC A,A+DPTR MOV 42H,A 。 ;查找出数据值高字节放入42H SJMP$注意:数据表存储在20 H开始片内存储器中,该存储器应为内部程序存储器,由于查表指令MOVC功能是从程序
12、存储器中读数据。10. 把长度为10H字符串从内部数据存储器输入缓冲区INBUF向设在外部数据存储器输出缓冲区OUTBUF进行传送,始终进行到碰见回车字符“CR”结束传送或整个字符串传送完毕。加上必要伪指令,并对源程序加以注释。 答:程序如下:ORG 0000HAJMP MAIN ORG 0030HMAIN:MOV R7,#10H ;数据长度 MOV R0,#INBUF ;源数据首地址 MOV DPTR,#OUTBUF;目数据首地址LOOP:MOV A,R0 ;把源数据值赋给ACJNEA,#0DH,LOOP1;是“CR”(ASCII码值为0DH) ?SJMPEND1;是“CR”,则结束传送LO
13、OP1:MOVX DPTR,A ;把A值赋给目数据 INC R0 ;源数据下一种地址值 INC DPTR ;目数据下一种地址值 DJNZ R7,LOOP ;判数据传送与否完毕?END1:SJMP END112比较两个ASCII码字符串与否相等。字符串长度在内部数据存储器20H单元,第一种字符串首地址在内部数据存储器30H中,第二个字符串首地址在内部数据存储器50H中。如果两个字符串相等,则置顾客标志F0为0;否则置顾客标志F0为1。 加上必要伪指令,并加以注释。(注:每个ASCII码字符为一种字节,如ASCII码“A”表达为41H)答:字符串中每一种字符都可以用一种ASCII码表达。只要有一种
14、字符不相似,就可以判断字符串不相等。 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R0,#30H 第一种字符串首地址 MOV R1,#5 0H 第二个字符串首地址 LOOP: MOV A,R0 第一种字符串字符值赋给A MOV B,R1 ;第二个字符串字符值赋给B CJNE A,B,NEXT ;两个字符值比较 INC R0 字符值相等,则继续比较 DJNZ 20H,LOOP ;判断字符串与否比较完 CLR F0 字符串相等,则F0位清0 SJMP $ NEXT: SETB F0 字符串不等,则F0位置1 SJMP $ END 例如:(2OH)=03H,(3O
15、H)=41H,(31H)=42H,(32H)=43H,(5OH)=41H,(51H)= 42H,(52H)=43H。两个字符串均为“ABC。 执行成果:F0=014. 80C51单片机从内部数据存储器31H单元开始存储一组8位带符号数,字节个数在30H中。请编写程序记录出其中正数、零和负数数目,并把记录成果分别存入20H、21H和22H三个单元中。加上必要伪指令,并对源程序加以注释。 答:分析:带符号数以字节最高位D7值来区别是正数(涉及零)和负数。D7=1,则该带符号数为负数。程序如下: POS_NUM EQU 20H;正数个数 ZERO_NUM EQU 21H ;零个数 NEG_NUM E
16、QU 22H ;负数个数MAIN:MOV POS_NUM,#0;计数单位初始化为0MOVZERO_NUM,#0MOVNEG_NUM,#0 MOVR1,30H ;数据长度MOVR0,#31H ;数据首地址LOOP:MOVA,R0 JBACC.7,INC_NEG;符号位为,该数为负数,跳转加1CJNEA,#0,INC_POS INCZERO_NUM ;该数为0,0个数加1AJMP LOOP1INC_NEG:INCNEG_NUM;负数个数加1AJMP LOOP1INC_POS:INCPOS_NUM;该数为正数,正数个数加1LOOP1:INCR0;判断记录与否结束DJNZR1,LOOP END 例如:
17、已知(30H)=08H,31H单元起存储数据为:00H,80H,7EH,6DH,2FH,34H,EDH,FFH。执行成果:(20H)=04H,(21H)=01H,(22H)=03H。16将外部数据存储器2040H单元中一种字节拆成2个ASCII码,分别存入内部数据存储器40H和41H单元中,试编写以子程序形式给出转换程序,阐明调用该子程序入口条件和出口功能。加上必要伪指令,并加以注释。 答:子程序入口条件、出口功能及源代码如下: 子程序人口条件:准备拆为2个ASCII码数存入外部RAM40 H单元中。 子程序出口功能:完毕外部RAM单元一种字节拆成2个ASCII码,分别存入内部数据存储器40
18、H和41 H单元中。 ORG 1 000H B_TO_A:MOV DPTR,#40H ;外部RAM40H单元 MOV R0,#40H MOVX A,DPTR ;取数 PUSH A ANL A,#0FH ;低4位转换为ASCII码 LCALL CHANGE MOV RO,A INC R0 POP A SWAP A ANL A,#0FH ;高4位转换为ASCII码 LCALL CHANGE MOV R0,A RET CHANGE:CJNE A,#0AH,NEXT ;转换子程序 NEXT: JNC NEXT2 ;0AH,转移 ADD A,#3 0H ;9,数字0-9转化为ASCII码 RET NEX
19、T2: ADD A,#37H ;字母AF转化为ASCII码 RET END 设外部(40 H)=12 H。 执行程序B_TO_A后:内部(40 H)=31 H,(41 H)=32 H。 设外部RAM(40 H)=ABH。执行程序B_TO_A后,内部(40 H)=41 H,(41 H)=42 H。 17依照8100H单元中值X,决定P1口引脚输出为:2X X0 P1= 80H X=0(128DX63D) X变反X0 答:程序如下: ORG 0000H SJMP BEGIN ORG 0030H BEGIN: MOV DPTR,#8100H MOVX A,DPTR MOV R2,A JB ACC.7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 离线 作业 答案 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。