单片机原理与应用及c51程序设计答案

合集下载

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第7章习题解答

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第7章习题解答

第7章思考题及习题7参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。

答:32.768ms,262.144ms,1024µs2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。

答:1/243.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。

答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。

答:方式1定时,131.072ms。

5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。

答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。

答:FCH,18H。

二、单选1.定时器T0工作在方式3时,定时器T1有种工作方式。

A.1种B.2种 C.3种D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。

A.8位B.16位C.14位D.13位答:B3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。

A. 仅取决于TR x状态B. 仅取决于GATE位状态C. 是由TR x和INT x两个条件来共同控制D. 仅取决于INT x的状态答:C4. 定时器T2工作在自动重装载方式时,其计数器为位。

A.8位B. 13位C.14位D. 16位答:D5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。

A.87HB. 09HC.80HD. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。

A.特殊功能寄存器SCON,与定时器/计数器的控制无关。

单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第5章课后习题答案2020年1月30日整理

单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第5章课后习题答案2020年1月30日整理

单片机原理与应用(C51编程+proteus仿真)第2版-张毅刚课后习题参考答案第5章思考题及习题5参考答案一、填空1. AT89S51单片机任何一个端口要想获得较大的驱动能力,要采用()电平输出。

答:低2.检测开关处于闭合状态还是打开状态,只需把开关一端接到I/O端口的引脚上,另一端接地,然后通过检测()来实现。

答: I/O端口引脚的电平3. “8”字型的LED数码管如果不包括小数点段共计()段,每一段对应一个发光二极管,有()和()两种。

答:7,共阳极,共阴极4. 对于共阴极带有小数点段的数码管,显示字符“6”(a段对应段码的最低位)的段码为(),对于共阳极带有小数点段的数码管,显示字符“3”的段码为()。

答:7DH,B0H5. 已知8段共阳极LED数码显示器要显示某字符的段码为A1H(a段为最低位),此时显示器显示的字符为()。

答:d6. LED数码管静态显示方式的优点是:显示()闪烁,亮度(),()比较容易,但是占用的()线较多。

答:无,较高,软件控制,I/O口7. 当显示的LED数码管位数较多时,一般采用()显示方式,这样可以降低(),减少()的数目。

答:动态,成本,I/O端口8. LCD 1602是()型液晶显示模块,在其显示字符时,只需将待显示字符的()由单片机写入LCD 1602的显示数据RAM(DDRAM),内部控制电路就可将字符在LCD上显示出来。

答:字符,ASCII码9. LCD 1602显示模块内除有()字节的()RAM外,还有()字节的自定义(),用户可自行定义个5×7点阵字符。

答:80,显示数据,64,字符RAM,810.当按键数目少于8个时,应采用()式键盘。

当按键数目为64个时,应采用()式键盘。

答:独立,矩阵11.使用并行接口方式连接键盘,对独立式键盘而言,8根I/O口线可以接()个按键,而对矩阵式键盘而言,8根I/O口线最多可以接()个按键。

答:8,6412.LCD 1602显示一个字符的操作过程为:首先(),然后(),随后(),最后()。

单片机原理与应用及c51程序设计(第3版)

单片机原理与应用及c51程序设计(第3版)

【单片机原理与应用及C51程序设计(第3版)】文章内容内容包括:一、引言二、单片机原理1. 什么是单片机2. 单片机的基本组成3. 单片机的工作原理4. 单片机的应用领域三、C51程序设计1. C51程序设计的基本概念2. C51程序设计的语法和规则3. C51程序设计的应用示例四、单片机原理与C51程序设计的结合应用1. 如何将单片机原理与C51程序设计结合起来2. 结合应用的案例分析五、总结与展望【单片机原理与应用及C51程序设计(第3版)】文章主要介绍了单片机的基本原理、应用以及C51程序设计的相关知识。

在引言部分,我们可以简要介绍单片机在现代电子设备中的重要性以及C51程序设计在单片机应用中的作用。

接下来进入主题内容,首先详细讲解单片机的基本组成和工作原理,包括单片机的核心部件、指令集和数据存储等方面的内容,重点强调单片机在各个领域中的广泛应用。

然后深入介绍C51程序设计的基本概念、语法和规则,通过实际案例对C51程序设计进行深入分析,以便读者能够更加深入地理解和掌握相关知识。

在单片机原理与C51程序设计结合应用的部分,我们可以通过具体的案例分析,展示单片机原理与C51程序设计在实际项目中的应用,包括控制系统、嵌入式系统等方面。

通过这些案例,读者可以更加直观地了解单片机原理与C51程序设计的实际应用场景,有助于加深对相关知识的理解和掌握。

我们对整个主题进行总结与展望,通过对文章内容的回顾和归纳,强调单片机原理与C51程序设计的重要性,并展望未来单片机技术的发展方向和趋势。

我们可以共享自己对这个主题的个人观点和理解,以及对读者的建议和思考,为读者提供更多的思路和参考。

通过以上内容的深入探讨和详细解读,《单片机原理与应用及C51程序设计(第3版)》将会为读者带来全面、深刻和灵活的理解,帮助读者更好地掌握相关知识,为实际应用提供有力支持。

一、引言单片机在现代电子设备中扮演着非常重要的角色,它集成了处理器、存储器和各种输入输出接口,可以用来控制各种电子设备。

C51单片机习题答案

C51单片机习题答案

任务1 认识51单片机1.80C51单片机控制线有几根?每一根控制线的作用是什么?RST:第9引脚。

——复位信号。

上电和手动复位电路如图1-4所示。

其中C、R1构成上电复位,K、R2、R1、构成手动复位,复位电路是否有效,关键看9脚产生的高电平维持的时间是否大于单片机的2个机器周期以上,这由RC充放电常数决定。

另外,产生高电平的上升沿是否坚挺也比较关键,否则将不利于复位。

2.图1-4 上电和手动复位电路EA/Vpp:第31脚,外部寻址使能/编程电压。

EA为高电平,从内部程序寄存器开始访问;EA为低电平时,则跳过内部程序存储器,从外部程序存储器开始访问。

在编程期间,此端子为编程电压输入端,根据选择不同的单片机芯片选择不同的编程电压(可根据编程软件选择芯片)。

ALE/PROG:第30引脚。

——地址锁存允许信号。

第一功能:访问外部存储器时:ALE用来锁存扩展地址的低8位(P0口)的地址信号。

当不访问外部存储器时:ALE将输出1/6的振荡频率,可用来对外部提供定时和时钟信号。

第二功能:单片机编程时,此脚接编程脉冲。

PSEN:第29引脚。

——外部程序存储器读选通信号。

当访问外部存储器时,此脚将定时输出负脉冲作为读取外部存储器的选题信号。

2.试述P3口的第二功能。

P3口:第10~17引脚。

作为I/O口。

作控制和特殊功能口使用。

P3口各位的第二功能见表1-2。

表1-2 P3口各位的第二功能P3口各位第二功能功能P3.0 RXD 串行数据接收口P3.1 TXD 串行数据发送口P3.2 0INT外中断0输入P3.3 1INT外中断1输入P3.4 T0 计数器0计数输入P3.5 T1 计数器1计数输入P3.6 W R外部RAM写选通信号P3.7 RD外部RAM读选通信号3.80C51内RAM的组成是如何划分的,各有什么功能?内部数据存储器低128单元按其用途划分为三个区域。

1.通用寄存器区四组通用寄存器,每组8个寄存器单元,每组都以R0~R7为寄存器单元编号。

第4章单片机原理及应用(C51编程)

第4章单片机原理及应用(C51编程)

4.3 C51的函数
4.3.1
返回值类型 { 函数体 }
C51函数的定义
函数名(形式参数列表)[编译模式][reentrant][interrupt n][using n]
一般形式:

编译模式为SMALL、COPACT或LARGE reentrant用于定义可重入函数 interrupt n 用于定义中断函数,n为中断号,可以为0~31 using n 确定工作寄存器组,取值为0~3
从而使DBYTE用于以字节形式对data区访问,可以写成:
与此类似: CBYTE用于以字节形式对code区进行访问; PBYTE用于以字节形式对pdata区进行访问; XBYTE用于以字节形式对xdata区进行访问。
CWORD、DWORD、PWORD和XWORD用于以字形式对 code区、data区、pdata区和xdata区进行访问。
4.2.4
C51程序编写示例
C51源程序
C51编译器
浮动目标码模块 系统库 连接器
列表文件 用户库
绝对定位目标码文件
映像文件
软件模拟器
转换器
硬件仿真器
OMF51格式文件 写入程序存储器 编程器
【例4-1】将30H至3FH共16个RAM单元初始化为“55H”。 #include <reg52.h> #include <absacc.h> void main(void) { unsigned char i; for (i=0;i<=15;i++) { DBYTE[0x30+i]=0x55; } while(1); } 编译系统自动连接了 startup.a51生成代码 一是将内部RAM的 00H~7FH清0; 二是设置堆栈指针SP。 有全局变量赋值时 编译系统会自动连接 init.a51生成代码

单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第8章课后习题答案2020年1月30日整理

单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第8章课后习题答案2020年1月30日整理

单片机原理与应用(C51编程+proteus仿真)第2版-张毅刚课后习题参考答案第8章思考题及习题8参考答案一、填空1、AT89S51的串行异步通信口为( )(单工/半双工/全双工)。

答:全双工。

2. 串行通信波特率的单位是( )。

答:bit/s3. AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为( ) 答:12004.串行口的方式0的波特率为( )。

答:fosc/125.AT89S51单片机的通讯接口有( )和( )两种型式。

在串行通讯中,发送时要把( )数据转换成( )数据。

接收时又需把( )数据转换成( )数据。

答:并行,串行,并行,串行,串行,并行6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为( )MHz。

答:11.05927.AT89S51单片机串行口的4种工作方式中,( )和( )的波特率是可调的,这与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。

答:方式1,方式38.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( )。

答:方式1。

9.在串行通信中,收发双方对波特率的设定应该是( )的。

答:相同的。

10.串行口工作方式1的波特率是( )。

答:方式1波特率=(2SMOD /32)×定时器T1的溢出率二、单选1.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择。

A. 方式0B.方式1C. 方式2D.方式3 答:A2. 控制串行口工作方式的寄存器是。

A.TCON B.PCON C. TMOD D.SCON 答:D三、判断对错1.串行口通信的第9数据位的功能可由用户定义。

对2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。

对3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF 中。

错4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。

单片机原理与应用及c51程序设计答案

单片机原理与应用及c51程序设计答案

单片机原理与应用及c51程序设计答案【篇一:单片机原理与c51语言程序设计与基础教程_课后习题答案】p> 习题填空题1.一般而言,微型计算机包括、四个基本组成部分。

2.单片机是一块芯片上的微型计算机。

以地应用范畴。

3.atmel 公司生产的cmos型51系列单片机,具有代替rom作为程序存储器,4.单片机根据工作温度可分为、和三种。

民用级的温度范围是0℃一70℃,工业级是-40℃~85℃,军用级是-55℃-125℃(不同厂家的划分标推可能不同。

5.在单片机领域内,ice的含义是。

选择题1.单片机的工作电压一般为v?a 5vb 3vc 1vd 4v2.单片机作为微机的一种,它具有如下特点:a 具有优异的性能价格比b 集成度高、体积小、可靠性高c 控制功能强,开发应用方便d 低电压、低功耗。

3.民用级单片机的温度范围是:a -40℃~85℃b 0℃一70℃c -55℃-125℃d 0℃一50℃4.mcs-51系列单片机最多有a 3b 4c 5d 65.下列简写名称中不是单片机或单片机系统的是a mcub scmc iced cpu问答题1.单片机常用的应用领域有哪些?2.我们如何学习单片机这么技术?3.单片机从用途上可分成哪几类?分别由什么用处?填空题1.运算器、控制器、存储器、输入输出接口2.单片机嵌入式系统3. mcs-51flash rom4.民用级(商业级)工业级军用级5.在线仿真器选择题1、a2、abcd3、b 4、c5、d问答题1.单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:(1)在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

第8章作业-单片机原理与应用及C51程序设计(第4版)-谢维成-清华大学出版社

第8章作业-单片机原理与应用及C51程序设计(第4版)-谢维成-清华大学出版社

;查表取得段选码
3
MOV P0,A
;字段码从 P0 口输出
ACALL DL1
;调用 1ms 延时子程序
DEC R0
;指向缓冲区下一单元
MOV A,R3
;位选码送累加器 A
JNB ACC.0,LD1 ;判断 8 位是否显示完毕,显示完返回
RR A
;未显示完,把位选字变为下一位选字
MOV R3,A
;修改后的位选字送 R3
LOOP: MOV @R0,A
INC R0
INC A
DJNZ R2,LOOP
MOV TMOD , #10H
MOV TH1 , #(65536-20000)/256
MOV TL1 , #(65536-20000)%256
SETB EA
SETB ET1
SETB TR1
LOOP1作于方式 1 实现 20ms 周期性定时,20ms 定时到调用显示函数一 遍,定时器方式控制字为 10H,系统时钟为 12MHz,初值为:65536-20000
;设 8 个数码管的从左到右显示缓冲区为片内 RAM 的 50H~57H 单元)
ORG 0000H LJMP MAIN
2
工作过程可分为两步:第一步是 CPU 首先检测键盘上是否有键按下;第二步是识别哪 一个键按下。
(1) 检测键盘上是否有键按下的处理方法是:将列线送入全扫描字,读入行线的状态 来判别。
(2) 识别键盘中哪一个键按下的处理方法是:将列线逐列置成低电平,检查行输入状 态,称为逐列扫描。
10. 对于数码管动态显示,在很多实际的单片机应用系统中,为了实现较好的显示效 果,通常是把动态显示过程用定时扫描方式来实现,处理思想如下:用定时器实现 20ms 周 期性定时,定时时间到动态显示一遍。参照书上图 8.9 的电路和内容,把数码管显示改成 定时扫描方式,用汇编语言编写相应程序。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理与应用及c51程序设计答案【篇一:单片机原理与c51语言程序设计与基础教程_课后习题答案】p> 习题填空题1.一般而言,微型计算机包括、四个基本组成部分。

2.单片机是一块芯片上的微型计算机。

以地应用范畴。

3.atmel 公司生产的cmos型51系列单片机,具有代替rom作为程序存储器,4.单片机根据工作温度可分为、和三种。

民用级的温度范围是0℃一70℃,工业级是-40℃~85℃,军用级是-55℃-125℃(不同厂家的划分标推可能不同。

5.在单片机领域内,ice的含义是。

选择题1.单片机的工作电压一般为v?a 5vb 3vc 1vd 4v2.单片机作为微机的一种,它具有如下特点:a 具有优异的性能价格比b 集成度高、体积小、可靠性高c 控制功能强,开发应用方便d 低电压、低功耗。

3.民用级单片机的温度范围是:a -40℃~85℃b 0℃一70℃c -55℃-125℃d 0℃一50℃4.mcs-51系列单片机最多有a 3b 4c 5d 65.下列简写名称中不是单片机或单片机系统的是a mcub scmc iced cpu问答题1.单片机常用的应用领域有哪些?2.我们如何学习单片机这么技术?3.单片机从用途上可分成哪几类?分别由什么用处?填空题1.运算器、控制器、存储器、输入输出接口2.单片机嵌入式系统3. mcs-51flash rom4.民用级(商业级)工业级军用级5.在线仿真器选择题1、a2、abcd3、b 4、c5、d问答题1.单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:(1)在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。

例如精密的测量设备(功率计,示波器,各种分析仪)。

(2)在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。

例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。

(3)在家用电器中的应用可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。

(4)在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

(5)单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。

此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。

2.首先,大概了解单片机的机构,例如本书的第2章则是主要讲了单片机的内部结构以及资源。

对单片机的内部结构有了初步了解之后,读者就可以进行简单的实例练习,从而加深对单片机的认识。

其次,要有大量的实例练习。

其实,对于单片机,主要是软件设计,也就是编程。

目前最流行的用于51系列单片机地编程软件是keil。

keil提供了包括c编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uvision)将这些部份组合在一起。

掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用c语言编程,那么keil几乎就是你的不二之选,即使不使用c语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

第三,要多结合外围电路,如流水灯、数码管、独立键盘、矩阵键盘、ad或da(原理一样)、液晶、蜂鸣器进行练习,因为,这样可以直观的看到程序运行的结果,当然,我们也可以用proteus这个软件对硬件进行仿真,这样也可以直观的看到结果。

在实际学习过程中,可以根据自己的项目需求去选择,从而减少了学习周期。

最后,就是结合自己的实际情况,开发一个完全具有个人风格,功能完善的电子产品,尽情享受单片机带来的欢乐和成就感。

同时,不必为软件、硬件基础知识不扎实而烦恼,单片机中用到的编程语言很简单,可以说主要是配置一些寄存器,不涉及太复杂的算法和语法,电子元器件也以简单应用居多,本书接下来的几章将主要介绍硬件和软件基础知识,这些对于单片机开发来说基本已经够用了。

另一方面,在做单片机实验的过程中会慢慢地积累、一步步地巩固相关的基础知识,在实践中有针对性的学习肯定比纯粹地看书效果更好。

所以,完全不必担心你的基础不够扎实。

3.单片机从用途上可分成专用型单片机和通用型单片机两大类。

专用型单片机是为某种专门用途而设计的,如dvd控制器和数码摄像机控制器芯片等。

在用量不大的情况下,设计和制造这样的专用芯片成本很高,而且设计和制造的周期也很长。

我们通常所用的都是通用型单片机,通用型单片机把所有资源(如rom、i/o等)全部提供给用户使用。

当今通用型单片机的生产厂家已不下几十家,种类有几百种之多。

第2章答案填空题1.32 4 8 r0~r7 2.时钟电路复位电路3.指令寄存器ir程序计数器pc 数据指针dptr堆栈指针sp4.sbuf scon 5.低电平下跳变选择题1.abc2.c 按cpu查询顺序确定。

即1、外部中断0 2、定时中断0 3、外部中断14、定时中断1 5、串行中断3.a 4.c 5.d 6.c问答题1.所谓中断,是指cpu在正常运行程序时,由于内部/外部事件或由程序预先安排的事件,引起cpu中断正在运行的程序,而转到为内部/外部事件或为预先安排的事件服务的程序中去,服务完毕,再返回去执行波暂时中断的程序。

中断响应的过程如下:(1) 保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。

(2) 寻找中断入口,根据6个不一样的中断源所产生的中断,查找6个不一样的入口地址。

这6个中断源的编号和入口地址如表2.13所示各中断服务程序入口地址仅间隔8字节,编译器在这些地址放入无条件转移指令,跳转到服务程序的实际地址。

以上工作是由计算机自动完成的,与编程者无关。

(3) 执行中断处理程序。

2.p0口既可作一般i/o端口使用,又可作地址/数据总线使用;p1口是一个准双向并行口,作通用并行i/o口使用;p2口除了可作为通用i/o使用外,还可在cpu访问外部存储器时作高八位地址线使用;p3口是一个多功能口除具有准双向i/o功能外,还具有第二功能。

3.堆栈是一种后进先出(lifo)的线性表,使用单片机内部ram单元存储一些需要回避的数值数据或地址数据。

堆栈好像堆放货物的仓库一样,存取数据时采用“后进先出”(即“先进后出”)的原则。

堆栈指针sp是用来存放当前堆栈栈顶指向的存储单元地址的一个8位特殊功能寄存器,地址是81h。

堆栈只有两种操作:入栈和出栈。

不论数据是入栈还是出栈,都是对栈顶单元(sp指向的单元)进行操作的。

堆栈是向上生成的。

入栈时sp内容是增加的,出栈时sp的内容是减少的。

堆栈区域的大小可用软件对sp重新定义初值来改变,但堆栈深度以不超过片内ram空间为限。

系统复位后,sp的值为07h,若不重新定义,则以07h单元为栈底,入栈的内容从地址为08h单元开始存放。

堆栈主要是为子程序调用和中断操作而设立的,常用的功能有两个:保护断点和保护现场。

在单片机系统中,既有与子程序调用和中断调用相伴随的自动入栈和出栈,又有堆栈的入栈和出栈指令(push和pop)。

此外,堆栈还具有传递参数等功能。

第3章答案1立即寻址寄存器寻址间接寻址直接寻址变址寻址相对寻址位寻址2累加器a pcdptr300H,0,0,0,0 4 指令 5 一二三6 转移指令的pc值加上它的字节数7 dph=3ch , dpl=5fh , sp=4fh选择题ccadc问答题1(1) 分析问题:首先必须明确求解问题的意义和任务。

对项目背景和要完成的任务进行详细地了解和分析,将一个实际的问题转化为单片机可以处理的问题。

(2) 确定算法:根据实际问题的要求和指令系统的特点,决定所采用的计算公式和计算方法。

这是正确编程的基础,比程序设计语言本身更为重要。

(3) 绘制框图:根据所选定的算法,制定出运算步骤和顺序,把运算过程画成程序框图。

这样使程序清晰,结构合理,便于调试。

(4) 分配资源:要根据程序区、数据区、暂存区、堆栈区等预计所占空间大小,对片内外存储区进行合理分配并确定每个区域的首地址,便于编程使用。

(5) 编写程序:编写程序就是采用汇编语言来实现上面已确定的算法,也即是将由人类自然语言组织的程序框图转化为计算机语言组织的源代码。

(6) 仿真调试:利用单片机各种开发工具对所编写的程序进行测试,检验程序是否完成了指定的功能。

测试过程要尽可能仔细,保证程序中的各条支路都得到了检验。

(7) 软件优化:在完成指定功能的基础上,进行程序优化,以进一步缩短程序量、减少运算时间和节省工作单元。

(8) 状态固化:完成前期工作之后,将程序烧录到eeprom等程序存储器上,保证单片机系统每次上电后都能正确运行程序。

(9) 文档说明:将程序的功能和使用方法,程序的基本结构和所采用的主要算法以及程序必要说明和注意事项等问题整理成一个文档,不仅便于用户使用,而且便于对程序的维护和扩充。

2.(1)bit位标量:利用它可定义一个位标量,但不能定义位指针,也不能定义位数组。

它的值是一个二进制位,不是 0 就是 1,类似一些高级语言中的 boolean 类型中的 true 和 false。

(2) sbit可寻址位:利用它能定义内部 ram 中的可寻址位或特殊功能寄存器中的可寻址位。

(3) sfr特殊功能寄存器:利用它能定义 8051系列单片机内部的所有特殊功能寄存器,(4) sfr16特殊功能寄存器:sfr16和 sfr 一样用于操作特殊功能寄存器,所不一样的是它用于操作占两个字节的寄存器,如定时器t0和t1。

3.变址寻址变址寻址是以某个寄存器的内容为基础,然后在这个基础上再加上地址偏移量,形成真正的操作数地址,需要特别指出的是用来作为基础的寄存器可以是pc或是dptr,地址偏移量存储在累加器a中。

相对录址相对寻址主要是针对跳转指令而言的。

对于跳转指令,跳转去的目标指令的地址是通过正在执行的指令地址来确定的,一般是采用正在执行的指令地址加上偏移量的方式。

相关文档
最新文档