收藏 分销(赏)

单片机原理与应用部分习题解答.doc

上传人:二*** 文档编号:4513064 上传时间:2024-09-26 格式:DOC 页数:19 大小:207KB 下载积分:5 金币
下载 相关 举报
单片机原理与应用部分习题解答.doc_第1页
第1页 / 共19页
本文档共19页,全文阅读请下载到手机保存,查看更方便
资源描述
. . ?单片机原理与应用?习题答案 习 题 一 1.简述计算机控制系统的根本组成。 计算机的硬件系统由运算器、控制存储器、输入设备和输出设备共五个局部组成。运算器由算术逻辑单元〔ALU〕、累加器、数据缓冲存放器和状态存放器组成。运算器在控制器的控制下,完成对取自部存储器或部存放器的数据进展算术或逻辑运算,并产生相应的标志存放到状态存放器中。 控制器控制着单片机完成各种操作。主要完成取指令、将指令翻译成计算机的各种微操作并执行指令,同时控制计算机各部件有条不紊地工作等。控制器和运算器合在一起称为中央处理器,即CPU(Central Processing Unit)。他是计算机的核心部件。 存储器为计算机的记忆部件,用于存放计算机的程序和数据,一般可分为只读存储器〔ROM〕和随机存储器〔RAM〕。 输入设备用于用户向计算机输入原始的数据和程序,并将其转换为计算机能够识别的二进制代码存入计算机中。常用的输入设备有键盘、鼠标、光电笔、扫描仪等。输出设备用于将计算机处理的结果转换成人或其它设备能够识别和接收的形式,如字符、文字、图形等。常用的输出设备有打印机、显示器、绘图仪等。我们把输入设备和输出设备合在一起称为计算机的输入/输出设备或外部设备。 2.什么叫单片机?简述单片机的特点、应用场合与开展前景。 所谓的单片机就是将计算机的CPU、存储器、I/O接口电路、定时器/计数器、中断部件等计算机的功能部件集成在一块芯片上,形成单芯片的,具备独特功能的微型计算机。 单片机的特点: 1.抗干扰能力强,工作温度围宽。2.高的可靠性。3.控制功能强,数值计算能力相对较差。4.指令系统比通用微机的指令系统简单,并具有许多面向控制的指令. 5.具有很高的性价比。 单片机的应用领域: 1.工业控制领域单片机广泛应用于工业过程控制与监测、机电一体化系统、工业机器人等领域。2.家用电器领域3.办公自动化领域4.商业营销领域5.智能仪器仪表领域6.其它领域在汽车与航空航天器电子系统中.单片机的开展前景:8位单片机仍是单片机的主流机型从单片机开展的趋势来说,主要向着大容量高性能、小容量低价格、外围电路装化方向开展。 3 解释以下名词。 字长: 字长是指计算机的运算器能同时处理的二进制数据的位数,它与计算机的功能和用途有很大关系。 字节:通常称8位二进制数为一个字节,以B表示。 BCD码 :BCD码是用二进制编码来表示十进制数。常用的BCD码有8421码2421码 ASCII码:ASCII码有7位和8位两种字符编码形式。常用的是7位ASCII码,它包括26个大写和26个小写的英文字母、10个数字、以及一些专用字符。7位编码的ASCII码,实际上也是采用8位二进制,但最高位置0用作校验,故最多可表示128个字符。 4.请将以下十六进制数转换为二进制数。    EDH 3FF.2H 10ADH 2DFC.0BH EDH (11101101〕B 3FF.2H (111111 1111.001)B 10ADH (01)B 2DFC.OBH 100.00001011)B 5.请将以下二进制数转换为十六进制数。 11010B 1AH B 13C58H 10011B 13H .0011110111B 754.3DCH 1100011B 63H 0.11111001B BA0.F9H 100000000.00001B 100.08H 6.请将以下十六进制数转换为十进制数。    3DCH 0F.8H  10FFH ABCDH 3DCH 988D 0F.8H  15.5D 10FFH 4351D ABCDH 43981D  7.请将以下二进制数转换为十进制数。    11.01B 1111 1111 1111 1111B 11.01B=3.25D 111 1111 1111 1111B=65535D 8.请将以下十进制数转换为十六进制数。    15.25 3300 124.125 3072 15.25 F.4H 124.125 7E.2H 3300 0CE4H 3072 0C00H 9.以下二进制数假设为无符号数,它们的值是多少?假设为带符号数,它们的值又是多少?〔均用十进制表示〕 01101110B 01011001B  10001101B  11111001B 二进制 无符号数 有符号数 01101110B 110 110 01011001B 89 89 10001101B 141 -13 11111001B 248 -120 10.假设用字长为8位的存放器存放带符号整数,机器数的最大值和最小值是多少?真值是多少?如用来存放带符号小数,最大值和最小值是多少?真值是多少? 7FH,80H,-128~127, 11.用8位二进制数写出以下各数的原码、反码和补码。    +21 -21 +127 -128 -1 原 码 反 码 补 码 +21 00010101 00010101 00010101 -21 10010101 11101010 11101011 +127 01111111 01111111 01111111 -128 10000000 11111111 10000000 -1 10000001 11111110 11111111 12.求出以下各补码表示的二进制数的真值。    00000000   01111111  10000000   11111111 00000000 +0 01111111 127 10000000 -128 11111111 -1 13.X=37,Y=51,分别用原码、反码、补码计算X+Y,X-Y,Y-X的值,并判断运算结果的正误. 原码、反码略 补码 [X]补=00100101B [Y]补=00110011B X+Y 00100101 +00110011 01011000 正确 X-Y 00100101 -00110011 11110010 正确 Y-X 00110011 - 00100101 00001110 正确 14.将以下十进制数用8421 BCD码表示。 1645 1989 2003 48.21 0.5436 1645 00101 1989 01001 2003 00011 48.21 01001000.00100001 0.5436 0.10110 15.查表求0~9十个数字相应的ASCII码。 0 0110000 5 0110101 1 0110001 6 0110110 2 0110010 7 0110111 3 0110011 8 0111000 4 0110100 9 0111001 习 题 二 1.MCS-51系列单片机具有哪些主要逻辑部件?各有什么主要功能? 中央处理器CPU,存储器,I/O接口。 8051中央处理器由运算器、控制器和控制逻辑组成,其中还包括中断系统与局部特殊功能存放器。〔1〕运算器,包括一个可进展8位算术运算和逻辑运算的ALU单元,8位的暂存器TMP1和暂存器TMP2,8位累加器ACC,8位存放器B和程序状态存放器PSW。〔2〕控制器,包括程序计数器PC、指令存放器IR、指令译码器ID、振荡和定时电路等局部。 8051单片机的片有ROM和RAM两类存储器,它们有各自独立的存储地址空间,与一般微机的存储器配置方式不一样。〔1〕程序存储器ROM,8051及8751片均有4KB字节容量的程序存储器,地址0000H开场,用于存放程序和表格常数,8031片无ROM,使用时要进展片外扩展。〔2〕数据存储器RAM,8051/8031/8751片数据存储器均为128B,地址为00H~7FH,用于存放运算的中间结果、数据暂存及数据缓冲等。这128字节的RAM中,有32个字节单元可指定为工作存放器。8051片RAM和工作存放器排在一起并统一编址,这与一般微处理器是不同的。此外,片还有21个特殊功能存放器,地址为80H~FFH。 8051有四个8位并行接口,即P0~P3,它们是双向端口,可用于输入也可用于输出,每个端口各有8条I/O口线。这四个端口有四个锁存器,同RAM统一编址,因此,可以把I/O口当作一般特殊功能存放器来寻址。 2. MCS-51单片机有哪些信号需要芯片引脚以第二功能的方式提供? 口线 第二功能 P3.0 RXD〔串行口输入〕 P3.1 TXD〔串行口输出〕 P3.2 (外部中断0输入) P3.3 〔外部中断1输入〕 P3.4 T0〔定时器0的外部输入〕 P3.5 T1〔定时器1的外部输入〕 P3.6 (片外数据存储器写选通) P3.7 〔片外数据存储器读选通〕 3.单片机四个I/O端口的作用是什么?单片机的片外三总线是如何分配的? P0口作为地址/数据总线使用,也可以作通用I/O口使用。P1口是一个准双向I/O口,P1口的每一位都能独立地用作输入线或输出线。当系统扩展有256B~64KB的外部程序存储器时,P2口用于输出高8位地址时,P2口不能再作I/O口用。当CPU对片存储器和I/O口进展读写操作时P2口作为一般的I/O口使用。当CPU对片外存储器或I/O口进展读写时P2口用于输出高8位地址A15~A8。P3口除了具有P1口的双向I/O功能之外,还可以使P3口的各引脚具有第二功能。当P3口用于第二功能时,8位口线按位独立定义。 三总线的分配:P0口作地址/数据复用口,P0口作为数据总线D0~D7和低8位地址总线,P2口作高8位地址总线A0~A15,P3口作为 控制总线。 4. MCS-51单片机存储器从物理构造上和逻辑上分别可划分几个空间? 8051单片机的存储器从物理上分四个存储空间:片程序存储器、片外程序存储器、片数据存储器、片外数据存储器。从用户的角度考虑,8051单片机的存储器又可分三个逻辑空间:片、片外统一遍址的64KB〔0000H~FFFFH〕程序存储器地址空间〔使用16位地址线〕,256B的片数据存储器地址空间〔00H~FFH,其中80H~FFH仅有二十几个字节单元供特殊功能存放器专用〕,片外可扩展的64KB〔0000H~FFFFH〕数据存储器地址空间〔使用16位地址线〕。 5.数据存储器RAM是怎样划分的?分别作什么用? 单片机的片RAM最大可寻址256个单元。它们又分为两个局部,低128字节〔00H~7FH〕,是真正的RAM区;高128字节〔80H~FFH〕为特殊功能存放器SFR区。 片RAM低128字节区域。 8051片真正可作数据存储器用的只有128个RAM单元,即00H~7FH地址空间。他们又可划分为三个区域:工作存放器区、位寻址区和数据缓冲区。工作存放器区占00H~1FH的32个RAM单元,分为四组工作存放器,每组由8个工作存放器R0~R7组成。位寻址区位于工作存放器区后的16个RAM单元,其单元地址为20H~2FH,共16×8=128位,可用位寻址方式访问其各位,其位地址为00H~7FH。位于位地址之后的30H~7FH共80个RAM单元是用户RAM区,也称为数据堆栈缓冲区。该区域主要用于存放用户数据或作堆栈区使用。MCS-51单片机片高128字节的RAM中,离散地分布着21个具有特殊功能的存放器SFR,他们包括程序状态字存放器、累加器、I/O口锁存器、定时/计数器,串口数据缓冲器、数据指针等。 6. 8051单片机有多少特殊功能存放器? 21个 7.数据指针DPTR和程序计数器PC都是16位存放器,它们有什么不同之处? DPTR是一个16位的特殊功能存放器,它是用8位DPH和8位DPL两个独立的8位存放器来表示的16位地址。当对64KB片外RAM寻址时,DPTR可以作间地址存放器使用,执行MOVX A,DPTR指令或MOVX DPTR,A指令。在访问程序存储器时,DPTR作基址,执行MOVC A,A+DPTR指令,以读取程序存储器存放的表格常数。 程序计数器PC是一个16位专用计数器,在物理构造上是独立的,不属于特殊功能存放器SFR。PC用于存放CPU下一条要执行指令的地址,即程序存储器地址。PC本身是没有地址的,是不可以寻址的,因此用户不能对它进展读写操作,但可以通过转移、调用、返回等指令改变其容,从而实现程序的转移。PC的寻址围为64KB。 8.程序状态字存放器PSW的作用是什么?常用状态有哪些位?作用是什么? PSW是一个8位特殊功能存放器,用于存放程序的状态和指令的执行状态,供程序查询和判别用。PSW字节地址为D0H,其每一位还有位地址,各位位置如下: D7 D6 D5 D4 D3 D2 D1 D0 CY AC F0 RS1 RS0 OV 未用 P 各位说明如下: CY:进位标志位。在执行加、减法指令时,如果运算结果的最高位〔D7位〕有进位或借位,CY位被置“1”,否那么清“0”。 AC:半进位标志位。在执行加、减法指令时,其低半字节向高半字节有进位或借位时〔D3位向D4位〕,AC位被置“1”,否那么清“0”。AC位主要被用于BCD码加法调整,详见DA指令。 F0:用户自定义标志位。用户根据自己的需要对F0赋以一定含义,由用户置位、复位,作为软件标志。 RS1和RS0:工作存放器组选择位。它们的0、1组合状态用来确定当前工作存放器组,前已详述。 OV:溢出标志位。在补码运算,当运算结果超出-128~+127的围时〔溢出〕,OV位被置“1”,无溢出,OV位为“0”。 P:奇偶校验标志位。每条指令执行完毕,A中有奇数个1,那么P=1,否那么P=0。该标志位用在串行通信中,常用奇偶校验的方法检验数据传输的可靠性。 9.什么是RAM?什么ROM?试区分其性能和用途? 存储器是在使用过程中利用程序随时可以写入信息,又可以随时读出信息的存储器。一般情况下,我们用此存储器存储数据或运算的中间结果,所以也称之为数据存储器。它分为双极型和MOS型两种,前者读/写速度高,但功耗大,集成度低,故在微型机中几乎都用后者。MOS型存储器又可分为三类。〔1〕静态RAM 即SRAM(Static RAM),其优点是状态稳定,只要不掉电,信息不会丧失,不需要刷新电路;缺点是集成度低。静态RAM适用于不需要大存储容量的微型计算机系统中。 〔2〕动态RAM 即DRAM(Dynamic RAM),其存储单元以电容为根底,电路简单,集成度高。但存在电容中电荷由于漏电会逐渐丧失的问题,因此DRAM需定时刷新。它适于大存储容量的计算机,常说的存条就是由DRAM组成。 〔3〕非易失RAM或掉电自保护RAM 即NVRAM(Non Volative RAM)。这种RAM是由SRAM和EEPROM共同构成的存储器,正常运行时和SRAM一样,而在掉电或电源有故障的瞬间,它把SRAM的信息保存在EEPROM中,从而使信息不会丧失。NVRAM多用于存储非常重要的信息和掉电保护。 程序存储器ROM用于存放编好的系统程序和表格常数等,这些是不变信息,一般存放在只读存储器ROM中,只读存储器有ROM、PROM、EPROM、E2PROM等。 1〕掩膜ROM 这种存储器的存储电路对0和1两种状态,是在制造时由生产厂家根据用户需求,通过掩膜工艺制作或不制作晶体管栅极来实现的,一旦制作完毕,存储容不可修改。 2〕PROM是针对掩膜ROM的不可修改而提出的。掩膜ROM在用户软件开发时不能更改,故PROM是由用户编程。PROM出厂时为熔丝断裂型,编程输入时,对需要写1的单元通过大电流熔断其熔丝,丝断后不可再恢复,故只能写入一次。 3〕EPROM是一种可屡次写入的ROM。EPROM芯片上开有一个石英窗口,当芯片在紫外线照射时,入射光子驱散EPROM中的电子,将原来存储的电荷信息擦除,EPROM所存信息被擦除。当再次使用时,可重新写入新容。EPROM在系统开发时可屡次修改程序。常用的芯片有2732、2764、27128、27256、27512等,其容量分别为4KB、8KB、16KB、32KB、64KB等。 4〕E2PROM是近年来使用的新产品,它可以直接接在+5V电源上进展电擦除,也可以电写入,并能一次写几位或几个字节。常用的芯片由2816〔2K×8位〕、2817〔2K×8位〕、2864〔8K×8位〕等。 10.MCS-51系列单片机片RAM有多少单元?各有哪些用途?这些用途各占用哪些单元?堆栈的栈区在哪里? 256个片RAM单元。单片机的片数据存储器地址空间如图2-10所示。片RAM最大可寻址256个单元。它们又分为两个局部,低128字节〔00H~7FH〕,是真正的RAM区;高128字节〔80H~FFH〕为特殊功能存放器SFR区。 8051片真正可作数据存储器用的只有128个RAM单元,即00H~7FH地址空间。他们又可划分为三个区域:工作存放器区、位寻址区和数据缓冲区。工作存放器区占00H~1FH的32个RAM单元,分为四组工作存放器,每组由8个工作存放器R0~R7组成。位寻址区位于工作存放器区后的16个RAM单元,其单元地址为20H~2FH,共16×8=128位,可用位寻址方式访问其各位,其位地址为00H~7FH。位于位地址之后的30H~7FH共80个RAM单元是用户RAM区,也称为数据堆栈缓冲区。该区域主要用于存放用户数据或作堆栈区使用。8051单片机复位时,堆栈指针8051SP指向07H单元,当用户使用堆栈时,应先设置堆栈区。用户堆栈一般设在30H~7FH之间,单片机原那么上栈深128个字节,即不超过RAM区。 11.何谓堆栈?为什么要设置堆栈?栈区是怎样确定?数据进栈、出栈遵循何种规律?进栈、出栈时指针将怎么样变化?通常栈底所指是什么容?栈顶所指又是什么? 堆栈是在RAM区中,按照先进后出的原那么设置的专用存储区域。堆栈的起始地址,叫栈底。已存数据的最低地址单元,叫栈顶。由栈底到栈顶的存储区域称为栈区。栈底是封死的,只开放栈顶。栈区中数据的存取遵从先进后出的原那么。数据的入栈、出栈由堆栈指针SP统一管理。数据入栈,SP的容先自动加1,SP指向新的栈顶,再堆入一个数据。数据出栈,每弹出一个数据,SP的容自动减1,指向新的栈顶。堆栈主要用于CPU执行主程序时的现场保护。如主程序调用子程序或执行中断效劳时,要将断点数据推入堆栈,记忆断点的位置,待子程序或中断效劳程序执行完毕,再将堆栈中保护的断点数据弹出,即恢复现场,使CPU继续执行主程序。 12.何谓时钟周期、机器周期、指令周期?针对MCS-51系列单片机,如采用12MHz晶振,它们的频率和周期各是多少? 振荡周期的二倍宽为时钟周期,时钟周期也称为状态,用S表示,这样一个状态包含两个节拍,分别用P1、P2表示。1个机器周期=6个时钟周期=12个振荡周期 指令周期是指执行一条指令所需要的时间。不同的指令,所需要的执行时间是不同的。MCS-51单片机的指令周期通常含有1~4个机器周期。如果8051单片机的晶振频率为12MHz,那么其振荡周期为1/12us,机器周期为1us,指令周期在1~4us之间。 13.MCS-51怎样实现上电复位与操作复位?并请综述各专用存放器复位后的状态. RST引脚是复位信号的输入端,只要高电平的复位信号持续两个机器周期以上的有效时间,就能使单片机复位。上电自动复位是通过电容充电实现的,电路如图2-13a所示。上电瞬间,RST端电位与Vcc一样,随着充电电流减少,RST的电位逐渐下降,直到复位信号无效。 按钮复位可采用如图2-13b所示的脉冲复位和如图2-13c所示的电平复位电路。2-13b图的复位脉冲应保持两个机器周期以上,过后由部下拉电阻保证RST变为低电平。 存放器 复位状态 存放器 复位状态 PC 0000H ACC 00H B 00H PSW 00H SP 07H DPTR 0000H P0~P3 FFH IP XX000000B IE 0X000000B TMOD 00H TCON 00H TL0 00H TH0 00H TL1 00H TH1 00H SBUF 不定 SCON 00H PCON OXXX0000B 14.MCS-51系列单片机怎样实现掉电保护?怎样工作在节电操作方式? 单片机系统在运行中,如发生掉电故障,RAM中的信息就会丧失。因此,单片机设置了掉电保护工作方式:即先把有用的信息转存到部随机存储器中,再由备用电源VPD维护供电。假设将PCON的IDL置为“1〞,单片机即进入待机工作方式〔可使用ORL PCON,#01H来实现〕。假设将PCON的PD置为“1〞,单片机即进入掉电工作方式。 习 题 三 参考答案 1. 略 2. 7中寻址方式:立即寻址、存放器寻址、直接寻址、存放器间接寻址、变址寻址、相对寻址和位寻址。在立即寻址中,操作数的数值在指令中写出,一眼就可看出其数值的大小。在存放器寻址中,操作数存放在存放器中,指令中给出的是存放器的名称。在直接寻址中,操作数存放在存储器中,指令中给出的是操作数的存放地址。在存放器间接寻址中,操作数存放在存储器中,该存储单元的地址又存放在存放器中,而指令中给出的是存放器名称。在变址寻址中,操作数存放在程序存储器中,操作数的地址是累加器A与数据指针DPTR或程序计数器PC的值的和。相对寻址方式是以PC的当前值〔该当前值是指执行完这条相对转移指令时PC的字节地址〕作为基地址,加上指令中给定的偏移量所得结果作为转移地址。位寻址是指对片RAM的位寻址区和某些可位寻址的特殊功能存放器进展位操作时的寻址方式。 3. (1) MOVX A,R0 ;是把间址存放器R0所指定的片外RAM容送到A。 MOVX R0,A;是A的容送到把间址存放器R0所指定的片外RAM单元。 (2) MOVX R0,A;是A的容送到把间址存放器R0所指定的片外RAM单元。 MOVX DPTR,A;是A的容送到把间址存放器DPTR所指定的片外RAM单元。 (3) MOVX A,R1;是把间址存放器R0所指定的片外RAM容送到A。 MOVX A,DPTR;是把间址存放器DPTR所指定的片外RAM容送到A。 4.〔1〕MOV R6,A 〔2〕MOV 7BH,A 〔3〕MOV R0,#7BH 〔4〕MOV DPTR,#007BH MOV A,#00H MOVC A,A+DPTR 5. MOV A,40H;执行后,〔A〕=48H MOV R1,A;执行后,〔R1〕=48H MOV P1,# 0F0H;执行后,〔90H〕=F0H MOV R1,30;执行后,〔48H〕=38 H MOV DPTR, # 1234H;执行后,〔DPTR〕=1234H MOV 40H,38H;执行后,〔40H〕=40H MOV 41,30H;执行后,〔41H〕=38H MOV 90H,R1;执行后,〔90H〕=48H MOV 48H,#30H;执行后,〔48H〕=30H MOV A,R1;执行后,〔A〕=30H MOV P2,P1;执行后,〔A0H〕=48H 6. 机器码 执行结果 〔1〕FE 〔R6〕=35H 〔2〕F6 〔6FH〕=35H 〔3〕74 90 〔A〕=90H 〔4〕E5 90 (A)=FCH 〔5〕75 81 (80H)=81H 〔6〕F2 片外RAM〔6FH〕=35H 〔7〕C0E0 〔C1〕=35H 〔8〕C8 〔A〕=6FH,〔R0〕=35H 7. 机器码 执行结果 (1) E6 〔A〕=70H (2) F0 片外RAM〔2FFCH=02H (3) 93 〔A〕=64H (4) D7 〔A〕=00H,片RAM〔7FH〕=72H 8.〔1〕ORL A,#80H 〔2〕ANL A,#0FH 〔3〕ORL A,#0CH 〔4〕ANL A,#87H 9.位地址7CH在片RAM2FH单元的D4位。 10.〔1〕执行后〔A〕=2CH 不影响CY,AC,OV 〔2〕执行后〔40H〕=0CH,不影响CY,AC,OV 〔3〕执行后〔A〕=22H, CY=1,AC=1,OV=0 〔4〕执行后〔A〕=8EH,不影响CY,AC,OV 〔5〕执行后〔20H〕=1FH,不影响CY,AC,OV (5) 执行后〔A〕=EFH,〔20H〕=08H,不影响CY,AC,OV 11.将相加后存放在累加器中BCD码加法结果进展调整。两个压缩型BCD码按二进制数相加后,必须经过本指令调整才能得到压缩型BCD码的和的正确值。 12.MOV R0,#80H MOVX A,R0 MOV 30H,A 13.MOV R1,#40H MOVX A,R1 XCH A, R0 MOVX R1,A 14.执行ADDC A,B后,〔A〕=57H,P=1,OV=1,AC=1,CY=1。 执行SUBB A,B后,〔A〕=3BH,P=1,OV=0,AC=1,CY=0。 15.MOV R0,#30H MOV R1,#31H MOVX A,R0 MOV B,A MOVX A,R1 MUL AB MOV R0,#33H INC R1 MOVX R0,A MOV A,B MOVX R1,A 16.MOV 21H ,20H ANL 21H,#0FH MOV A,21H ADD A,#30H MOV 21H,A MOV A,20H SWAP A ANL A,#0FH ADD A,#30 MOV 22H,A 17.ORG 1000H MOV A,R3 ANL A,#0FH ACALL ASC MOV DPTR,#2000H MOVX DPTR,A SJMP $ ASC:CJNE A,#0AH,NE NE:JC A30H ADD A,#37H RET A30:ADD A,#30H RET END 18.MOV R0,#40H MOV A,30H MOV B,#100 DIV AB MOV R0,A MOV A,B MOV B,#10 DIV AB SWAP A ORL A,B DEC R0 MOV R0,A SJMP $ 19.MOV A,50H CLR C SUBB A,51H JC AA MOV A,51H SJMP BB AA:MOV A,50H BB:MOV 60H,A SJMP $ 20. MOV A,40H JZ AA JNB ACC.7,BB SUBB A,#5 SJMP CC BB: MOV B,#2 MUL AB SJMP CC AA: MOV A,#30H CC: MOV 40H,A SJMP $ 21. MOV R0,#30H MOV R7,#31H MOV A,#00H LOOP:MOV R0,A INC R0 INC A DJNZ R7,LOOP SJMP $ 22: MOV R0,#50H MOV DPTR,#4000H MOV R7,#10H LOOP:MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R7,LOOP MOV A,#00H MOV R0,#50H MOV R7,#10H LOOP1:ADD A,R0 INC R0 DJNZ R7,LOOP1 MOV DPTR,#5000H MOVX DPTR,A SJMP $ 23. DEC 60H MOV R0,#20H MOV A,R0 MOV R1,A LOOP:INC R0 MOV A,R0 CLR C SUBB A,R1 JNC AA MOV A,R0 MOV R1,A AA:DJNZ 60H,LOOP MOV A,R1 MOV R0,A SJMP $ 24. SORT:MOV DPTR ,#BLOCK MOV R7,#13H CLR F0 LOOP:MOVX A,DPTR MOV 2BH,A INC DPTR MOVX A,DPTR MOV 2AH,A CLR C SUBB A,2BH JNC NEXT MOV A,2AH DEC DPL MOVX DPTR,A INC DPL SETB F0 NEXT:DJNZ R7,LOOP F0,SORT SJMP $ 25. MOV R7,#00H MOV B,#60 MOV R0,#20H LOOP:MOV A,R0 CJNE A ,#00H,AA INC R7 AA: INC R0 DJNZ B,LOOP SJMP $ 习题四 1. 程序查询传送方式进展数据传送时,CPU要不断地测试外围设备的状态。假设外围设备尚未准备就绪,CPU只能反复查询,等待外围设备准备就绪。采用中断方式传送,防止了程序查询等待的时间,CPU可以不管外围设备而做其它很多事情〔执行主程序〕,仅当外围设备请求中断时,才转去为其效劳〔传送数据〕,因此大大提高了CPU的工作效率。 2. 略 3. 共有5个中断源,其中2个是外部中断,即外部中断0〔入口地址0003H〕和外部中断1〔入口地址0013H〕,它们的中断请求信号分别由引脚〔P3.2〕和(P3.3)输入;2个为部定时器中断,由片定时/计数器T0〔入口地址000BH〕和T1〔入口地址001BH〕计数溢出发出中断请求信号;1个为片串行口中断,串行口每接收或发送完一组串行数据就产生一个中断请求信号。8051单片机的5个中断源分成2个优先级别,每一个中断请求源都可以编程设置为高优先级中断或低优先级中断。 4. 先高后低 高可断低 同低不断 一个完整的中断处理过程,一般可分为三个阶段:中断响应、中断处理和中断返回。 5. 保护现场就是对中断时刻单片机存储单元中的数据或状态加以保护。保护现场一般安排在中断效劳程序的开场局部。恢复现场那么是指中断效劳完毕,在中断返回前把保护的现场容从堆栈中弹出,送回到原来的存放器或存储单元中,以便CPU返回断点继续执行原来的程序。恢复现场一般安排在中断效劳程序末尾,中断返回前。 6. 〔1〕能够实现。把中断、中断设为高优先级别、T0中断、T1中断、串行口中断设为低优先级别; 〔2〕不能实现 〔3〕不能实现 〔4〕不能实现 〔5〕不能实现 〔6〕不能实现 〔7〕不能实现 7. MCS-51单片机部定时/计数器的实质是一个16位的可编程加法计数器。当定时/计数器工作在计数器方式时,对来自输入引脚T0〔P3.4〕和T1(P3.5)的外部信号计数。定时/计数器工作在定时器方式时,是对单片机部的机器周期脉冲进展计数。每一个机器周期,计数器加1。 8. 定时时间跟 选择的模式、初始值、和Fosc有关。在计数时最高计数频率为晶振频率的1/24。 9. 参见课本 10. 使用程序查询方式: MOV TMOD,#10H MOV TL1,#0CH MOV TH1,#0FEH SETB TR1 LOOP: JNB TF1,LOOP CPL P1.1 CLR TF1 MOV TL1,#0CH MOV TH1,#0FEH SJMP LOOP 11. CLR P1.2 P1.0,$ SETB P1.2 LCALL DELAY SJMP $ 中断方式 ORG 0000H LJMP MAIN ORG 0003H LJMP INT0 ORG 0100H MAIN:CLR P1.2 SETB EA SETB EX0 CLR IT0 SJMP $ INT0:SETB P1.2 LCALL DELAY RETI END 12. LOOP:MOV TMOD,#10H AA:MOV TL1,#0B0H MOV TH1,#3CH SETB TR1 MOV R7,#0AH JNB TF1,$ CLR TF1 DJNZ R7,AA MOV TMOD,#05H MOV TL1,#18H MOV TH1,#0FCH JNB TF1,¥ CLR TF1 SJMP LOOP 习题五 1. 略 2. 660 b/s 3. 其中方式2为自动装入时间常数的8位定时器,使用时只需进展初始化,不需要安排中断效劳程序重装时间常数,因而在用T/C1作波特率发生器时,常使其工作于方式2。 X=28-2SMOD×/(384×波特率) 4. FAH 5. 波特率=2SMOD×/[32×12(28-X)] 当=6MHz
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服