单片机原理与C51语言程序设计与基础教程 课后习题答案
- 格式:doc
- 大小:176.50 KB
- 文档页数:28
单片机原理与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)在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
填空题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;}}。
第一章单片机的概述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编程课后答案【篇一:单片机原理及应用课后习题答案__张兰红】兰红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 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单片机。
填空题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。
填空题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;}}。
思考题:【2-1】80C51单片机由哪几部分组成,试说明ROM和RAM的功能分别是什么?【2-2】在程序运行中,PC的值是。
()A)当前正在执行指令的前一条指令的地址B)当前正在执行指令的地址C)当前正在执行指令的下一条指令的首地址D)控制器中指令寄存器的地址【2-3】判断下列说法是否正确。
(1)PC可以存放一个16位二进制数,因此其寻址范围为0000H~7FFFH。
()(2)单片机系统复位时PC的内容为0000H,因此CPU从程序存储器0000H地址单元取指令,开始执行程序。
()(3)PC可以看成是程序计时器()(4)PC可以看成是程序存储器的地址指针。
()【2-4】试计算当振荡频率为12 MHz和6 MHz时,一个机器周期的长度?试辨析振荡周期、状态周期、机器周期、指令周期之间的关系。
【2-5】单片机的ROM必须具有掉电存储功能,这句话是否正确?【2-6】单片机对RAM的根本要求是快,但掉电可丢失数据,这个表述正确吗?【2-7】试说出80C51的两种时钟电路模式,如果是只有一个单片机工作常使用的是哪一种?如果是两个以上的单片机工作使用哪一种?【2-8】80C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?现在使用的80C51系列单片机内部一般均含有ROM,其EA引脚应该怎么接?【2-9】80C51系列单片机的三总线结构包括哪三种?其中作地址总线指的是?作数据总线指的是?属于控制总线的有?P0口的分时复用功能需要依靠锁存器的锁存功能,试举1种常用的低功耗锁存器并将其与单片机正确连接?【2-10】片内RAM低128单元一般划分为哪三个主要部分?对应的字节地址空间是?内部RAM中,可作为工作寄存器区的单元地址为()H~()H。
【2-11】80C51单片机任何一个时间4组通用工作寄存器中只能有一组工作,具体哪一组工作由什么来决定?如何设置才能选用0组通用寄存器?【2-12】80C51单片机具有很强的位(布尔)处理功能,内部RAM中共有多少单元可以位寻址,试写出其字节范围和位地址范围?【2-13】位地址00H与字节地址00H在内存中的位置有什么区别?片内字节地址为2AH单元最低位的位地址是();片内字节地址为88H单元的最低位的位地址为()。
思考题:【5-1】51系列单片机的内部设有几个定时/计数器? 有几个特殊功能寄存器与定时/计数相关? 其功能是?【5-2】如果采用的晶振频率为6 MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少?【5-3】定时器/计数器用作定时器模式时,其计数脉冲由谁提供?定时时间与哪些因素有关?【5-4】定时器/计数器用作计数器模式时,对外界计数频率有何限制?【5-5】采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。
定时1 ms后,又转为计数工作方式,如此循环不止。
假定AT89S51单片机的晶体振荡器频率为6MHz,请使用方式1实现,要求编写程序。
【5-6】已知51系列单片机的系统晶振频率为6MHz,请利用定时器T1和P1.2输出矩形脉冲,其波形如下:【5-7】51系列单片机的T0和T1在模式3时有何不同?【5-8】当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭?【5-9】编写程序,要求使用T0,采用方式2定时.在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。
【5-10】定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6 MHz,求允许测量的最大脉冲宽度是多少?【5-11】编写一段程序,功能要求;当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写人R0、R1(高位存R1,低位存R0)。
第五章思考题答案:【5-1】解答:51系列单片机的内部有2个定时/计数器T0和T1。
有2个特殊功能寄存器与其相关,分别是TMOD和TCON,TMOD是定时/计数器的工作方式控制寄存器,用来确定工作方式和功能;TCON是定时/计数器的控制寄存器,用来控制T0、T1的启动和停止及设置溢出标志。
【5-2】解答:如果采用的晶振频率为6MHz,一个机器周期则为2μs,则定时器/计数器工作在方式0、1、2下,其最大定时时间各为16.384ms、131.072ms、0.512ms。
思考题:【2-1】80C51单片机由哪几部分组成,试说明ROM和RAM的功能分别是什么【2-2】在程序运行中,PC的值是。
()A)当前正在执行指令的前一条指令的地址B)当前正在执行指令的地址C)当前正在执行指令的下一条指令的首地址D)控制器中指令寄存器的地址【2-3】判断下列说法是否正确。
(1)PC可以存放一个16位二进制数,因此其寻址范围为0000H~7FFFH。
()(2)单片机系统复位时PC的内容为0000H,因此CPU从程序存储器0000H地址单元取指令,开始执行程序。
()(3)PC可以看成是程序计时器()(4)PC可以看成是程序存储器的地址指针。
()【2-4】试计算当振荡频率为12 MHz和6 MHz时,一个机器周期的长度试辨析振荡周期、状态周期、机器周期、指令周期之间的关系。
【2-5】单片机的ROM必须具有掉电存储功能,这句话是否正确【2-6】单片机对RAM的根本要求是快,但掉电可丢失数据,这个表述正确吗【2-7】试说出80C51的两种时钟电路模式,如果是只有一个单片机工作常使用的是哪一种如果是两个以上的单片机工作使用哪一种【2-8】80C51单片机的EA信号有何功能在使用8031时,EA信号引脚应如何处理现在使用的80C51系列单片机内部一般均含有ROM,其EA引脚应该怎么接【2-9】80C51系列单片机的三总线结构包括哪三种其中作地址总线指的是作数据总线指的是属于控制总线的有P0口的分时复用功能需要依靠锁存器的锁存功能,试举1种常用的低功耗锁存器并将其与单片机正确连接【2-10】片内RAM低128单元一般划分为哪三个主要部分对应的字节地址空间是内部RAM中,可作为工作寄存器区的单元地址为()H~()H。
【2-11】80C51单片机任何一个时间4组通用工作寄存器中只能有一组工作,具体哪一组工作由什么来决定如何设置才能选用0组通用寄存器【2-12】80C51单片机具有很强的位(布尔)处理功能,内部RAM中共有多少单元可以位寻址,试写出其字节范围和位地址范围【2-13】位地址00H与字节地址00H在内存中的位置有什么区别片内字节地址为2AH单元最低位的位地址是();片内字节地址为88H单元的最低位的位地址为()。
答案1 立即寻址寄存器寻址间接寻址直接寻址变址寻址相对寻址位寻址2 累加器A PC DPTR3 00H,0,0,0,04 指令5 一二三6 转移指令的PC值加上它的字节数7 DPH=3CH , DPL=5FH , SP=4FH选择题1 C2 C3 A4 D5C问答题1(1) 分析问题:首先必须明确求解问题的意义和任务。
对项目背景和要完成的任务进行详细地了解和分析,将一个实际的问题转化为单片机可以处理的问题。
(2) 确定算法:根据实际问题的要求和指令系统的特点,决定所采用的计算公式和计算方法。
这是正确编程的基础,比程序设计语言本身更为重要。
(3) 绘制框图:根据所选定的算法,制定出运算步骤和顺序,把运算过程画成程序框图。
这样使程序清晰,结构合理,便于调试。
(4) 分配资源:要根据程序区、数据区、暂存区、堆栈区等预计所占空间大小,对片内外存储区进行合理分配并确定每个区域的首地址,便于编程使用。
(5) 编写程序:编写程序就是采用汇编语言来实现上面已确定的算法,也即是将由人类自然语言组织的程序框图转化为计算机语言组织的源代码。
(6) 仿真调试:利用单片机各种开发工具对所编写的程序进行测试,检验程序是否完成了指定的功能。
测试过程要尽可能仔细,保证程序中的各条支路都得到了检验。
(7) 软件优化:在完成指定功能的基础上,进行程序优化,以进一步缩短程序量、减少运算时间和节省工作单元。
(8) 状态固化:完成前期工作之后,将程序烧录到EEPROM等程序存储器上,保证单片机系统每次上电后都能正确运行程序。
(9) 文档说明:将程序的功能和使用方法,程序的基本结构和所采用的主要算法以及程序必要说明和注意事项等问题整理成一个文档,不仅便于用户使用,而且便于对程序的维护和扩充。
2.(1)bit位标量:利用它可定义一个位标量,但不能定义位指针,也不能定义位数组。
它的值是一个二进制位,不是0 就是1,类似一些高级语言中的Boolean 类型中的True 和False。
单片机原理及应用c51编程课后答案单片机原理及应用C51编程单片机(Microcontroller)是一种集成电路芯片,拥有中央处理器(CPU)、存储器(RAM和ROM)、输入输出接口等功能,能够完成各种控制任务。
其中,C51是一种单片机型号,应用广泛且易于上手,下面将详细介绍单片机原理及应用C51编程。
一、单片机原理概述单片机是一种嵌入式系统,包含微处理器和外围设备,通过内部总线连接各个部件。
它具有控制、计算、存储和通信等功能,并可根据需求进行编程。
单片机通过IO口与外部设备进行数据交互,同时通过时钟、定时器和中断等技术实现对时间的控制和处理。
单片机的原理主要包括以下几个方面:1. 中央处理器(CPU): 单片机的核心部件,负责执行指令,进行数据处理和控制操作。
2. 存储器: 包括随机存储器(RAM)和只读存储器(ROM)。
RAM用于存储临时数据和程序运行时的变量,ROM则存储固定的程序代码和常量。
3. 输入输出接口: 主要通过IO口与外部设备进行数据交互,输入口接收外设信号,输出口控制外设动作。
4. 时钟和定时器: 提供系统时钟信号,用于同步各个部件的操作。
定时器可实现精确定时和定时中断等功能。
5. 中断控制: 单片机通过中断信号来响应外部事件,可中断当前任务并执行相应的中断服务程序,提高系统的实时性。
二、C51编程基础C51是一种基于C语言的单片机编程语言,简化了汇编语言编程的复杂度,使得开发人员更易于理解和编写程序。
下面介绍C51编程的基本要点:1. 程序结构C51程序由函数、变量和宏定义等组成。
通常在程序开始处先声明一些宏定义和全局变量,然后编写主函数,具体实现程序的功能逻辑。
需要注意的是,在主函数中必须包含一个死循环(如while(1)),以保证程序可以不断执行。
2. 输入输出C51程序中,通过IO口和外部设备进行数据交互。
一般来说,需要先将IO口配置为输入或输出模式,然后通过相应的寄存器设置或读取IO口的电平状态。
单片机原理与C51语言程序设计与基础教程课后习题答案习题填空题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-51 Flash ROM4.民用级(商业级) 工业级军用级5.在线仿真器选择题1.A2.ABCD3.B4.C5.D问答题1.单片机普遍应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化治理及进程操纵等领域,大致可分如下几个范围:(1)在智能仪器仪表上的应用单片机具有体积小、功耗低、操纵功能强、扩展灵活、微型化和利用方便等优势,普遍应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
第4章《单片机原理与C51基础》赵丽清(课后习题及答案)思考题:【4-1】说明伪指令的作用。
“伪”的含义是什么?常用伪指令有哪些,其功能如何?【4-2】解释下列术语:(1)手工编订(2)机器编订【4-3】下列程序段经汇编后,从1000h开始的各有关存储单元的内容是什么?org1000htab1equ1234htab2equ3000hdb0,1,4,5dwtab1,tab2,70h【4-4】设计子程序时应特别注意哪些问题?【4-5】试编写一个程序,将内部ram中45h单元的高4位清0,低4位置1。
【4-6】未知程序执行前存有a=02h,sp=42h,(41h)=ffh,(42h)=ffh。
下列程序执行后,a=();sp=();(41h)=();(42h)=();pc=()。
popdphpopdplmovdptr,#3000hrlamovb,amovca,@a+dptrpushaccmova,bincamovca,@a+dptrpushaccretorg3000hdb10h,80h,30h,80h,50h,80h【4-7】先行编写程序,搜寻在内部ram的30h~50h单元中与否存有0aah这一数据。
若存有,则将51h单元用为“01h”;若未找到,则将51h单元用为“00h”。
【4-8】试编写程序,查找在内部ram的20h~40h单元中出现“00h”这一数据的次数,并将查找到的结果存入41h单元。
【4-9】在内部ram的21h单元已经开始存一组单字节并无符号数,数据长度为20h,编写程序,建议找到最大数取走max单元。
【4-10】若sp=60h,标号label所在的地址为3456h。
lcall指令的地址为2000h,执行如下指令:2000hlcalllabel后,堆栈指针sp和堆栈内容发生了什么变化?pc的值等于什么?如果将指令lcall 直接换成acall是否可以?如果换成acall指令,可调用的地址范围是什么?【4-11】若80c51的晶振频率为6mhz,试计算延时子程序的延时时间?delay:movr7,#0f6;1个机器周期lp:movr6,#0fa;1个机器周期djnzr6,$;2个机器周期djnzr7,lp;2个机器周期ret;2个机器周期【4-12】撰写子程序,将r1中的2个十六进制数切换为ascii后取走r3和r4。
第7章完整答案《单片机原理与C51基础》赵丽清(课后习题及答案)完整答案思考题:【7-1】先行详述80c51单片机中断服务子程序和通常子程序的差别【7-2】80c51系统存有几个中断源?各中断标志就是如何产生和去除的?【7-3】先行详述80c51中断积极响应的条件和中断的可能将?【7-4】80c51单片机cpu响应中断时,中断入口地址各是多少?【7-5】80c51的中断系统存有几个中断优先级?中断优先级就是如何掌控的?【7-6】如果相同优先级的中断请求同时出现时,简述80c51单片机响应中断的查询次序?【7-7】试编程实现,将int1设为高优先级中断,且为电平触发方式,t0溢出中断设为低优先级中断,串行口中断为高优先级中断,其余中断源设为禁止状态。
【7-8】外部中断1的中断入口地址为(),定时器1的中断入口地址为()。
【7-9】若(ip)=00010100b,则优先级最高者为(),最高者为()。
【7-10】中断服务子程序与普通子程序存有哪些相同和不同之处?【7-11】以下观点恰当的就是()。
a.各中断源发出的中断请求信号,都会标记在at89s51的ie寄存器中b.各中断源发出的中断请求信号,都会标记在at89s51的tmod寄存器中c.各中断源发出的中断请求信号,都会标记在at89s51的ip寄存器中d.各中断源收到的中断请求信号,都会标记在at89s51的tcon与scon寄存器中【7-12】at89s51单片机积极响应外部中断的典型时间就是多少?在哪些情况下.cpu将延后对外部中断请求的积极响应【7-13】中断查阅证实后,在以下各种at89s51单片机运转情况下,能够立即展开积极响应的就是()。
a.当前正在展开低优先级中断处置b.当前正在继续执行reti指令c.当前指令是div指令,且正处于取指令的机器周期d.当前指令就是mova,r3【7-14】at89s51单片机响应中断后,产生长调用指令lcall,执行该指令的过程包括:首先把()的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址进(),使程序执行转向()中的中断地址区,【7-15】撰写外部中断1为冲沿引爆的中断初始化程序段。