最全单片机参考答案(姜志海)

合集下载

《单片机原理及应用》第5章 P0~P3口应用基础

《单片机原理及应用》第5章   P0~P3口应用基础

3、矩阵键盘:
5.4 实验与设计
• 实验1 闸刀型开关输入/8段LED静态显示输出
5.4 实验与设计
• 设计1:LED模拟交通
• 6个灯—南北:黄、红、绿

东西:黄、红、绿
• (红、绿是10秒,黄闪烁2秒)
• 2个应急开关:南北绿或东西绿
• 画出硬件设计,编出模拟程序。
实验2 并行接口键盘/LED指示灯输出
同,每个显示缓冲器对应着一位显示器。
(3)查表并操作相应的显示器
• MOV • MOV • MOVC
A,#data DPTR,#DSPTAB A,@A+DPTR
• (4)显示子程序的调用
3、静态显示示例
• 【例5-4】利用51单片机的并行口作为静态显示的控制 口的示例
请修改:
(1)显示“12”; (2)轮流显示“12”、“--”、“AB”; (3)计数器:从00开始,1S加1。
设计1 计时秒表的设计
• (1)两位LED显示 • 可以显示00~99秒; • (2)两个按键 • 分别为启动/停止键、清零键。 • 要求:设计硬件电路,编写出软件程序(延时由软件
形成)。
设计2 模拟交通信号灯控制装置的设计
• (1)6个发光二极管模拟交通灯 • 南北:黄、红、绿 ;东西:黄、红、绿。 • (2)2个应急开关 • 南北绿东西红或东西绿南北红。 • 要求:设计硬件模拟电路,编写软件程序。
• 单片机原理及应用(第4版)
• 姜志海 王蕾 姜沛勋 编著
• 电子工业出版社
第5章 P0~P3口应用基础
• 片内并行I/O口的应用。 • 5.1 P0~P3口概述 • 5.2 输出操作 • 5.3 输入操作 • 5.4 实验与设计

单片机试题及答案

单片机试题及答案

单片机试题及答案在以下的文章中,我将为您提供一些关于单片机的试题及答案。

请您留意,文章中会涉及到一些技术术语的解释和实例,希望对您有所帮助。

试题一:1. 请解释什么是单片机?答案:单片机是一种集成电路芯片,它集成了中央处理器、内存、输入/输出接口以及其他一些外设电路。

它可以用来控制和执行各种任务,比如数据的采集和处理、通信、显示等。

2. 单片机与微处理器有什么区别?答案:单片机是集成了中央处理器和外设接口的完整系统,而微处理器只是中央处理器,需要外部电路和外设接口来实现完整的系统功能。

3. 请简要解释单片机的工作原理。

答案:单片机通过读取程序存储器中的指令,执行指令来完成各种任务。

它可以通过输入/输出接口与外部设备进行通信,并通过内存存储数据。

4. 请解释什么是中断?答案:中断是一种事件,它可以打断单片机的正常执行流程,并引导程序执行特定的子程序。

中断可以是内部的(比如定时器溢出中断)或外部的(比如按键中断)。

5. 请解释什么是串口通信?答案:串口通信是一种通过串行数据传输进行的通信方式。

数据是逐位地发送和接收的,其中一根信号线用于发送数据,另一根信号线用于接收数据。

试题二:1. 请写出单片机的常见应用领域。

答案:单片机的常见应用领域包括家电控制、工业自动化、电子设备、医疗设备、交通工具控制等。

2. 请简述单片机的编程语言。

答案:单片机的编程语言主要有汇编语言和高级语言。

汇编语言是直接操作单片机硬件的语言,使用机器指令进行编程;高级语言(如C语言)则是通过编译器将程序转换为单片机可以执行的机器指令。

3. 请解释什么是GPIO口?答案:GPIO口是指单片机上的通用输入输出口,它可以配置为输入或输出模式。

通过GPIO口,单片机可以与其他外部设备进行数字信号的交互。

4. 请解释什么是PWM信号?答案:PWM(脉宽调制)信号是一种周期性的方波信号,通过调节方波的高电平持续时间(脉宽)和周期来实现对电压的控制。

单片机课后习题解答

单片机课后习题解答

练习练习练习第二章单片机结构及原理1、MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么?答:(1)一个8bit CPU是微处理器的核心,是运算和逻辑计算的中心。

(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。

(3)4K ROM程序存贮器:存贮程序及常用表格。

(4)128B RAM 数据存贮器:存贮一些中间变量和常数等。

(5)两个16bit定时器/计数器:完全硬件定时器(6)32根可编程I/O口线:标准8位双向(4个)I/O接口,每一条I/O线都能独立地作输入或输出。

(7)一个可编程全双工串行口。

(8)五个中断源。

2、什么是指令?什么是程序?答:指令是规定计算机执行某种操作的命令。

程序是根据任务要求有序编排指令的集合。

3、如何认识89S51/52存储器空间在物理结构上可以划分为4个空间,而在逻辑上又可以划分为3个空间?答:89S51/52存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。

在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。

4、开机复位后,CPU使用的是哪组工作寄存器?他们的地址是多少?CPU如何确定和改变当前工作寄存器组?答:开机复位后,CPU使用的是第0组工作寄存器,地址为00H~07H,CPU通过改变状态字寄存器PSW中的RS0和RS1来确定工作寄存器组。

5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU 在操作中要使用两组工作寄存器,SP应该多大?答:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。

堆栈指针SP复位后指向07H单元,00H~1FH为工作寄存器区,20H~2FH为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP重新赋值。

单片机原理及应用第四版梁志海课后答案

单片机原理及应用第四版梁志海课后答案

单片机原理及应用第四版梁志海课后答案一、判断题(在题后的括号内打√或×):1. 单片机根据数据总线宽度的不同,可以分为4位机、8位机、16位机、32位机。

(√ )2. MCS-51系列单片机分成三大字系列:51子系列、52子系列和53子系列。

(× )3. 一般在计算机中,对于正数,最高位规定为“0”;对于负数,最高位规定为“1”。

(√ )4. MCS-51的特定功能寄存器原产在60H~80H地址范围内。

(× )5. P2口既可以作为I/O使用,又可以作地址/数据复用口使用。

(√ )6. 按指令继续执行时间分后,可以分成1周期、2周期、3周期指令。

(× )7. 定时/计数器共有5种工作方式,由TMOD中M1M0的状态决定。

(× )8. 异步通信的数据或字符就是分成一帧一帧地传输,用一个初始位则表示字符的已经开始,用暂停位则表示字符的完结。

(√)9. MOV 20H , R1 (√ )10. SUB A,R2 (× )二、单选题(请选择正确答案填写在括号中)1. 所谓CPU就是指( A )。

(A)运算器和控制器(C)输入输出设备 (B)运算器和存储器 (D)控制器和存储器2. .101B转换成十进制数是( D )。

(A)46.625 (B)23.625 (C) 23.62 (D) 21.6253. 能够用紫外光擦除ROM中程序的只读存储器称为( C )。

(A)掩膜ROM (B)PROM (C)EPROM (D)EEPROM4. 若某存储器芯片地址线为12根,那么它的存储容量为( B )。

(A)1KB (B) 2KB (C)4KB (D)8KB5. PC中存放的是( A )。

(A)下一条指令的地址 (B)当前正在继续执行的指令(C)当前正在执行指令的地址 (D)下一条要执行的指令6. 单片机的( D )口的插槽,还具备外中断、以太网通信等第二功能。

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案单片机是一种集成了微处理器、存储器和输入输出功能的微型计算机系统,广泛应用于各种电子设备中。

在学习单片机原理及应用过程中,课后习题是检验学习效果的重要方式。

下面,我们将为大家提供一些单片机原理及应用课后习题的答案,希望能够帮助大家更好地理解和掌握相关知识。

1. 什么是单片机?简要描述其组成结构。

答,单片机是一种集成了微处理器、存储器和输入输出功能的微型计算机系统。

其组成结构主要包括中央处理器(CPU)、存储器(RAM、ROM)、输入输出端口(I/O)以及定时计数器等部分。

2. 请简要说明单片机系统的工作原理。

答,单片机系统的工作原理是通过中央处理器(CPU)对存储器中的程序进行解释和执行,同时通过输入输出端口(I/O)与外部设备进行数据交换和控制,从而实现各种功能。

3. 什么是单片机的时钟周期?为什么要使用时钟周期?答,单片机的时钟周期是指CPU执行一条指令所需要的时间。

使用时钟周期可以使CPU按照一定的节奏进行工作,保证系统的稳定性和可靠性。

4. 请简要说明单片机的中断系统及其作用。

答,单片机的中断系统是一种能够在CPU执行程序的过程中,根据外部设备的要求,暂时中断CPU的工作,处理完中断请求后再返回原程序继续执行的机制。

其作用是提高系统的实时性和处理效率。

5. 请简要说明单片机的定时器/计数器及其应用。

答,单片机的定时器/计数器是一种能够产生精确的时间延迟和计数功能的模块,广泛应用于定时、计数、脉冲宽度调制等领域。

6. 请简要说明单片机的串行通信接口及其应用。

答,单片机的串行通信接口是一种能够实现串行数据传输的接口,广泛应用于与外部设备进行数据通信和控制。

7. 请简要说明单片机的模拟输入/输出接口及其应用。

答,单片机的模拟输入/输出接口是一种能够实现模拟信号的输入和输出的接口,广泛应用于模拟信号采集和控制领域。

通过以上答案,相信大家对单片机原理及应用课后习题有了更深入的理解。

单片机习题答案

单片机习题答案

一1.除了单片机这一名称之外,单片机还可称为微控制器和嵌入式控制器。

2.单片机与普通微型计算机的不同之处在于其将CPU、存储器、和I/O口3部分集成于一块芯片上。

3.8051与8751的区别是CA.内部数据存储单元数目不同B.内部数据存储器的类型不同C.内部程序存储器的类型不同D.内部寄存器的数目不同4.在家用电器中使用单片机应属于微计算机的B。

A.辅助设计应用;B.测量、控制应用;C.数值计算应用;D.数据处理应用5.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。

6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751。

它们的差别是在片内程序存储器上。

8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。

7.为什么不应当把51系列单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

8.AT89C51单片机相当于MCS-51系列单片机中的哪一种型号的产品?答:相当于MCS-51系列中的87C51,只不过是AT89C51芯片内的4KB Flash存储器取代了87C51片内的4KB 的EPROM。

二1.在A T89C51单片机中,如果采用6MHz晶振,一个机器周期为2µs2.A T89C51单片机的机器周期等于12个时钟振荡周期。

3.内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为28H;88H4.片内字节地址为2AH单元的最低位的位地址是50H;片内字节地址为88H单元的最低位的位地址是88H。

(完整版)单片机课后习题答案

(完整版)单片机课后习题答案

第一章单片机的概述1、除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)。

2、单片机与普通微型计算机的不同之处在于其将(CPU)、(存储器)和(I/O口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。

3、在家用电器中使用单片机应属于微型计算机的(B)。

A、辅助设计应用B、测量、控制应用C、数值计算应用D、数据处理应用4、微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。

嵌入式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

5、MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别为:8031、8051和8751。

它们的差别是在片内程序存储器上。

8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。

6、为什么不应当把8051单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

7、AT89S51单片机相当于MCS-51系列单片机中哪一种型号的产品?“s”的含义是什么?答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K字节的EPROM。

单片机习题集及其规范标准答案12

单片机习题集及其规范标准答案12

习题一1.什么是单片机,和微机相比较,它有什么优点?2.请叙述51系列单片机的主要产品及其特点。

3.除51系列单片机外,常用的单片机还有哪些型号,各有什么优点?4.单片机中常用的数制有哪些,它们之间相互如何转换?5.计算机中常用的二进制编码有哪些,请分别予以叙述。

6.(1)10和(-1)10的原码、反码和补码分别是多少?习题二1.单片机主要应用在什么领域?2. 89C51单片机包含哪些主要逻辑功能部件? 各有什么主要功能?3.89C51单片机EA端如何使用?4.什么是机器周期、指令周期?89C51指令周期、机器周期和时钟周期的关系如何?当主频为12MHz时,一个机器周期等于多少微秒?执行一条最长的指令需多少微秒?5.如何认识89C51存储器空间在物理结构上可划分为四个空间,而在逻辑上又可划分为三个空间?各空间的寻址范围、寻址方式是什么?6.89C51有哪些主要的特殊功能寄存器,分布在哪里?7.内部RAM低128B从功能和用途方面,可划分为哪三个区域?8.89C51内部RAM有几组工作寄存器?每组工作寄存器有几个工作寄存器?寄存器组的选择由什么决定?9.89C51的外部RAM和I/O口是如何编址的,如何寻址?10.89C51的程序存储器的寻址空间是多少,如何区别片内程序存储器和片外程序存储器的?11.89C51的位寻址区在哪里,位寻址空间是多少?12.什么是堆栈,什么是SP,89C51的堆栈位于什么地方,复位后堆栈指针初值是多少,一般将SP设置为多少?进栈、出栈时堆栈指针将怎样变化?13.单片机包括哪两种复位方式,在单片机应用系统中为何需要系统复位,复位后主要寄存器的状态如何?14.89C51的P3口各引脚的第二功能是什么?15.89C51有几种低功耗方式,如何进入和退出?习题三1.什么是指令,什么是指令系统?2.89C51总共有多少条指令,分为哪几类?3.89C51有哪些寻址方式,各自的寻址空间如何?4.说明下列指令中源操作数采用的寻址方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
外部数据区也是可读写的,访问外部数据区比访问内部数据区慢,因为外部数据区是通过数据
5
指针加载地址来间接访问的。C51 提供两种不同的存储类型 xdata 和 pdata 访问外部数据。 程序存储区是只能读不能写。程序存储区可能在 8051 单片机内部或者在外部或者内外都有,
这由 8051 单片机的硬件决定。C51 提供了 code 存储类型来访问程序存储区。 每个变量可以明确地分配到指定的存储空间,对内部数据存储器的访问比对外部数据存储器的
1
标准 C 语言包括 34 种运算符,而且把括号、赋值、强制类型转换等都作为运算符处理。表达 式灵活、多样,可以实现各种各样的运算。
③ 数据结构丰富,具有现代化语言的各种各样的数据结构 标准 C 语言的数据类型有整型、实型、字符型、数组类型、指针类型等,并能用来实现各种复 杂的数据结构。 ④ 可进行结构化程序设计 标准 C 语言具有各种结构化的程序语句,如 if...else 语句、while 语句、do...while 语 句、switch 语句、for 语句等。 ⑤ 可以直接对计算机硬件进行操作 标准 C 语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以对硬 件直接进行操作。 ⑥ 生成的目标代码质量高,程序执行效率高 众所周知,汇编语言生成的目标代码的效率是最高的。但据统计表明,对于同一个问题,用 C 语言编写的程序生成目标代码的效率仅比汇编语言编写的程序低 10%~20%。而 C 语言编写程序 比汇编语言编写程序方便、容易得多,可读性强,开发时间也短得多。 ⑦ 可移植性好 不同的计算机汇编指令不一样,用汇编语言编写的程序用于另外型号的机型使用时,必须改写 成对应机型的指令代码。而标准 C 语言编写的程序基本上都不用修改就可以用于各种机型和各类操 作系统。
/*串口控制寄存器地址98H*/
sfr TMOD=0X89;
/*定时器/计数器方式控制寄存器地址89H*/
(2)通过头文件访问SFR
8051系列单片机的寄存器数量与类型是极不相同的,因此对单片机特殊功能寄存器的访问可以
通过对头文件的访问来进行。
为了用户处理方便,C51编译器把MCS-51单片机的常用的特殊功能寄存器和特殊位进行了定
(1)使用关键字定义sfr
为了能直接访问特殊功能寄存器SFR,C51提供了一种自主形式的定义方法。这种定义方法与标
准的C语言不兼容,只适用于对8051系列单片机进行C编程。这种定义的方法是引入关键字“sfr”,
语法如下:
sfr 特殊功能寄存器名字 = 特殊功能寄存器地址;
如:
sfr SCON=0x98;
4
第 2 章 C51 语言程序设计基础
1.哪些变量类型是51单片机直接支持的?
答:C51编译器支持的数据类型有:位型(bit)、无符号字符型(unsigned char)、有符
号字符型(signed char)、无符号整型(unsigned int)、有符号整型(signed int)、
无符号长整型(unsigned long)、有符号长整型(signed long)、浮点型(float)和指针
义,放在一个“reg51.h”或“reg52.h”的头文件中。当用户要使用时,只需要在使用之前用一条
预处理命令“#include <reg51.h>”把这个头文件包含到程序中,然后就可以使用特殊功能寄存
器名和特殊位名称了。用户可以通过文本编辑器对头文件进行增减。
(3)SFR中位定义
在8051单片机的应用问题中,经常需要单独访问SFR中的位,C51的扩充功能使之成为可能,
4.简述C51对51单片机片内I/O口和外部扩展的I/O口的定义方法
答: C51对51单片机片内I/O口的定义方法是将片内I/O口看成SFR。 C51对51单片机片外I/O的访问有两种比较常用的访问方法: (1)绝对宏 C51编译器提供了一组宏定义来对51系列单片机的code、data、pdata和xdata空间进行绝 对寻址。在程序中,用“#include<absacc.h>”即可使用其中声明的宏来访问绝对地址,包括 CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD,具体使用方法参考absacc.h 头文件。其中: CBYTE以字节形式对code区寻址;CWORD以字形式对code区寻址; DBYTE以字节形式对data区寻址;DWORD以字形式对data区寻址; XBYTE以字节形式对xdata区寻址;XWORD以字形式对xdata区寻址; PBYTE以字节形式对pdata区寻址;PWORD以字形式对pdata区寻址; (2)_at_关键字 可以使用关键字_at_对指定的存储器空间的绝对地址进行访问,一般格式如下: [存储器类型] 数据类型说明符 变量名 _at_地址常数; 其中,存储器类型为C51能识别的数据类型,如省略则按存储器模式规定的默认存储器类型确 定变量的存储器区域;数据类型为C51支持的数据类型;地址常数用于指定变量的绝对地址,必须 位于有效的存储器空间之内;使用_at_定义的变量必须为全局变量。
可读性差; ⑥ C51 有丰富的库函数,可大大减少用户的编程量,显著缩短编程与调试时间,大大提高软件
开发效率; ⑦ 使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而 C 语言程序是面向用户的
程序设计语言,能在不同机型的机器上运行,可移植性好。
7.简述使用 KeilC51 开发工具开发软件的流程
6.简述单片机的 C 语言的特点
单片机的 C 语言的特点主要体现在以下几个方面: ① 无需了解机器硬件及其指令系统,只需初步了解 MCS-51 的存储器结构; ② C51 能方便的管理内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对硬件
控制有限;而汇编语言可以完全控制硬件资源; ③ C51 在小应用程序中,产生的代码量大,执行速度慢;但在较大的程序中代码效率高; ④ C51 程序由若干函数组成,具有良好的模块化结构,便于改进和扩充; ⑤ C51 程序具有良好的可读性和可维护性;而汇编语言在大应用程序开发中,开发难度增加,
}
main( ) { ...
/*主函数*/
}
fun2( ) { ...
/*功能函数 2*/
}
2.标准 C 语言有那些特点?
答:(可以参照第 3 题)
3.标准 C 语言程序主要的结构特点是什么?
答:标准 C 语言的主要结构特点有以下几点: ① 语言简洁、紧凑,使用方便、灵活 标准 C 语言共有 32 个关键字、9 种控制语句。程序书写形式自由,与其他高级语言相比较,程 序简练、简短。 ② 运算符、表达式丰富
的SFR的名字。“^”后的“位置”语句定义了基地址上的特殊位的位置。该位置必须是0~7的数。如:
7
第二种方法: sbit 位名=字节地址^位置; 这种方法是以一个整常数为基地址,该值必须在0x80~0xFF之间,并能被8整除,确定位置的 方法同上。 第三种方法: sbit 位名=位地址; 这种方法将位的绝对地址赋给变量,地址必须在0x80~0xFF之间。
表2-3 C51存储类型及其大小和值域
存储类型
长度/bit
长度/byte
值域
data
8
1
0~255
idata
8
1
0~255
pdata
8
1
0~255
code
16
2
0~65 535
xdata
16
2
0~65 535
3.简述C51对51单片机特殊功能寄存器的定义方法
答:MCS-51通过其特殊功能寄存器(SFR)实现对其内部主要资源的控制。MCS-51单片机有
5.简述C51对51单片机位变量的定义方法
8
答:除了通常的C数据类型外,C51编译器支持bit数据类型。
采用关键字“bit”进行定义。如:
访问快许多,因此应当将频繁使用的变量放在内部存储器中,而把较少使用的变量放在外部存储器
中。各存储区的简单描述如表 2-2 所示。 表 2-2 C51 存储类型与 8051 存储空间的对应关系
存储区
描述
DATA
片内 RAM 的低 128 字节,可在一个周期内直接寻址
BDATA
片内 RAM 的位寻址区,16Fra bibliotek字节4.简述 C51 语言和汇编语言的比较
使用 C51 语言进行嵌入式系统的开发,有着汇编语言所不可比拟的优势: ① 编程调试灵活方便; ② 生成的代码编译效率高; ③ 模块化开发; ④ 可移植性好; ⑤ 便于项目的维护;
5.简述单片机的 C 语言和标准 C 的比较
2
答:单片机的 C 语言和标准 C 的比较主要有以下几点不同: ① C51 中定义的库函数和标准的 C 语言定义的库函数不同; ② C51 中的数据类型和标准 C 的数据类型也有一定的区别; ③ C51 变量的存储模式与标准 C 中变量的存储模式不一样; ④ C51 与标准 C 的输入/输出处理不一样; ⑤ C51 与标准 C 语言在函数使用方面有一定的区别。
IDATA
片内 RAM 的 256 字节,必须采用间接寻址
XDATA
外部数据存储区,使用 DPTR 间接寻址
PDATA
外部存储区的 256 个字节,通过 P0 口的地址对其寻址。使用 MOVX @Ri,需要 两个指令周期
CODE
程序存储区,使用 DPTR 寻址。
以上介绍的是 C51 的数据存储类型,C51 存储类型及其大小和值域如表 2-3 所示。
使用关键字“sbit”可以访问位寻址对象。特殊位(sbit)的定义,像SFR一样不与标准C兼容。
与SFR定义一样,用关键字“sbit”定义某些特殊位,并接受任何符号名,“=”号后将绝对地址
赋给变量名。这种地址分配有三种方法:
相关文档
最新文档