单片机原理和应用部分习题解答_第1页
单片机原理和应用部分习题解答_第2页
单片机原理和应用部分习题解答_第3页
单片机原理和应用部分习题解答_第4页
单片机原理和应用部分习题解答_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

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

文档简介

1、单片机原理与应用习题答案习题一1 .简述计算机控制系统的基本组成。计算机的硬件系统由运算器、控制存储器、输入设备和输出设备共五个部分组成。运算器由算术逻辑单元(ALU)、累加器、数据缓冲寄存器和状态寄存器组成。运算器在控制器的控制下,完成对取自内部存储器或内部寄存器的数据进行算术或逻辑运算,并产生相应的标志存放到状态寄存器中。控制器控制着单片机完成各种操作。主要完成取指令、将指令翻译成计算机的各种微操作并执行指令,同时控制计算机各部件有条不紊地工作等。控制器和运算器合在一起称为中央处理器,即CPU(CentralProcessingUnit)。他是计算机的核心部件。存储器为计算机的记忆部件,用

2、于存放计算机的程序和数据,一般可分为只读存储器(ROM)和随机存储器(RAM)。输入设备用于用户向计算机输入原始的数据和程序,并将其转换为计算机能够识别的二进制代码存入计算机中。常用的输入设备有键盘、鼠标、光电笔、扫描仪等。输出设备用于将计算机处理的结果转换成人或其它设备能够识别和接收的形式,如字符、文字、图形等。常用的输出设备有打印机、显示器、绘图仪等。我们把输入设备和输出设备合在一起称为计算机的输入/输出设备或外部设备。2.什么叫单片机?简述单片机的特点、应用场合与发展前景。所谓的单片机就是将计算机的CPU、存储器、I/O接口电路、定时器/计数器、中断部件等计算机的功能部件集成在一块芯片上

3、,形成单芯片的,具备独特功能的微型计算机。单片机的特点:1.抗干扰能力强,工作温度范围宽。2.高的可靠性。3.控制功能强,数值计算能力相对较差。4.指令系统比通用微机的指令系统简单,并具有许多面向控制的指令.5.具有很高的性价比。单片机的应用领域:1.工业控制领域单片机广泛应用于工业过程控制与监测、机电一体化系统、工业机器人等领域。2.家用电器领域3.办公自动化领域4.商业营销领域5.智能仪器仪表领域6.其它领域在汽车与航空航天器电子系统中.单片机的发展前景:8位单片机仍是单片机的主流机型从单片机发展的趋势来说,主要向着大容量高性能、小容量低价格、外围电路内装化方向发展。3解释下列名词。字长:

4、字长是指计算机的运算器能同时处理的二进制数据的位数,它与计算机的功能和用途有很大关系。字节:通常称8位二进制数为一个字节,以B表示。BCD码:BCD码是用二进制编码来表示十进制数。常用的BCD码有8421码2421码ASCII码:ASCII码有7位和8位两种字符编码形式。常用的是7位ASCII码,它包括26个大写和26个小写的英文字母、10个数字、以及一些专用字符。7位编码的ASCII码,实际上也是采用8位二进制,但最高位置0用作校验,故最多可表示128个字符。4.请将下列十六进制数转换为二进制数。EDH3FF.2H10ADH2DFC.0BHEDH(11101101)B3FF.2H(11111

5、11111.001)B10ADH(1000010101101)B2DFC.OBH10110111111100.00001011)B5.请将下列二进制数转换为十六进制数。11010B1AH10110111000101000B13C58H10011B13H11101010100.0011110111B754.3DCH1100011B63H101110100000.11111001BBA0.F9H100000000.00001B100.08H6.请将下列十六进制数转换为十进制数。3DCH0F.8H10FFHABCDH3DCH988D0F.8H15.5D10FFH4351DABCDH43981D7 .

6、请将下列二进制数转换为十进制数。11.01B1111111111111111B11.01B=3.25D111111111111111B=65535D8 .请将下列十进制数转换为十六进制数。15.253300124.125307215.25F.4H124.1257E.2H33000CE4H30720C00H9.下列二进制数若为无符号数,它们的值是多少?若为带符号数,它们的值又是多少?(均用十进制表示)01101110B01011001B10001101B11111001B二进制无符号数有符号数01101110B11011001011001B898910001101B141-1311111001B

7、248-12010.若用字长为8位的寄存器存放带符号整数,机器数的最大值和最小值是多少?真值是多少?如用来存放带符号小数,最大值和最小值是多少?真值是多少?7FH,80H,-128127,11.用8位二进制数写出下列各数的原码、反码和补码。+21-21+127-128-1原码反码补码+21000101010001010100010101-21100101011110101011101011+127011111110111111101111111-128100000001111111110000000-110000001111111101111111112 .求出下列各补码表示的二进制数的真值。

8、0000000001111111100000001111111100000000+00111111112710000000-12811111111-113 .已知X=37,Y=51,分别用原码、反码、补码计算X+Y,X-Y,Y-X的值,并判断运算结果的正误.原码、反码略补码X补=00100101BY补=00110011BX+Y00100101+0011001101011000正确X-Y00100101-0011001111110010正确Y-X00110011-0010010100001110正确14.将下列十进制数用8421BCD码表示。16451989200348.210.54361645

9、0001011001000101198900011001100010012003001000000000001148.2101001000.001000010.54360.010101000011011015.查表求09十个数字相应的ASCII码。00110000501101011011000160110110201100107011011130110011801110004011010090111001习题1 .MCS-51系列单片机具有哪些主要逻辑部件?各有什么主要功能?中央处理器CPU,存储器,I/O接口。8051中央处理器由运算器、控制器和控制逻辑组成,其中还包括中断系统与部分特殊功能

10、寄存器。(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片内数据存储器均为

11、128B,地址为00H7FH,用于存放运算的中间结果、数据暂存及数据缓冲等。这128字节的RAM中,有32个字节单元可指定为工作寄存器。8051片内RAM和工作寄存器排在一起并统一编址,这与一般微处理器是不同的。此外,片内还有21个特殊功能寄存器,地址为80HFFH。8051有四个8位并行接口,即P0P3,它们是双向端口,可用于输入也可用于输出,每个端口各有8条I/O口线。这四个端口有四个锁存器,同RAM统一编址,因此,可以把I/O口当作一般特殊功能寄存器来寻址。2 .MCS-51单片机有哪些信号需要芯片引脚以第二功能的方式提供?口线第二功能P3.0RXD(串行口输入)P3.1TXD(串行口输

12、出)P3.2INT0(外部中断0输入)P3.3INT1(外部中断1输入)P3.4T0(定日器0的外部输入)P3.5T1(定时器1的外部输入)P3.6WR(片外数据存储器写选通)P3.7RD(片外数据存储器读选通)3 .单片机四个I/O端口的作用是什么?单片机的片外三总线是如何分配的?P0口作为地址/数据总线使用,也可以作通用I/O口使用。P1口是一个准双向I/O口,P1口的每一位都能独立地用作输入线或输出线。当系统扩展有256B64KB的外部程序存储器时,P2口用于输出高8位地址时,P2口不能再作I/O口用。当CPU对片内存储器和I/O口进行读写操作时P2口作为一般的I/O口使用。当CPU对片

13、外存储器或I/O口进行读写时P2口用于输出高8位地址A15A8。P3口除了具有P1口的双向I/O功能之外,还可以使P3口的各引脚具有第二功能。当P3口用于第二功能时,8位口线按位独立定义。三总线的分配:P0口作地址/数据复用口,P0口作为数据总线D0D7和低8位地址总线,P2口作高8位地址总线A0A15,P3口作为控制总线。4 .MCS-51单片机存储器从物理结构上和逻辑上分别可划分几个空间?8051单片机的存储器从物理上分四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。从用户的角度考虑,8051单片机的存储器又可分三个逻辑空间:片内、片外统一遍址的64KB(00

14、00HFFFFH)程序存储器地址空间(使用16位地址线),256B的片内数据存储器地址空间(00HFFH,其中80HFFH内仅有二十几个字节单元供特殊功能寄存器专用),片外可扩展的64KB(0000HFFFFH)数据存储器地址空间(使用16位地址线)。5 .数据存储器RAM是怎样划分的?分别作什么用?单片机的片内RAM最大可寻址256个单元。它们又分为两个部分,低128字节(00H7FH),是真正的RAM区;高128字节(80HFFH)为特殊功能寄存器SFR区。片内RAM低128字节区域。8051片内真正可作数据存储器用的只有128个RAM单元,即00H7FH地址空间。他们又可划分为三个区域:

15、工作寄存器区、位寻址区和数据缓冲区。工作寄存器区占00H1FH的32个RAM单元,分为四组工作寄存器,每组由8个工作寄存器R0R7组成。位寻址区位于工作寄存器区后的16个RAM单元,其单元地址为20H2FH,共16>8=128位,可用位寻址方式访问其各位,其位地址为00H7FH。位于位地址之后的30H7FH共80个RAM单元是用户RAM区,也称为数据堆栈缓冲区。该区域主要用于存放用户数据或作堆栈区使用。MCS-51单片机片内高128字节的RAM中,离散地分布着21个具有特殊功能的寄存器SFR,他们包括程序状态字寄存器、累加器、I/O口锁存器、定时/计数器,串口数据缓冲器、数据指针等。6

16、.8051单片机有多少特殊功能寄存器?21个7 .数据指针DPTR和程序计数器PC都是16位寄存器,它们有什么不同之处?DPTR是一个16位的特殊功能寄存器,它是用8位DPH和8位DPL两个独立的8位寄存器来表示的16位地址。当对64KB片外RAM寻址时,DPTR可以作间地址寄存器使用,执行MOVXA,DPTR指令或MOVXDPTR,A指令。在访问程序存储器时,DPTR作基址,执行MOVCA,A+DPTR指令,以读取程序存储器内存放的表格常数。程序计数器PC是一个16位专用计数器,在物理结构上是独立的,不属于特殊功能寄存器SFR。PC用于存放CPU下一条要执行指令的地址,即程序存储器地址。PC

17、本身是没有地址的,是不可以寻址的,因此用户不能对它进行读写操作,但可以通过转移、调用、返回等指令改变其内容,从而实现程序的转移。PC的寻址范围为64KB。8 .程序状态字寄存器PSW的作用是什么?常用状态有哪些位?作用是什么?PSW是一个8位特殊功能寄存器,用于存放程序的状态和指令的执行状态,供程序查询和判别用。PSW字节地址为D0H,其每一位还有位地址,各位位置如下:D7D6D5D4D3D2D1D0CYACF0RS1RS0OV未用P各位说明如下:CY:进位标志位。在执行加、减法指令时,如果运算结果的最高位(D7位)有进位或借位,CY位被置“1,”否则清“0”AC:半进位标志位。在执行加、减法

18、指令时,其低半字节向高半字节有进位或借位时(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=0o该标志位用在串行通信中,常用奇偶校验的方法检验数据传输的可靠性。9 .什么是RA

19、M?什么ROM?试区分其性能和用途?存储器是在使用过程中利用程序随时可以写入信息,又可以随时读出信息的存储器。一般情况下,我们用此存储器存储数据或运算的中间结果,所以也称之为数据存储器。它分为双极型和MOS型两种,前者读/写速度高,但功耗大,集成度低,故在微型机中几乎都用后者。MOS型存储器又可分为三类。(1)静态RAM即SRAM(StaticRAM)其优点是状态稳定,只要不掉电,信息不会丢失,不需要刷新电路;缺点是集成度低。静态RA周用于不需要大存储容量的微型计算机系统中。(2)动态RAM即DRAM(DynamicRAM)其存储单元以电容为基础,电路简单,集成度高。但存在电容中电荷由于漏电会

20、逐渐丢失的问题,因此DRAM1定时刷新。它适于大存储容量的计算机,常说的内存条就是由DRA曲成。(3)非易失RAIM掉电自保护RAM即NVRAM(NonVolativeRAM这种RA娓由SRAMEEPROM同构成的存储器,正常运行时和SRAMK样,而在掉电或电源有故障的瞬间,它把SRAM的信息保存在EEPROM,从而使信息不会丢失。NVRA腐用于存储非常重要的信息和掉电保护。程序存储器ROM1于存放编好的系统程序和表格常数等,这些是不变信息,一般存放在只读存储器ROMK只读存储器有ROMPROMEPROME2PRO晞。1)掩膜ROM这种存储器的存储电路对。和1两种状态,是在制造时由生产厂家根据

21、用户需求,通过掩膜工艺制作或不制作晶体管栅极来实现的,一旦制作完毕,存储内容不可修改。2) PROM是针对掩膜ROM的不可修改而提出的。掩膜ROM在用户软件开发时不能更改,故PROM是由用户编程。PROM出厂时为熔丝断裂型,编程输入时,对需要写1的单元通过大电流熔断其熔丝,丝断后不可再恢复,故只能写入一次。3) EPROM是一种可多次写入的ROM。EPROM芯片上开有一个石英窗口,当芯片在紫外线照射时,入射光子驱散EPROM中的电子,将原来存储的电荷信息擦除,EPROM所存信息被擦除。当再次使用时,可重新写入新内容。EPROM在系统开发时可多次修改程序。常用的芯片有2732、2764、2712

22、8、27256、27512等,其容量分别为4KB、8KB、16KB、32KB、64KB等。4) E2PROM是近年来使用的新产品,它可以直接接在+5V电源上进行电擦除,也可以电写入,并能一次写几位或几个字节。常用的芯片由2816(2KX8位)、2817(2KX8位)、2864(8KX8位)等。10. MCS-51系列单片机片内RAM有多少单元?各有哪些用途?这些用途各占用哪些单元?堆栈的栈区在哪里?256个片内RAM单元。单片机的片内数据存储器地址空间如图2-10所示。片内RAM最大可寻址256个单元。它们又分为两个部分,低128字节(00H7FH),是真正的RAM区;高128字节(80HFF

23、H)为特殊功能寄存器SFR区。8051片内真正可作数据存储器用的只有128个RAM单元,即00H7FH地址空间。他们又可划分为三个区域:工作寄存器区、位寻址区和数据缓冲区。工作寄存器区占00H1FH的32个RAM单元,分为四组工作寄存器,每组由8个工作寄存器R0R7组成。位寻址区位于工作寄存器区后的16个RAM单元,其单元地址为20H2FH,共16X8=128位,可用位寻址方式访问其各位,其位地址为00H7FH。位于位地址之后的30H7FH共80个RAM单元是用户RAM区,也称为数据堆栈缓冲区。该区域主要用于存放用户数据或作堆栈区使用。8051单片机复位时,堆栈指针8051SP指向07H单元,

24、当用户使用堆栈时,应先设置堆栈区。用户堆栈一般设在30H7FH之间,单片机原则上栈深128个字节,即不超过RAM区。11. .何谓堆栈?为什么要设置堆栈?栈区是怎样确定?数据进栈、出栈遵循何种规律?进栈、出栈时指针将怎么样变化?通常栈底所指是什么内容?栈顶所指又是什么?堆栈是在RAM区中,按照先进后出的原则设置的专用存储区域。堆栈的起始地址,叫栈底。已存数据的最低地址单元,叫栈顶。由栈底到栈顶的存储区域称为栈区。栈底是封死的,只开放栈顶。栈区中数据的存取遵从先进后出的原则。数据的入栈、出栈由堆栈指针SP统一管理。数据入栈,SP的内容先自动加1,SP指向新的栈顶,再堆入一个数据。数据出栈,每弹出

25、一个数据,SP的内容自动减1,指向新的栈顶。堆栈主要用于CPU执行主程序时的现场保护。如主程序调用子程序或执行中断服务时,要将断点数据推入堆栈,记忆断点的位置,待子程序或中断服务程序执行完毕,再将堆栈中保护的断点数据弹出,即恢复现场,使CPU继续执行主程序。12. .何谓时钟周期、机器周期、指令周期?针对MCS-51系列单片机,如采用12MHz晶振,它们的频率和周期各是多少?振荡周期的二倍宽为时钟周期,时钟周期也称为状态,用S表示,这样一个状态包含两个节拍,分别用P1、P2表示。1个机器周期=6个时钟周期=12个振荡周期指令周期是指执行一条指令所需要的时间。不同的指令,所需要的执行时间是不同的

26、。MCS-51单片机的指令周期通常含有14个机器周期。如果8051单片机的晶振频率为12MHz,则其振荡周期为1/12us,机器周期为1us,指令周期在14US之间。13. MCS-51怎样实现上电复位与操作复位?并请综述各专用寄存器复位后的状态.RST引脚是复位信号的输入端,只要高电平的复位信号持续两个机器周期以上的有效时间,就能使单片机复位。上电自动复位是通过电容充电实现的,电路如图2-13a所示。上电瞬间,RST端电位与Vcc相同,随着充电电流减少,RST的电位逐渐下降,直到复位信号无效。按钮复位可采用如图2-13b所示的脉冲复位和如图2-13c所示的电平复位电路。2-13b图的复位脉冲

27、应保持两个机器周期以上,过后由内部下拉电阻保证RST变为低电平。寄存器复位状态寄存器复位状态PC0000HACC00HB00HPSW00HSP07HDPTR0000HP0P3FFHIPXX000000BIE0X000000BTMOD00HTCON00HTL000HTH000HTL100HTH100HSBUF不定SCON00HPCONOXXX0000B14. MCS-51系列单片机怎样实现掉电保护?怎样工作在节电操作方式?单片机系统在运行中,如发生掉电故障,RAM中的信息就会丢失。因此,单片机设置了掉电保护工作方式:即先把有用的信息转存到内部随机存储器中,再由备用电源VPD维护供电。若将PCON

28、的IDL置为“1”,单片机即进入待机工作方式(可使用ORLPCON,#01H来实现)。若将PCON的PD置为“1”,单片机即进入掉电工作方式。习题三参考答案1.略2.7中寻址方式:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。在立即寻址中,操作数的数值在指令中写出,一眼就可看出其数值的大小。在寄存器寻址中,操作数存放在寄存器中,指令中给出的是寄存器的名称。在直接寻址中,操作数存放在存储器中,指令中给出的是操作数的存放地址。在寄存器间接寻址中,操作数存放在存储器中,该存储单元的地址又存放在寄存器中,而指令中给出的是寄存器名称。在变址寻址中,操作数存放在程序存储器中,

29、操作数的地址是累加器与数据指针DPTR或程序计数器PC的值的和。相对寻址方式是以PC的当前值(该当前值是指执行完这条相对转移指令时PC的字节地址)作为基地址,加上指令中给定的RAM的位寻址区和某些可位寻址的偏移量所得结果作为转移地址。位寻址是指对片内特殊功能寄存器进行位操作时的寻址方式。3.(1) MOVXMOVX(2) MOVXMOVX单元。(3) MOVXMOVX单元。单元。RAMA,R0;是把间址寄存器R0所指定的片外RAM内容送到AoR0,A;是A的内容送到把间址寄存器R0所指定的片外RAMR0,A;是A的内容送到把间址寄存器R0所指定的片外RAMDPTR,A;是A的内容送到把间址寄存

30、器DPTR所指定的片外A,R1;是把间址寄存器R0所指定的片外RAM内容送到AoA,DPTR;是把间址寄存器DPTR所指定的片外RAM内容送到A。(1)MOVR6,A2)MOV7BH,A3)MOVR0,#7BH4)MOVDPTR,#007BHMOVA,#00HMOVCA,A+DPTRMOVA,40H;执行后,(A)=48HMOVR1,A;执行后,(R1)=48HMOVP1,#0F0H;执行后,(90H)=F0HMOVR1,30;执行后,(48H)=38HMOVDPTR,#1234H;执行后,(DPTR)=1234HMOV40H,38H;执行后,(40H)=40HMOV41,30H;执行后,(4

31、1H)=38HMOV90H,R1;执行后,(90H)=48HMOV48H,#30H;执行后,(48H)=30HMOVA,R1;执行后,(A)=30HMOVP2,P1;执行后,(A0H)=48H机器码执行结果(1)FE(R6)=35H2)F6(6FH)=35H(3)7490(A)=90H(4)E590(A)=FCH57581(80H)=81H6F2片外RAM(6FH)=35H7C0E0(C1)=35H8C8(A)=6FH,(R0)=35H机器码执行结果1E6(A)=70H2F0片外RAM(2FFCH=02H393(A)=64H4D7(A)=00H,片内RAM(7FH)=72H1ORLA,#80H

32、4.5.6.7.8.(2) ANLA,#0FH(3) ORLA,#0CH(4) ANLA,#87H9 .位地址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,OV11. 将相加后存放在累加器中BCD码加法结果进行调整。两个压缩型BCD码按二进制数相加后,必须经过本指令调整

33、才能得到压缩型BCD码的和的正确值。12. MOVR0,#80HMOVXA,R0MOV30H,A13. MOVR1,#40HMOVXA,R1XCHA,R0MOVXR1,A14. 执行ADDCA,B后,(A)=57H,P=1,OV=1,AC=1,CY=1。执行SUBBA,B后,(A)=3BH,P=1,OV=0,AC=1,CY=0。15. MOVR0,#30HMOVR1#31HMOVXAR0MOVB,AMOVXA,R1MULABMOVR0,#33HINCR1MOVXR0,AMOVA,BMOVXR1,A16. MOV21H,20HANL21H,#0FHMOVA,21HADDA,#30HMOV21H,

34、AMOVA,20HSWAPAANLA,#0FHADDA,#30MOV22H,A17. ORG1000HMOVA,R3ANLA,#0FHACALLASCMOVDPTR,#2000HMOVXDPTR,ASJMP$ASC:CJNEA,#0AH,NENE:JCA30HADDA,#37HRETA30:ADDA,#30HRETEND18. MOVR0,#40HMOVA,30HMOVB,#100DIVABMOVR0,AMOVA,BMOVB,#10DIVABSWAPAORLA,BDECR0MOVR0,ASJMP$19. MOVA,50HCLRCSUBBA,51HJCAAMOVA,51HSJMPBBAA:MOV

35、A,50HBB:MOV60H,ASJMP$20. MOVA,40HJZAAJNBACC.7,BBSUBBA,#5SJMPCCBB:MOVB,#2MULABSJMPCCAA:MOVA,#30HCC:MOV40H,ASJMP$21. MOVR0,#30HMOVR7,#31HMOVA,#00HLOOP:MOVR0,AINCR0INCADJNZR7,LOOPSJMP$22. MOVR0,#50HMOVDPTR,#4000HMOVR7,#10HLOOP:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR7,LOOPMOVA,#00HMOVR0,#50HMOVR7,#10HLOOP1:A

36、DDA,R0INCR0DJNZR7,LOOP1MOVDPTR,#5000HMOVXDPTR,ASJMP$23. DEC60HMOVR0,#20HMOVA,R0MOVR1,ALOOP:INCR0MOVA,R0CLRCSUBBA,R1JNCAAMOVA,R0MOVR1,AAA:DJNZ60H,LOOPMOVA,R1MOVR0,ASJMP$24.SORT:MOVDPTR,#BLOCKMOVR7,#13HCLRF0LOOP:MOVXA,DPTRMOV2BH,AINCDPTRMOVXA,DPTRMOV2AH,ACLRCSUBBA,2BHJNCNEXTMOVA,2AHDECDPLMOVXDPTR,AINC

37、DPLSETBF0NEXT:DJNZR7,LOOPJBF0,SORTSJMP$25.MOVR7,#00HMOVB,#60MOVR0,#20HLOOP:MOVA,R0CJNEA,#00H,AAINCR7AA:INCR0DJNZB,LOOPSJMP$习题四1 .程序查询传送方式进行数据传送时,CPU要不断地测试外围设备的状态。若外围设备尚未准备就绪,CPU只能反复查询,等待外围设备准备就绪。采用中断方式传送,避免了程序查询等待的时间,CPU可以不管外围设备而做其它很多事情(执行主程序),仅当外围设备请求中断时,才转去为其服务(传送数据),因此大大提高了CPU的工作效率。2 .略3 .共有5个中断源

38、,其中2个是外部中断,即外部中断0(入口地址0003H)和外部中断1(入口地址0013H),它们的中断请求信号分别由引脚INT0(P3.2)和INT1(P3.3)输入;2个为内部定时器中断,由片内定时/计数器T0(入口地址000BH)和T1(入口地址001BH)计数溢出发出中断请求信号;1个为片内串行口中断,串行每接收或发送完一组串行数据就产生一个中断请求信号。8051单片机的5个中断源分成2个优先级别,每一个中断请求源都可以编程设置为高优先级中断或低优先级中断。4 .先高后低高可断低同低不断一个完整的中断处理过程,一般可分为三个阶段:中断响应、中断处理和中断返回。5 .保护现场就是对中断时刻

39、单片机存储单元中的数据或状态加以保护。保护现场一般安排在中断服务程序的开始部分。恢复现场则是指中断服务结束,在中断返回前把保护的现场内容从堆栈中弹出,送回到原来的寄存器或存储单元中,以便CPU返回断点继续执行原来的程序。恢复现场一般安排在中断服务程序末尾,中断返回前。6 .(1)能够实现。把INT0中断、而中断设为高优先级别、T0中断、T1中断、串行中断设为低优先级别;(2)不能实现(3)不能实现(4)不能实现(5)不能实现(6)不能实现(7)不能实现7 .MCS-51单片机内部定时/计数器的实质是一个16位的可编程加法计数器。当定时/计数器工作在计数器方式时,对来自输入引脚T0(P3.4)和

40、T1(P3.5)的外部信号计数。定时/计数器工作在定时器方式时,是对单片机内部的机器周期脉冲进行计数。每一个机器周期,计数器加1。8 .T=(2N-XA12/Fosc定时时间跟选择的模式、初始值、和Fosc有关。在计数时最高计数频率为晶振频率的1/24。9 .参见课本10 .使用程序查询方式:MOVTMOD,#10HMOVTL1,#0CHMOVTH1,#0FEHSETBTR1LOOP:JNBTF1,LOOPCPLP1.1CLRTF1MOVTL1,#0CHMOVTH1,#0FEHSJMPLOOP11 .CLRP1.2JBP1.0,$SETBP1.2LCALLDELAYSJMP$中断方式ORG00

41、00HLJMPMAINORG0003HLJMPINT0ORG0100HMAIN:CLRP1.2SETBEASETBEX0CLRIT0SJMP$INT0:SETBP1.2LCALLDELAYRETIEND12 .LOOP:MOVTMOD,#10HAA:MOVTL1,#0B0HMOVTH1,#3CHSETBTR1MOVR7,#0AHJNBTF1,$CLRTF1DJNZR7,AAMOVTMOD,#05HMOVTL1,#18HMOVTH1,#0FCHJNBTF1,¥CLRTF1SJMPLOOP习题五1 .略2 .660b/s3 .其中方式2为自动装入时间常数的8位定时器,使用时只需进行初始化

42、,不需要安排中断服务程序重装时间常数,因而在用T/C1作波特率发生器时,常使其工作于方式2。X=28-2SMODX%c/(384X波特率)4 .FAH5 .波特率=2SMODXfosc/32X12(28-X)当f0sc=6MHz,T/C1工作于方式2时,波特率的范围为61.0431250b/s。习题六1 .略2 .片选方式有线选、全译码和局部译码三种。线选方式的电路连接简单,经常被采用。其缺点是高位地址线的寻址能力得不到充分利用。全译码方式的电路连接较复杂,但其优点是:能充分利用高位地址线的寻址能力,且芯片与芯片之间所产生的地址空间连续。3 .当程序存储器芯片容量确定后,还要选择能满足应用系统

43、要求的芯片型号。应用参数主要有:最大读取时间、电源容差、工作温度及老化时间等。应使应用系统的电路尽量简化。即,在满足容量要求的前提下,尽可能选择大容量的芯片,减少芯片组合数量,以减轻总线的负担。由于产品数量的关系,目前大容量芯片的价格日趋便宜,而小容量芯片的价格却高于大容量芯片,故从长远的经济效益考虑采用大容量芯片好处较多。4 .2732为程序存储器,4KB,需12根地址线。27512为程序存储器,64KB,需16根地址线。6264为数据存储器,8KB,需13根地址线。62256为数据存储器,32K,需15根地址线。5 .略6 .略7 .略8 .略9 .74LS373G友10 .略11 .静态

44、显示方式,在静态显示方式下,每一位显示器的字段控制线是独立的。当显示某一字符时,该位的各字段线和字位线的电平不变,也就是各字段的亮灭状态不变。动态显示方式,当显示器的位数较多时,可以采用动态显示。所谓动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。对于显示器的每一位而言,每隔一段时间点亮一次。虽然在同一时刻只有一位显示器在工作(点亮),但由于人眼的视觉暂留效应和发光二极管熄灭时的余辉,我们看到的却是多个字符“同时”显示。12 .DIR:MOVDPTR,#7F03HRETMOVA,#80HMOVXDPTR,A;8255A初始化,A、B、C土习为输出方式MOVR0,#79H;显示数据缓冲区首

45、地址送R0MOVR3,#0lH;使显示器最右边位亮MOVA,R3LD0:MOVDPTR,#7F00H;数据指针指向A口MOVDPTR,A;送扫描值INCDPTR;数据指针指向B口MOVA,R0;取欲显示数据ADDA#0DH;加上偏移量MOVCA,A十PC;取出字段码MOVXDPTRA;送出显示ACALLDL;调用延时子程序INCR0;指向卜一个显布段数据地址MOVAR3JBACC.5,ELDl;六位显不'完吗?RLA;未扫描到,扫描码左移1位MOVR3AAJMPLD0ELD1:RETDSEG:DB3FH,06H,5BH4FH,66H,6DHDB7DH07H7FH67H,77H,7CHDB39H,1EH,79H71HDL:MOVR7#02HDL1:MOVR6#0FFHDL2DJNZR6DL2DJNZR7DL1习题七1 .略2 .定时传送方式、查询方式、中断方式。3 .START:MOVDPTR,#FEFFHMOVR0,#00HLOOP:MOVA,R0MOVXDPTR,A

温馨提示

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

评论

0/150

提交评论