单片机原理与C51语言程序设计与基础教程 课后习题答案
单片机原理与C51语言程序设计与基础教程课后习题答案

单片机原理与C51语言程序设计与基础教程课后习题答案习题填空题1.一般而言,微型计算机包括、、、四个基本组成部分。
2.单片机是一块芯片上的微型计算机。
以为核心的硬件电路称为单片机系统,它属于地应用范畴。
3.Atmel公司生产的C MOS型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-51 FlashROM4.民用级(商业级) 工业级军用级5.在线仿真器选择题1、A 2、ABCD 3、B 4、C 5、D问答题1.单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:(1)在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
单片机原理与C51程序设计基础教程第9章课后习题及答案

填空题1.TXD RXD2.SCON3.固定4. 300bit/s5.选择题1.B2.A3.C4.C5.C上机题1. #include<reg51.h>#define uchar unsigned char#define uint unsigned intuint j,k;uchar i;char table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //定义流水灯main(){TMOD = 0X20; //定时器初始化TH1=0xcc;TL1=0xcc; //设定波特率TR1=1; //无限循环执行一下发送和接收语句SCON=0x50; //允许接收P1=0xff; //所有led灭while(1){TI=0; //TI清零for(i=0;i<8;i++) //流水灯{SBUF=table[i]; //发送数据while(RI==0); //RI=0等待RI=0; //RI清零P1=SBUF; //接收数据并送P1口while(TI==0); //TI=0等待TI=0; //TI清零for(j=0;j<1000;j++) //延时for(k=0;k<100;k++);}if(i==8)i=0; //只有8个灯}}2.//发送#include "reg51.h"#define uchar unsigned charvoid int4(void) ;char xdata *p;main(){P=0x3400;TMOD=0x20;TL1=0Xfd;TH1=0xfd;SCON=0x40;TR1=1;EA=1;ES=1;SBUF = *P;while(1);}void int4() interrupt 4{TI=0;P++;SBUF=*P;if(P==0X34A0)EA=0;}//接收#include "reg51.h"#define uchar unsigned charvoid int4(void) ;char xdata *p;main(){P=0x4400;TMOD=0x20;TL1=0Xfd;TH1=0xfd;SCON=0x50;TR1=1;EA=1;ES=1;SBUF = *P;}void int4() interrupt 4{RI=0;*P=SBUF; P++;if(P==0X44A1)EA=0;}3. #include "reg51.h"#define uchar unsigned charsbit P3_3=P3^3;uchar a=3;unsigned char tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳void timer(uchar t);void int4(void) ;main(){uchar i,j;SCON=0;EA=0;ES=1;for(;;){P3_3=1;for(i=0;i<4;i++){SBUF=tab[a];j=a;while(j==a);}P3_3=0;timer(100);if(a=255)a=7;}void int4() interrupt4{TI=0;a--;}void timer(uchar t){uchar i;for(i=0;i<t;i++){TMOD=0x01;TH0=-10000/256;TL0=-10000%256;TR0=1;while(!TF0);TF0=0;}}。
《单片机原理与c51基础》赵丽清(课后习题及答案全套)

【212】80C51单片机具有很强的位(布尔)处理功能,内部RAM中共有多少单元可以位寻 址,试写出其字节范围和位地址范围?
【213】位地址00H与字节地址00H在内存中的位置有什么区别?片内字节地址为2AH单元最 低位的位地址是( );片内字节地址为88H单元的最低位的位地址为( )。
【27】试说出80C51的两种时钟电路模式,如果是只有一个单片机工作常使用的是哪一种 ?如果是两个以上的单片机工作使用哪一种?
【28】80C51单片机的 EA 信号有何功能?在使用8031时, EA 信号引脚应如何处理?现在 使用的80C51系列单片机内部一般均含有ROM,其 EA 引脚应该怎么接?
思考题: 【1-1】补码是可以带符号位进行运算的吗?补码的表达范围是?
【12】8位二进制数可以表达的无符号数的范围是多少?12位二进制数可以表达的无符号 数值的范围是?16位二进制数可以表达的二进制数范围是?数值范围从0000H7FFFH共需要几位二进制数才能表达? 【1-3】在家用电器中使用单片机应属于微计算机的( )。
(1)AT89S51中特殊功能寄存器(SFR)就是片内RAM中的一部分。( ) (2)片内RAM的位寻址区,只能供位寻址使用.而不能进行字节寻址。( )
A)辅助设计应用 B)测量、控制应用 C)数值计算应用 D)数据处理应用
【14】51单片机汇编语言编写程序的扩展名为?C语言编写的程序扩展名为?其编译后可 以下载的机器码扩展名为? 【1-5】除了单片机这一名称之外,单片机还可称为( )和( )。 【1-6】单片机与普通微型计算机的不同之处在于其将( )、( )和( )三部分,通过内部( )连接在一起,集成于一块芯片上。 【1-7】MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么? 【1-8】51系列单片机与MCS-51系列单片机是可以等同的概念吗? 【1-9】8051与8751的区别是( )。
单片机原理及接口技术(c51编程),张毅刚课后习题答案.doc

第一章单片机的概述1、除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)。
2、单片机与普通微型计算机的不同之处在于其将(CPU)、(存储器)和(I/O 口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。
3、在家用电器中使用单片机应屈于微型计算机的(B) oA、辅助设计应用B、测量、控制应用C、数值计算应用D、数据处理应用4、微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁T扰、可靠性等方而一般都做了各种增强。
5、M CS-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字节的EPROMo “s”表示含有串行下载的Flash 存储器。
单片机原理及应用c51编程课后答案

单片机原理及应用c51编程课后答案【篇一:单片机原理及应用课后习题答案__张兰红】兰红9第 1 章微型计算机的基本概念1.1 微型计算机由哪几部分组成?每一部分各起何作用?解:微型计算机由微处理器芯片、存储器芯片、输入/输出接口电路芯片与总线组成。
微处理器是微型计算机的核心,它通常包括 3 个基本部分:①算术逻辑部件alu(arithmeticlogic unit),对传送到微处理器的数据进行算术运算或逻辑运算的电路,如执行加法、减法运算,逻辑与、逻辑或运算等。
②工作寄存器组,用来存放操作数及运算的中间结果等。
③控制部件,包括时钟电路和控制电路,时钟电路产生时钟脉冲,用于计算机各部分电路的同步定时;控制电路产生完成各种操作所需的控制信号。
存储器是微型计算机的重要组成部分,计算机有了存储器才具备记忆功能。
i/o 接口是沟通 cpu 与外部设备的不可缺少的重要部件。
外部设备种类繁多,其运行速度、数据形式、电平等各不相同,常常与 cpu 不一致,所以要用 i/o 接口作桥梁,起到信息转换与协调的作用。
总线是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。
1.2 什么是 cpu?什么是主机?解:由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元 cpu(central processing unit,简称 cpu)。
通常把运算器、控制器、存储器这三部分称为计算机的主机。
1.3 何谓计算机系统?何谓单板机?何谓单片机?解:计算机与外围设备、电源、系统软件一起构成应用系统,称为计算机系统。
在一块印刷电路板上,集成了中央处理单元cpu、只读存储器rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单板机。
在一块半导体芯片上,集成了中央处理单元cpu、只读存储器rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单片机。
单片机原理与C51语言程序设计与基础教程_课后习题答案

第2章
答案 填空题
1.32 4 8 R0~R7
2.时钟电路 复位电路
3.指令寄存器 IR 程序计数器 PC 数据指针 DPTR
4.SBUF SCON 5.低电平 下跳变
堆栈指针 SP
选择题
1.ABC 2.C 按 CPU 查询顺序确定。即 1、 外部中断 0 2、定时中断 0 3、外部中断 1 串行中断 3.A 4.C 5.D 6.C
习题
填空题
1.一般而言,微型计算机包括
四个基本组成部分。
2.单片机是一块芯片上的微型计算机。以
地应用范畴。
单片机原理与 C51 语言程序设计与基础教程 课后习题答案
3.Atmel 公司生产的 CMOS 型 51 系列单片机,具有
代替 ROM 作为程序存储器,
4.单片机根据工作温度可分为
0℃一 70℃,工业级是-40℃~85℃,军用级是-55℃-125℃(不同厂家的划分标推可能不同。
2.首先,大概了解单片机的机构,例如本书的第 2 章则是主要讲了单片机的内部结构以及资源。对单片 机的内部结构有了初步了解之后,读者就可以进行简单的实例练习,从而加深对单片机的认识。
其次,要有大量的实例练习。其实,对于单片机,主要是软件设计,也就是编程。 目前最流行的用于 51 系列单片机地编程软件是 Keil。Keil 提供了包括 C 编译器、宏汇编、连接器、库管 理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份 组合在一起。掌握这一软件的使用对于使用 51 系列单片机的爱好者来说是十分必要的,如果你使用 C 语 言编程,那么 Keil 几乎就是你的不二之选,即使不使用 C 语言而仅用汇编语言编程,其方便易用的集成 环境、强大的软件仿真调试工具也会令你事半功倍。
单片机原理与C51程序设计基础教程第6章课后习题及答案

填空题1.通过寄存器传递参数通过固定存储区传递。
2.编译链接3.R74. SRC .ASM5. 单独设计、调试和管理选择题1.C2.ABCD3.D4.D5. AD上机题3. 模块1:主程序模块,程序清单如下:#include <reg51.H>void delay4ms(void);sbit P2-1=P2^1;void main(void){uchar i;for(;;){ P2_1=0;delay4ms();P2_1=1;delay4ms();}}模块2:C语言延时模块,调用了汇编延时模块,程序如下:#include<reg51.h>#define uchar unsigned charsbit P2-0=P2^0;delaylms(uchar x); /* 定义延时1ms函数(模块三) */void delay4ms(void){P2-0=0;delaylms(2);/* 调汇编函数(模块三) */P2-0=1;delaylms(2);/* 调汇编函数(模块三)*}模块3:汇编延时模块,程序如下:PUBLIC _DELAY1MS ;DELAY1MS为其他模块调用DE SEGMENT CODE ;定义DE段为再定位程序段RSEG DE ;选择DE为当前段_DELAY1MS:NOPDELA:MOV R1,#0F8H ;延时LOP1:NOPNOPDJNZ R1,LOP1DJNZ R7,DELA ;R7为C程序传递过来的参数(x=2)EXIT:RETEND。
单片机原理与C51程序设计基础教程第11章课后习题及答案

填空题1. 触点式开关按键无触点式开关按键2.中断扫描3.硬件消抖软件消抖4.10ms 延时5. 既要保证CPU能及时响应按键操作,又不要过多占用CPU的工作时间。
选择题1.A2.D3.B4.C5.B上机题1. #include "reg51.h"#define SEG p0unsigned char code TAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff}; void debouncer();sbit PB1=P2^0;sbit PB2=P2^1;main(){unsigned char i=0;PB1=PB2=1;while(1){SEG=TAB[i];if(PB1==0){debouncer();if(PB1==0){debouncer();i=(i<9)?i+1:0;}if(PB@==0){debouncer();i=(i>0)?i-1:9;}}}void debouncer(void){int i;for(i=0;i<2400;i++);}2. #include "reg51.h"sbit speaker=P0^0 ;unsigned char keys;unsigned char tone[]={108,102,91,86,77,68,61,57}; void delay8us(unsigned char x){unsigned char i,j;for(i=0;i<x;i++)for(j=0;j<100;j++);}void sound (unsigned char x){char i;for(i=0;i<60;i++){speaker=1;delay8us(tone[x]);speaker=0;delay8us(tone[x]);}}main(){P2=0xff;while(1){ keys=~P2;switch (keys){case 0x01: sound(0);break;case 0x02: sound(1);break;case 0x04: sound(2);break;case 0x08: sound(3);break;case 0x10: sound(4);break;case 0x20: sound(5);break;case 0x40: sound(6);break;case 0x80: sound(7);break;}}3. #include "reg51.h"sbit output=P0^0 ;sbit s1=P2^0;sbit s2=P2^1;sbit s3=P2^2;sbit s4=P2^3;sbit s5=P2^4;sbit s6=P2^5;sbit s7=P2^6;sbit s8=P2^7;unsigned int count=0;#define TH_M1(65536-count)/256#define TL_M1(65536-count)%256main(){IE=0x82;TMOD=0X01;output=1;P2=0xff;while(1){if(s1==0) count=5;else if(s2==0) count=10;else if(s3==0) count=50;else if(s4==0) count=100;else if(s5==0) count=500;else if(s6==0) count=1000;else if(s7==0) count=5000;else if(s8==0) count=10000;TH0=TH_M1;TL0=TL_M1;TR0=1;while(TF0==0);TF0=0;output=~output;}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。
2.P0口既可作一般I/O端口使用,又可作地址/数据总线使用;P1口是一个准双向并行口,作通用并行I/O口使用;P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。
3.堆栈是一种后进先出(LIFO)的线性表,使用单片机内部RAM单元存储一些需要回避的数值数据或地址数据。堆栈好像堆放货物的仓库一样,存取数据时采用“后进先出”(即“先进后出”)的原则。堆栈指针SP是用来存放当前堆栈栈顶指向的存储单元地址的一个8位特殊功能寄存器,地址是81H。
答案
填空题
1.运算器、控制器、存储器、输入输出接口
2.单片机嵌入式系统
3.MCS-51 Flash ROM
4.民用级(商业级)工业级军用级
5.在线仿真器
选择题
1.A
2.ABCD
3.B
4.C
5.D
问答题
1.单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:
堆栈主要是为子程序调用和中断操作而设立的,常用的功能有两个:保护断点和保护现场。在单片机系统中,既有与子程序调用和中断调用相伴随的自动入栈和出栈,又有堆栈的入栈和出栈指令(PUSH和POP)。此外,堆栈还具有传递参数等功能。
第3章
答案
1立即寻址寄存器寻址间接寻址直接寻址变址寻址相对寻址位寻址
2累加器A PC DPTR
MOVA, 32H
ADDCA, 42H
MOV42H, A;第三字节加法并送结果
MOVA, 33H
ADDCA, 43H
5.在单片机领域内,ICE的含义是。
选择题
1.单片机的工作电压一般为V?
A 5V B 3V
C 1V D 4V
2.单片机作为微机的一种,它具有如下特点:
A具有优异的性能价格比B集成度高、体积小、可靠性高
C控制功能强,开发应用方便D低电压、低功耗。
3.民用级单片机的温度范围是:
A-40℃~85℃B0℃一70℃
3.
变址寻址
变址寻址是以某个寄存器的内容为基础,然后在这个基础上再加上地址偏移量,形成真正的操作数地址,需要特别指出的是用来作为基础的寄存器可以是PC或是DPTR,地址偏移量存储在累加器A中。
相对录址
相对寻址主要是针对跳转指令而言的。对于跳转指令,跳转去的目标指令的地址是通过正在执行的指令地址来确定的,一般是采用正在执行的指令地址加上偏移量的方式。即:转移目的地址=当前PC值+相对偏移量rel。偏移量可以是正也可以是负,偏移量是采用有符号数的存储形式即补码的形式来存储的。
第三,要多结合外围电路,如流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器进行练习,因为,这样可以直观的看到程序运行的结果,当然,我们也可以用proteus这个软件对硬件进行仿真,这样也可以直观的看到结果。在实际学习过程中,可以根据自己的项目需求去选择,从而减少了学习周期。
最后,就是结合自己的实际情况,开发一个完全具有个人风格,功能完善的电子产品,尽情享受单片机带来的欢乐和成就感。
其次,要有大量的实例练习。其实,对于单片机,主要是软件设计,也就是编程。
目前最流行的用于51系列单片机地编程软件是Keil。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
(2) sbit可寻址位:利用它能定义内部RAM中的可寻址位或特殊功能寄存器中的可寻址位。
(3) sfr特殊功能寄存器:利用它能定义8051系列单片机内部的所有特殊功能寄存器,
(4) sfr16特殊功能寄存器:sfr16和sfr一样用于操作特殊功能寄存器,所不一样的是它用于操作占两个字节的寄存器,如定时器T0和T1。
(2)寻找中断入口,根据6个不一样的中断源所产生的中断,查找6个不一样的入口地址。这6个中断源的编号和入口地址如表2.13所示各中断服务程序入口地址仅间隔8字节,编译器在这些地址放入无条件转移指令,跳转到服务程序的实际地址。。以上工作是由计算机自动完成的,与编程者无关。
(3)执行中断处理程序。
(4)中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。
(4)信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。
C-55℃-125℃D0℃一50℃
4.MCS-51系列单片机最多有个中端源。
A 3 B4C5 D 6
5.下列简写名称中不是单片机或单片机系统的是
A MCU B SCM C ICE D CPU
问答题
1.单片机常用的应用领域有哪些?
2.我们如何学习单片机这么技术?
3.单片机从用途上可分成哪几类?分别由什么用处?
(5)编写程序:编写程序就是采用汇编语言来实现上面已确定的算法,也即是将由人类自然语言组织的程序框图转化为计算机语言组织的源代码。
(6)仿真调试:利用单片机各种开发工具对所编写的程序进行测试,检验程序是否完成了指定的功能。测试过程要尽可能仔细,保证程序中的各条支路都得到了检验。
(7)软件优化:在完成指定功能的基础上,进行程序优化,以进一步缩短程序量、减少运算时间和节省工作单元。
第2章
答案
填空题
1.32 4 8 R0~R7
2.时钟电路复位电路
3.指令寄存器IR程序计数器PC数据指针DPTR堆栈指针SP
4.SBUF SCON
5.低电平下跳变
选择题
1.ABC
2.C按CPU查询顺序确定。即1、外部中断0 2、定时中断0 3、外部中断1 4、定时中断1 5、串行中断
3.A
4.C
5.D
6.C
问答题
1.所谓中断,是指CPU在正常运行程序时,由于内部/外部事件或由程序预先安排的事件,引起CPU中断正在运行的程序,而转到为内部/外部事件或为预先安排的事件服务的程序中去,服务完毕,再返回去执行波暂时中断的程序。
中断响应的过程如下:
(1)保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。
堆栈只有两种操作:入栈和出栈。不论数据是入栈还是出栈,都是对栈顶单元(SP指向的单元)进行操作的。堆栈是向上生成的。入栈时SP内容是增加的,出栈时SP的内容是减少的。堆栈区域的大小可用软件对SP重新定义初值来改变,但堆栈深度以不超过片内RAM空间为限。系统复位后,SP的值为07H,若不重新定义,则以07H单元为栈底,入栈的内容从地址为08H单元开始存放。
5.62H , 30H , 70H
6.0CBH
7.交换A、B的内容
编程题
1. MOVA, 45H
ANLA, #0FH
ORLA, #0FH
MOV45H, A
2. START:MOVR0,#30H
MOVR2,#20H
LOOP:MOVA,@R0
CJNEA,#0AAH,NEXT
MOV51H,#01H
LJMPEXIT
3 00H,0,0,0,0
4指令
5一二三
6转移指令的PC值加上它的字节数
7 DPH=3CH , DPL=5FH , SP=4FH
选择题
1C
2C
3A
4D
5 C
问答题
1(1)分析问题:首先必须明确求解问题的意义和任务。对项目背景和要完成的任务进行详细地了解和分析,将一个实际的问题转化为单片机可以处理的问题。
NEXT:INCR0
DJNZR2,LOOP
MOV51H,#00H
EXIT:RET
3. ORG0000H
LJMP MAIN;跳转到主程序中
MAIN:MOV A, 30H
ADDA, 40H
MOV40H, A;最低字节加法并送结果
MOVA, 31H
ADDCA, 41H
MOV41H, A;第二字节加法并送结果
(2)在工业控制中的应用
用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。
(3)在家用电器中的应用
可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。
(2)确定算法:根据实际问题的要求和指令系统的特点,决定所采用的计算公式和计算方法。这是正确编程的基础,比程序设计语言本身更为重要。
(3)绘制框图:根据所选定的算法,制定出运算步骤和顺序,把运算过程画成程序框图。这样使程序清晰,结构合理,便于调试。
(4)分配资源:要根据程序区、数据区、暂存区、堆栈区等预计所占空间大小,对片内外存储区进行合理分配并确定每个区域的首地址,便于编程使用。
同时,不必为软件、硬件基础知识不扎实而烦恼,单片机中用到的编程语言很简单,可以说主要是配置一些寄存器,不涉及太复杂的算法和语法,电子元器件也以简单应用居多,本书接下来的几章将主要介绍硬件和软件基础知识,这些对于单片机开发来说基本已经够用了。另一方面,在做单片机实验的过程中会慢慢地积累、一步步地巩固相关的基础知识,在实践中有针对性的学习肯定比纯粹地看书效果更好。所以,完全不必担心你的基础不够扎实。