微控制器技术应用试卷答案.docx
《微控制器技术应用试卷答案.docx》由会员分享,可在线阅读,更多相关《微控制器技术应用试卷答案.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用工程式教程12345678自测题答案邹显圣 主编目 录绪论2工程一3工程二3工程三3工程四3工程五3工程六3工程七3工程八3工程九3绪论1单片机开展分为哪几个阶段?各阶段的特点是什么?答:共分为四个阶段,分别如下:1第一代单片机19751976年。这个时期生产的单片机其特点是制造工艺落后,集成度低,而且采用双片形式。2第二代单片机19761978年。其性能低、品种少、寻址范围有限、应用范围也不广。3第三代单片机19791982年。存储容量大、寻址范围广,而且中断源、并行I/O口、定时器/计数器的个数都有了不同程度的增加,同时它还新集成了全双工的串行通信接口电路;在指令系统方面普
2、遍增设了乘除法和比拟指令。4第四代单片机1983年以后。出现了工艺先进、集成度高、内部功能更强和运算速度更快的16位单片机,它允许用户采用面向工业控制的专用语言,如C语言等。2AT89系列单片机分为几类?各类的主要技术特点是什么?都有哪些型号?答:型 号AT89C51AT89C52AT89C1051AT89C2051AT89S8252档次标准型低档型高档型Flash/KB48128片内RAM/KB12825664128256I/O条3232151532定时器/个23123中断源/个68369串行口/个11111M加密/级33223片内振荡器有有有有有E2PROM/KB无无无无23微型计算机中常
3、用的数制有几种?计算机内部采用哪种数制?答:二进制、八进制、十进制和十六进制。内部采用二进制4十六进制数能被计算机直接执行吗?为什么要用十六进制数?答:不能。引入十六进制数是为了表示或者书写上的方便,因为一位十六进制数可以代表四位二进制数。5单片机的应用领域主要有哪些?答:智能化产品、智能化接口、智能化测控系统、智能化仪表6将以下十进制数转换为二进制数和十六进制数。1125D 20.525D 3121.678D 447.945D答:11111101B、7DH20.1000011B、0.86H31111001.101011B、79.ACH4101111.1111B、2F.F0H7将以下二进制数转
4、换为十进制数和十六进制数。110110101B 20.101100100B 30.1010B 41101.0101B答:1181D、B5H20.695D、0.B2H30.625D、0.AH413.3125D、D.5H8将以下十六进制数转换为二进制数和十进制数。1ABH 228.07H 3ABC.DH 40.35FH答:110101011B、171D2101000.00000111B、40.027D3101010111100.1101B、2748.8125D40.001101011111B、0.875D9在8位二进制计算机中,正、负数如何表示?答:8位二进制的正数其最高位为“0;负数最高位为“1
5、10写出以下各十进制数的原码、反码和补码。1+28D 2+69D 3-125D 4-54D答:1原码:00011100B;反码:00011100B;补码:00011100B2原码:01000101B;反码:01000101B;补码:01000101B3原码:11111101B;反码:10000010B;补码:10000011B4原码:10110110B;反码:11001001B;补码:11001010B11写出以下各十进制数的BCD码。134D 259D 31983D 4270D答:1110100B2010101001B31100110000011B4100110000B工程一1AT89C51
6、单片机的信号有何功能?答:引脚用于决定CPU从哪个ROM中读取程序,当=0时,CPU只从外部ROM中读取程序;当=1时,CPU先从内ROM中读取程序,当地址超过0FFFH时,继续从外部ROM中读取程序。2AT89C51单片机只用内部flash存储器时,引脚应该如何处理?答:应接在电源端上,即保持引脚为高电平。3AT89C51单片机的P3P0口各有什么功能?答:P3P0均为8位并行I/O口,当进展外部扩展时,P3口兼作控制总线,提供系统的各种控制信号;P2口用于提供最多高8位地址总线;P1口为纯粹的数据口;P0口分时复用,兼作低8位地址总线和数据复用端口。4简述AT89C51单片机的存储器组织构
7、造和内部RAM的地址空间分配。答:AT89C51单片机的存储器组织构造采用哈弗构造;内部RAM地址空间分配如下:00H1FH为存放器区;20H2FH为位寻址区;30H7FH为用户RAM区,即堆栈区;80HFFH为特殊功能存放器区。5内部RAM的低128单元划分为哪三个主要局部?各局部的主要功能是什么?答:存放器区、位寻址区、用户RAM区;各局部功能为:存放器区:用于存储程序执行过程中的存放器中的数据;位寻址区:即可以字节寻址,又可以位寻址,主要用于位寻址;用户RAM区:用于存储堆栈过程中的各项数据。6位地址7CH及字节地址7CH如何区别?位地址7CH具体在内部RAM中的什么位置?答:存储容易不
8、一样,位地址只能存储一位二进制数据,而字节地址可以存储八位二进制数据;位地址7CH位于字节地址2FH.4。7AT89C51单片机有哪些特殊功能存放器?这些特殊功能存放器分别在单片机中哪些功能部件中?答:见表2-3,主要包括ACC、B、PSW、P0等;见表2-3,分别位于累加器、B存放器、中央处理器、0号并行I/O口等。8特殊功能存放器中哪些存放器可以位寻址?它们的字节地址是什么?答:存放器符号地址*ACCE0H*BF0H*PSWD0H*IEA8H*IPB8H*P080H*P190H*P2A0H*P3B0H*SCON98H*TCON88H9程序计数器PC的功能和特点是什么?答:PC的功能是ROM
9、中的程序指针,用于表示ROM中程序的存放位置;其特点是:PC为十六位二进制,但其本身无地址,不能对其赋值,也不能读取PC值。10PC及DPTR各有哪些特点?有何异同?答:PC为程序指针,DPTR为数据指针;一样为:均为十六位二进制,不同点是PC不能赋值,而DPTR可以赋值。11AT89C51单片机是如何确定和改变当前工作存放器区的?答:改变当前工作存放器区主要由PSW中的RS1和RS0决定,具体如下:RS1RS0存放器组R0R7地址00组000H07H01组108H0FH10组210H17H11组318H1FH12AT89C51单片机复位后,CPU使用了哪一区工作存放器?工作存放器R0R7对应
10、的单元地址是什么?答:AT89C51单片机复位后,CPU使用了0号区工作存放器,R0R7为00H07H。13程序状态字存放器PSW的作用是什么?简述各位的作用是什么?答:程序状态字PSW是一个8位存放器,用于存放程序运行的状态信息;各位的作用如下:位序PSW7PSW6PSW5PSW4PSW3PSW2PSW1PSW0位标志CYACF0RS1RS0OV/PCY:进位标志位。AC:辅助进位标志位。F0:用户标志位。RS1和RS0:存放器组选择位。用于设定通用存放器的组号。OV:溢出标志位。P:奇偶标志位。14在AT89C51单片机ROM空间中,0003H、000BH、0013H、001BH、0023
11、H有什么特殊用途?答:分别为外部中断0、定时中断0、外部中断1,定时中断1和串行中断的入口地址。15AT89C51单片机中XTAL1和XTAL2的功能是什么?采用外部时钟源的情况下,如何处理这两个引脚?答:AT89C51单片机中XTAL1和XTAL2的功能是单片机的时钟输入和输出引脚;当采用外部时钟时,XTAL1引脚接地, XTAL2接外部时钟源。16什么是时钟周期、机器周期和指令周期?答:时钟周期即石英晶体振荡周期,等于1/fosc、机器周期为时钟周期的12倍,即1机器周期=12时钟周期;指令周期为执行一条单片机指令所需要的时间,根据指令类型的不同,一指令周期可以等于1或2或4机器周期。17
12、AT89C51单片机所使用的晶振频率为6MHz,时钟周期,机器周期为多少?答:时钟周期为微秒;机器周期为2微秒。18AT89C51单片机运行出错或出现死循环,如何摆脱困境?答:对单片机应用系统进展复位操作。19AT89C51单片机复位后,PC、A、PSW、SP、P3P0的状态各是什么?复位后内部RAM中的数据有何影响?答:PC=0000HA=00HPSW=00HSP=07HP0P3=FFH复位后内部RAM中的数据依然被保存,但某些特殊功能存放器中的数据可能有所改变。工程二1什么是计算机的指令和指令系统?答:指令是用于指导计算机工作的命令;所有的计算机所能够执行指令的集合称为指令系统。2简述AT
13、89C51汇编指令格式。答:标号:操作码操作数;注释。3简述8051的寻址方式和所能涉及的空间。答:共有七种寻址方式,分别为:存放器寻址、立即寻址、存放器间接寻址、直接寻址、相对寻址、变址寻址和位寻址。分别对应的空间是:内部RAM、ROM、内部RAM和外部RAM;内部RAM、ROM、ROM和内部RAM的位地址空间。4要访问特殊功能存放器和片外数据存储器,应采用哪些寻址方式?答:对于特殊功能存放器的访问只能采用直接寻址方式,对于片外数据存储器的访问要采用存放器间接寻址方式。5编写程序,把片外RAM从2000H开场存放的8个数传送到片内30H开场的单元中。答:MOVDPTR,#2000HMOVR0
14、,#30HMOVR2,#08HLOOP:MOVXA,DPTRMOV R0,AINCDPTRINCR0DJNZR2,LOOPSJMP$6以下程序段经汇编后,从1000H开场的各有关存储单元的内容是什么?ORG 1000HTAB1EQU1234HTAB2EQU3000HDB “STARTDWTAB1,TAB2,70H答:如下表所示。地址数据1000H53H1001H54H1002H41H1003H52H1004H54H1005H12H1006H34H1007H30H1008H00H1009H00H100AH70H7查表指令是在什么空间上的寻址操作?答:查表指令是在ROM空间上进展的寻址操作工程三1
15、指出以下程序每一条指令的执行结果。MOVA,#0F0H;答:A=F0HCPLA;答:A=0FHANL30H,#00H;答:30H=00HORL30H,#BDH;答:30H=BDHXRLA,#44H;答:A=4BH2指出以下程序每一条指令的执行结果假设CY=1。MOVA,#0AAH;答:A=AAHCPLA;答:A=55HRLCA;答:A=ABH,C=0RLA;答:A=57HCPLA;答:A=A8HRRCA;答:A=54H,C=0RRA;答:A=2AH3假设A=7AH,分别执行以下指令后,A的值是多少?1ANLA,#0FFH;答:A=7AH2ORLA,#0FFH;答:A=FFH3ANLA,#00H
16、;答:A=00H4ORLA,#00H;答:A=7AH5XRLA,#0FFH;答:A=85H6XRLA,#00H;答:A=7AH4设A=83H,R0=17H,17H=34H,分析当执行完下面指令段后累加器A、R0、17H的值各是多少?ANLA,#17HORL17H,AXRLA,R0CPLA答:A=CBH、R0=17H、17H=37H5写出完成以下要求的指令。1累加器A的低2位清0,其余位不变。答:ANLA,#FCH2累加器A的高2位置1,其余位不变。答:ORLA,#C0H3累加器A的高4位到反,其余位不变。答:XRLA,#F0H4累加器A的第0位、2位、4位、6位取反,其余位不变。答:XRLA,
17、#55H6试分析以下程序段,当程序执行完毕后,位地址00H、01H中的内容将为何值?P1口的8条I/O线为何状态?CLRCMOVA,#66HJCLOOP1CPLCSETB01HLOOP1:ORLC,ACC0JBACC2,LOOP2CLR00HLOOP2:MOVP1,A答:P1=66H,位地址00H保持原值,位地址01H的内容为“1。7阅读下面程序,分析执行结果。MOVA,#67H;答:A=67H=0110,0111BSETBACC7;答:ACC7=1,A=1110,0111BMOVC,ACC2;答:C=1CPLA;答:A=18H=0001,1000BMOVACC6,C;答:ACC.6=1,A=
18、0101,1000B=58HCLRC;答:C=0SETBACC0;答:ACC.0=1,A=0101,1001B=59HMOVACC4,C;答:ACC.4=0,A=0100,1001B=49H8编程实现把外部RAM中8000H开场的连续30个字节的数据传送到外部RAM中8100H开场的连续单元中。答:MOVR4,#14HMOVDPTR,#8000HPUSHDPHPUSHDPLMOVDPTR,#8100HMOVR2,DPHMOVR3,DPLLOOP:POPDPLPOPDPHMOVXA,DPTRINCDPTRPUSHDPHPUSHDPLMOVDPL,R3MOVDPH,R2MOVXDPTR,AINCD
19、PTRMOVR2,DPHMOVR3,DPLDJNZR4,LOOPSJMP$9编程统计从外部RAM的2000H开场的连续100个单元中“0”的个数,并将结果存放于R2中。答:MOVR2,#64HMOVR3,#00HMOVDPTR,#2000HLOOP1:MOVXA,DPTRCJNEA,#00H,LOOPINCR3LOOP:INCDPTRDJNZR2,LOOP1SJMP$10将内部RAM的30H单元中的中间4位、31H的低2位、32H的高2位按顺序排成一个新的字节,存入33H单元中。答:MOVA,30HANLA,#3CHMOVB,AMOVA,31HANLA,#03HORLA,BMOVB,AMOVA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制器 技术 应用 试卷 答案
限制150内