下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机书上课后习题整理单片机书上课后习题整理单片机书上课后习题整理单片机原理及应用(部分课后习题及答案)第二章MCS-51的标记存放器有多少位,各位的含义是什么?答:MCS-51的标记存放器PSW有8位;D7D6D5D4D3D2D1D0CACF0RS1RS0OV-P含义以下:C(PSW.7):进位或借位标记位。AC(PSW.6):协助进位或借位可标记位。F0(PSW.5):用户标记位。是系统预留给用户自己定义的标记位。RS1、RS0(PSW.4、PSW.3):存放器组选择位。可用软件置位或清零,用于从四组工作存放器中选定目前的工作存放器组。OV(PSW.2):溢出标记位。在加法或减法运算时,如
2、运算的结果高出8位二进制数的范围,则OV置1,标记溢出,不然OV清零。P(PSW.0):奇偶标记位。用于记录指令履行后累加器A中1的个数的奇偶性。若累加器A中1的个数为奇数,则P置位,若累加器A中1的个数为偶数,则P清零。此中PSW.1不决义,可供用户使用。在8051的储蓄器构造中,内部数据储蓄器可分为几个地区?各有什么特色?答:片内数据储蓄器按功能可以分红以下几个部分:工作存放器组区、位寻址区、一般RAM区和特别功能存放器区,此中还包含货仓区。工作存放器组区,00H1FH单元,可用R0R7等8个存放器接见;位寻址区,20H2FH单元,可按位方式接见;一般RAM区,30H7FH单元;货仓区,可
3、从08到7F单元;特别功能存放器区位于80HFFH单元。什么是机器周期?MCS-51单片机的一个机器周期包含多少个时钟周期?答:机器周期:机器周期是单片机的基本操作周期,每个机器周期包含S1、S2、S66个状态,每个状态包含两拍P1和P2,每一拍为一个时钟周期(振荡周期)。所以,一个机器周期包含12个时钟周期。7、假如时钟周期的频次为12MHz,那么ALE信号的频次为多少?答:2MHZ第三章1在MCS-51单片机中,寻址方式有几种?此中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立刻寻址)、存放器数寻址(存放器
4、寻址)、储蓄器数寻址(直接寻址方式、存放器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。片内RAM寻址有:存放器寻址、直接寻址方式和存放器间接寻址方式。片外RAM寻址有:存放器间接寻址方式。3在位办理中,位地点的表示方式有哪几种?答:1直接位地点(00H0FFH)。比方:20H2字节地点带位号。比方:20H.3表示20H单元的3位。3特别功能存放器名带位号。比方:P0.1表示P0口的1位。4位符号地点。比方:TR0是准时/计数器T0的启动位5写出达成以下操作的指令。1)R0的内容送到R1中。MOVA,R0MOVR1,A(2)片内RAM的20H单元内容送到片内RAM的40
5、H单元中。MOV40H,20H(3)片内RAM的30H单元内容送到片外RAM的50H单元中。MOVA,30HMOVR0,#50HMOVXR0,A(4)片内RAM的50H单元内容送到片外RAM的3000H单元中。MOVA,50HMOVDPTR,#3000HMOVXDPTR,A(5)片外RAM的2000H单元内容送到片外RAM的20H单元中。MOVDPTR,#2000HMOVXA,DPTRMOV20H,A(6)片外RAM的1000H单元内容送到片外RAM的4000H单元中。MOVDPTR,#1000HMOVXA,DPTRMOVDPTR,#4000HMOVDPTR,A(7)ROM的1000H单元内容
6、送到片内RAM的50H单元中。MOVA,#0MOVDPTR,#1000HMOVCA,A+DPTRMOV20H,A(8)ROM的1000H单元内容送到片外RAM的1000H单元中。MOVA,#0MOVDPTR,#1000HMOVCA,A+DPTRMOVXDPTR,A5划分以下指令有什么不同样?1)MOVA,20H和MOVA,#20H答:前者源操作数是直接寻址,后者源操作数立刻寻址。2)MOVA,R1和MOVXA,R1答:前者源操作数是接见片内数据储蓄器,后者源操作数接见片外数据储蓄器低256字节。3)MOVA,R1和MOVA,R1答:前者源操作数是存放器寻址,后者源操作数存放器间接寻址。4)MO
7、VXA,R1和MOVXA,DPTR答:前者源操作数是接见片外数据储蓄器低256字节,后者源操作数接见片外数据储蓄器整个64K字节。5)MOVXA,DPTR和MOVCA,A+DPTR答:前者源操作数是接见片外数据储蓄器,后者源操作数接见程序数据储蓄器。6设片内RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。分析以下指令履行后片内RAM的20H、40H、10H单元以及P1、P2中的内容。MOVR0,#20HMOVA,R0;A=40HMOVR1,A;R1=40HMOVA,R1;A=10HMOVR0,P1;(40H)=0CAHMOVP2,P1P2=0CAHMOV
8、10H,A(10H)=10HMOV20H,10H(20H)=10H结果:(20H)=10H、(10H)=10H、(40H)=0CAH、P2=0CAH和P1=0CAH7已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH,片内RAM(7FH)=70H,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,试分别写出以下各条指令履行后目标单元的内容。1)MOVA,R1结果:累加器A等于70H2)MOVXDPTR,A结果:片外RAM(2FFCH)单元等于02H(3)MOVCA,A+DPTR结果:累加器A等于64H4)XCHDA,R1结果:累加器A等于00H,片内RAM(7FH)单
9、元等于72H8已知:(A)=78H,(R1)=78H,(B)=04H,CY=1,片内RAM(78H)=0DDH,(80H)=6CH,试分别写出以下指令履行后目标单元的结果和相应标记位的值。1)ADDA,R1;累加器A等于55H,CY等于12)SUBBA,#77H;累加器A等于00H,CY等于0(3)MULAB;累加器A等于E0H,B存放器等于01H,CY等于1,OV等于0(4)DIVAB;累加器A等于1EH,B存放器等于00H,CY、OV等于05)ANL78H,#78H;片内RAM(78H)单元等于58H(6)ORLA,#0FH;累加器A等于7FH7)XRL80H,A;片内RAM(80H)等于
10、14H9设(A)=83H,(R0)=17H,(17H)=34H,分析当履行完下边指令段后累加器A、R0、17H单元的内容。ANLA,#17H;A=03HORL17H,A;(17H)=37HXRLA,R0;A=34HCPLA;A=CBH结果:A=CBH,(R0)=17H,(17H)=37H写出达成以下要求的指令。1)累加器A的低2位清零,其余位不变。ANLA,#11111100B2)累加器A的高2地点“1”,其余位不变。ORLA,#11000000B3)累加器的高4位取反,其余位不变。XRLA,#11110000B4)累加器第0位、2位、4位、6位取反,其余位不变。XRLA,#01010101B
11、13用位办理指令实现P1.4=P1.0()/P1.3的逻辑功能。程序:MOVC,P1.1ORLC,P1.2ANLC,P1.0ORLC,/P1.3MOVP1.4,C15试编一段程序,将片内RAM的20H、21H、22H单元的内容挨次存入片外RAM的20H、21H、22H中。程序:MOVR0,#20HMOVR2,#03HLOOP:MOVA,R0MOVXR0,AINCR0DJNZR2,LOOPSJMP$16编程实现将片外RAM的2000H2030H单元的内容,所有搬到片内RAM的20H单元开始地点,并将源地点清零。程序:MOVR0,#20HMOVDPTR,#2000HMOVR2,#30HLOOP:M
12、OVXA,DPTRMOVR0,AMOVA,#00MOVXDPTR,AINCDPTRINCR0DJNZR2,LOOPSJMP$17编程将片外RAM的1000H单元开始的100个字节数据相加,结果放于R7R6中。程序:MOVDPTR,#1000HMOVR2,#100MOVR7,#00MOVR6,#00LOOP:MOVXA,DPTRADDA,R6MOVR6,AMOVA,R7ADDCA,#0MOVR7,AINCDPTRDJNZR2,LOOPSJMP$20用查表的方法实现一位十六进制数变换成ASCII。程序:(设一位十六进制数放在R2中,轮换的ASCII也放于R2中)C16STASC:MOVDPTR,#
13、TABMOVA,R2MOVCA,A+DPTRMOVR2,ARETTAB:DB30H,31H,32H,33H,34H,35H,36H,37HDB38H,391H,41H,42H,43H,44H,45H,46H第四章C51独有的数据种类有哪些?答:C51独有的数据种类有特别功能存放器型和位种类。C51中的储蓄器种类有几种,它们分别表示的储蓄器地区是什么?答:C51中的储蓄器种类有6种,分别以下:data:直接寻址的片内RAM低128B,接见速度快bdata:片内RAM的可位寻址区(20H2FH),赞成字节和位混淆接见idata:间接寻址接见的片内RAM,赞成接见所有片内RAMpdata:用Ri间接
14、接见的片外RAM低256Bxdata:用DPTR间接接见的片外RAM,赞成接见所有64KB片外RAMcode:程序储蓄器ROM64KB空间在C51中,中止函数与一般函数有什么不同样?答:中止函数在定义时后边带interruptm修饰符,m的取值为031,对应的中止状况以下:0外面中止0,1准时/计数器T0,2外面中止1,3准时/计数器T1,4串行口中止,5准时/计数器T2,其余值预留。编写MCS-51中止函数需要注意以下几点。中止函数不可以进行参数传达,假如中止函数中包含任何参数申明都将致使编译犯错。中止函数没有返回值。在任何状况下都不可以直接调用中止函数假如在中止函数中调用了其余函数,则被调
15、用函数所使用的存放器必然与中止函数同样,不然会产生不正确的结果。C51编译器对中止函数编译时会自动在程序开始和结束处加上相应的内容。(6)C51编译器从绝对地点8m+3处产生一此中止向量,此中m为中止号,也即interrupt后边的数字。该向量包含一个到中止函数进口地点的绝对跳转。(7)中止函数最好写在文件的尾部,而且严禁使用extern储蓄种类说明。防备其余程序调用。9.写出以下关系表达式或逻辑表达式的结果,设a=3,b=4,c=5。(1)a+bc&b=c结果:假(2)a|b+c&b-c结果:真(3)!(ab)&!c|1结果:真(4)!(a+b)+c-1&b+c/2结果:假用分支构造编程实现
16、:输入“1”显示“A”,输入“2”显示“B”,输入“3”显示“C”,输入“4”显示“D”,输入“5”结束。参照程序:#include#includevoidmain(void)unsignedcharx;SCON=0 x52;/串口初始化TMOD=0 x20;TH1=0XF3;TR1=1;while(1)printf(inputx:n);/输出提示信息scanf(%c,&x);switch(x)case1:printf(An);break;case2:printf(Bn);break;case3:printf(Cn);break;case4:printf(Dn);break;case5:pri
17、ntf(QUITn);break;default:printf(RETRYn);if(x=5)break;while(1);输入3个无符号的字符数据,要求按由大到小的次序输出。参照程序:#include#includevoidmain(void)unsignedcharx,y,z,m;SCON=0 x52;/串口初始化TMOD=0 x20;TH1=0XF3;TR1=1;printf(inputx,y,z:);/输出提示信息scanf(%c,%c,%c,&x,&y,&z);printf(n);if(xy)m=x;x=y;y=m;if(yz)m=y;y=z;z=m;if(xy)m=x;x=y;y=
18、m;printf(output%c,%c,%cn,x,y,z);while(1);/输出用指针实现,输入3个无符号字符数据,按由大到小的次序输出。参照程序:#include/包含特别功能存放器库#include/包含I/O函数库main()unsignedcharx,y,z;unsignedchar*p,*p1,*p2,*p3;SCON=0 x52;/串口初始化TMOD=0 x20;TH1=0XF3;TR1=1;printf(inputx,yandz:n);scanf(%c,%c,%c,&x,&y,&z);printf(n);p1=&x;p2=&y;p3=&z;if(*p1*p2)p=p1;p
19、1=p2;p2=p;if(*p2*p3)p=p2;p2=p3;p3=p;if(*p1*p2)p=p1;p1=p2;p2=p;printf(maxtominis:%c,%c,%cn,*p1,*p2,*p3);while(1);第六章4.准时/计数器的四种工作方式各自的计数范围是多少?假如要计10个单位,不同样的方式初值应为多少?答:有四种方式。方式0计数范围:18192;方式1计数范围:165536;方式2计数范围:1256;方式3计数范围:1256。假如计10个单位,方式0初值为:8192-10=8182;方式1初值为:65536-10=65526;方式2初值为:256-10=246;方式2初
20、值为:256-10=246。设振荡频次为12MHz,假如用准时/计数器T0产生周期为100ms的方波,可以选择哪几种方式,其初值分别设为多少?答:只好选择方式1,初值为65536-50000=15536。设某异步通讯接口,每帧信息格式为10位,当接口每秒传达1000个字符时,其波特率为多少?答:10000波特8051系统中,已知振荡频次为12MHz,用准时/计数器T0,实现从P1.0产生周期为2ms的方波。要求分别用汇编语言和C语言进行编程。解:分析:从P1.0输出周期为2ms的方波,只须P1.0每1ms取反一次则可。当系统时钟为于方式1时,最大的准不时间为65.536ms,知足1ms的准时要
21、求,方式控制字应设定为12MHZ,准时/计数器T0工作00000001B(01H)。准时1ms,计数值N为1000,初值X=65536-1000=64536,则TH0=FCH,TL0=18H。采纳中止办理方式:程序以下:ORG0000HLJMPMAINORG000BH;中止办理程序MOVTH0,#0FCHMOVTL0,#18HCPLP1.0RETIORG0100H;主程序MAIN:MOVTMOD,#01HMOVTH0,#0FCHMOVTL0,#18HSETBEASETBET0SETBTR0SJMP$ENDC语言程序:#include/包含特别功能存放器库sbitP1_0=P10;voidmai
22、n()TMOD=0 x01;TH0=0 xFC;TL0=0 x18;EA=1;ET0=1;TR0=1;while(1);voidtime0_int(void)interrupt1/中止服务程序TH0=0 xFC;TL0=0 x18;P1_0=!P1_0;8051系统中,已知振荡频次为12MHz,用准时/计数器T1,实现从P1.1产生周期为2s的方波。要求分别用汇编语言和C语言进行编程。解:从P1.1产生2s的方波,应产生500ms的周期性的准时,准时到对P1.1取反即可实现。因为准不时间较长,一个准时/计数器T1不可以直接实现,采纳准时/计数器T1产生周期性为10ms的准时,此后用一个存放器R
23、2对10ms计数100次来实现。系统时钟为12MHZ,准时/计数器T1准时10ms,计数值N为10000,只好选方式1,方式控制字为00010000B(10H),初值X:则TH1=11011000B=D8H,TL1=11110000B=F0H。准时/计数器T1采纳中止办理方式。汇编程序:ORG0000HLJMPMAINORG001BHLJMPINTT1ORG0100HMAIN:MOVTMOD,#10HMOVTH1,#0D8HMOVTL1,#0F0HMOVR2,#00HSETBEASETBET1SETBTR1SJMP$INTT1:MOVTH1,#0D8HMOVTL1,#0F0HINCR2CJNE
24、R2,#64H,NEXTCPLP1.1MOVR2,#00HNEXT:RETIEND语言程序:#include/包含特别功能存放器库sbitcharvoidP1_1=P11;i;main()TMOD=0 x10;TH1=0 xD8;TL1=0 xf0;EA=1;ET1=1;i=0;TR1=1;while(1);voidtime0_int(void)interrupt3/中止服务程序TH1=0 xD8;TL1=0 xf0;i+;if(i=100)P1_1=!P1_1;i=0;2.简述储蓄器扩展的一般方法。答:储蓄器芯片与单片机扩展连结拥有共同的规律。即无论何种储蓄器芯片,总线对接。其余,电源线接电源线,地线接地线。其引脚都呈三总线构造,与单片机连结都是三什么是部分译码法?什么是全译码法?它们各有什么特色?用于形成什么信号?答:部分译码就是储蓄器芯片的地点线与单片机系统的地点线挨次相接后,节余的高位地点线仅用一部分参加译码。部分译码使储蓄器芯片的地点空间有重叠,造成系统储蓄器空间的浪费。全译码就是储蓄器芯片的地点线与单片机系统的地点线挨次相接后,节余的高位地点线所有参加译码。这类译码方法中储蓄器芯片的地点空间是独一确立的,但译码电路要相对复杂。译码形成储蓄器芯片的片选信号线CE。使用2764(8KB8)芯片经过部分译码法扩展24
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上半年安徽事业单位联考黄山市市直单位招聘38人备考题库带答案详解(新)
- 2026广东广州市海珠区新港街道总工会招聘工会社会工作者1人备考题库带答案详解(a卷)
- 2026云南大理州弥渡县紧密型医共体总医院招聘编制外卫生专业技术人员9人备考题库含答案详解(黄金题型)
- 2026云南德技增企业管理有限公司招聘5人备考题库附参考答案详解(综合卷)
- 2026上半年海南事业单位联考海口市美兰区招聘71人备考题库(第一号)及答案详解(典优)
- 2026内蒙古鄂尔多斯东胜区志愿者招募备考题库附参考答案详解ab卷
- 2026中国日报社及所属事业单位招聘国内高校应届毕业生21人备考题库含答案详解(满分必刷)
- 2026一季度重庆市属事业单位公开遴选28人备考题库含答案详解(黄金题型)
- 2026广东佛山市顺德区东马宁小学招聘临聘教师1人备考题库含答案详解(a卷)
- 2026广东韶关市始兴县招聘教师52人备考题库(编制)带答案详解(考试直接用)
- 英语高考核心高频688词汇
- 税收征收管理法实施细则中英对照
- 校园文化建设可行性报告
- 钢结构安装的施工方案
- 2025年春人教版(2024)小学数学一年级下册教学计划
- 中建一局医院建筑工程施工指南
- 特种设备生产(含安装、改造、维修)单位质量安全风险管控清单
- 职业本科《大学英语》课程标准
- 租赁汽车的二手车价值评估模型
- 《陆上风电场工程概算定额》NBT 31010-2019
- Charter开发与立项流程(CDP)
评论
0/150
提交评论