《[理化生]大二第一学期C51习题答案.doc》由会员分享,可在线阅读,更多相关《[理化生]大二第一学期C51习题答案.doc(38页珍藏版)》请在三一办公上搜索。
1、1.1 单项选择题(1)MCS-51系列单片机的CPU主要由组成。A A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器(2)单片机中的程序计数器PC用来。CA.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址(3)单片机8031的EA引脚。A必须接地必须接电源可悬空以上三种视需要而定(4)外部扩展存储器时,分时复用做数据线 低8位地址线的是。A A.P0口B.P1口C.P2口D.P3口(5)PSW中的RS1和RS0用来。AA.选择工作寄存器组B.指示复位C.选择定时器D.选择工作方式(6)单片机上电复位后,PC的内容为。AA.0000HB.
2、0003HC.000BHD.0800H(7)Inter 8051单片机的CPU是位的。CA.16B.4C.8D.准16位(8)程序是以形式存放在程序存储器中的。CA.C语言源程序B.汇编语言C.二进制编码D.BCD码(9)8051单片机的程序计数器PC为16位计数器,其寻址范围是。DA.8KBB.16KBC.32KBD.64KB(10)单片机的ALE引脚是以晶振振荡器频率的固定频率 正脉冲,因此它可作为外部时钟或外部定时脉冲使用。CA.1/2B.1/4C.1/6D.1/122.1单项选择题 (1) 仿真器的作用是C A 能帮助调试用户设计的软件 B能帮助调试用户设计的硬件 C能帮助调试用户设计
3、的硬件和软件 D只能做各种模拟实验(2)使用单片机开发系统调试程序时,对源程序进行汇编的目的是A A将源程序转换目标程序 B将目标程序转换成源程序 C将低级语言转换成高级语言 D连续执行(3)在运用仿真系统调试程序时,观察函数内部指令的执行结果,通常采用B调试方法。 A单步调试(F8) B跟踪调试(F7) C快速运行到光标处调试(F4) D断点调试(F2)(4)使用单片机开发系统调试C语言程序时,首先应新建文件,该文件的扩展名是A。 A .c B .hex C .bin D .asr(5)单片机能够直接运行的程序是DA汇编源程序 BC语言源程序 C高级语言程序 D机器语言源程序3.1 单项选择
4、题 (1)MCS51系列单片机的4个并行IO端口使用,在输出数据时,必须外接上拉电阻的是(A)AP0口 B.P1口 C.P2口 D.P3口(2)在MCS51系列单片机应用系统需要扩展外部存储器或其他接口芯片时,(A )可作为低8位地址总线使用。 AP0口 B.P1口 C.P2口 D.P0口和P2口 (3)当MCS51系列单片机应用系统需要扩展外部存储器或其他接口芯片时,(C )可作为高8位地址总线使用。 A.P0口 B.P1口 C.P2口 D.P0口和P2口(4)下面叙述不正确的是( C ) A.一个C源程序可以由一个或多个函数组成 B.一个C源程序必须包含一个函数mian() C.在C程序中
5、,注释说明只能位于一条语句的后面 D.C程序的基本组成单位是函数(5)C程序总是从( A)开始执行的 A. 主函数 B.主程序 C.子程序 D.主过程(6)最基本的C语言语句是(B ) A.赋值语句 B.表达式语句 C.循环语句 D.空语句(7)在C51程序中常常把( D )作为循环体,用于消耗CPU时间,残生延时效果。 A. 赋值语句 B.表达式语句 C.循环语句 D.空语句(8) 在C51语言的if语句中,用作判断的表达式为( D ) A关系表达式 B.逻辑表达式 C.算术表达式 D.任意表达式(9)在C51语言中,当do-while语句中的条件为(A )时,结束循环。 A.0 B.fal
6、se C.ture D.非0(10)下面的while循环执行了( A)次空语句。 while(i=3); A.无限次 B.0次 C.1次 D.2次(11)以下描述正确的是(B )。 A.continue语句的作用是结束整个循环的执行 B.只能在循环体和switch语句体内使用break语句 C.在循环体内使用break语句或continue语句的作用相同 D.以上三种的描述都不正确(12)在C51的数据类型中,unsigned char 型的数据长度和值域为(C )。 A.单字节,-128127 B.双字节,-32768+32767 C.单字节,0255 D.双字节,065535(13)下面是
7、一对一维数组s的初始化,其中不正确的是(D )。 A.char s5=“abc”; B.char s5=a,b,c; C.char s5=“”; D.char s5=“abcdef”;(14)对两个数组a和b进行如下初始化: char a =“ABCDEF”; char b =A,B,C,D,E,F; 则以下叙述正确的是(D )。 Aa和b数组完全相同 B. a和b长度相同 Ca和b中都存放字符串 D.a数组比b数组长度长(15)在C语言中,引用数组元素时,其数组下标的数据类型允许是(C )。 A整型常量 B.整形表达式C整型常量或整形表达式 D.任何类型的表达式4.1单项选择题(1)MCS-
8、51系列单片机的定时器T1用做定时方式时是(B)A对内部时钟频率计数,一个时钟周期加1B对内部时钟频率计数,一个机器周期加1C对外部时钟频率计数,一个时钟周期加1D对外部时钟频率计数,一个机器周期加1(2)MCS-51系列单片机的定时器T1用做计数方式时计数脉冲是(A)A外部计数脉冲由T1(P3.5)输入B外部计数脉冲由内部时钟频率提供C外部计数脉冲由T0(P3.4)输入D有外部计数脉冲计数(3)MCS-51系列单片机的定时器T1用做定时方式时,采用工作方式1,则工作方式控制字为(C)A.01H B.05H C.10H D.50H(4)MCS-51系列单片机的定时器T1用做计数方式时,采用工作
9、方式2,则工作方式控制字为(A)A.60H B.02H C.06H D.20H(5)MCS-51系列单片机的定时器T0用做定时时,采用工作方式1,则初始化编程为(A)A.TMOD=0x01 B.TMOD=0x50 C.TMOD=0x10 D.=TCON=0x02(6)启动T0开始计数是使TCON的(B)A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0(7)使MCS-51系列单片机的定时器T0停止计数的语句是(A)A.TR0=0 B.TR1=0 C.TR0=1 D.TR1=1(8)MCS-51系列单片机串行口发送/接送中断源的工作过程是:当串行口接受或发送完一帧数据时,将S
10、CON中的(A),向CPU申请中断。A.R1或T1置1 B.R1或T1置0 C.R1置1或T1置0 D.R1置0或T1置1(9)当CPU响应定时器T1的中断请求后,程序计数器PC的内容是(D)A.0003H B.000BH C.00013H D.001BH(10)当CPU响应外部中断0的请求后,程序计数器PC的内容是(A)A.0003H B.000BH C.00013H D.001BH(11)MCS-51单片机在同一级别里除串行口外,级别最低的中断源是(C)A.外部中断1 B.定时器T0 C.定时器T1 D.串行口(12)当外部中断0发出中断请求后,中断响应的条件是(C)A.ET0=1 B.E
11、X0=1 C.IE=0X81 D.IE=0X61(13)MCS-51系列单片机CPU关中断语句是(C)A.EA=1 B.ES=1 C.EA=0 D.EX0=1(14)在定时/计数器的计数初值计算中,若设组大计数值为M,对于工作方式1下的M值为(D)A.M=213=8192 B.M=28=256 C.M=24=16 D.M=216=65636 5.1 单项选择题(1)在单片机应用系统中,LED数码管显示电路通常有 C 显示方式。A.静态 B.动态 C.静态和动态 D.查询(2) A 显示方式编程较简单,但占用I/O端口线多,其一般适用于显示位数较少的场合。A.静态 B.动态 C.静态和动态 D.
12、查询(3)LED数码管若采用动态显示方式,下列说法错误的是 C 。A.将各位数码管的段选线并联B.将段选线用一个8位I/O端口控制C.将各位数码管的公共端直接连接在+5V或者GND上D.将各位数码管的位选线用各自独立的I/O端口控制(4)共阳极LED数码管加反相器驱动时显示字符“6”的段码是 B 。A.06H B.7DH C.82H D.FAH(5)一个单片机应用系统用LED数码管显示字符“8”的段码是80H,可以断定该显示系统用的是 B 。A.不加反相驱动的共阴极数码管B.加反相驱动的共阴极数码管或不加反相驱动的共阳极数码管C.加反相驱动的共阳极数码管D.以上都不对(6)在共阳极数码管使用中
13、,若要仅显示小数点,则其相应的字段码是 D 。A.80H B.10H C.40H D.7FH(7)某一应用系统需要扩展10个功能键,通常采用( B )方式更好。A.独立式按键 B.矩阵式键盘 C.动态键盘 D.静态键盘(8)按键开关的结构通常是机械弹性元件,在按键按下和断开时,触电在闭合和断开瞬间会产生接触不稳定,为消除抖动引起的不良后果常采用的方法有 C 。A.硬件去抖动 B.软件去抖动 C.硬、软件两种方法 D.单稳态电路去抖动法(9)行列式(矩阵式)键盘的工作方式主要有 A 。A.编程扫描方式和中断扫描方式 B.独立查询方式和中断扫描方式C.中断扫描方式和直接访问方式 D.直接输入方式和
14、直接访问方式6.1 单项选择题(1)ADC0809芯片是m路模拟输入的n位A/D转换器,m、n分别是(A ) A.8、8 B.8、9 C.8、16 D.1、8(2)A/D转换器结束通常采用(D )方式编程。A中断方式 B.查询方式 C.延时等待方式 D.中断、查询和延时等待(3)DAC0832是一种( C)芯片 A.8位模拟量转换成数字量 B.16位模拟量转换成数字量 C.8位数字量转换成模拟量 D.16位数字量转换成模拟量(4)DAC0832的工作方式通常有( ) A直接工作方式 B. 单缓冲工作方式 C. 双缓冲工作方式 D. 单缓冲、双缓冲和直通工作方式(5)当DAC0832与89C51
15、单片机连接时的控制信号主要有( B) A.ILE、CS、WR1、WR2、XFER B.ILE、CS、WR1、XFER C.WR1、WR2、XFER D.ILE、CS、WR1、WR2(6)多片D/A转换器必须采用(D )接口方式。 A单缓冲 B.双缓冲 C.直通 D.均可7.1 单项选择题(1)串行口是单片机的(A )。A.内部资源 B.外部资源 C.输入设备 D.输出设备(2)MCS-51系列单片机的串行口是(B )。A.单工 B.全双工 C.半双工 D.并行口(3)表示串行数据传输速度的指标为(D )。A.USART B.UART C.字符帧 D.波特率(4)单片机和PC接口时,往往要采用R
16、S-232接口,其主要作用是(C )。 A.提高传输距离 B.提高传输速度 C.进行电平转换 D.提高驱动能力(5)单片机输出信号为(B )电平。A.RS-232C B.TTL C.RS-449 D.RS-232(6)串行口工作在方式0时,串行数据从(C )输入或输出。A.RI B.TXD C.RXD D.REN(7)串行口的控制寄存器为(B )。A.SMOD B.SCON C.SBUF D.PCON(8)当采用中断方式进行串行数据的发送时,发送完一帧数据后,TI标志要( C)。A.自动清零 B.硬件清零 C.软件清零 D.软、硬件清零(9)当采用定时器1作为串行口波特率发生器使用时,通常定时
17、器工作在方式( C)。A.0 B.1 C.2 D.3(10)当设置串行口工作为方式2时,采用(A )指令。A.SCON=0x80 B.PCON=0x80 C.SCON=0x10 D.PCON=0x10(11)串行口工作在方式0时,其波特率(C )。A.取决于定时器1的溢出率 B.取决于PCON中的SMOD位C.取决于时钟频率 D.取决于PCON中的SMOD位和定时器1的溢出率(12)串行口工作在方式1时,其波特率( D)。A.取决于定时器1的溢出率 B.取决于PCON中的SMOD位C.取决于时钟频率 D.取决于PCON中的SMOD位和定时器1的溢出率(13)串行口的发送数据和接收数据端为( A
18、)。A.TXD和RXD B.TI和RI C.TB8和RB8 D.REN1.2填空题(1)单片机应用系统是由 硬件系统 和软件系统组成的。(2)除了单片机和电源外,单片机最小系统包括时钟电路和复位电路。(3)在进行单片机应用系统设计时,除了电源和地线引脚外,XTAL1、XTAL2、RST、引脚信号必须连接相应电路。(4)MCS-51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器。(5)MCS-51系列单片机的XTAL1和XTAL2引脚是时钟电路引脚。(6)MCS-51系列单片机的应用程序一般存放在程序存储器中。(7)片内RAM低128单
19、元,按其用途划分为工作寄存器组、位寻址区和用户RAM区3个区域。(8)当振荡脉冲频率为12MHZ时,一个机器周期为1us;当振荡脉冲频率为6MHZ时,一个机器为2us。(9)MCS-51系列单片机的复位电路有两种,即上电复位电路和按键复位电路。(10)输入单片机的复位信号需延续2个机器周期以上的高电平时为有效,用以完成单片机的复位初始化操作。3.2 填空题(1)在MCS-51系列单片机中的4个并行输入/输出端口中,常用于第二功能的是P3口。(2)用C51编程访问MCS-51单片机的4个并行输入/输出端口时,可以按_字节_寻址操作,还可以按_位_操作.(3)一个C源程序至少应包括一个_主函数ma
20、in()_.(4)C51中定义一个可位寻址的变量FLAG访问P3口的P3.1引脚的方法是_ sbit FLAG=P31;_。(5)C51扩充的数据类型_ sfr _用来访问MCS-51单片机内部的所有特殊功能寄存器。(6)结构化程序设计的三种基本结构是_顺序结构、选择结构和循环结构_。(7)表达式语句由_表达式加上分号“;”_组成。(8)_ if _语句一般用作单一条件或分支数目较少的场合,如果编写超过3个以上分支的程序,可用多分支选择的_ switch _语句。(9)while语句和do-while语句的区别在于:_ do-while _语句是先执行、后判断,而_ while _语句是先判断
21、、后执行。(10)下面的while循环执行了_无限次_次空语句。 i=3; while(i!=0);(11)下面的延时函数delay()执行了_10000_次空语句。 void delay (void) int i; for(i=0;i10000;i+); (12)在单片机的C语言程序设计中,_ unsigned char _类型数据经常用于处理ASCII字符或用于小于等于255的整型数。(13)C51的变量存储器类型是指_变量在MCS-51硬件系统中所使用的存储区域_.(14)C51中的字符串总是以_0_作为串的结束符,通常用字符数组来存放。(15)在以下的数组定义中,关键字“code”是为
22、了把tab数组存储在_程序存储器ROM中_。 unsigned char code b=A,B,C,D,E,F;4.2填空题(1)MCS-51系列单片机定时器的内部结构由以下四部分组成:1._ 定时器T0_ 2._ 定时器T1 _ 3._ 定时器方式寄存器TMOD _ 4._ 定时器控制寄存器TCON _(2)MCS-51系列单片机的定时/计数器,若只用软件启动,与外部中断无关,应该TMOD中的_ GATE=0_.(3)MCS-51系列单片机的T0用做计数方式时,用工作方式1(16位),则工作方式控制字为_ TMOD=0x05 _.(4)定时器方式寄存器TMOD的作用是_选择定时器T0/T1的
23、工作方式_.(5)定时器控制寄存器TCON的作用是_控制定时器的启动、停止,标志定时器的溢出和中断情况。_.(6)MCS-51的中断系统由_定时控制寄存器TCON _,_串行口控制寄存器SCON _,_中断允许寄存器IE _,_中断优先权寄存器IP _等寄存器组成。(7)MCS-51的中断源有_外部中断0_、_定时器0_、_外部中断1_、_定时器1_、_串行口 _.(8)如果定时器控制寄存器TCON中的IT1和IT0位为0 ,则外部中断请求信号方式为_电平触发方式_.(9)中断源中断请求撤销包括_硬件自动清除_、_软件清除_、_硬件配合软件共同清除_等三种形式。(10)外部中断0的中断类型型号
24、为_0_。6.2填空题(1)A/D转换器的作用是将模拟量转为数字量;D/A转换器的作用是将数字量转为模拟量。(2)描述D/A转换器性能的主要指标有分辨率和建立时间(3)DAC0832利用ILE、控制信号可以构成的三种不同的工作方式。1.3 回答题(1)什么是单片机?它由哪几部分组成?什么是单片机应用系统?答:单片微型计算机是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、随机存取存储器RAM(Random Access Memory)、只读存储器ROM(Read-only Memory)、基本输入/输出(Input/Output,
25、简称I/O)接口电路、定时器/计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。(2)P3口的第二功能是什么?答:P3口各引脚与第二功能表引脚第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2外部中断0申请P3.3外部中断1申请P3.4T0定时/计数器0的外部输入P
26、3.5T1定时/计数器1的外部输入P3.6外部RAM写选通P3.7外部RAM读选通(3)画出MCS-51系列单片机时钟电路,并指出石英晶体和电容的取值范围。答:单片机晶振电路一般地,电容C1和C2取30pF左右,晶体的振荡频率范围是1.2MHz12 MHz。如果晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就越快。MCS-51在通常应用情况下,使用振荡频率为的6MHz或12MHz的晶振,如果系统中使用了单片机的串行口通信,则一般采用振荡频率为11.059MHz的晶振。(4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHZ时,机器周期是什么?答:规定一个机器周期的宽度为1
27、2个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。当振荡脉冲频率为12 MHz时, 一个机器周期为1s;当振荡脉冲频率为6 MHz时,一个机器周期为2 s。(5)MCS-51系列单片机常用的复位方法有几种?画电路图并说明其工作原理。答:(a) 上电复位电路 (b) 按键复位电路单片机常见的复位电路图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VC
28、C经电阻R1、R2分压,在RST端产生一个复位高电平。(6)MCS-51系列单片机片内RAM 的组成是如何划分的?各有什么功能?答:片内RAM低128单元的配置如下:地 址功能30H 7FH数据缓冲区20H 2FH位寻址区(00H7FH)18H 1FH第3组工作寄存器(R7R0)10H 17H第2组工作寄存器(R7R0)08H 0FH第1组工作寄存器(R7R0)00H 07H第0组工作寄存器(R7R0)寄存器常用于存放操作数及中间结果等;内部RAM的20H2FH单元,既可作为一般RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作;在内部RAM低128单元中,通用寄存器占去了32个单元
29、,位寻址区占去了16个单元,剩下80个单元,这就是供用户使用的一般RAM区,其单元地址为30H7FH。片内RAM高128单元安排有21个特殊功能寄存器,其他空闲单元用户不能使用。(7)MCS-51系列单片机有多少个特殊功能寄存器?它们分布在什么地址范围?答:有21个可寻址的特殊功能寄存器,它们不连续地分布在片内RAM的高128单元中,尽管其中还有许多空闲地址,但用户不能使用。另外还有一个不可寻址的特殊功能寄存器,即程序计数器PC,它不占据RAM单元,在物理上是独立的。在可寻址的21个特殊功能寄存器中,有11个寄存器不仅可以字节寻址,也可以进行位寻址。(8)简述程序状态寄存器PSW各位的含义,单
30、片机如何确定和改变当前的工作寄存器组。1.7 答:程序状态字是一个8位寄存器,用于存放程序运行中的各种状态信息。其中有些位的状态是根据程序执行结果,由硬件自动设置的,而有些位的状态则由软件方法设定。PSW的位状态可以用专门指令进行测试,也可以用指令读出。PSW的各位定义下表所示。PSW位定义位地址D7HD6HD5HD4HD3HD2HD1HD0H位名称 CY ACF0RS1RS0OVF1P CY(PSW.7):进位标志位。CY是PWS中最常用的标志位,其功能有两个:一是存放算术运算的进位标志,在进行加或减运算时,如果操作结果最高位有进位或借位,则CY由硬件置“1”,否则被清“0”;二是在位操作中
31、,作累加位使用。位传送、位与位或等位操作,操作位之一固定是进位标志位。 AC(PSW.6):辅助进位标志位。在进行加或减运算中,若低4位向高4位进位或借位,AC由硬件置“1”,否则被清“0”。在BCD码调整中也要用到AC位状态。 F0(PSW.5):用户标志位。这是一个供用户定义的标志位,需要利用软件方法置位或复位,用来控制程序的转向。 RS1和RS0(PSW.4,PSW.3):工作寄存器组选择位。它们被用于选择CPU当前使用的通用寄存器组。通用寄存器共有4组,其对应关系如下表所示。工作寄存器组选择RS1 RS0 寄存器组 片内RAM地址0 0第0组00H07H0 1第1组08H0FH 1 0
32、第2组10H17H 1 1第3组18H1FH这两个选择位的状态是由软件设置的,被选中的寄存器组即为当前通用寄存器组。但当单片机上电或复位后,RS1 RS0=00。 OV(PSW.2):溢出标志位。在带符号数加减运算中,OV=1表示加减运算超出了累加器A所能表示的符号数有效范围(-128 +127),即产生了溢出,因此运算结果是错误的;OV=0表示运算正确,即无溢出产生。在乘法运算中,OV=1表示乘积超过255,即乘积分别在B与A中;否则,OV=0,表示乘积只在A中。在除法运算中,OV=1表示除数为0,除法不能进行;否则,OV=0,除数不为0,除法可正常进行。 F1(PSW.1):保留未使用。
33、P(PSW.0):奇偶标志位。P标志位表明累加器A中内容的奇偶性,如果A中有奇数个“1”,则P置“1”,否则置“0”。凡是改变累加器A中内容的指令均会影响P标志位。此标志位对串行通信中的数据传输有重要的意义。在串行通信中常采用奇偶校验的办法来校验数据传输的可靠性。(9)C51编译器支持的存储器类型有哪些?答:0003H002AH这40个单元被均匀地分为5段,作为5个中断源的中断地址区。其中:0003H000AH 外部中断0中断地址区000BH0012H 定时器/计数器0中断地址区0013H001AH 外部中断1中断地址区001BH0022H 定时器/计数器1中断地址区0023H002AH 串行
34、中断地址区中断响应后,按中断种类,自动转到各中断区的首地址去执行程序。因此在中断地址区中理应存放中断服务程序。但通常情况下,8个单元难以存下一个完整的中断服务程序,因此通常也是从中断地址区首地址开始存放一条无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址。(10)当单片机外部扩展RAM和ROM时,P0口和P2口各起什么作用?当需要扩展存储器时,低8位地址A7A0和8位数据D7D0由P0口分时传送,高8位地址A15A8由P2口传送。因此,只有在没有扩展片外存储器的系统中,P0口和P2口的每一位才可作为双向I/O端口使用。问答题(1) 什么是单片机开发系统?单片机开
35、发系统由哪些设备组成?如何连接?答:单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。单片机开发系统包括计算机、单片机在线仿真器、开发工具软件、编程器等。连接方法如下图所示。单片机开发系统连接方法示意图(2) 一般来说单片机开发系统应具有哪些基本功能?答:1.在线仿真功能在线仿真器(In Circuit Emulator,简称ICE)是由一系列硬件构成的设备,它能仿真用户系统中的单片机,并能模拟用户系统的ROM、RAM和I/O口。因此,在线仿真状态下,用户系统的运行环境和脱机运行的环境完全“逼真”。2.调试功能1) 运行控制功能开发系统应能使用户有效地控制目标程序的运行,以便检查程序
36、运行的结果,对存在的硬件故障和软件错误进行定位。2) 单片机状态查看修改功能当CPU停止执行程序运行后,开发系统允许用户方便地读出或修改目标系统资源的状态,以便检查程序运行的结果、设置断点条件以及设置程序的初始参数。任务2中图2.13给出了在Medwin调试环境下查看单片机内部资源的菜单。3.程序编译功能1) 程序设计语言单片机程序设计语言包括机器语言、汇编语言和高级语言。机器语言是单片机唯一能够识别的语言。汇编语言具有使用灵活、实时性好的特点。目前,在实际项目开发中较少使用汇编语言。高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流。 2) 程序编译单片机开发系统能够
37、提供源程序的编辑、编译和下载功能以及工程管理功能。4.程序固化功能编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分。(3) 开发单片机应用系统的一般过程是什么?答:单片机应用系统的开发过程如下:设计电路图制作电路板程序设计硬软件联调程序下载产品测试4.3问答题(1)MCS-51系列单片机定时计数器的定时功能和计数功能有什么不同?分别运用在什么场合?答:当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。定时器的定时时间与系统的振荡频率紧密相关,如果单片机系统采用12M晶振,则计数周期为:,这是最短的定时周期,适当选择定时器
38、的初值可获取各种定时时间。当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。当需要准确计算时间时往往采用定时器的定时方式,而当要对一些外部事件计数时则采用定时器的计数方式。(2)软件定时与硬件定时的原理有何异同?答:软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作浪费掉一段时间。这样的软件定时往往浪费CPU的工作效率,并且定时不够准确,前面三章的各个任务中均采用了这种方法。硬件定时是通过单片机的定时器来实现时间的计算,用户只需要对定时器的工作方式、初始值赋予合适的数值,启动定时器后,定时器将自动按照机器周期定时。这种由定时器实现的定时方式,定时时间准确、CPU的工作效率高。(3)MCS-51单片机的定时计数器是增1还是减1计数器?增1和减1计数器在计数和计算计数初值时有什么不同?