版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章绪论习题参考答案1、第一台计算机的问世有什么意义?答:第一台电子数字计算机ENIAC问世,开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响,标志着计算机时代的到来。2、计算机由哪几部分构成?答:典型的计算机由运算器、控制器、存储器、输入设备和输出设备组成。3、微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器加上I/O接口电路组成。4、微处理器与微型计算机有何区别?答:微处理器是集成了运算器和控制器及一些寄存器的芯片;微型计算机除了包括了微处理器所有的,还加上了存储器和I/O接口电路。5、什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存
2、储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机;其主要特点有:一、控制性能和可靠性高,二、体积小、价格低、易于产品化。6、微型计算机有哪些应用形式?各适于什么场合?答:从应用形式上,微型计算机可以分为三种:多板机(系统机)、单板机和单片机。目前人们广泛使用的个人计算机(pc机)就是典型的多板微型计算机,通常用于办公或家庭事务处理及科学计算和工业测试;单板机主要在早期用于微型计算机原理的教学及简单的测控系统,现在已很少使用;单片机具有很好的控制性能和灵活的嵌入品质,被广泛应用于智能仪器仪表、机电一体化产品、实时工业控制、分布系统的前端模块、家用电器。7、当前单片机的主要产品有哪些?各
3、有何特点?答:当前广泛应用的单片机产品为80C51系列,主要有:ATMEL公司融入Flash存储器技术推出的AT89系列单片机;Phlilps公司推出的80c51、80c552系列高性能单片机;*华邦公司推出的W78c51、W77c51系列高速低价单片机;ADI公司推出的ADPC8XX系列高精度ADC单片机;LG公司推出的GMS90/97系列低压高速单片机;Maxim公司推出的DS89c420高速(50MIPS)单片机;Cygnal公司推出的c8051F系列高速SOC单片机等。当前影响比较大的非80C51系列单片机主要有:Intel公司推出的MCS-96系列16位单片机;Microchip公司
4、推出的PIC系列RISC结构单片机;TI公司推出的MSP430F系列16位低电压、低功耗单片机;ATMEL公司推出的AVR系列RISC结构单片机等。8、简述单片机的开发过程。答:单片机的应用系统的开发过程应包括四部分工作内容,即系统硬件设计、系统软件设计、系统仿真调试及脱机运行调试。9、常用的单片机应用系统开发方法有哪些?答:常用的单片机应用系统开发方法有:一、利用独立型仿真器开发独立型仿真器采用与单片机应用系统相同类型的单片机做成单板机形式,板上配置LED显示器和简易键盘。这种开发系统在没有普通微机系统的支持下,仍能对单片机应用系统进行仿真,便于在现场对应用软件进行调试和修改。二、利用非独立
5、型仿真器开发这种仿真器采用通用微型计算机加仿真器方式构成。仿真器与通用微机间以串行通信的方式连接。这种开发方式必须有微机的支持,利用微机系统配备的组合软件进行源程序的编辑、汇编和仿真调试。第二章80C51的结构和原理习题及答案1、80C514单片机在功能上、工艺上、程序存储器的配置上有哪些种类?答:80C51单片机在功能上有两种大类:(1)、基本型;(2)、增强型;80C51单片机在生产工艺上有两种:(1)、HMOS工艺(即高密度短沟道MOS工艺);(2)、CHMOS工艺(即互补金属氧化物的HMOS工艺);80C51单片机在程序存储器的配置上有三种形式:(1)、掩膜ROM;(2)、EPROM;
6、(3)、ROMLess(无片内程序存储器)。2、80C51单片机存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?答:80C51单片机存储器的组织采用哈佛结构:存储器在物理上设计成程序存储器和数据存储器两个独立的空间。基本型单片机片内程序存储器容量为4KB,地址范围是0O00HOFFFHo增强型单片机片内程序存储器容量为8KB,地址范围是0000H0FFFHo基本型单片机片内数据存储器均为128字节,地址范围是00H7FH,用于存放运算的中间结果、暂存数据和数据缓冲。这128字节的低32个单元用作工作寄存器,在20H2FH共16个单元是位寻址区
7、,然后是80个单元的他通用数据缓冲区。增强型单片机片内数据存储器为256字节,地址范围是00HFFH。低128字节的配置情况与基本型单片机相同,高128字节为一般RAM,仅能釆用寄存器间接寻址方式访问(而与该地址范围重叠的SFR空间釆用直接寻址方式访问)。3、80C51单片机的P0P3口在结构上有何不同?在使用上有何特点?答:80C51单片机各口均由接口锁存器、输出驱动器和输入缓冲器组成,但是结构存在差异:P0、P1口有转换开关MUX,P2、P3口没有;P1P3口都有上来电阻,但是P0没有。4个I/O口的使用特点:(1)、P0:P0口是一个多功能的8位口,可按字节访问也可以按位访问。用做通用的
8、I/O口,相当于一个真正的双向口:输出锁存,输入缓冲,但输入是须先将口置1;每根口线可以独立定义输入或输出。用作地址/数据复用总线:作数据总线用时,输入/输出8位数据D0D7;作地址总线用时,输出低8位地址A0A7。(2)、P1:P1口惟一的单功能口,仅能用作通用的I/O口。可按字节访问也可以按位访问,输入时需先输出1,将该口设为输入状态。(3)、P2:P2口是一个多功能8位口,可按字节访问也可以按位访问。在单片机采用并行扩展方式时,P2口作为地址总线的高8位D8D15。(4)、P3:P3口是一个双功能8位口,可按字节访问也可以按位访问。除作I/O口使用(位准双向口)外,每一条接口线还具有不同
9、的第二功能:P3.0:RXD(串行口输入);P31:TXD(串行口的输出);P3.2:INTO(外部中断0输入);P3.3:INT1(外部中断0输入)P3.4:T0(定时/计数器0的外部输入);P3.5:T1(定时/计数器1的外部输入)P3.6:WR(片外数据存储器“写”选通控制输出,输出,低电平有效);P37:RD(片外数据存储器“读”选通控制输出,输出,低电平有效)。4、如果80C51单片机晶振频率为12MHz,时钟周期、机器周期为多少?答:根据“一个机器周期包含12个晶荡周期或6个时钟周期”得,时钟周期是1/6us,机器周期是1us。5、80C51单片机复位后的状态如何?复位方法有几种?
10、答:80C51单片机复位后的状态:单片机的复位操作使单片机进入初始化状态,PC=0000H,程序从0000H地址单元开始执行。特殊功能寄存器复位后的状态是确定的。P0P3=FFH,PSW=00H,SFR=00H,SP=07H,SBUF不定,IP、IE和PCON的有效位为0。6、80C51单片机的片内、片外存储器如何选择?答:80C51单片机的EA引脚为访问内部和外部程序存储器的选择端。程序存储器ROM:其内部容量4KB,指令可直接访问;当容量不足时,可扩展到片外ROM,此时容量可达到64KB,但此时要注意设置EA=0;相反,当选择片内ROM时,设置EA=1数据存储器RAM:内部容量128字节,
11、指令丰富,当要对片外RAM访问时使用指令MOVX,此时读写信号都有效,但是片外RAM不能进行堆栈操作;而访问片内RAM使用MOV指令,无读写信号产生。7、80C51单片机的PSW寄存器各位标志的意义如何?答:程序状态字寄存器PSW,8位,其各位含意:CY:进位、借位标志。有进位、借位时CY=1,否则CY=0;AC:辅助进位、借位标志。当进行加法或减法运算时,若低4位向高4位发生进位(或借位)时,AC将被硬件置位;否则,被清除;F0:用户标志。开机时该位为0,用户可以根据需要,通过操作指令将F0置1或者清0;当CPU执行对F0位测试条件转移指令时,根据F0的状态实现分支转移,相当于“软开关”;R
12、S1、RS0:当前工作寄存器组选择位,用于设定当前寄存器的组号;OV:溢出标志位。有溢出时OV=1,否则OV=0;P奇偶标志位。存累加器A的运算结果有奇数个1时P=1,否则P=0;在串行通信中,常以传送奇偶检验位来检验数据的可靠性。8、80C51单片机的当前工作寄存器组如何选择?答:当前工作寄存器组的选择由特殊功能寄存器中的程序状态字寄存器PSW的RS1、RS0来决定。可以对这两位进行编程,以选择不同的工作寄存器组。工作寄存器组与RS1、RS0的关系及地址如表2.2所示组号RS1RS0R7R6R5R4R3R2R1R000007H06H05H04H03H02H01H00H1010FH0EH0DH
13、0CH0BH0AH09H08H21017H16H15H14H13H12H11H10H3111FH1EH1DH1CH1BH1AH19H18H当某一时刻,只能选用一个寄存器组。可以通过软件对程序状态字寄存器PSW中RS1、RS0位的设置来实现。设置RS1、RS0时,可以对PSW采用字节寻址方式,也可以采用位寻址方式,间接或直接修改RS1、RS0的内容。9、80C51单片机的控制总线信号有哪些?各信号的作用如何?答:控制总线:(1)复位信号。使单片机进入初始化状态。(2)ALE信号,在访问片外程序存储器期间,下降沿用于控制锁存P0口输出的低8位地址;在不访问片外程序期间,可作为对外输出的时钟脉冲或用
14、于定时目的。(3)PSEN信号,片外程序存储器读选通信号输出端,低电平有效。在从外部程序存储器读取指令或常数期间,每个机器周期该信号有效两次,通过数据总线P0口读回指令或常数。在访问片外数据存储器期间,该信号不出现。(4)EA,EA为片外程序存储器选用端,该引脚为低电平时,选用片外程序存储器,高电平或悬空时选用片外程序存储器。(5)另外还有第二功能下的P3口。10、80C51单片机的程序存储器低端的几个特殊单元的用途如何?答:80C51单片机的程序存储器低端的特殊单元的用途:0000H:单片机复位后的入口地址;0003H:外部中断0的中断服务程序入口地址;000BH:定时/计数器0溢出中断服务
15、程序入口地址;0013H:外部中断1的中断服务程序入口地址;001BH:定时/计数器1溢出中断服务程序入口地址;0023H:串行接口的中断服务程序入口地址;002BH:定时/计时器2溢出或T2EX负跳变中断服务程序入口地址(增强型单片机)。由于每个中断入口之间的间隔进位8个地址单元,所以在程序设计时,通常在这些中断入口处设置一条无条件转移指令,使之转向对应的中断服务子程序处执行。第三章指令系统习题参考答案1、80C51系列单片机的指令系统有何特点?答:80c51的指令系统的特点有:(1)执行时间短。一个机器周期指令有64条,2个时间周期指令有45条,而4个机器周期指令仅有2条(即乘法和除法指令
16、);(2)指令编码字节少。单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;(3)位操作指令丰富。这是80c51单片机面向控制特点的重要保证。2、80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?答:(1)寄存器寻址。对应的寄存器有:工作寄存器R0R7累加器A寄存器B数据指针DPTR(2)直接寻址。对应的存储空间有:片内RAM低128字节(以地址形式表示)SFR(以地址形式或SFR符号形式表示,但符号将转换为相应的SFR地址)(3)寄存器间接寻址。对应的空间有:片内RAM(采用R0,R1或SP);片外RAM(采用R0,R1或。戸丁只)(4)变址寻址。
17、对应的空间有:ROM空间(采ffiA+DPTR,A+PC)(5)相对寻址。ROM空间(采用JCrel)(6)位寻址。片内RAM的20H2FH单元的128可寻址位SFR的可寻址位3、访问特殊功寄存器SFR可以采用哪些寻址方式?答:直接寻址、位寻址4、访问内部RAM单元可以采用哪些寻址方式?答:寄存器寻址、直接寻址、寄存器间接寻址5、访问外部RAM单元可以采用哪些寻址方式?答:寄存器间接寻址6、访问外部程序存储器可以采用哪些寻址方式?答:立即寻址、变址寻址、相对寻址7、为什么说布尔处理功能是80C51单片机的重要特点?答:布尔处理功能是MCS-51系列单片机的一个重要特征,在物理结构上,MCS-5
18、1单片机有一个布尔(位)处理器,对位地址空间具有丰富的位操作指令。它在进行位操作时,以进位标志做为位累加器。8、对于80C52单片机几个内部RAM还存在高128字节,应采用何种方式访问?答:对片外RAM进行访问时,需要以下四条指令进行:读:a)MOVXA,DPTR;b)MOVXA,Ri;写:c)MOVXDPTR,A;d)MOVXRi,A;9、试根据指令编码表写出下列指令的机器码。MOVA,88HMOVR3,50HMOVP1.1,#55HADDA,R1SETB12H答:指令对应的机器码为74HABH75H27H10、完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列
19、。将R0的内容传送到R1;外部RAM单元1000H的内容传送到内部RAM单元60H;外部RAM单元1000H的内容传送到寄存器R2;外部RAM单元10000H的内容传送到外部RAM单元2000H。答:(1)MOVA,R0;MOVR1,A;MOVDPTR,#1000H;MOVXA,DPTR;MOV60H,A;MOVDPTR,#1000H;MOVXA,DPTR;MOVR2,A;MOVDPTR,#1000H;MOVXA,DPTR;MOVR0,#2000H;MOVXR0,A;11、若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。答
20、:MOVXA,R1;A=60HMOVR1,40H;(30H)=08HMOV40H,A;(40H)=40HMOVR1,#7FH;(R1)=7FH即最终结果为(R1)=7FH,(40H)=40H,(30H)=08H,(A)=60H12、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=OFH,试指出CY、AC和OV的值。答:(1)MOVA,R0(2)ANL40H,#0FH(3)ADDA,R4(4)SWAPA(5)DECR1(6)XCHDA,R1;(A)=2CH,R0=40H;(40H)=OCH,逻辑与;(A)=66H,(CY)=0,(AC)=1,
21、(OV)=0;(A)=66H;(20H)=0EH,(R1)=20H;(A)=6EH,(20H)=06H,(R1)=20H13、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H和42H单元中的内容各为多少?答:MOVA,50HMOVR0,AMOVA,#00HMOVR0,AMOVA,3BHMOV41H,AMOV42H,41H;(A)=40H;(R0)=40H;(A)=00H;(40H)=00H;(A)=(3BH);(41H)=(3BH);(42H)=(3BH)即最终结果为(R0)=40H,(40H)=00H,(A)=(3BH),(41H)=(3BH),(
22、42H)=(3BH)14、试用位操作指令实现下列逻辑操作。要求不得改变未涉及位的内容使ACC。0置位;清除累加器高4位;清除ACC.3,ACC.4,ACC.5,ACC.6.答:CLRACC.0;使ACC.0置位(2)CLRACC.7CLRACC.6CLRACC.5CLRACC.4(3)CLRACC.3CLRACC.4CLRACC.5CLRACC.615、试编写程序,将内部RAM的20H、21H和22H三个连续单元的内容存入2FH、2EH和2DH单元。答:MOVA,#20HMOVR0,#2FHLOOP:MOVR0,AINCADECR0CJNER0,#2CH,LOOPSJMP$16、试编写程序,完
23、成两个16位数的减法:7F4DH2B4EH,结果存入内部RAM的30H和31H,31H单元存差的高8位,30H单元存差的低8位答:CLRCMOVA,#4DHMOVR0,#4EHSUBBA,R0MOV30H,R0MOVA,#7FHMOVR0,#2BHSUBBA,R0MOV31H,R017、试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存入在R1中。答:MOVA,R2MOV40H,R1MOVR1,#40HXCHDA,R1MOVR1,A(XCHD是A与R0、R1间接寻址的低四位交换,例A是12,R0是56,则XCHDA,R1之后,A为16,R0为52)18、试编写程序,将内
24、部RAM的20H和21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8位,R3存放低8位。答:MOVA,20HMOVB,21HMULABMOVR2,BMOVR3,A19、若(CY)=1,(P1)=10100011B,(P3)=01101100B。试指出执行下列程序段后,CY、P1口及P3口内容的变化情况。答:MOVP1.3,CMOVP1.4,C;(P1)=10111011BMOVC,P1.6;(CY)=0MOVP3.6,CMOVC,P1.0;(CY)=1MOVP3.4,C;(P2)=00111100B即最终为(CY)=1,(P1)=10111011B,(P2)=00111100
25、B(CY即C)20、若单片机的主频为12MHz,试用循环转移指令编写延时20ms的延时子程序,并说明这种软件延时方式的优缺点。答:分析:一个机器周期=12个晶振周期=1us利用一对内外循环,运行20000个机器周期,从而延迟20ms。汇编程序如下:LOOP:MOVR1,#00HINCR1NEXT:MOVR0,#00HINCR0NOPCJNER0,#13H,NEXTNOPCJNER1,#C8H,LOOPSJMP$第四章习题及答案1、80C51单片机汇编语言有何特点?答:80C51单片机汇编语言的源程序结构紧凑、灵活,汇编成的目标程序效率高,具有占存储空间少、运行速度快、实时性强等优点。但它的是面
26、向机器的语言,所以它缺乏通用性,编程复杂繁琐,但应用相当广泛。2、利用80C51单片机汇编语言进行程序设计的步骤如何?答:在进行程序设计时,首先需要对单片机应用系统预先完成的任务进入深入的分析,明确系统的设计任务、功能要求、技术指标。然后,要对系统的硬件资源和人工作环境进行分析和熟悉。经过分析、研究和明确规定后,利用数学方法或数学模型来对其进行描述,从而把一个实际问题转化成由计算机进行处理的问题。进而,对各种算法进行分析比较,并进行合理的优化。3、常用的程序结构有哪几种?特点如何?答:常用的程序结构有以下几种:(1)顺序程序结构顺序结构是按照逻辑操作顺序,从某一条指令开始逐条顺序进行,直到某一
27、条指令为止;比如数据传送与交换、查表程序和查表程序的设计等;在顺序结构中没有分支,也没有子程序,但它是组成复杂程序的基础和主干;(2)分支程序结构它的主要特点是程序执行流程中必然包含有条件判断指令,符合条件要求的和不符条件合要求的有不同的处理程序;(3)循环程序结构它在本质上只是分支程序中的一个特殊形式,它由循环初始化、循环体、循环控制和结束部分构成;在循环次数已知情况下,采用计数循环程序,其特点是必须在初始部分设定计数的初始值,循环控制部分依据计数器的值决定循环次数;根据控制循环结束的条件,决定是否继续循环程序的执行。子程序它的主要特点是,在执行过程中需要由其它的程序来调用,执行完后又需要把
28、执行流程返回到调用该子程序的主程序。4、子程序调用时,参数的传递方法有哪几种?答:在80C51单片机中,子程序调用时,参数的传递方法由三种:1、利用累加器或寄存器;2、利用存储器;3、利用堆栈。5、什么是伪指令?常用的伪指令功能如何?答:伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。常用的伪指令有:起始地址设定伪指令ORG,该指令的功能是向汇编程序说明下面紧接的程序段或数据段存放的起始地址;汇编结束伪指令END,该指令的功能是汇编程序遇到END伪指令后立即结束汇编;字节数据定义伪指令DB,该指令的功能是从标号指定的地址单元开始,在程序存储器中定义字节数据;字数据定义伪指令DW,该
29、指令的功能是从标号指定的地址单元开始,在程序存储器中定义字数据;空间定义伪指令DS,该指令的功能是从标号指定的地址单元开始,在程序存储器中保留由表达式所指定的个数存储单元作为备用空间,并都填以零值;赋值伪指令EQU,该指令的功能是将表达式的值或特定的某个汇编符号定义为一个指定的符号名;位地址符号定义伪指令BIT,该指令的功能是将位地址赋给指定的符号名。6、设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和存放在24H、25H中,试编写出16位数相加的程序。答:由于相加字节数不多,所以不用循环模式。程序如下:MOVA,21HADDA,23HMOV24H,AMOV
30、A,22HADDCA,20HMOV25H,ASJMP$7、编写一段程序,把外部RAM中1000H1030H单元的内容传送到内部RAM的30H60H单元中。答:MOVR1,#49MOVR0,#30HMOVDPTR,#1000HLOOP:MOVXA,DPTRMOVR0,AINCDPTRINCR0DJNZR1,LOOPSJMP$END8、编写程序,实现双字节无符号数加法运算,要求(R1R0)+(R7R6)f(61H60H)。答:MOVA,R0ADDA,R6MOV60H,AMOVA,R1ADDCA,R7MOV61H,ASJMP$9、若80C51的晶振频率为6MHz,试计算延时子程序的延时时间。DELA
31、Y:MOVR7,#0F6HLP:MOVR6,#0FAHDJNZR6,$DJNZR7,LPRET答:一个机器周期=12个晶振周期=2us根据本题中有一对内外循环,可以算出该延时子程序的延时时间约为247ms。10、在内部RAM的21H单元开始存有一组单字节不带符号数,数据长度为30H,要求找出最大数存入BIG单元。答:方法一START:CLR00HMOVR7,#2FHMOVR0,#21HLOOP:MOVA,R0MOV1BH,AINCR0MOV1AH,R0CLRCSUBBA,R0JCNEXTMOVR0,1BHDECR0MOVR0,1AHINCR0SETB00HNEXT:DJNZR7,LOOPJB0
32、0H,STARTSJMP$方法二ORG0000HMOVR3,#21HLOOP0:MOVA,R3MOVR0*;指针送ROMOVR7,#2FH;长度送R7CLROOH;标志位清0MOVA,RO;(21h)=ALOOP1:INCRO;(RO)=22HMOVR2,A;(R2)=(21H)CLRCMOV52H,RO;(52H)=(22h)CJNEA,52H,LOOP2;21H和22H不等转,而且当(A)v(52H)时,(CY)=1SETBC湘等cy置1LOOP2:MOVA,R2;(A)=(21H)JCLOOP3;相等转SETBOOHXCHA,RO;(22H)=(21H),(A)=(22H)DECRO;(
33、RO)=(21H)XCHA,R0;(21H)=原来的(22H);交换完成INCRO;从22h开始比较LOOP3:MOVA,RO;(A)=(22H)DJNZR7,LOOP1JBOOH,LOOPOSJMP$END方法三(执行时间优化版)ORGOOOOHMOVR3,#5OHmovR6,#0AH;增加R6作时间优化控制LOOPO:MOVA,R3MOVR0,A;指针送R0MOVA,R6MOVR7,A长度送R7CLR00H;标志位清0MOVA,R0;(50h)=ALOOP1:INCR0;(R0)=51HMOVR2,A;(R2)=(50H)CLRCMOV22H,R0;(22H)=(51h)CJNEA,22H
34、,LOOP2;50H和51H不等转,而且当(A)v(222H)时,(CY)=1SETBC湘等cy置1LOOP2:MOVA,R2;(A)=(50H)JCLOOP3;相等转SETB00HXCHA,R0;(51H)=(50H),(A)=(51H)DECR0;(R0)=(50H)XCHA,R0;(50H)=原来的(51H);交换完成INCR0;从51h开始比较LOOP3:MOVA,R0;(A)=(51H)CLRCCJNER6,#01H,LOOP4LOOP4:JCLOOPDJNZR7,LOOP1DECR6JB00H,LOOP0LOOP:SJMP$END11、编写程序,把累加器A中的二进制数变换成3位BC
35、D码,并将百、十、个位数分别存放在内部RAM的50H、51H、52H单元中。答:MOVB,#100MOVR0,#50HDIVABMOVR0,AMOVA,BMOVB,#10DIVABINCR0MOVR0,AINCR0MOVR0,BSJMP$END12、编写子程序,将R1中的2哥十六进制数转换为ASCII码后存放在R3和R4中。答:ORG0000HMOVA,R1ANLA,#0FHADDA,#10MOVCA,A+PCMOVR3,AMOVA,R1SWAPAANLA,#0FHADDA,#2MOVCA,A+PCMOVR4,ARETASCTAB:DB30H,31H,32H,33H,34H,35H,36H,3
36、7HDB38H,39H,41H,42H,43H,44H,35H,36H13、编写程序,求内部RAM中50H59H十个单元内容的平均值,并存放在5AH单元。答:ORG0000HMOVR1,#50HMOVR7,#0AH;长度送R7CLRAMOVR5,ACLRCLOOP:ADDCA,R1INCR5INCR1DJNZR7,LOOPMOVB,R5DIVABMOV5AH,A第五章课后答案1、80C51有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断时,其中断地址入口是多少?答:80C51有5个中断源,具体的名称、产生方式、复位方式和中断入口地址如下:(1)INT0(P32),外部中断
37、0请求信号输入引脚。当CPU检测到P3.2引脚出现有效的中断信号时,中断标志IE0(TCON.1)置一,向CPU申请中断,中断入口地址为0003H。可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当IT0=0时,中断标志在CPU响应中断时不能自动清零,只能撤除INT0引脚的低电平,IE0才清零;当IT0=1时,由硬件自动清除IE0标志。(2)INT1(P33),外部中断1请求信号输入引脚。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置一,向CPU申请中断,入口地址为00OBH。可由IT1(TCON.2)选择其为低电平有效还是下降沿有效,中断标志复
38、位清零与INTO类同。TFO(TCON5),片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断,入口地址为0013H。CPU响应中断时,TF0自动清零。TF1(TCON.7),片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断,入口地址为001BH。CPU响应中断时,TF1自动清零。RI(SCON.0)或TI(SCON.1),串行口中断请求标志。当串行口收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断,入口地址为0023H。RI和TI必须由软件清除。2、某系统有三个
39、外部中断源1、2、3,当某一中断源变低电平时便要求CPU处理,它们的优先处理次序由高到低为3、2、1,处理程序的入口地址分别为2000H、2100H、2200H,试编写主程序及中断服务程序(转至相应的入口即可)。答:ORG0000HLJMPBOOTORG0003HLJMPINT3ORG000BHLJMPINT2ORG0013HLJMPINT1ORG001BHRETIBOOT:ACALLINT0_0;中断启动程序ACALLT0_0ACALLINT1_0SETBEASJMP$INT0_0:CLRIT0;设置为低电平触发方式SETBEX0RETT0_0:MOVTMOD,#06H;设置为工作方式2,模式为外部计数,GATE=0MOVTH0,#0FFHMOVTL0,#0FFHSETBTR0SETBET0RETINT1_0:CLRIT1SETBEX1RETORG2000HINT1:NOPRETIORG2100HINT2:NOPRETIORG2200HINT3:NOPRETI3、外部中断源有电平触发和边沿触发两种触发方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《特种设备安全风险分级管控和隐患排查治理规范》
- 小儿传染病的预防和护理
- 2025年河北省辛集市数学三年级第二学期期中教学质量检测模拟试题含答案解析
- 2026 ACC-AHA血脂异常管理指南解读
- 直肠癌术后放疗护理查房
- 手术智慧医疗系统建设规范
- 2025年河北省保定市蠡县数学四年级第二学期期末学业质量监测试题(含答案)
- 概论期末综合试题及答案
- 4天培训就上养老护理实操考试?视频课实操演示速存
- DB45T 2936-2024 儿童康复机构社会工作服务规范
- 中信证券在线测评题库
- 小刮蹭私了协议书
- T-CESA《冷板式液冷整机柜服务器技术规范》
- (2026年)留置导尿护理指南课件
- 作业小组的建立与管理
- 2025年广东省建筑施工企业安全生产管理人员考试(专职安全生产管理人员C3类)(综合类)强化练习题及答案
- 智能建筑消防设备维护创新创业项目商业计划书
- 授受动词的讲解
- 医学常用缩写题目及答案
- T/SXGX 003-2022装配钢板式填充混凝土组合楼梯技术标准
- 钢筋除锈合同范本
评论
0/150
提交评论