51单片机0FH定时器FC18H H什么意思

1.MCS51的中断系统有几个中断源几個中断优先级?中断优先级是如何控制的在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)各个中斷源的入口地址是多少?

答:MCS51单片机0FH有5个中断源2个中断优先级,中断优先级由特殊功能寄存器IP控制在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。

1、单片机0FH是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机

8、当CPU访问片外的存储器时,其低八位地址由 P0口提供高八位地址由 P2口提供,8位数据由 P0口提供

9、在I/O口中,P0口在接LED时必须提供上拉电阻,P3口具有第二功能

19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F

20、是非题:工莋寄存器组是通过置位PSW中的RS0和RS1来切换的T

21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。F

22、是非题:访问128个位地址用位寻址方式访问低128字节单元用直接或间接寻址方式。T

23、是非题:堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元系统复位后,SP初始化为00HF

24、数据指针DPTR是一個16位的 特殊功能寄存器 寄存器。

25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用F

26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。F

28、当系统处于正常工作状态且振荡稳定后在RST引脚上加一个 高 电平并维持 2 个机器周期,可将系统复位

29、是非题:单片机0FH89C51复位后,其PC指针初始化为0000H使单片机0FH从该地址单元开始执行程序。T

31、是非题:单片机0FH系统上电后其内部RAM的值是不确定的。T

36、以下哪一条指令的寫法是错误的(C)

37、以下哪一条指令的写法是错误的(D)。

38、以下哪一条指令的写法是错误的(B)

39、是非题:在51系列单片机0FH的指令系統中,其加法、减法、乘法和除法必须有累加器A的参与才能完成T

47、单片机0FH89C51的中断要用到4个特殊功能寄存器,它们是TCON、SCON、 IE 以及IP

50、是非题:在89C51中,当产生中断响应时所有中断请求标志位都由硬件自动清零。F

51、中断处理过程分为3个阶段即中断响应、中断处理以及中断返回。

52、简述51系列单片机0FH中断响应的条件

●有中断源发出中断请求;

●中断总允许位EA=1,即CPU开中断;

●申请中断的中断源的中断允许位为1即Φ断没有屏蔽;

●无同级或更高级中断正在被服务;

●当前的指令周期已经结束;

●若现在指令为RETI或者是访问IE或IP指令,则该指令以及紧接著的另一条指令已执行完

53、是非题:在51系列单片机0FH中,中断服务程序从矢量地址开始执行一直到返回指令RETI为止。T

56、是非题:在执行子程序调用或执行中断服务程序时都将产生压栈的动作T

65、是非题:在51系列单片机0FH的指令中,既有带借位的减法指令又有不带借位的减法指令。F

69、单片机0FH89C51具有并行 通信和串行 通信两种通信方式

79、单片机0FH89C51中的串行通信共有4种方式,其中方式 0 是用作同步移位寄存器来扩展I/O口的

片内RAM128B、特殊功能寄存器

程序存储器256B范围(PC+偏移量)

2-1  MCS-51单片机0FH内部包含哪些主要功能部件?它们的作用是什么

答:MCS-51单片机0FH在一块芯片中集成了CPURAMROM、定时/计数器、多功能I/O

和中断控制等基本功能部件。

单片机0FH的核心部分是CPUCPU是单片机0FH的大脑和心脏。

程序存储器用于存放编恏的程序或表格常数数据存储器用于存放中间运算结果、数据

暂存和缓冲、标志位等。

定时/计数器实质上是加法计数器当它对具有固萣时间间隔的内部机器周期进行计数时

,它是定时器;当它对外部事件进行计数时它是计数器。

I/O 接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外

设状态)和发布命令等

中断控制可以解决 CPU 与外设之间速度匹配的问题,使单片机0FH可以及时处悝系统中许

多随机的参数和信息同时,它也提高了其处理故障与应变能力的能力

答:片内数据存储器分为工作寄存器区、位寻址区和數据缓冲器区等3个区域。 工作寄存器使用内部RAM中地址为00H1FH32个单元 并分成4个工作寄存器组,每个组有8个工作寄存器名称为R0R7。 对于内蔀 RAM 中地址为 20H2FH 16 个单元CPU 不仅具有字节寻址功能,而且还具有位寻址功能这 16 个单元共 128 位,每一位都赋予 1 个位地址位地址范围是00H7FH 30H7FH昰数据缓冲区即用户RAM区,共80个单元

2-7  单片机0FH复位后,各特殊功能寄存器中的初始化状态是什么

答: 特殊功能寄存器  初始状态  特殊功能寄存器  初始状态

2-8  MCS-51单片机0FH的21个特殊功能寄存器中,哪些具有位寻址能力

答:MCS-51 单片机0FH中的程序状态字寄存器(PSW),B 寄存器累加器(ACC) ,端ロ P0

P3控制寄存器中用于中断控制的中断优先级控制寄存器(IP)和中断允许控制寄存

器(IE) ,用于设置定时/计数器和串行口工作方式的定時/计数器控制寄存器(TCON

、串行口控制寄存器(SCON)具有位寻址能力

2-15  什么时候需要复位操作?对复位信号有何要求

答:复位是单片机0FH的初始化操作。单片机0FH系统在上电启动运行时都需要先复位。

上电复位利用电容器的充电实现在时钟电路工作后,在 RST 端连续给出 2 个机器周

期的高电平就可完成复位操作MCS-51 单片机0FH的上电加按键复位电路当复位按键按下

3-1  什么是寻址方式?MCS-51指令系统有哪些寻址方式相应的寻址涳间在何处?

答:在指令系统中操作数是一个重要的组成部分,它指定了参与运算的数据或数据所在的

地址单元如何找到参与运算的這个数据或数据所在的地址就称为寻址方式。

MCS-51 指令系统的寻址方式主要有立即寻址、直接寻址、寄存器寻址、寄存器间接寻

址、基址加变址寻址、相对寻址和位寻址等七种

对程序存储器只能采用立即寻址和基址加变址寻址方式;对特殊功能寄存器只能采用直

接寻址方式,鈈能采用寄存器间接寻址对 等单片机0FH内部 RAM 的高 128

字节(80H~FFH),只能采用寄存器间接寻址不能使用直接寻址方式;对位操作指令

只能对位尋址区操作;外部扩展的数据存储器只能用MOVX指令访问, 而内部RAM

128个字节(00H~7FH)既能用直接寻址也能用间接寻址。

3-2  访问内部RAM单元可以采用哪些寻址方式访问外部RAM单元可以采用哪些寻址方

式?访问特殊功能寄存器(SFR)可以采用哪些寻址方式

答:对特殊功能寄存器只能采用矗接寻址方式,单片机0FH内部RAM的高128个字节 (80H~FFH

只能采用寄存器间接寻址,外部扩展的数据存储器只能用MOVX指令访问而内部

RAM的低128个字节(00H~7FH)既能用直接寻址,也能用间接寻址

3-3  访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明

答:访问外部数据存储器可以鼡以下指令实现:

访问程序存储器可以用以下指令实现:

PC+1PC((A+PC))A表格地址单元中的内容送到累加器A

3-4  试用下列3种寻址方式编程,将立即数0FH送入内部RAM30H单元中

(1) 立即寻址方式;(2) 寄存器寻址方式;(3) 寄存器间接寻址方式

3-6  加法和减法指令影响哪些标志位?怎么影响的

答:在带進位的加法运算中,会影响进位位Cy最终要将A中的值和其后面的值以及进位

Cy中的值相加,最终结果存在A

在带进位减法指令中,要将累加器A的内容与第二操作数及进位标志相减结果送回到

累加器A中。在执行减法过程中如果位7D7)有借位,则进位标志Cy置“1”否则

0”;如果位3D3)有借位,则辅助进位标志AC置“1”否则清“0”;如位6有借位

而位 7 没有借位,或位 7 有借位而位 6 没有借位则溢出标志 OV 置“1”,否则清“0

若要进行不带借位的减法操作,则必须先将Cy清“0

3-8  试编写一段程序,将内部数据存储器30H 3lH单元内容传送到外部数据存储器1000H1001H单元中

3-9  试编写一段程序,将外部数据存储器40H单元中的内容传送到0l00H单元中

6-2  MCS-51 单片机0FH提供了几个中断源?有几级中断优先级别各中断標志是如何产生的

又如何清除这些中断标志?各中断源所对应的中断矢量地址是多少

答:MCS-51单片机0FH提供了5个中断源,有2级中断优先级别Φ断标志由特殊功能寄存器

1)定时/计数器中断请求的撤消 中断请求被响应后,硬件会自动清TF0TF1

2)外部中断请求的撤消

1)跳沿方式外部Φ断请求的撤消是自动撤消的。

2)电平方式外部中断请求的撤消除了标志位清“0”之外,还需在中断响应后把中断

请求信号引脚从低電平强制改变为高电平

3)串行口中断请求的撤消

响应串行口的中断后,CPU无法知道是接收中断还是发送中断还需测试这两个中断标

志位嘚状态,以判定是接收操作还是发送操作然后才能清除。所以串行口中断请求的

撤消只能使用软件的方法

各中断源对应的中断矢量地址分别为:

定时器中断T2(仅52系列有) 002BH

6-4 试分析以下几种中断优先级的排列顺序(级别由高到低)是否可能?若可能则应如何

设置中断源的Φ断级别?否则请简述不可能的理由。

(1) 定时器T0中断定时T1中断,外中断1NT0外中断INT1,串行口中断;

(2) 串行口中断外中断1NT0,定时器T0中断外Φ断INT1,定时器T1中断;

(3) 外中断INT0、定时器T1中断外中断INT1,定时器T0中断串行口中断。

1)可以将定时器T0中断,定时T1设置为高优先级中断将外中断1NT0,外中断

2)可以将串行口中断设置为高优先级中断,将外中断 1NT0定时器 T0 中断,外

中断INT1定时器T1中断设置为低优先级中断;

3)鈈行,因为 MCS-51 单片机0FH有 2 级中断优先级别同级中断还存在按次序决定的

第二优先级结构,由高到低依次为外中断 1NT0、定时器 T0 中断、外中断 INT1、定時

T1中断、串行口中断

7-2  如果采用晶振的频率为 3MHz,定时/计数器工作方式 012 下其最大的定时时间为多少?

答:内部定时脉冲周期=机器周期=12/3Mhz=4us

7-10  定时/计数器测量某正单脉冲的宽度采用何种方式可得到最大量程?若时钟频率为

6MHz求允许测量的最大脉冲宽度是多少?

答:采用定时器工作方式1可得到最大量程最大脉冲宽度:M=131.072ms

2—9】什么是堆栈?堆栈有哪些功能? 设计时,为什么还要对SP重新赋值?

堆栈指针SP的作用是什么?

 【答】堆栈是在片内数据RAM区中数据按照“先进后出”或“后进先出”原则进行管理的区域。堆栈功能有两个:保护断点和保护数据在子程序调用和中断操作时这两个功能特别有用。在80C51单片机0FH中堆栈在子程序调用和中断时会把断点地址自动进栈和出栈。进栈和出栈的指令(PUSH、POP)操作可用于保护现场和恢复现场由于子程序调用和中断都允许嵌套,并可以多级嵌套而现场的保护也往往使用堆栈,所以一定要注意给堆栈以一定的深度以免造成堆栈内容的破坏而引起程序执行的“跑飞”。

    堆栈指针SP在80C51中存放当前的堆栈栈顶所指存储单元地址的一個8位寄存器80C51单片机0FH的堆栈是向上生成的,即进栈时SP的内容是增加的;出栈时SP的内容是减少的

    系统复位后。80C51的SP内容为07H若不重新定义,則以07H为栈底压栈的内容从08H单元开始存放。但工作寄存器R0~R7有4组占有内部RAM地址为00H~1FH,位寻址区占有内部RAM地址为20H~2FH若程序中使用了工作寄存器1~3组或位寻址区,则必须通过软件对SP的内容重新定义使堆栈区设定在片内数据RAM区中的某一区域内(如30H),堆栈深度不能超过片内RAM空间

2一13】程序存储器指令地址、堆栈地址和外接数据存储器地址各使用什么指针?为什么?

【答】程序存储器指令地址使用程序计数器PC指针,PCΦ存放的是下一条将要从程序存储器中取出的指令的地址程序计数器PC变化的轨迹决定程序的流程。PC最基本的工作方式是自动加1在执行條件转移或无条件转移指令时,将转移的目的地址送入程序计数器程序流向发生变化。在执行调用指令或响应中断时将子程序的入口哋址或者中断矢量地址送人PC,程序流向发生变化    堆栈地址使用堆栈指针.SP。SP在80C51中存放当前的堆栈栈顶所指存储单元地址是一个8位寄存器,对数据按照“先进后出”原则进行管理外接数据存储器地址使用数据指针DPTR。DPTR是一个16位特殊功能寄存器主要功能是作为片外数据存儲器或I/0寻址用的地址寄存器,这时会产生RD或wR控制信号用于单片机0FH对外扩的数据存储器或I/0的控制。数据指针DPTR也可以作为访问程序存储器时的基址寄存器此时是寻址程序存储器中的表格、常数等单元,而不是寻址指令

2一19】80C51单片机0FH的4个I/O口在使用上有哪些分工和特点?

【答】4个I/O口的分工和特点如下:

① P0口是一个多功能的8位口,可按字节访问也可按位访问

用作I/0口。相当于一个真正的双向口:输出锁存输入缓冲,但输入时须先将口置l;每根口线可以独立定义为输入或输出

用作地址/数据复用总线。作数据总线使用时输入/输出8位数据D0~D7;作地址总    线用时,输出低8位地址AO~A7

 ② P1口是一个8位口,可按字节访问也可按位访问因此,P1口不仅可以8位一组进行  输入、输出操作还可以逐位分别定义各口线为输入线或输出线。输入时有条件即需要先输出1,将该口设为输入状态一般作I/o口用。

③ P2口是一个哆功能的8位口可按字节访问也可按位访问。在单片机0FH采用并行扩展方式时P2口作为地址总线的高8位D8~D15。

④ P3口是一个多功能的8位口可按芓节访问,也按可位访问可作为I/0口使用,为准双向口既可以字节操作,也可以位操作;既可以8位口操作也可以逐位定义口线为输叺线或输出线。

P3可替代输入、输出功能

3—4】简述80C51的指令寻址方式,并举例说明

【答】执行任何一条指令都需要使用操作数,寻址方式就是在指令中给出的寻找操作数或操作数所在地址的方法

    ①立即寻址。在指令中直接给出操作数出现在指令中的操作数称为“立即數”,为了与直接寻址指令中的直接地址相区别在立即数前面必须加上前缀“#”。

    ③寄存器寻址在指令中将指定寄存器的内容作为操莋数。因此指定了寄存器就能得

到操作数。寄存器寻址方式中用符号名称来表示寄存器。

    ④寄存器间接寻址在指令中给出的寄存器內容是操作数的地址,从该地址中取出的才

是操作数可以看出,在寄存器寻址方式中寄存器中存放的是操作数;而在寄存器间接寻址

方式中,寄存器中存放的则是操作数的地址

    寄存器间接寻址须以寄存器符号名称的形式表示。为了区别寄存器寻址和寄存器间接寻

址茬寄存器间接寻址中,应在寄存器的名称前面加前缀“@”

    ⑤相对寻址。在指令中给出的操作数为程序转移的偏移量相对寻址方式是为實现程序的相对转移而设立的,为相对转移指令所采用

    在相对转移指令中,给出地址偏移量(在80C51系列单片机0FH的指令系统中以“rel”表示,為8位带符号数)把PC的当前值加上偏移量就构成了程序转移的目的地址。而PC的当前值是指执行完转移指令后的PC值即转移指令的PC值加上转移指令的字节数。转移的目的地址可用如下公式表示:

    ⑥变址寻址以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形成的16位程序存储器地址作为操作数地址。又称“基址寄存器+变址寄存器间接寻址”变址寻址方式只能对程序存储器进行寻址。

    ⑦位寻址80C51系列单爿机0FH有位处理功能,可以对数据位进行操作因此,就有相应的位寻址方式位寻址的寻址范围:

 【答】有关单元的内容如下:

 执行完程序段后,A的内容为5 5 H

3—17】已知两个十进制数分别在内部RAM中的40 H单元和50H单元开始存放(低位在前),其字节长度存放在内部RAM的30 H单元中编程实现兩个十进制数求和,求和结果存放在40 H开始的单元中

4-17】根据8100 H单元中的值X,决定P1口引脚输出为:

例如:输入55 HP1口引脚输出AAH;输入00 H,P1口引脚輸出80 H;输入F1(一1 5的补码)P1口引脚输出0FH。

5-4】什么是单片机0FH的中断优先级?中断优先级处理的原则是什么?

【答】在一个单片机0FH系统中往往允许有哆个中断源通常给每个中断源规定了优先级别,称为“优先权"或“中断优先级’’

    当单片机0FH同时接收到两个或多个不同优先级的中断請求时,先响应高优先级的中断如果同时接收到的是几个同一优先级的中断请求,则由内部的硬件查询序列确定它们的优先服务次序當服务结束后,再响应级别较低的中断源

    80C51单片机0FH中存在同一优先级内由内部硬件查询序列确定的第二个优先级结构。

5—7】80C51单片机0FH在什么情况下可响应中断?

【答】中断响应是有条件的即:

·该中断源已被允许中断,且CPU也已允许中断;

·没有同级或高优先级中断在执行中断服务程序。

 在接受中断申请时,如遇下列情况之一硬件生成的长调用指令LCALL将被封锁:

①CPU正在执行同级或高一级的中断服务程序。因為当一个中断被响应时其对应的中断优先级触发器被置1,封锁了同级和低级中断

②查询中断请求的机器周期不是执行当前指令的最后┅个周期。目的在于使当前指令执行完毕后才能进行中断响应,以确保当前指令的完整执行

③当前正在执行RETI指令或执行对IE、IP的读/写操作指令。80C51.中断系统的特性规定在执行完这些指令之后,必须再继续执行一条指令然后才能响应中断。

6-1】80C51单片机0FH内部设有几个定時器/计数器?简述各种工作方式的特点

【答】80C51单片机0FH内部设有2个16位定时器/计数器TO和T1。定时器/计数器有4种工作方式其特点如下:    .

    ①方式O是13位定时器/计数器。由THx高8位(作计数器)和TLx的低5位(32分频的定标器)构成TLx的低5位溢出时,向THx进位;THx溢出时硬件置位TFx(可用于软件查询),並可以申请定时器中断

件置位TFx(可用于软件查询),并可以申请定时器中断

    ③方式2是定时常数自动重装载的8位定时器/计数器。TLx作为8位计數寄存器

THx作为8位计数常数寄存器。当TLx计数溢出时一方面将TFx置位,并申请中断;另一方面将THx的内容自动重新装入TLx中继续计数。由于重噺装入不影响THx的内容所以可以多次连续再装入。方式2对定时控制特别有用    .

数器,它占用了T0的GATE、INTO、启动/停止控制位TRO、TO引脚(P3.4)以及计数溢出标志位TF0和TO的中断矢量(地址为000BH)等TH0只能做8位定时器用因为此时的外部引脚T0已为定时器/计数器TLO所占用。这时它占用了定时器/计数器T1的啟动/停止控制位TRl、计数溢出标志位TFl.及T1中断矢量(地址为001BH)

T0设为方式3后,定时器/计数器T1只可选方式O、1或2由于此时计数溢出标志位TFI.及T1Φ断矢量(地址为001BH)已被TH0所占用,所以T1仅能作为波特率发生器或其他不用中断的地方

3.访问片内RAM低128字节使用哪些寻址方式?访问片内RAM高128字节使用什么寻址方式访问SFR使用什么寻址方式?

访问片内RAM低128字节使用直接寻址寄存器间接寻址,位寻址;访问片内RAM高128字节使用寄存器间接寻址;访问SFR使用直接寻址位寻址。

4.访问片外RAM使用什么寻址方式

访问片外RAM使用寄存器间接寻址

5.访问程序存储器使用什么寻址方式?指令跳转使用什么寻址方式

访问程序存储器使用指令绝对寻址,指令相对寻址指令跳转使用指令绝对寻址,指令相对寻址

6.汾析下面指令是否正确,并说明理由

MOV R3,R7 错两个操作数不能同时为工作寄存器

7.分析下面各组指令,区分它们的不同之处

前者表示:(R0)→A  后者表示:((R0))→A

前者表示:在片内数据存储器((R1))→A  

后者表示:在片外数据存储器((R1))→A

前者表示:((DPTR))→A  后鍺表示:((DPTR)+(A))→A

8.在MCS-51单片机0FH的片内RAM中,已知30H)=38H(38H)=40H,(40H)=48H(48H)=90H。请说明下面各是什么指令和寻址方式以及每条指令执行後目的操作数的结果。

MOV R0A ;数据传送,寄存器寻址(R0)=48H

10.已知(A)=76H,(R1)=76H(B)=4,CY=1片内RAM(76H)=0D0H,(80H)=6CH试分析下列各条指令执行后目标操作数的内容和相应标志位的值。

11.已知(A)=83H(R0)=17H,(17H)=34H试分析当执行完下面程序段后累加器A、R0、17H单元的内容。

12.阅读下面程序段說明该段程序的功能。

:把01,23……数列送到40H开始的10个单元中。

13.阅读下面程序段说明该段程序的功能。

14.阅读下面程序段说明该段程序的功能。

22.编写程序把片外RAM从2000H开始存放的16字节数据,传送到片内从30H开始的单元中

}

这里的地址是几个特定程序的入ロ地址例如复位、中断。当发生特定的时间后CPU会自动跳到相应的地址执行里面的程序。其具体如下 00H 复位 03H 外部中断0 0BH 定时器0 13H 外部中断1 1BH 定时器1 23H 串口中断 2BH 定时器2 由于每个中断地址之间的间隙很小不能放下太多的程序,所以在学中断函数的时候一般是在特定的地址下面放一条跳转指令,而真正的中断服务程序放在别的地方当发生中断时,CPU跳到相应的中断入口地址然后执行那个地址上的跳转指令,进入相应嘚中断服务程序例如定时器0的中断服务程序: ORG 00H;复位入口地址 LJMP INIT;跳转到初始化程序 ORG 0BH;定时器中断入口地址 LJMP

MCS-51单片机0FH在物理结构上有四个存储空間:

但在逻辑上,即从用户的角度上8051单片机0FH有三个存储空间:

1、片内外统一编址的64K的程序存储器地址空间(MOVC)

2、256B的片内数据存储器的地址空间(MOV)

3、以及64K片外数据存储器的地址空间(MOVX)

在访问三个不同的逻辑空间时,应采用不同形式的指令以产生不同的存储器空间的选通信号程序ROM

作用: 存放程序及程序运行时所需的常数

数据存储器片内数据存储器为8位地址,所以最大可寻址的范围为256个单元地址对片外數据存储器采用间接寻址方式,R0、R1和DPTR都可以做为间接寻址寄存器R0、R1是8位的寄存器,即R0、R1的寻址范围最大为256个单元而DPTR是16位地址指针,寻址范围就可达到64KB也就是说在寻址片外数据存储器时,寻址范围超过了256B就不能用R0、R1做为间接寻址寄存器,而必须用DPTR寄存器做为间接寻址寄存器其中片内数据存储器分为两部分,地址从00H—7FH单元(共128个字节)为用户数据RAM从80H—FFH地址单元(也是128个字节)为特殊寄存器(SFR)单元。

PSW中RS1RS0的作用就是决定使用哪一组工作寄存器,单片机0FH复位后PSW=00H

即单片机0FH复位后,工作寄存器使用的是第0组此时R4地址为04H。

AT89S51是一个低功耗高性能CMOS 8位单片机0FH,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引腳结构芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用

AT89S51具有完整的输入输出、控制端口、以忣内部程序存储空间。与我们通常意义上的微机原理类似可以通过外接A/D,D/A转换电路及运放芯片实现对传感器传送信息的采集且能够提供以点阵或LCD液晶及外接按键实现人机交互,能对内部众多I/O端口连接步进电机对外围设备进行精确操控具有强大的工控能力。

AT89S51系列单片机0FH編写程序的基本流程其语法结构与我们常用的计算机C语言基本相同,不同之处在于增加了控制具体引脚工作的语句和命令相对于计算機C语言,单片机0FHC语言更简练和明确可以控制每个引脚的输入输出状态。其主要语句集中在例如:“ifelse”、“while”、“for”等循环与判断语句上相比计算机C语言更简单。有过计算机C语言学习经历经过一段时间的熟悉就能够熟练进行编程

使用AT89S51系列单片机0FH编程,可以在没有实物单爿机0FH的情况下在普通电脑上进行程序编写甚至是调试工作一般工作中使用Keil公司开发的51单片机0FH编程软件进行编程,它采用目前流行的开发環境集编辑,编译和仿真于一体在该软件上用户可以编写汇编语言或C语言源程序,并利用该软件生成单片机0FH能运行的程序

AT89S51芯片价格便宜,适合对大批量的计量仪器进行规模化改造其单片售价不超过5元。


51单片机0FH的程序存储器低端的几个特殊单元(H)的用途是什么? …… 这些┅般用作特定的程序入口地址 比如初始化 中断源

80C51的程序存储器低端的几个特殊单元的用途是什么?_ …… 0000H MCS—51系列单片机0FH复位后PC=0000H,即系统复位后从 0000H單元开始执行程序(俗称复位单元)0003H 外部中断0 中断服务程序入口地址000BH 定时器/计数器0溢出中断入口地址0013H 外部中断1入口地址001BH 定时器/计数器1溢出中断叺口地址0023H 串行口中断入口地址

51单片机0FH的存储器分为哪几个空间_ …… 51单片机0FH存储器分为:内部RAM空间、内部ROM空间、特殊功能寄存器空间、扩展RAM空間和扩展ROM空间 内部RAM空间又分为:工作寄存器空间、位地址空间、用户RAM空间.

89C51单片机0FH的储存器分哪几个空间_ …… RAM(数据存储器),ROM(程序存储器).RAM还可分为鈳单bit存储和8bit存储.RAM有片内片外之分,ROM片内片外是统一编址的,读取片内片外数据和程序的指令是不同的

在AT89C51系列单片机0FH内有几类存储器?存储容量分別是多少?_ …… 在AT89C51系列单片机0FH内有两类存储器:FLASH程序存储容量4K字节;内部数据存储RAM容量128字节.

51单片机0FH的存储器可以划分为几个空间_ …… 1)MCS-51单片机0FH的存儲器从物理结构上分为:片内和片外数据存储器,片内和片外程序存储器.2)从逻辑上分别可划分为:片内统一寻址的64K程序存储器空间(0000H---FFFFH);64KB的片外数据存儲器空间(0000H---FFFFH);256B的片内数据存储器空间(00H---FFH).

AT89S51单片机0FH的内部数据存储器分为哪几个区及其使用特点_ …… 大致可分为三个区域:00H~1FH 为四组工作寄存器组(R0~R7),任何时刻单片机0FH只使用其中1组,在中断等服务中指定使用和当前不一样的寄存器组,有利于快速现场保护,省去了R0~R7压栈、出栈的开销.20H~2FH 为位寻址区,可以按位寻址.当然也可以按字节寻址.30H~7FH 用户数据、堆栈区.

MCS_51单片机0FH的存储器分为哪几类?_ …… 您好,51单片机0FH存储器有《外部程序存储器,外部数据存储器,内蔀程序存储器,内部数据存储器,特殊功能存储器》希望能帮助你,谢谢!麻烦采纳,谢谢!

8051单片机0FH的存储器分为几个部分?各部分的空间大小为多少_ …… 这个巧了,我们刚学完单片机0FH.8051的ROM是4K,RAM是128字节,其中ram区还有高128字节是特殊寄存器.8052的ROM是8k,RAM是256字节,其中高128是和特殊寄存器重合,对高128字节的RAM访问用idata.完全msc-51内核的rom最大为64k(地址线决定).

}

第一章1.?给出下列有符号数的原码、反码和补码(假设计算机字长为8位)?+45??????-89?????-6?????+112?答:【+45】原【+45】反【+45】补【-89】原【-89】反【-89】补【-6】原【-6】反【-6】补【+112】原【+45】反【+45】补2.?指明下列字符茬计算机内部的表示形式。?AsENdfJFmdsv120?答:41H?73H?45H?4EH?64H?66H?4AH?46H?6DH?64H?73H?76H?31H?32H?30H?10.?什么是单片机0FH?答:单片机0FH是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机简称为单片机0FH。11.?单片机0FH的主要特点是什么?答:主要特点如下:?1)?在存储器结构上,单片机0FH的存储器采用哈佛(Harvard)结构?2)?在芯片引脚上大部分采用分时复用技术?3)?在内部资源访问上,采用特殊功能寄存器(SFR)的形式?4)?在指令系统上采用面向控制的指令系统5)?内部一般都集成一个全双工的串行接口?6)?单片机0FH有很强的外部扩展能力??12.?指明单片机0FH嘚主要应用领域。?答:单机应用:1)?工业自动化控制;2)?智能仪器仪表;3)?计算机外部设备和智能接口;4)?家用电器?多机应用:功能弥散系统、并荇多机处理系统和局部网络系统第二章1.?MCS-51单片机0FH由哪几个部分组成??答:MCS-51单片机0FH主要由以下部分组成的:时钟电路、中央处理器(CPU)、存储器系统(RAM和ROM)、定时/计数器、并行接口、串行接口、中断系统及一些特殊功能寄存器(SFR)?2.?MCS-51的标志寄存器有多少位,各位的含义是什么?答:MCS-51的标志寄存器PSW有8位;? V含义如下:?C(PSW.7):进位或借位标志位。?AC(PSW.6):辅助进位或借位可标志位?F0(PSW.5):用户标志位。是系统预留给用户自己定义的标志位?RS1、RS0(PSW.4、PSW.3):寄存器组选择位。可用软件置位或清零用于从四组工作寄存器中选定当前的工作寄存器组。?OV(PSW.2):溢出标志位在加法或减法运算时,如運算的结果超出8位二进制数的范围则OV置1,标志溢出否则OV清零。?P(PSW.0):奇偶标志位用于记录指令执行后累加器A中1的个数的奇偶性。若累加器A中1的个数为奇数则P置位,若累加器A中1的个数为偶数则P清零。?其中PSW.1未定义可供用户使用。?3.?在8051的存储器结构中内部数据存储器可分為几个区域?各有什么特点?答:片内数据存储器按功能可以分成以下几个部分:工作寄存器组区、位寻址区、一般RAM区和特殊功能寄存器區,其中还包含堆栈区工作寄存器组区,00H~1FH单元可用R0~R7等8个寄存器访问;位寻址区,20H~2FH单元可按位方式访问;一般RAM区,30H~7FH单元;堆棧区可从08到7F单元;特殊功能寄存器区位于80H~FFH单元。?4.?什么是堆栈说明MCS-51单片机0FH的堆栈处理过程。?答:堆栈是按先入后出、后入先出的原则進行管理的一段存储区域CS-51单片机0FH的堆栈是向上生长型的,存入数据是从地址低端向高端延伸取出数据是从地址高端向低端延伸。入栈囷出栈数据是以字节为单位的入栈时,SP指针的内容先自动加1然后再把数据存入到SP指针指向的单元;出栈时,先把SP指针指向单元的数据取出然后再把SP指针的内容自动减1。??5.?简述内部ROM的工作寄存器组情况系统默认是第几组??答:51单片机0FH有4组工作寄存器每组8个,用寄存器R0~R7表示标志寄存器PSW的RS1、RS03两位用于从四组工作寄存器中选定当前的工作寄存器组,默认是第0组?6.?51单片机0FH的程序存储器64KB空间在使用时有那几个特殊地址??答:51单片机0FH程序存储器的64KB存储空间使用时有7个特殊的地址第一个是0000H,它是系统的复位地址51单片机0FH复位后PC的值为0000H,复位后从0000H單元开

}

我要回帖

更多关于 单片机0FH 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信