基于AT8951单片机原理及应用.doc_第1页
基于AT8951单片机原理及应用.doc_第2页
基于AT8951单片机原理及应用.doc_第3页
基于AT8951单片机原理及应用.doc_第4页
基于AT8951单片机原理及应用.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

添加标题第一章习题答案一、选择题DCABD DACAC ACDBA BCCBA BB (ABE) B二、计算题1、 将下列十进制数分别转换成二进制、十六进制和BCD码的形式(1) 33D=00100001B=21H=00110011BCD (2) 22 .37D=00010110.0101B=16.5H=00100010.00110111BCD 2、将下列二进制数分别转换成十进制、十六进制的形式。(1) 10101100 B=172D=ACH(2) 100101 B= 9.25D=9.4H (3)11001100. 011B=CC.6H=204.375D3、将下列十六进制数分别转换成二进制、十进制的形式。(1)7B H=01111011B=123D(2)0E72 H=231.125D=11100111.0010B (3)21A9H=8617D=0010000110101001B4、将下列BCD码转换成十进制数。(1)10010010BCD=92D (2)01010010=52D (3)1000111. 0110=47.6D5、将下列带符号数分别用原码、反码、补码来表示。(1)+39 原码、反码、补码为00100111B (2)121 原码为11111001B,反码为10000110B,反码为10000111B 三、填空题1、带符号数在机器中可用_原_码、_反_码和_补_码表示。2、_运算器_和_控制器_是计算机硬件的核心,称为中央处理器(CPU)。 3. CPU一次可处理的二进制数的位数称为_字长_。 4、字长为_8_的整数倍。5、.MCS-51的最基本时间单位是_ 时钟_周期。 6、.8051的一个机器周期由_12_个时钟周期组成。 7、半导体存储器分为_ROM_和_RAM_。 8、根据信息传送的属性,总线可分为_地址总线_、_数据总线_和_控制总线_。四、问答题1、什么是字长?Intel公司的MCS-51系列单片机的字长是多少?答:字长是指计算机能一次处理二进制数码的位数,MCS51系列单片机字长为8位,又称8位机。2、简述半导体存储器的分类及各类存储器的功能。答:(1)只读存储器(ROM) ROM在使用过程中,存储的信息只能被读出,而不能用通常的方法写入。在系统断电时,ROM中的信息并不会丢失。因此,这类存储器适用于存放各种固定的系统程序、应用程序和常数等。ROM按制造工艺的不同可分为以下几种:A)掩膜ROM 存储在ROM中的信息是在生产过程中用“掩膜”工艺固化在ROM芯片中的,一旦做好,不能更改。只适用于存储成熟的固定程序和数据,在大批量生产时,可降低成本。B)可编程ROM(PROM) PROM中的信息是由用户写入,但只能写一次,写入后的信息以后不能更改。C)可擦除ROM 允许用户对已写入的信息进行多次修改,但修改之前要先将原来的内容擦除掉,按擦除方法不同,又分为两种:紫外线擦除的ROM(EPROM):在芯片上有一窗口,用紫外线擦抹器照射该窗口约20分钟后就可擦除,然后加规定的编程电压可重新写入程序。电擦除的ROM(EEPROM):它允许用户利用+5V的电压擦除已存入的信息,并可进行重新写入,擦除和写入过程可在线完成,不需将芯片从用户系统中取出。(2)随机读写存储器(RAM) 随机读写存储器中的内容可随时读出和写入,但在系统断电后,其中的内容将会丢失。因此常用于存放程序运行所需要的各种数据,而这些数据往往是经常变化的。RAM分为双极型和MOS型两种,前者读写速度快,但功耗大,集成度低,因此在微型机中几乎都用后者。MOS型又可分为三类:A)静态RAM(SRAM) 其存储电路以双稳态触发器为基础,状态稳定,只要不掉电,信息可一直保存,优点是不需刷新,缺点是集成度低。适于不需要大存储容量的微型机中,如单片机。 B)动态RAM(DRAM) 其存储单元以电容为基础,电路简单,集成度高,但会因为电容的电荷泄漏而造成信息的丢失,因此,需要每隔一定的时间利用刷新电路进行一次重写(刷新),这会增加系统硬件的投入。适用于需要大存储容量的计算机中。C)集成RAM(IRAM) 它是一种能自动完成对存储在其中的信息进行周期性刷新的动态RAM存储器。3、MCS-51系列单片机内部包含哪些主要逻辑功能部件?答:CPU、存储器、定时器计数器和IO接口等4、CPU由哪几个部分组成?各部分有何功能?答:微处理器CPU由运算器和控制器两部分组成:1、运算器 是完成各种算术运算和逻辑运算的部件。2、控制器 是计算机的神经中枢,它指挥计算机的各个功能部件在程序的控制之下以一定的节拍有条不紊地进行工作。5、如何简单判断MCS-51单片机在正常工作?答:ALE / 引脚,ALE为地址锁存允许信号。在访问外部存储器时,ALE用于锁存P0口送出的低8位的地址信号;在不访问外部存储器时,ALE以时钟振荡频率的16的固定频率输出,用示波器观察ALE引脚上的脉冲信号是判断单片机芯片是否在正常工作的一种简便方法。6、什么是指令周期、机器周期?假设fosc = 6MHZ,机器周期为多少?答:指令周期:一条指令从被读取到被执行的整个过程所需的时间机器周期:指CPU访问存储器一次所需的时间,它由12个时钟周期组成。即机器周期 = 12 时钟周期1/(6*106)*12=2us7、单片机的复位方法有哪几种?复位后各寄存器的状态如何?答:(a)上电复位电路 (b)上电复位兼手动复位电路单片机内部的各寄存器的内容将被初始化,包括程序计数器PC和特殊功能寄存器,其中(PC)=0000H。SFR名称初始状态SFR名称初始状态ACC00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0 P3FFHSBUF不确定IP00000BSCON00HIE000000BPCON0B8、在89C51单片机应用系统中/VPP引脚如何连接?为什么?答:为访问程序存储器的控制信号。当接高电平时,CPU访问程序存储器分两种情况:一,当要访问的地址在0000H0FFFH范围时,CPU选择片内的程序存储器;当访问的地址超过0FFFH时,则选择外部程序存储器。当接低电平时,CPU只访问外部程序存储器。对于片内无程序存储器的如8031单片机,引脚必须接地。VPP为该引脚的第二功能,用作8751内部EPROM的21V编程电源的输入端。9、什么是时钟周期? 89C51 CPU机器周期与时钟周期是什么关系?如果晶振频率为12MHz,则一个机器周期是多少微秒?答:时钟周期:反映时钟信号的周期机器周期:指CPU访问存储器一次所需的时间,它由12个时钟周期组成。 指令周期:一条指令从被读取到被执行的整个过程所需的时间机器周期 = 12 时钟周期1/(12*106)*12=1us10、简述8051存储器的结构。答:(1)一个8位的微处理器CPU;(2)4K字节的片内程序存储器(ROM);(3)128字节的片内数据存储器和128字节的特殊功能寄存器;(4)四个8位并行IO端口(P0P3);(5)两个16位的定时器/计数器;(6)允许两级嵌套的中断控制系统;(7)一个全双工串行口;(8)64K字节的外部程序和64K字节的外部数据存储器的扩展空间和控制电路;(9)一个片内振荡器和时钟发生电路;11、8051片内RAM分为哪几个功能区?地址范围各是多少?答:内部有256B的数据存储空间低128B为通用的数据存储器,地址为00H 7FH;按其功能不同划分为三个区域(1)工作寄存器区 地址00H1FH范围为工作寄存器区。(2)位寻址区 地址20H2FH范围为位寻址区(3)用户区 地址30H7FH范围是供用户使用的一般数据缓冲区,堆栈区通常也设置在这个区域内。高128B为特殊功能寄存器(简称SFR),地址为80HFFH。12、当前工作寄存器区可用什么方法选择?单片机复位后,将哪个区初始化为当前工作区?答:PSW寄存器中的RS1、RS0为工作寄存器区选择控制位 用户可通过对RS1、RS0两个位状态的设置来选择当前工作寄存器区。 RS1RS0选中的当前工作寄存器区000区(00H 07H)011区(08H 0FH)102区(10H 17H)113区(18H 1FH)13、8051内部有几个特殊功能寄存器(SFR)?哪些是可以位寻址的?答:8051有21个特殊功能寄存器在这些SFR中,有11个SFR的字节地址可被8整除(地址以0和8结尾),它们是既可字节寻址,又可位寻址的。14、MCS-51存储器结构的主要特点是什么?程序存储器和数据存储器各有何不同? 答:MCS51存储器采用的是哈佛结构存储器分为两大存储空间;(一) 程序存储器(ROM)空间 由以下两部分组成;1、片内4KB 的程序存储器,其地址为0000H0FFFH2、片外64KB的程序存储器,其地址为0000HFFFFH(二) 数据存储器(RAM)空间 也由两部分组成:1、片内256B的数据存储器,00H7FH为通用的数据存储区,80HFFH为专用的特殊功能寄存器区2、片外64KB的数据存储器,其地址为0000HFFFFH5第二章习题答案一、选择题1、执行如下指令后,累加器A中的内容是(B)MOV A,#11HMOV R1,#2AHADD A,R1A 11H B 3BH C 2AH D 19H2、如果当前的通用工作寄存器工作在0区,则PSW的RS1、RS0的值为(A)A 00 B 01 C 10 D 113、下列指令不正确的是(C)A MOV A,22H B MOV R1,A C MOV R1,R4 D MOV A,R14、下列指令中错误的是(CD) A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MOVR4,R3 5、下列指令中不影响标志位CY的指令有(B)A、ADD A,20H B、CLR A C 、RRC A D、INC A6、LJMP跳转空间最大可达到(D)A、2KB B、256B C 、128B D、64KB 7、设累加器A的内容为0C9 H,寄存器R2的内容为54H,CY=1,执行指令SUBB A,R2 后结果为(A) A、(A)=74H B、(R2)=74H C 、(A)=75H D、(R2)=75H 8、设(A)=0C3 H,(R0)=0AA H,执行指令ANL A,R0后,结果(A) A、(A)=82H B、(A)=6CH C 、(R0)=82 D、(R0)=6CH 9、8051单片机中,唯一一个用户不能直接使用的寄存器是(C) A、PSW B、DPTR C 、PC D、B 10、8051单片机中,唯一一个用户可使用的16位寄存器是(B) A、PSW B、DPTR C 、ACC D、PC11、执行如下三条指令后,30H单元的内容是(C)MOV R1,30H MOV 40H,0EH MOV R1,40H A、40H B、30H C 、0EH D、FFH 12、有如下程序段: MOV R 0,30H SETB C CLR A ADDC A,00H MOV R0,A 执行结果是(B) A、(30H)=00H B、(30H)=01H C 、(00H)=00H D、(00H)=01H 13、如下程序段: CLR C MOV A,BCH ADDC A,65H则其结果为(ABC)A、(A)=21H B、CY=1 C 、AC=1 D、CY=0 E、AC=0 14、对于DIV AB指令的执行结果,下列说法正确的是(ABE)A商在A中 B余数在B中 C商在B中 D余数在A中 E如果除数为0,则溢出标志位置1。15、在单片机内部,反映程序运行状态或反映运算结果的特征寄存器是(B)。A、PC B、PSW C、A D、SP16、下列指令中正确的是(B)A、MOV P2.1,A B、JBC TF0,L1C、MOVX B,DPTR D、MOV A,R317、下列指令中错误的是(A)A、SETB 50H.0 B、MOV A,BC、JNC LOOP D、SUBB A,R018、将累加器的值压入堆栈的正确指令是(A)、PUSH ACC B、 PUSH A C、PUSH E0H D、POP ACC19、下列那条减法指令是错误的是(C)、SUBB A,R7 B、SUBB A,R1 C、SUBBC A,#30H D、SUBB A,30H20、指令CJNE A ,#00H ,LOOP 影响PSW的(C)位、 、 、 、21、在MUL AB指令中,若积超过255,则 (C)A、 CY=1 B、AC=1 C、OV=1 D、P=1二、填空题:1、汇编语言的指令格式为 标号:操作符,操作数;注释 。2、数据传送类指令执行完毕,源操作数的内容_不会_(会/不会)丢失。3、MCS-51单片机指令系统中,指令长度有一字节、二字节和 三 字节,指令执行时间有一个机器周期、两个机器周期和 四 机器周期4、设(A)55H,(R5)AAH,则执行ANL A,R5指令后的结果是(A)= 00H (R5)= 0AAH ;则执行ORL A,R5指令后的结果是(A)= 0FFH ,(R5)= 0AAH ; 则执行XRL A,R5指令后的结果是(A)= 0FFH ,(R5)= 0AAH 。5、伪指令 不产生 (产生/不产生)可执行目标代码。汇编语言程序结束的指令为 END 。 6、8051的堆栈可以开辟在_片内数据存储器中_。 7、8051的堆栈指针为_SP_,复位时SP被设置为_07H_。8、请指出下列指令的作用,程序执行完后A、R0、R4寄存器中存放的内容是什么? MOV R4,#45H MOV A,#50H XCH A,R4 SWAP A XCH A, R4 MOV R0, #25H MOV 25H, #38H MOV A,R4执行完本段指令后(A)= 54H ,(R0)=25H ,(R4)=54H 9、分析下列程序执行的结果。MOV SP,#30HMOV A, #31HMOV B, #32HPUSH APUSH BPOP APOP B结果:(A)= 32H (B)= 31H (SP)= 30H 10、写出下列指令执行的结果 (1)MOV A,#20H MOV R0,#20H MOV R0,A ANL A,#0FH ORL A,#80H XRL A, R0 结果: A=_A0H_ ;R0= 20H ;(20H)=_20H_ (2) MOV DPTR, #2314H MOV R0, DPH MOV 14H, #22H MOV R1, DPL MOV 23H, #56H MOV A, R0 XCH A, DPH 执行以上指令后A=_23H_ DPTR=_5614H_ (3)MOV A,#50H MOV B,#77H PUSH ACC PUSH B POP ACC POP B执行完本段指令后(A)=_77H_ (B)=_50H_三问答题1、分析以下程序中每条指令执行过程和结果。()MOV A,#30H ;(A)=30HMOV SP,#55H ;(SP)=55HMOV DPTR,#2000H ;(DPTR)=2000HPUSH DPL ;(56H)=00HPUSH DPH ;(57H)=20HPUSH ACC ;(58H)=30HMOV DPTR,#4000H ;(DPTR)=4000HMOV A,#22H ;(A)=22HMOVX DPTR,A ;(4000H)=22HPOP ACC ;(A)=30HPOP DPH ;(DPH)=20HPOP DPL ;(DPL)=00H()MOV A,#25H ;(A)=25H ()MOV A,#0F0H ;(A)=0F0H MOV R2, #33H ;(R2)=33H CPL A ;(A)=0FH MOV 40H, #1AH ;(40H)=1AH ANL 30H,#00H ;(30H)=00H MOV R0, #40H ;(R0)=40H ORL 30H, #BDH;(30H)=0BDH ADD A, R2 ;(A)=58H XRL 30H ,A ;(30H)=0B2H ADDC A,R0 ;(A)=72H ADDC A, 40H ;(A)=8CH()MOV A,#0AAH ;(A)=0AAHCPL A ;(A)=55HRLC A ;(A)=0AAHRL A ;(A)=55HCPL A ;(A)=0AAHRRC A ;(A)=55HRR A ;(A)=0AAHMOV R0, # 3FH ;(R0)=3FHADD A, R0 ;(A)=0E9HMOV 30H,A ;(30H)=0E9H2、编写指令,完成下列功能。(1)将R0的内容传送到R5。解:MOV A,R0 MOV R5,A(2)将片内RAM20H单元的内容送30H单元。解:MOV 30H,20H(3)将片内RAM的40单元的内容送片外RAM的2000H单元。解:MOV A,40HMOV DPTR,#2000HMOVX DPTR, A(4)将片外RAM2000H单元内容送片外RAM的2010H单元。解:MOV DPTR,#2000HMOVX A,DPTR MOV DPTR, #2001HMOVX DPTR,A(5)将R4的内容送至内部RAM的30H单元。:解:MOV 30H, R43、设(A)=62H,(B)=1EH,试写出执行下列各条指令后,累加器A,寄存器B及Cy、OV标志位的内容。(l) MUL AB解:(A)=7CH (B)=0BH (CY)=0 (OV)=1 (2) DIV AB解:(A)=03H (B)=08H (CY)=0 (OV)=04、设(A)= 7AH,分别执行下列指令后,(A)=?(1)ANL A, #0FFH ;(A)=7AH (2)ANL A, #00H ;(A)=00H(3)ORL A, # 0FFH ;(A)=0FFH (4)ORL A, # 00H ;(A)=7AH(5)XRL A, #0FFH ;(A)=85H (6)XRL A, # 0FH ;(A)=75H5、设(A)=88H,(10H)=95H,执行下列指令后,A、B、CY中的内容各是多少?ADD A, 10HMOV B, ADA A解:(A)=23H,(B)=1DH,(CY)=16、阅读下列程序段,分析执行结果。(1) MOV SP,#30H (2) MOV A,#08HMOV A,20H MOV R2,#66HMOV B,3AH MOV 30H,#0AHPUSH ACC MOV R0,#30HPUSH B ADD A,R2POP ACC ADDC A,R0POP B 以上程序执行后,A、B中的内容 以上程序执行后,A中的内容 解:(A)=3AH, (B)=20H 解:(A)=78H(3) MOV 20H,12H (4)CLR CMOV R0,#20H MOV 31H,#00HMOV A,R0 MOV 30H,#5AHRL A MOV R2,08HRL A MOV A , 30HRL A L00P1:RLC AMOV R0,A JNC L00P2以上程序执行后,20H单元中的内容 INC 31H等于多少? L00P2:DJNZ R2,L00P1解:(20H)=90H 以上程序执行后,31H单元中的内容等于多少?解:(31H)=04H5第三章习题答案1、基本程序结构有哪几种?各有什么特点?答:顺序、分支、循环结构。顺序结构:程序按编写顺序依次往下执行每一条指令,直到最后一条分支结构:需对某情况进行判断,然后根据判断的结果选择程序执行的流向循环结构:有些程序段可以重复执行,这种设计不仅可以大大缩短所编程序的长度,使程序所占内存单元数最少,也能使程序结构紧凑和可读性变好2、循环程序由哪几部分组成?答:(一)循环初始化循环初始化程序段位于循环程序开头,用于完成循环前的准备工作。例如给循环体中循环计数器和各工作寄存器设置初值,其中循环计数器用于控制循环次数。(二)循环工作部分这部分位于循环体内,是循环程序的主体,需要重复执行的程序段。要求编程时尽可能简练,以缩短程序执行的时间。(三)循环控制部分循环控制部分也在循环体内。常常由循环计数器修改和条件转移语句组成,用于控制循环执行的次数。(四)循环终止部分这部分程序用于存放执行循环程序的结果,并判断是否满足结束条件,若不满足则转去继续执行循环工作部分,满足则退出循环。3、试编程实现将内部RAM从2AH单元开始的6个字节的数据块送到外部RAM的0100H0105H单元。解: ORG 0000HMOV R0,#2AHMOV R1,#06HMOV DPTR,#0100HLOOP: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R1,LOOP END4、试用查表程序求Y值, Y 2X 3X 1, X为09中的整数。解:ORG 0000HMOV DPTR,#BGMOVC A,A+DPTRBG:1,6,15,28,45,66,91,120,153,190END5、设内部RAM50H、51H单元有两个非零的数,试编程求两个数的积,并把积存送40H单元。解:ORG 0000HMOV A,50HMOV B,51HMUL ABMOV 40H,AEND6、设内部RAM20H单元为数据块的起始地址,数据块长度为10,试编程求数据块中的最小值,存入30H单元,并上机调试。解: ORG 0000HMOV R0,#20HMOV R1,#10MOV 30H,#00HLOOP:MOV A,R0 CJNE A,30H,NEXTNEXT:JC LOOP1 SJMP ABDLOOP1:MOV 30H,AABD:INC R0 DJNZ R1,LOOP SJMP $ END7、将累加器A中的8位无符号数转换成3位压缩BCD数,百位数放20H单元,十位和个位数放21H单元,编写程序。解:ORG 0000HMOV B,#100DIV ABMOV 20H,AMOV A,BMOV B,#10DIV ABSWAP AMOV 21H,AMOV A,21HADD A,BMOV 21H,AEND8、用位操作指令实现下面的逻辑方程。(1)P1.2=ACC.1?P1.4?PSW.1+20H?21H(2)PSW.1=(PSW.2+20H+P3.3)?ACC.3+P1.2?P2.1解:(1)ORG 0000H SETB C ANL C,ACC.1 ANL C,P1.4 ANL C,PSW.1 MOV P1.2,C SETB C ANL C,20H ANL C,21H ORL C,P1.2 MOV P1.2, C(2) ORG 0000H CLR C ORL C,PSW.2 ORL C,20H ORL C,P3.3 ANL C,ACC.3 MOV PSW.2, C SETB C ANL C,P1.2 ANL C,P2.1 ORL C,PSW.1 END9、设有三个无符号的8位二进制数a、b、c分别存放在内部RAM的30H、31H单元中,要求计算y=(a+b)2 +(b+c)2 + (a+c) 2 (设y256),并将结果存放到内部RAM的33H单元。解:ORG 0000HMOV A,30HADD A,31HMOV B,AMUL ABMOV 33H,AMOV A,31HADD A,32HMOV B,AMUL ABADD A,33HMOV 33H,AMOV A,30HADD A,32HMOV B,AMUL ABADD A,33HMOV 33H,AEND10、从片内RAM的20H单元开始,有30个数据,试编写一个程序,将其中的正、负数分别送往片内RAM以51H和71H首址的单元中,同时将统计出的正、负数的个数分别存入50H和70H单元中。解: ORG 0000HMOV R0,#20HMOV R5,#30MOV R1,#51HMOV R2,#71HMOV 50H,#0MOV 70H,#0LOOP:MOV A,R0 JB ACC.7,F1 MOV R1,A INC 50H INC R1SJMP NEXTF1: MOV B,R1 MOV R1,R2 MOV R1,A INC 70H INC R1 MOV R2,R1 MOV R1,BNEXT:INC R0 DJNZ R5,LOOP SJMP $END 11、试编写两个16位无符号数相减的程序。被减数放在片内RAM20H和21H单元中(低字节在前),减数放在片内RAM 30H和31H单元中(低字节在前),结果存到40H和41H单元中(低字节在前)。解:ORG 0000H MOV A ,20H CLR C SUBB A ,30H MOV 40H,A MOV A,21H SUBB A,31H MOV 41H,A END 12、若外部RAM的(2000H)=X,(2001H)=Y,编程实现 Z=2X+3Y,结果存到片内RAM的40H单元(设 Z 256)。解:ORG 0000H MOV DPTR ,#2000H MOVX A,DPTR MOV B,#2 MUL AB MOV 40H,A MOV DPTR,#2001H MOVX A,DPTR MOV B,#3 MUL AB ADD A,40H MOV 40H,A END13、试编写程序,完成两个16位数的减法:7F4DH2B4EH,结果存入内部RAM的30H和31H单元,31H单元存差的高8位,30H单元存差的低8位。解:ORG 0000H CLR C MOV A,#4DH SUBB A,#4EH MOV 30H,A MOV A,#7FH SUBB A,#2BH MOV 31H,A END14、试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。解:ORG 0000H MOV A,R1 ANL A,#0FH MOV R1,A MOV A,R2 ANL A,#0F0H ADD A,R1 MOV R1,A END5第四章习题答案1. 8051单片机内部有几个并行I/O口?答: 8051单片机内部有4个并行I/O口,P0、P1、P2、P3口。2. 8051内部的并行I/O口分别有几种功能?答:P0、P2、P3口有两种功能,P1口只有第一功能。3. 并行I/O口作输入口使用时,要如何设置?答:必须先向口内的锁存器中写入“1”。5第五章习题答案1. 为什么单片机应用系统要进行IO口的扩展?有哪些扩展方法?常用哪种方法?答:因为单片机内部的并行I/O口的数量有限,当外部芯片、外部设备较多时,需要扩展I/O口。扩展方法有总线扩展方法和串行口扩展方法。前种方法必须先扩展单片机外部三总线,再使用通用IO扩展芯片(如8255)、TTL等芯片进行扩展。常用此种方法。2.试简述单片机系统外部三总线的结构。为什么P0口要接一个地址锁存器,而P2口却不接?答:MCS-51单片机的外部三总线主要是由它的P0、P2口及P3口的部分结构扩展而成的。(1)地址总线地址总线共16条:P0口(P0.7P0.0)作低8位地址线(A7A0);P2口(P2.7P2.0)作高8位地址线(A15A8)。(2)数据总线数据总线有8条:P0口(P0.7P0.0)作8位数据线(D7D0)。(3)控制总线ALE:地址锁存信号,实现对P0口上送出的低8位地址信号的锁存。(P3.7):片外读选通信号,低电平有效。 (P3.6):片外写选通信号,低电平有效。P0口既要用作低8位地址总线,又要用作数据总线,使用时只能是分时起作用,因此要用地址锁存器锁存低8位地址。而P2口却不用接。3.在单片机系统扩展时,为什么P2口的悬空引脚不能再作一般I/O口使用?答:在单片机系统扩展时,P2口的引脚要作高8位地址线使用,就是多余的悬空引脚也不能再作一般I/O口使用。4.MCS-51单片机通过什么指令读写外部扩展I/O口,通过什么引脚选通外部扩展I/O口?答:通过MOVX指令读写外部扩展I/O口,通过RD、WR 引脚选通外部扩展I/O口。5决定8255选通地址的引脚有哪些?答:决定8255选通地址的引脚有地址输入线A1、A0和片选输入控制线CS。6对8255初始化应包括哪些内容? 答:8255初始化内容主要是确定8255A的命令字,命令字中包括PA、PB、PC口的工作方式的设置。5第六章习题答案1 设允许片内T1、T0溢出中断,禁止其它中断,试写出中断允许寄存器IE的值。若(IE)=12H能否进行正常中断?若不能如何改正IE值?答:IE的值为8AH。若(IE)=12H,不能进行正常中断,修改IE值为92H。2 当中断优先寄存器IP的内容为09H时,其含义是什么?

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论