单片机原理与应用部分习题解答_第1页
单片机原理与应用部分习题解答_第2页
单片机原理与应用部分习题解答_第3页
单片机原理与应用部分习题解答_第4页
单片机原理与应用部分习题解答_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

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

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.2H 10ADH 2DFC.0BHEDH(11101101B3FF.2H(111111 1111

5、.001)B10ADH(01)B2DFC.OBH100.00001011)B 5请将以下二进制数转换为十六进制数。11010B 1AHB13C58H10011B13H.0011110111B754.3DCH1100011B63H0.11111001BBA0.F9H100000000.00001B100.08H6请将以下十六进制数转换为十进制数。 3DCH 0F.8H10FFH ABCDH3DCH988D0F.8H15.5D10FFH4351DABCDH43981D7请将以下二进制数转换为十进制数。 11.01B 1111 1111 1111 1111B11.01B=3.25D 111 1111

6、 1111 1111B=65535D8请将以下十进制数转换为十六进制数。 15.25 3300 124.125 307215.25F.4H124.1257E.2H33000CE4H30720C00H9以下二进制数假设为无符号数,它们的值是多少?假设为带符号数,它们的值又是多少?均用十进制表示 01101110B 01011001B10001101B 11111001B二进制无符号数有符号数01101110B11011001011001B898910001101B141-1311111001B248-12010假设用字长为位的存放器存放带符号整数,机器数的最大值和最小值是多少?真值是多少?如用来

7、存放带符号小数,最大值和最小值是多少?真值是多少?7FH,80H,-128127,11用位二进制数写出以下各数的原码、反码和补码。 +21 -21 +127 -128 -1原 码反 码补 码+21000101010001010100010101-21100101011110101011101011+127011111110111111101111111-128100000001111111110000000-110000001111111101111111112求出以下各补码表示的二进制数的真值。 00000000 01111111 10000000 1111111100000000+0011

8、1111112710000000-12811111111-113*=37,Y=51,分别用原码、反码、补码计算*+Y,*-Y,Y-*的值,并判断运算结果的正误原码、反码略补码*补=00100101B Y补=00110011B*+Y 00100101+00110011 01011000 正确*-Y 00100101 -00110011 11110010 正确Y-* 001100110010010100001110 正确14将以下十进制数用8421 BCD码表示。1645 1989 2003 48.21 0.543616450010119890100120030001148.2101001000.

9、001000010.54360.1011015查表求09十个数字相应的ASCII码。00110000501101011011000160110110201100107011011130110011801110004011010090111001习 题 二1MCS-51系列单片机具有哪些主要逻辑部件?各有什么主要功能“中央处理器CPU,存储器,I/O接口。8051中央处理器由运算器、控制器和控制逻辑组成,其中还包括中断系统与局部特殊功能存放器。1运算器,包括一个可进展8位算术运算和逻辑运算的ALU单元,8位的暂存器TMP1和暂存器TMP2,8位累加器ACC,8位存放器B和程序状态存放器PSW。2

10、控制器,包括程序计数器PC、指令存放器IR、指令译码器ID、振荡和定时电路等局部。8051单片机的片有ROM和RAM两类存储器,它们有各自独立的存储地址空间,与一般微机的存储器配置方式不一样。1程序存储器ROM,8051及8751片均有4KB字节容量的程序存储器,地址0000H开场,用于存放程序和表格常数,8031片无ROM,使用时要进展片外扩展。2数据存储器RAM,8051/8031/8751片数据存储器均为128B,地址为00H7FH,用于存放运算的中间结果、数据暂存及数据缓冲等。这128字节的RAM中,有32个字节单元可指定为工作存放器。8051片RAM和工作存放器排在一起并统一编址,这

11、与一般微处理器是不同的。此外,片还有21个特殊功能存放器,地址为80HFFH。8051有四个8位并行接口,即P0P3,它们是双向端口,可用于输入也可用于输出,每个端口各有8条I/O口线。这四个端口有四个锁存器,同RAM统一编址,因此,可以把I/O口当作一般特殊功能存放器来寻址。2. MCS-51单片机有哪些信号需要芯片引脚以第二功能的方式提供“口线第二功能P3.0R*D串行口输入P3.1T*D串行口输出P3.2 (外部中断0输入)P3.3外部中断1输入P3.4T0定时器0的外部输入P3.5T1定时器1的外部输入P3.6(片外数据存储器写选通)P3.7片外数据存储器读选通3单片机四个I/O端口的

12、作用是什么?单片机的片外三总线是如何分配的“P0口作为地址/数据总线使用,也可以作通用I/O口使用。P1口是一个准双向I/O口,P1口的每一位都能独立地用作输入线或输出线。当系统扩展有256B64KB的外部程序存储器时,P2口用于输出高8位地址时,P2口不能再作I/O口用。当CPU对片存储器和I/O口进展读写操作时P2口作为一般的I/O口使用。当CPU对片外存储器或I/O口进展读写时P2口用于输出高8位地址A15A8。P3口除了具有P1口的双向I/O功能之外,还可以使P3口的各引脚具有第二功能。当P3口用于第二功能时,8位口线按位独立定义。三总线的分配:P0口作地址/数据复用口,P0口作为数据

13、总线D0D7和低8位地址总线,P2口作高8位地址总线A0A15,P3口作为 控制总线。4 MCS-51单片机存储器从物理构造上和逻辑上分别可划分几个空间?8051单片机的存储器从物理上分四个存储空间:片程序存储器、片外程序存储器、片数据存储器、片外数据存储器。从用户的角度考虑,8051单片机的存储器又可分三个逻辑空间:片、片外统一遍址的64KB0000HFFFFH程序存储器地址空间使用16位地址线,256B的片数据存储器地址空间00HFFH,其中80HFFH仅有二十几个字节单元供特殊功能存放器专用,片外可扩展的64KB0000HFFFFH数据存储器地址空间使用16位地址线。5数据存储器RAM是

14、怎样划分的“分别作什么用“单片机的片RAM最大可寻址256个单元。它们又分为两个局部,低128字节00H7FH,是真正的RAM区;高128字节80HFFH为特殊功能存放器SFR区。 片RAM低128字节区域。 8051片真正可作数据存储器用的只有128个RAM单元,即00H7FH地址空间。他们又可划分为三个区域:工作存放器区、位寻址区和数据缓冲区。工作存放器区占00H1FH的32个RAM单元,分为四组工作存放器,每组由8个工作存放器R0R7组成。位寻址区位于工作存放器区后的16个RAM单元,其单元地址为20H2FH,共168=128位,可用位寻址方式访问其各位,其位地址为00H7FH。位于位地

15、址之后的30H7FH共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可以作间地址存放器使用,执行MOV

16、* A,DPTR指令或MOV* DPTR,A指令。在访问程序存储器时,DPTR作基址,执行MOVC A,A+DPTR指令,以读取程序存储器存放的表格常数。程序计数器PC是一个16位专用计数器,在物理构造上是独立的,不属于特殊功能存放器SFR。PC用于存放CPU下一条要执行指令的地址,即程序存储器地址。PC本身是没有地址的,是不可以寻址的,因此用户不能对它进展读写操作,但可以通过转移、调用、返回等指令改变其容,从而实现程序的转移。PC的寻址围为64KB。8程序状态字存放器PSW的作用是什么?常用状态有哪些位?作用是什么?PSW是一个8位特殊功能存放器,用于存放程序的状态和指令的执行状态,供程序查

17、询和判别用。PSW字节地址为D0H,其每一位还有位地址,各位位置如下:D7D6D5D4D3D2D1D0CYACF0RS1RS0OV未用P各位说明如下:CY:进位标志位。在执行加、减法指令时,如果运算结果的最高位D7位有进位或借位,CY位被置“1”,否则清“0”。AC:半进位标志位。在执行加、减法指令时,其低半字节向高半字节有进位或借位时D3位向D4位,AC位被置“1”,否则清“0”。AC位主要被用于BCD码加法调整,详见DA指令。F0:用户自定义标志位。用户根据自己的需要对F0赋以一定含义,由用户置位、复位,作为软件标志。RS1和RS0:工作存放器组选择位。它们的0、1组合状态用来确定当前工作

18、存放器组,前已详述。OV:溢出标志位。在补码运算,当运算结果超出-128+127的围时溢出,OV位被置“1”,无溢出,OV位为“0”。P:奇偶校验标志位。每条指令执行完毕,A中有奇数个1,则P=1,否则P=0。该标志位用在串行通信中,常用奇偶校验的方法检验数据传输的可靠性。9什么是RAM?什么ROM?试区分其性能和用途?存储器是在使用过程中利用程序随时可以写入信息,又可以随时读出信息的存储器。一般情况下,我们用此存储器存储数据或运算的中间结果,所以也称之为数据存储器。它分为双极型和MOS型两种,前者读/写速度高,但功耗大,集成度低,故在微型机中几乎都用后者。MOS型存储器又可分为三类。1静态R

19、AM 即SRAM(Static RAM),其优点是状态稳定,只要不掉电,信息不会丧失,不需要刷新电路;缺点是集成度低。静态RAM适用于不需要大存储容量的微型计算机系统中。2动态RAM 即DRAM(Dynamic RAM),其存储单元以电容为根底,电路简单,集成度高。但存在电容中电荷由于漏电会逐渐丧失的问题,因此DRAM需定时刷新。它适于大存储容量的计算机,常说的存条就是由DRAM组成。3非易失RAM或掉电自保护RAM 即NVRAM(Non Volative RAM)。这种RAM是由SRAM和EEPROM共同构成的存储器,正常运行时和SRAM一样,而在掉电或电源有故障的瞬间,它把SRAM的信息保

20、存在EEPROM中,从而使信息不会丧失。NVRAM多用于存储非常重要的信息和掉电保护。程序存储器ROM用于存放编好的系统程序和表格常数等,这些是不变信息,一般存放在只读存储器ROM中,只读存储器有ROM、PROM、EPROM、E2PROM等。1掩膜ROM这种存储器的存储电路对0和1两种状态,是在制造时由生产厂家根据用户需求,通过掩膜工艺制作或不制作晶体管栅极来实现的,一旦制作完毕,存储容不可修改。2PROM是针对掩膜ROM的不可修改而提出的。掩膜ROM在用户软件开发时不能更改,故PROM是由用户编程。PROM出厂时为熔丝断裂型,编程输入时,对需要写1的单元通过大电流熔断其熔丝,丝断后不可再恢复

21、,故只能写入一次。3EPROM是一种可屡次写入的ROM。EPROM芯片上开有一个石英窗口,当芯片在紫外线照射时,入射光子驱散EPROM中的电子,将原来存储的电荷信息擦除,EPROM所存信息被擦除。当再次使用时,可重新写入新容。EPROM在系统开发时可屡次修改程序。常用的芯片有2732、2764、27128、27256、27512等,其容量分别为4KB、8KB、16KB、32KB、64KB等。4E2PROM是近年来使用的新产品,它可以直接接在+5V电源上进展电擦除,也可以电写入,并能一次写几位或几个字节。常用的芯片由28162K8位、28172K8位、28648K8位等。10MCS-51系列单片

22、机片RAM有多少单元?各有哪些用途?这些用途各占用哪些单元?堆栈的栈区在哪里?256个片RAM单元。单片机的片数据存储器地址空间如图2-10所示。片RAM最大可寻址256个单元。它们又分为两个局部,低128字节00H7FH,是真正的RAM区;高128字节80HFFH为特殊功能存放器SFR区。8051片真正可作数据存储器用的只有128个RAM单元,即00H7FH地址空间。他们又可划分为三个区域:工作存放器区、位寻址区和数据缓冲区。工作存放器区占00H1FH的32个RAM单元,分为四组工作存放器,每组由8个工作存放器R0R7组成。位寻址区位于工作存放器区后的16个RAM单元,其单元地址为20H2F

23、H,共168=128位,可用位寻址方式访问其各位,其位地址为00H7FH。位于位地址之后的30H7FH共80个RAM单元是用户RAM区,也称为数据堆栈缓冲区。该区域主要用于存放用户数据或作堆栈区使用。8051单片机复位时,堆栈指针8051SP指向07H单元,当用户使用堆栈时,应先设置堆栈区。用户堆栈一般设在30H7FH之间,单片机原则上栈深128个字节,即不超过RAM区。11何谓堆栈?为什么要设置堆栈?栈区是怎样确定?数据进栈、出栈遵循何种规律?进栈、出栈时指针将怎么样变化?通常栈底所指是什么容?栈顶所指又是什么?堆栈是在RAM区中,按照先进后出的原则设置的专用存储区域。堆栈的起始地址,叫栈底

24、。已存数据的最低地址单元,叫栈顶。由栈底到栈顶的存储区域称为栈区。栈底是封死的,只开放栈顶。栈区中数据的存取遵从先进后出的原则。数据的入栈、出栈由堆栈指针SP统一管理。数据入栈,SP的容先自动加1,SP指向新的栈顶,再堆入一个数据。数据出栈,每弹出一个数据,SP的容自动减1,指向新的栈顶。堆栈主要用于CPU执行主程序时的现场保护。如主程序调用子程序或执行中断效劳时,要将断点数据推入堆栈,记忆断点的位置,待子程序或中断效劳程序执行完毕,再将堆栈中保护的断点数据弹出,即恢复现场,使CPU继续执行主程序。12何谓时钟周期、机器周期、指令周期?针对MCS-51系列单片机,如采用12MHz晶振,它们的频

25、率和周期各是多少?振荡周期的二倍宽为时钟周期,时钟周期也称为状态,用S表示,这样一个状态包含两个节拍,分别用P1、P2表示。1个机器周期=6个时钟周期=12个振荡周期指令周期是指执行一条指令所需要的时间。不同的指令,所需要的执行时间是不同的。MCS-51单片机的指令周期通常含有14个机器周期。如果8051单片机的晶振频率为12MHz,则其振荡周期为1/12us,机器周期为1us,指令周期在14us之间。13MCS-51怎样实现上电复位与操作复位?并请综述各专用存放器复位后的状态RST引脚是复位信号的输入端,只要高电平的复位信号持续两个机器周期以上的有效时间,就能使单片机复位。上电自动复位是通过

26、电容充电实现的,电路如图2-13a所示。上电瞬间,RST端电位与Vcc一样,随着充电电流减少,RST的电位逐渐下降,直到复位信号无效。按钮复位可采用如图2-13b所示的脉冲复位和如图2-13c所示的电平复位电路。2-13b图的复位脉冲应保持两个机器周期以上,过后由部下拉电阻保证RST变为低电平。 存放器复位状态存放器复位状态PC0000HACC00HB00HPSW00HSP07HDPTR0000HP0P3FFHIP*000000BIE0*000000BTMOD00HTCON00HTL000HTH000HTL100HTH100HSBUF不定SCON00HPCONO*0000B14MCS-51系列

27、单片机怎样实现掉电保护?怎样工作在节电操作方式?单片机系统在运行中,如发生掉电故障,RAM中的信息就会丧失。因此,单片机设置了掉电保护工作方式:即先把有用的信息转存到部随机存储器中,再由备用电源VPD维护供电。假设将PCON的IDL置为“1,单片机即进入待机工作方式可使用ORL PCON,#01H来实现。假设将PCON的PD置为“1,单片机即进入掉电工作方式。习 题 三 参考答案略7中寻址方式:立即寻址、存放器寻址、直接寻址、存放器间接寻址、变址寻址、相对寻址和位寻址。在立即寻址中,操作数的数值在指令中写出,一眼就可看出其数值的大小。在存放器寻址中,操作数存放在存放器中,指令中给出的是存放器的

28、名称。在直接寻址中,操作数存放在存储器中,指令中给出的是操作数的存放地址。在存放器间接寻址中,操作数存放在存储器中,该存储单元的地址又存放在存放器中,而指令中给出的是存放器名称。在变址寻址中,操作数存放在程序存储器中,操作数的地址是累加器A与数据指针DPTR或程序计数器PC的值的和。相对寻址方式是以PC的当前值该当前值是指执行完这条相对转移指令时PC的字节地址作为基地址,加上指令中给定的偏移量所得结果作为转移地址。位寻址是指对片RAM的位寻址区和*些可位寻址的特殊功能存放器进展位操作时的寻址方式。(1) MOV* A,R0 ;是把间址存放器R0所指定的片外RAM容送到A。 MOV* R0,A;

29、是A的容送到把间址存放器R0所指定的片外RAM单元。(2) MOV* R0,A;是A的容送到把间址存放器R0所指定的片外RAM单元。 MOV* DPTR,A;是A的容送到把间址存放器DPTR所指定的片外RAM单元。(3) MOV* A,R1;是把间址存放器R0所指定的片外RAM容送到A。 MOV* A,DPTR;是把间址存放器DPTR所指定的片外RAM容送到A。41MOV R6,A 2MOV 7BH,A 3MOV R0,#7BH 4MOV DPTR,#007BHMOV A,#00HMOVC A,A+DPTR5 MOVA,40H;执行后,A=48HMOVR1,A;执行后,R1=48HMOVP1,

30、# 0F0H;执行后,90H=F0HMOVR1,30;执行后,48H=38 HMOVDPTR, # 1234H;执行后,DPTR=1234HMOV40H,38H;执行后,40H=40HMOV41,30H;执行后,41H=38HMOV90H,R1;执行后,90H=48HMOV48H,#30H;执行后,48H=30HMOVA,R1;执行后,A=30HMOVP2,P1;执行后,A0H=48H6 机器码 执行结果 1FE R6=35H 2F6 6FH=35H 374 90 A=90H 4E5 90 (A)=FCH575 81 (80H)=81H6F2 片外RAM6FH=35H7C0E0 C1=35H8

31、C8 A=6FH,R0=35H7 机器码 执行结果E6 A=70HF0 片外RAM2FFCH=02H93 A=64HD7 A=00H,片RAM7FH=72H81ORL A,#80H 2ANL A,#0FH 3ORL A,#0CH 4ANL A,#87H9位地址7CH在片RAM2FH单元的D4位。101执行后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 执行后A=EFH,20H=08H,不影响CY,AC,OV 11将

32、相加后存放在累加器中BCD码加法结果进展调整。两个压缩型BCD码按二进制数相加后,必须经过本指令调整才能得到压缩型BCD码的和的正确值。12MOV R0,#80HMOV* A,R0MOV 30H,A13MOV R1,#40HMOV* A,R1*CH A, R0MOV* R1,A14执行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。15MOV R0,#30HMOV R1,#31HMOV* A,R0MOV B,AMOV* A,R1MUL ABMOV R0,#33HINC R1MOV* R0,AMOV

33、A,BMOV* R1,A16MOV 21H ,20HANL 21H,#0FHMOV A,21HADD A,#30HMOV 21H,AMOV A,20HSWAP AANL A,#0FHADD A,#30MOV 22H,A17ORG 1000HMOV A,R3ANL A,#0FHACALL ASCMOV DPTR,#2000HMOV* DPTR,ASJMP $ASC:CJNE A,#0AH,NE NE:JC A30HADD A,#37HRETA30:ADD A,#30HRETEND18MOV R0,#40HMOV A,30HMOV B,#100DIV ABMOV R0,AMOV A,BMOV B,

34、#10DIV ABSWAP AORL A,BDEC R0MOV R0,ASJMP $19MOV A,50HCLR CSUBB A,51HJC AAMOV A,51HSJMP BBAA:MOV A,50HBB:MOV 60H,ASJMP $MOV A,40HJZ AAJNB ACC.7,BBSUBB A,#5SJMP CCBB: MOV B,#2MUL ABSJMP CCAA: MOV A,#30HCC: MOV 40H,A SJMP $MOV R0,#30HMOV R7,#31HMOV A,#00HLOOP:MOV R0,AINC R0INC ADJNZ R7,LOOPSJMP $22: MO

35、V R0,#50HMOV DPTR,#4000HMOV R7,#10HLOOP:MOV A,R0 MOV* 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 MOV* DPTR,A SJMP $ 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:D

36、JNZ 60H,LOOP MOV A,R1 MOV R0,A SJMP $24SORT:MOV DPTR ,#BLOCK MOV R7,#13H CLR F0LOOP:MOV* A,DPTR MOV 2BH,A INC DPTR MOV* A,DPTR MOV 2AH,A CLR C SUBB A,2BH JNC NE*T MOV A,2AH DEC DPL MOV* DPTR,A INC DPL SETB F0NE*T:DJNZ R7,LOOP F0,SORT SJMP $25MOV R7,#00HMOV B,#60MOV R0,#20HLOOP:MOV A,R0 CJNE A ,#00H,

37、AA INC R7 AA: INC R0 DJNZ B,LOOPSJMP $习题四程序查询传送方式进展数据传送时,CPU要不断地测试外围设备的状态。假设外围设备尚未准备就绪,CPU只能反复查询,等待外围设备准备就绪。采用中断方式传送,防止了程序查询等待的时间,CPU可以不管外围设备而做其它很多事情执行主程序,仅当外围设备请求中断时,才转去为其效劳传送数据,因此大大提高了CPU的工作效率。略共有5个中断源,其中2个是外部中断,即外部中断0入口地址0003H和外部中断1入口地址0013H,它们的中断请求信号分别由引脚P3.2和(P3.3)输入;2个为部定时器中断,由片定时/计数器T0入口地址000

38、BH和T1入口地址001BH计数溢出发出中断请求信号;1个为片串行口中断,串行口每接收或发送完一组串行数据就产生一个中断请求信号。8051单片机的5个中断源分成2个优先级别,每一个中断请求源都可以编程设置为高优先级中断或低优先级中断。先高后低 高可断低 同低不断 一个完整的中断处理过程,一般可分为三个阶段:中断响应、中断处理和中断返回。 保护现场就是对中断时刻单片机存储单元中的数据或状态加以保护。保护现场一般安排在中断效劳程序的开场局部。恢复现场则是指中断效劳完毕,在中断返回前把保护的现场容从堆栈中弹出,送回到原来的存放器或存储单元中,以便CPU返回断点继续执行原来的程序。恢复现场一般安排在中

39、断效劳程序末尾,中断返回前。1能够实现。把中断、中断设为高优先级别、T0中断、T1中断、串行口中断设为低优先级别;2不能实现3不能实现 4不能实现 5不能实现6不能实现7不能实现MCS-51单片机部定时/计数器的实质是一个16位的可编程加法计数器。当定时/计数器工作在计数器方式时,对来自输入引脚T0P3.4和T1(P3.5)的外部信号计数。定时/计数器工作在定时器方式时,是对单片机部的机器周期脉冲进展计数。每一个机器周期,计数器加1。定时时间跟 选择的模式、初始值、和Fosc有关。在计数时最高计数频率为晶振频率的1/24。参见课本使用程序查询方式:MOV TMOD,#10HMOV TL1,#0

40、CHMOV TH1,#0FEHSETB TR1LOOP: JNB TF1,LOOPCPL P1.1CLR TF1MOV TL1,#0CHMOV TH1,#0FEHSJMP LOOPCLR P1.2 P1.0,$SETB P1.2LCALL DELAYSJMP $ 中断方式ORG 0000HLJMP MAINORG 0003HLJMP INT0ORG 0100HMAIN:CLR P1.2SETB EASETB E*0CLR IT0SJMP $INT0:SETB P1.2LCALL DELAYRETIEND12 LOOP:MOV TMOD,#10H AA:MOV TL1,#0B0H MOV TH1

41、,#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习题五略660 b/s其中方式2为自动装入时间常数的8位定时器,使用时只需进展初始化,不需要安排中断效劳程序重装时间常数,因而在用T/C1作波特率发生器时,常使其工作于方式2。*=28-2SMOD/(384波特率)FAH波特率=2SMOD/3212(28-*) 当=6MHz,T/C1工作于方式2时,波特率的围为61.0431250b/s。习题六略片选

42、方式有线选、全译码和局部译码三种。线选方式的电路连接简单,经常被采用。其缺点是高位地址线的寻址能力得不到充分利用。全译码方式的电路连接较复杂,但其优点是:能充分利用高位地址线的寻址能力,且芯片与芯片之间所产生的地址空间连续。当程序存储器芯片容量确定后,还要选择能满足应用系统要求的芯片型号。应用参数主要有:最大读取时间、电源容差、工作温度及老化时间等。应使应用系统的电路尽量简化。即,在满足容量要求的前提下,尽可能选择大容量的芯片,减少芯片组合数量,以减轻总线的负担。由于产品数量的关系,目前大容量芯片的价格日趋廉价,而小容量芯片的价格却高于大容量芯片,故从长远的经济效益考虑采用大容量芯片好处较多。

43、2732为程序存储器,4KB,需12根地址线。 27512为程序存储器,64KB,需16根地址线。 6264为数据存储器,8KB,需13根地址线。 62256为数据存储器,32K,需15根地址线。略略略略略静态显示方式,在静态显示方式下,每一位显示器的字段控制线是独立的。当显示*一字符时,该位的各字段线和字位线的电平不变,也就是各字段的亮灭状态不变。动态显示方式,当显示器的位数较多时,可以采用动态显示。所谓动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。对于显示器的每一位而言,每隔一段时间点亮一次。虽然在同一时刻只有一位显示器在工作(点亮),但由于人眼的视觉暂留效应和发光二极管熄灭时的余

44、辉,我们看到的却是多个字符“同时显示。DIR:MOV DPTR,#7F03HMOVA,#80HMOV*DPTR,A;8255A初始化,A、B、C均为输出方式MOVR0,#79H;显示数据缓冲区首地址送R0MOVR3,#0lH;使显示器最右边位亮MOVA,R3LD0:MOVDPTR,#7F00H;数据指针指向A口MOVDPTR,A;送扫描值INCDPTR;数据指针指向B口MOVA,R0;取欲显示数据ADDA,#0DH;加上偏移量MOVCA,A十PC;取出字段码MOV*DPTR,A;送出显示ACALLDL;调用延时子程序INCR0;指向下一个显示段数据地址MOVA,R3ACC.5,ELDl;六位显示完吗“RLA;未扫描到,扫描码左移1位MOVR3,AAJMPLD0ELD1:RET DSEG:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,67H,77H,7CHDB39H,1EH,79H,71HDL:MOVR7,#02HDL1:MOVR6,#0FFHDL2:DJNZR6,DL2DJNZR7,DL1RET习题七略定时传送方式、查询方式、中断方式。34略5

温馨提示

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

评论

0/150

提交评论