单片机原理、应用与PROTEUS仿真习题与答案
单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第7章课后习题答案2020年1月30日整理
单片机原理与应用(C51编程+proteus仿真)第2版-张毅刚课后习题参考答案第7章思考题及习题7参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器Tx(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为(),方式1的最大定时时间为(),方式2的最大定时时间为()。
答:32.768ms,262.144ms,1024μs 2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的()。
答:1/243.定时器/计数器用作定时器模式时,其计数脉冲由()提供,定时时间与()有关。
答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式()可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为()。
答:方式1定时,131.072ms。
5. 定时器T2 有3种工作方式:()、()和(),可通过对寄存器()中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)=(),(TL1)=()。
答:FCH,18H。
二、单选1.定时器T0工作在方式3时,定时器T1有()种工作方式。
A.1种B.2种 C.3种 D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。
A.8位B.16位C.14位D.13位答:B3. 定时器T0、T1的GATEx=1时,其计数器是否计数的条件()。
A. 仅取决于TRx状态B. 仅取决于GATE位状态C.是由TRx和INTx两个条件来共同控制D. 仅取决于INTx的状态答:C4. 定时器T2工作在自动重装载方式时,其计数器为位。
A.8位B. 13位C.14位D. 16位答:D5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。
A.87HB. 09HC.80HD. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。
单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第6章课后习题答案2020年1月30日整理
单片机原理与应用(C51编程+proteus仿真)第2版-张毅刚课后习题参考答案第6章思考题及习题6参考答案一、填空1.外部中断1的中断入口地址为()。
定时器T1的中断入口地址为()。
答:0013H;001BH2.若(IP)=00010100B,则优先级最高者为(),最低者为()。
答:外部中断1,定时器T13.AT89S51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把()的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送入(),使程序执行转向()中的中断地址区。
答:PC、PC、程序存储器4.AT89S51单片机复位后,中断优先级最高的中断源是()。
答:外部中断05.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是()。
答:串行中断、定时器/计数器T2中断二、单选1.下列说法错误的是()。
A. 同一级别的中断请求按时间的先后顺序响应B. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应C. 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求D. 同级中断不能嵌套答:B2.在AT89S51的中断请求源中,需要外加电路实现中断撤销的是()。
A. 电平方式的外部中断请求 B.跳沿方式的外部中断请求 C.外部串行中断 D.定时中断答:A3.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是()。
A.当前正在进行高优先级中断处理 B.当前正在执行RETI指令 C.当前指令是MOV A,R3 D.当前指令是DIV指令,且正处于取指令的机器周期答:C4.下列说法正确的是()。
A. 各中断源发出的中断请求信号,都会标记在AT89S51的IE寄存器中B. 各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中C. 各中断源发出的中断请求信号,都会标记在AT89S51的IP寄存器中D. 各中断源发出的中断请求信号,都会标记在AT89S51的TCON、SCON寄存器中答:D三、判断对错1.定时器T0中断可以被外部中断0中断。
单片机原理及应用模拟练习题+参考答案
单片机原理及应用模拟练习题+参考答案一、单选题(共100题,每题1分,共100分)1.51单片机的定时器工作方式3的功能是()A、13位定时/计数器B、16位定时/计数器C、8位自动重装定时/计数器D、3种定时/计数器关系正确答案:D2.串行通信有异步通信方式和()A、勾画法B、描写法C、绘图法D、同步通信正确答案:D3.下面哪一项不是按照数据传输方向的进行的串行通信的分类()A、手动B、全双工C、半双工D、单工正确答案:A4.当8051单片机的RST引脚,上出现持续()个振荡周期以上的高电平时,系统复位。
A、48B、64C、12D、24正确答案:D5.用定时计数器T0计数6,focs=12MHZ,计数初值为()A、65535B、65530C、65534D、65536正确答案:B6.中断允许控制位EX1表示()A、T0C、INT1D、T1正确答案:C7.以助记符形式表示的计算机指令就是它的()语言。
A、编汇B、编辑C、汇编D、编程正确答案:C8.串行通信可分为单工、()和全双工3种制式。
A、全单工B、全双工C、半双工D、双工正确答案:C9.8051单片机的PO口驱动拉电流负载时必须接()A、地B、上拉电阻C、电源D、下拉电阻正确答案:B10.下列哪个中断源是外部中断()A、TX/RXB、TOC、都不是D、T1正确答案:C11.行列式键盘的特点是()A、电路简单B、易于编程C、占用I/O口线较少D、软件部分简单正确答案:C12.使80C51的定时器T1停止计时的C51命令是()。
B、TR1=0C、TR0=1D、TR1=1正确答案:B13.以下对串口数据缓冲器描述正确的是()A、89C51内部只有1个串口数据缓冲器SBUFB、89C51内部有2个在逻辑上独立的串口SBUFC、89C51内部的串口 SBUF是全双工的D、89C51内部的串口 SBUF的收发引脚是RXD(P3.1)和 TXD(P3.0)正确答案:C14.PSW中的RS1和RS0用来()A、选择工作寄存器组号B、选择工作方式C、选择定时器D、指示复位正确答案:A15.单片机采用方式0时是13位计数器,它的最大定时时间是多少()A、81.92msB、65.536msC、8.192msD、6.5536ms正确答案:C16.下列关于LED数码管动态显示的描述中,()是正确的A、只有共阴极型数码管可用于动态显示B、只有P2口支持数码管的动态显示方式C、每个I/O口都可用于数码管的动态显示D、动态显示具有占用CPU机时少,发光亮度稳定的特点正确答案:C17.80C51有关串口数据缓冲器的描述中()是不正确的。
单片机原理----C51编程及Proteus仿真 习题答案 (金宁治) 习题4答案
思考题及习题4一、填空1.某数用十六进制表示为0x5a,那么用二进制表示为90 。
2.设int x=0, y=l;表达式(x&&y)的值是Q。
3. C51提供了两种不同的数据存储类型.xdata 和来pdata 访问片外数据存储区。
4. C51基本的结构有顺序结构、.选择结构一和循环结构。
5.假设声明inti,j,k;那么表达式i=10, j=20, k=30, k*=i+i 的值为900 。
6. x+=a 等价于x=x+a , x*二a 等价于x=x*a , x%=a 等价于x=x%a 。
7. (int)(8.2/2)= 4 °8.以下程序的输出结果是一2 0main() (int x-10, y=l, z=l;if(x<y) x=0;if(y<0) z=0; else z=z+l; printf("%d\n”, z); }9.执行语句for(j=0; j<=3; j++) {a=l;}后变量j的值是4。
10.假设一个函数的返回类型为void,那么表示其没有返回值。
11. C51编译器在头文件reg.51 中定义了全部sfr/sfr16和sbit变量。
二、简答1.简述C51语言与标准C语言的区别?答:相同之处:语法规那么、程序结构、编程方法。
不同之处:(1)库函数不同:由于标准C中的局部库函数不适用于嵌入式系统,因此排除在C51之外,如字符屏幕和图形函数。
⑵ 数据类型不同:51系列单片机包括丰富的位操作指令,因止匕C51相比于标准C增加了4 种数据类型,以便灵活操作。
(3)数据存储类型不同在通用计算机中只有一个程序和数据统一寻址的内存空间,51系列单片机存储区可分为内部数据存储区、外部数据存储区以及程序存储区。
不同的存储区域数据的存储类型也不同。
(4)标准C语言没有处理单片机中断的定义。
5、头文件不同:C5I语言头文件必须把8051单片机内部的外设硬件资源(如定时器、中断、I/O等)相应的特殊功能寄存器写入到头文件内,而标准C不用。
单片机原理及应用模拟练习题含参考答案
单片机原理及应用模拟练习题含参考答案一、单选题(共100题,每题1分,共100分)1.在微型计算机中,负数常用()表示。
A、真值B、反码C、原码D、补码正确答案:D2.89C51单片机内有两个()位定时/计数器,它们都有定时和事件计数的功能。
A、4B、8C、16D、32正确答案:C3.M1M0=11时,定时器工作于方式()A、1B、3C、0D、2正确答案:B4.2字节为()位。
A、4B、32C、16D、8正确答案:C5.共阳极LED数码管显示字符“5”的显示码是()。
A、0x06B、0x7dC、0x82D、0x92正确答案:D6.下面哪一种传送方式适用于处理外部事件()A、DMAB、无条件传递进C、C05-中断D、条件传递正确答案:C7.在程序中a=2;b=a++;则b=()A、2B、4C、1D、3正确答案:A8.下面哪一项不是按照数据传送方向的进行的串行通信的分类()A、手动B、全双工C、单工D、半双工正确答案:A9.89C51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来()A、存放指令B、存放16位地址,作间址寄存器使用C、存放下一条指令地址D、存放上一条指令地址正确答案:B10.行列式键盘的工作方式主要有()A、直接输入方式和直接访问方式B、中断扫描方式和直接访问方式C、编程扫描方式和中断方式D、独立查询方式和中断扫描方式正确答案:C11.SMOSM1=00时,串行口的工作状态为()A、0B、2C、3D、1正确答案:A12.蜂鸣器的声音强度由信号的()决定A、幅值B、电压C、频率D、占空比正确答案:D13.单片机的计数定时器为()和()A、TO,T1B、INT0,INT1C、INT0,T0D、INT1,T1正确答案:A14.定时计数器有4种操作模式,它们由()寄存器中的M1M0状态决定。
A、TCONB、TMODC、PCONDD、SCONE正确答案:B15.要89C51系统中,若晶振频率屡8MHz,一个机器周期等于()微秒A、1.5B、3C、1D、0.5正确答案:A16.设a=2,b=1,则a==b等于()A、2B、1C、3D、0正确答案:D17.定时器工作方式一的计数最大值是()A、200B、5000C、65536D、300正确答案:C18.TMOD寄存器的作用是()A、设置工作方式B、控制启动和中断申请C、计数D、计时正确答案:A19.计算机中最常用的字符信息编码是()A、ASCIIB、BCD码C、余3码D、循环码正确答案:A20.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为()A、64536B、500C、1000D、65036正确答案:D21.中断服务子程序interrupt 1{...}表示使用中断源()A、T0B、T1C、INT1D、INT0正确答案:A22.按键需要处理()问题A、死机B、飞键C、抖动D、颤动正确答案:C23.当8051单片机的RST引脚,上出现持续()个振荡周期以上的高电平时,系统复位。
单片机原理与应用--基于AT89S51+Proteus仿真 第2版 习题参考答案
单片机原理与应用--基于AT89S51+Proteus仿真(第2版)习题参考答案第1章(习题与思考题1)一、判断题1. 单片机就是个芯片(对)2. 单片机内没有I/O接口(错)3. 单片机内有中断系统(对)4. 单片机都是8位的(错)5. 单片机的控制能力强(对)6. 单片机都是MCS-51内核(错)7. 单片机有多种封装形式(对)8. 单片机只有民用的(错)9. 单片机可嵌入通讯设备中(对)10. 单片机的环境适应性强(对)11. 应用单片机不需要开发工具(错)12. 没有实验板就不能实践单片机(错)13. 二进制数11000011的十六进制数是C3H(对)14. 67的压缩BCD码记为67H(对)15. 计算机的有符号数是用补码表示的(对)二、单项选择题1. 单片机的国际称谓叫微控制器,其英文缩写为__A____。
A.MCUB.CPUC.DPJD.SCM2. MCS-51内核单片机是__C____单片机。
A.1位B.4位C.8位D.16位3. 单片机的特点中不包括在内的是_C_____。
A.集成度高B.功耗低C.密封性强D.性价比高4. 单片机的发展趋势中不包括在内的是___B___。
A.高性能B.高价格C.低功耗D.高性价比5. 十六进制数93的二进制数是__A____。
A.10010011B.00100011C.11000011D.011100116. 二进制数11000011的十六进制数是__B____。
A. B3B.C3C.D3D.E37. 二进制数11001011的十进制无符号数是__B____。
A. 213B.203C.223D.2338. Keil uVision集成开发环境的功能不包括___D___。
A. 编译、链接B. 模拟调试C. 生成机器码程序D. 生成源程序9. Proteus软件由以下哪两个设计平台组成___C___。
A. ISIS和PPTB. ARES和CADC. ISIS和ARESD. ISIS和CAD10. ISIS模块的主要功能是___A___。
单片机原理及应运-c51编程+proteus仿真课后答案
第一章单片机的概述1-1.除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)。
参P11-2.单片机与普通微型计算机的不同之处在于其将(CPU)、(存储器)和(I/O口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。
参P11-3.在家用电器中使用单片机应属于微型计算机的(B)。
参P3A. 辅助设计应用B. 测量、控制应用C. 数值计算应用D. 数据处理应用1-4.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?参P1、参P12答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
1-5.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?参P6答:MCS-51系列单片机的基本型芯片分别为:8031、8051和8751。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K 字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。
1-6.为什么不应当把8051单片机称为MCS-51系列单片机?参P6答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
单片机原理----C51编程及Proteus仿真 习题答案 (金宁治) 习题2答案
一、填空 1 .程序状态字寄存器PSW 的CY 位代表 进位标志位,AC 位代表 辅助进位标志位, 0V 位代表溢出标志位,P 位代表奇偶校验位。
2 .执行3CH 和F6H 两个有符号数相加的指令后,累加器(A) = 32H , CY=J, AC =L , OV =0, P=J o3.程序计数器PC 的位数是」6位,因此它可对64KB 的程序存储器进行寻址。
4.堆栈操作遵循的原那么是先入后出。
5 .如果堆栈指针SP 指向30H 单元,那么在执行一次入栈指令和两次出栈指令后,(SP)= 2FHo6. 8051的机器周期等于12个时钟振荡周期。
7. 8051的晶振频率为24MHz,那么一个机器周期为2”。
8 . 8051的晶振频率为12MHz,那么ALE 引脚的输出频率为2MHz 。
9 .复位后,堆栈指针SP 的内容为07H ,程序计数器PC 指向程序存储器的地址为 0000H , P0〜P3 口的状态为FFH 。
10 .在RST 引脚持续加上2个机器周期以上的高电平,系统才能可靠复位。
11 .微型计算机的存储器有两种基本结构:一种是将程序和数据合用为一个存储器空间, 称为普利斯顿结构;另一种是将程序存储器和数据存储器截然分开,称为哈佛结构。
12 .当STC89C52RC 的函引脚接高电平时,优先寻址片内ROM 的0000H 〜1FFFH 单 元;而当地址范围超出低8K B 之外时,自动转向访问片外ROM 从2000H 开始编址的存 储单元,且最多可以扩展的片外存储容量为56KB 。
13 .复位后,自动选择第 Q 组工作寄存器组,堆栈指针SP 指向该组的工作寄存器上2。
14 .如果选择第」一组工作寄存器组,那么需要设置状态位RS1RS0为“01”,当前工作寄 存器R0〜R7的地址为08H 〜0FH 。
15.片内RAM 的20H 〜2FH 单元为位寻址区,这一区域包含」2幺个可寻址位。
16.位寻址区中20H 单元D7位的位地址表示为 17 . 8051有4个8位双向并行I/O 口,其中唯一的单功能□为P1 口。
《单片机原理及应用-基于Proteus单片机系统设计及应用》课后习题答案
《单片机原理及应用-基于Proteus单片机系统设计及应用》习题解答本答案由Elvis提供,请到413宿舍表达感谢第2章 80C51单片机的指令系统1.简述下列基本概念。
答指令:CPU根据人的意图来执行某种操作的命令。
指令系统:一台计算机所能执行的全部指令集合。
机器语言:用二进制编码表示,计算机能直接识别和执行的语言。
汇编语言:用助记符、符号和数字来表示指令的程序语言。
高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言。
2.什么是计算机的指令和指令系统?答见1题。
3.简述80C51汇编指令格式。
答操作码[目的操纵数][,源操作数]4.简述80C51的寻址方式和所能涉及的寻址空间。
答立即数寻址:程序存储器ROM。
直接寻址:片内RAM低128B和特殊功能寄存器。
寄存器寻址:R0~R7,A,B,C,DPTR。
寄存器间接寻址:片内RAM低128B,片外RAM。
变址寻址:程序存储器64KB。
相对寻址:程序存储器256B范围。
位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。
5.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?答 SFR:直接寻址,位寻址;片外RAM:寄存器间接寻址。
6.在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。
请分析下面各是什么指令,说明源操作数的寻址方式及按顺序执行后的结果。
答 MOV A,40H 直接寻址MOV R0,A 寄存器寻址MOV P1,#0F0H 立即数寻址MOV @R0,30H 直接寻址MOV DPTR,#3848H 立即数寻址MOV 40H,38H 直接寻址MOV R0,30H 直接寻址MOV P0,R0 寄存器寻址MOV 18H,#30H 立即数寻址MOV A,@R0 寄存器间接寻址MOV P2,P1 直接寻址均为数据传送指令,结果(参见下图)为RAM30H 38H38H 40H40H 48H48H 90H(18H)=30H,(30H)=38H,(38H)=40H (40H)=40H,(48H)=90HR0=38H,A=40H,P0=38H,P1=FOH,P2=FOH,DPTR=3848H 7.对80C51片内RAM高128B的地址空间寻址要注意什么?答用直接寻址,寄存器寻址,位寻址。
单片机原理----C51编程及Proteus仿真 习题答案 (金宁治) 习题1答案
思考题及习题1一、填空1.微型计算机由CPU、存储器、I/O 口三个必要的功能部件组成,各个功能部件之间数据总线、地址总线、控制总线等三类总线连接成为整体。
2.单片机是将CPU、ROM、RAM、I/O 口和中断系统、定时/计数器等功能模块集成到一块硅片上的芯片级微型计算机系统。
3.当今国际上大都采用MCU或者EMCU来代替“单片机” 一词。
二、简答:1.单片机的编程语言总体上有哪三大类?它们各有什么特点?答:单片机的编程语言总体上可以分为三大种类:机器语言、汇编语言和高级语言。
(1)机器语言是一种直接面向机器、唯一能被计算机直接识别和执行的计算机语言。
它是一串由和“1”组成的二进制代码。
目标程序的执行速度快,占用内存少,运行效率高,但它不易理解和记忆,编写、阅读、修改和调试都很麻烦。
(2)汇编语言是用助记符表示指令的语言,目的是使指令便于书写、识别和记忆。
汇编语言实质上是机器语言的符号表示,即汇编指令和机器指令一一对应,故这种计算机语言也是面向机器的语言,用汇编语言编写的程序要比与其等效的高级语言程序,具有更高的目标代码转换效率,占用内存资源少,运行速度快;虽然引入了简单的指令助记符,但是汇编语言在使用上仍然比高级语言困难得多;汇编语言还缺乏良好的通用性和可移植性。
(3)C语言是当代应用最为广泛、影响最为深远的主流高级编程语言之一。
用C语言编写的C源程序(*.c)可读性强,易学易理解,编程效率高,尤其具备汇编源程序所不具备的良好通用性和可移植性;同时它还支持结构化程序设计及其自动化集成开发工具/环境,这使得程序员能够集中时间和精力去从事对于他们来说更为重要的创造性劳动,从而显著提高了程序的质量和工作的效率。
2.单片机的主要特点是什么?答:(1)集成度高,易于扩展;(2)面向应用,突出控制;(3)可靠性高,适应性强;(4) 性价比高,易于嵌入。
3.51内核的主流单片机产品有哪几种?它们各有什么特点?答:(DMCS-51系列单片机分为基本型和增强型两大子系列:51子系列和52子系列,以芯片型号的最末位数字作为标志。
单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第3章课后习题答案2020年1月30日整理
单片机原理与应用(C51编程+proteus仿真)第2版-张毅刚课后习题参考答案第3章思考题及习题3 参考答案一、填空1.与汇编语言相比, C51语言具有()、()、()、和()等优点。
答:可读性好,可移植性好,模块化开发与资源共享,生成的代码效率高2.C51语言头文件包括的内容有8051单片机(),以及()的说明。
答:片内的外设硬件资源,相应的特殊功能寄存器3.C51提供了两种不同的数据存储类型()和()来访问片外数据存储区。
答:xdata,pdata4.C51提供了code存储类型来访问()。
答:程序存储区5.对于SMALL存储模式,所有变量都默认位于8051单片机()。
答:内部的数据存储器6.C51用“*”和“&”运算符来提取指针变量的()和指针变量的()。
答:内容,地址二、判断对错1.C51语言处理单片机的中断是由专门的中断函数来处理的。
对2.在C51语言中,函数是一个完成一定相关功能的执行代码段,它与另外两个名词“子程序”和“过程”用来描述同样的事情。
对3.在C51语言编程中,编写中断服务函数时需要考虑如何进行现场保护、阻断其他中断、返回时自动恢复现场等处理的程序段的编写。
错4.全局变量是在某一函数中存在的变量,它只在该函数内部有效。
错5.全局变量可使用static关键词进行定义,由于全局变量一直存在,占用了大量的内存单元,且加大了程序的耦合性,不利于程序的移植或复用。
对6.绝对地址包含头文件absacc.h定义了几个宏,用来确定各类存储空间的绝对地址。
对三、简答1.C51在标准C的基础上,扩展了哪几种数据类型?答:扩展了4种数据类型,它们是:bit、sfr、sfr16和sbit。
2.C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata”各对应AT89S51单片机的哪些存储空间答:C51有6种数据存储类型data、bdata、idata、xdata、pdata和code。
单片机原理、应用及PROTEUS仿真课后题答案
第1章单片机技术基础1.填空题(1)微控制器、嵌入式微控制器。
(2)CPU、存储器和I/O接口,总线。
(3)地址总线,第二功能。
(4)外部程序存储器选通信号输出引脚,复位引脚,外部。
(5)5,0003H,000BH,0013H,001BH,0023H。
(6)地址,数据,总线复用。
(7)0000H,FFH,00H,07H。
(8)28H,D7。
(9)2,10H、17H。
(10)内,8。
(11)2。
(12)XTAL1,XTAL2。
2.选择题(1)D (2)B (3)C(4)D(5)C(6)B(7)B(8)B(9)A(10)B3.简答题(1)8051单片机内部都集成了哪些主要功能部件?这些功能部件都有什么作用?答:主要集成了CPU、存储器、I/O接口、时钟振荡电路、中断系统、定时/计数器等功能部件;CPU是整个单片机的控制核心,完成数据的运算和各种控制功能,存储器用于存储数据或者程序,I/O接口主要用于数据的输入和输出,时钟振荡电路用于提供单片机工作所需要的时钟信号,中断系统用于实现单片机的中断功能,定时/计数器用于实现单片机的定时和计数功能。
(2)8051单片机内部RAM可以划分成几个区域?各自特点和功能是什么?答:8051单片机内部RAM可以划分成4个区域,分别为工作寄存器组区、位寻址区、用户RAM区和特殊功能寄存器区;工作寄存器组区用于存储工作寄存器的数值,位寻址区同时支持位数据和字节数据的存储,用户RAM区用于存储单片机的各种临时数据,特殊功能寄存器区用于存放各种特殊功能寄存器的参数。
(3)何谓PC?它属于特殊功能寄存器吗?其主要作用是什么?答:PC称为程序计数器,不属于特殊功能寄存器,作用在于存储程序在存储器中的存放地址,并具有自动加1功能,保证能够连续取指令。
(4)何谓堆栈和堆栈指针?8051单片机如何设置堆栈?答:堆栈是内存中设置的一段地址连续的存储区域,用于保存现场信息、断点地址等重要数据,堆栈指针是一个能永远指向堆栈顶部的指针。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理、应用与PROTEUS仿真习题与答案目录第一章概论 (1)第二章AT89C51单片机内部结构基础 (2)第三章AT89C51指令系统 (5)第四章AT89C51汇编语言程序设计 (11)第五章AT89C51输入/输出(I/O)口及其简单应用 (18)第六章AT89C51中断系统与定时器/计数器 (20)第一章概论1. 什么是单片机、单片机系统、单片机应用系统?答:单片机:又名微控制器,是将微型计算机中的中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)及I/O口电路等主要部件,结合连接它们的总线集成在一块芯片上,即它是一块智能芯片。
单片机系统:单片机本身只是一块芯片,它并不能集成计算机的全部电路,因此需要加上时钟、复位电路等,才能构成单片机最小应用系统;若最小系统资源不足时,还需扩展外围电路和外围芯片等,从而构成能满足应用要求的单片机系统。
单片机应用系统:它是为实际的控制应用而设计的,该系统与控制对象结合在一起,是满足嵌入式对象要求的全部电路系统。
它在单片机的基础上配置了前/后向通道接口电路、人机交互通道接口电路、串行通信接口等面向对象的接口电路。
另单片机系统和单片机应用系统都是软硬件结合的系统,缺一不可。
2. 单片机有哪些特点?答:单片机的特点很多,主要是体积小品种多,价格便宜,可靠性高,使用灵活,还有(1)突出控制功能(2)ROM和RAM分开(3)单片机资源具有广泛的通用性(4)易于扩展ROM、RAM、定时/计数器、中断源等资源。
3. 为什么说AT89C51单片机是MCS-51系列的兼容机?A T89C51单片机有何优点?答:AT89系列单片机是将FLASH存储器技术和MCS-51系列单片机的基本内核相结合的单片机,且管脚也与之兼容,可以直接代换,所以说AT89C51是MCS-51系列的兼容机。
AT89C51单片机是AT89系列机的标准型单片机,它的优点主要有:内ROM是FLASH存储器,已获得广泛应用的80C51兼容,采用静态逻辑设计,操作频率范围宽,具有两个软件选择的节电模式等。
4. AT89C51单片机由哪些主要功能部件组成?答:CPU,RAM,ROM,I/O接口等。
5. 面包板、电子电路实验板、PCB板在产品开发过程中的作用?它们各有什么优缺点?答:它们都是单片机实际应用系统中的不可缺少的一部分,它们都是构成硬件系统连接的载体介质。
面包板可以多次利用,可是稳定性不高;电子电路实验板的稳定性由焊接质量来决定,不可多次利用;PCB板最为可靠,可是如果不是量产,价格偏高,时间较长。
6. 简述单片机应用研发过程和研发工具。
答:任务分析→方案论证→硬件设计→软件设计→仿真调试→实物制作与调试。
研发工具:调试仿真软件KEIL、在线仿真器、编程器或ISP下载器、PROTEUS仿真平台、教学实验板等。
第二章AT89C51单片机内部结构基础1. AT89C51单片机内部结构主要有哪些部件组成?它们的主要功能是什么?答:A T89C51单片机内部结构主要有:(1)中央处理器CPU,是单片机的核心,完成运算和控制功能;(2)内部数据存储器(256字节),前面128个单元00H~7FH存储内部数据,后面128个单元80H~FFH被专用寄存器占用,用来实现对片内各部件进行管理、控制、监视;(3)程序计数器PC,是一个16位专用寄存器,其内容为下一条执行指令的地址;(4)Flash内部程序存储器(4K),用于存储程序、原始数据、表格等;(5)4个并行I/O口(8位),实现数据的并行输入输出;(6)串行通信口,实现单片机和其他数据设备之间的串行数据传送;(7)2个定时器/计数器(16位),实现定时或计数功能;(8)中断控制系统,共5个中断源,分高低两个优先级;(9)一个片内振荡器和时钟电路,为单片机产生时钟脉冲序列;(10)总线,用于连接各个部件和单片机系统的扩展。
2. 请将A T89C51的40个引脚按4类(电源、时钟、控制和I/O引脚)分类。
答:电源(2):Vss接地端,Vcc接DC正电源线;时钟(2):XTAL1,XTAL2控制(4):RST复位输入,ALE/(/PROG)地址锁存允许/编程脉冲,/PSEN外ROM读选通信号,(/ES) / VPP内外ROM选择/编程电源I/O引脚(32):P0~P3并行8位I/O口3. AT89C51单片机引脚/EA、RST、ALE、/PSEN的功能是什么?答:/EA是片内外ROM选择端,ROM的寻址范围为64KB,而AT89C51内部只有4KB ROM,当不够用时可在外扩展ROM。
当/EA信号为低电平时,指访问外部ROM;当/EA为高电平时,则先访问内部ROM,当PC值超过4KB时自动转向外部ROM中执行。
RST复位信号,当此引脚上的信号出现至少两个机器周期的高电平将使单片机复位。
ALE地址锁存控制信号,当系统扩展时,ALE用于控制把P0口输出的低8位地址送入锁存器存起来,以实现低位地址和数据的分时传送。
/PSEN外部ROM的读选通信号,在访问外部ROM时,每个机器周期两次PSEN有效(低电平),但在此期间内,每当访问外部数据存储器时,这两次有效的PSEN将不出现。
4. 什么是单片机的振荡周期、状态时钟周期、机器周期和指令周期?它们之间有什么关系?答:单片机是按一定的时序进行工作的,而时序是通过XTAL1和XTAL2引脚跨接振荡器与内部振荡电路共同产生固定频率的波形。
我们把振荡频率的倒数称振荡周期。
状态时钟周期是指单片机时钟信号的周期,是振荡周期的两倍,又称状态周期。
一个机器周期由6个状态组成,即机器周期等于6个状态时钟周期或等于12个振荡周期。
指令周期是指单片机执行一条指令所占用的时间,根据指令的不同,可包含有1、2、4等机器周期的倍数。
5. 当AT89C51单片机外接晶振为4MHZ时,其振荡周期、状态时钟周期、机器周期、指令周期的值各为多少?答:振荡周期为0.25μs,状态时钟周期为0.5μs,机器周期为3μs,指令周期根据指令而不同可能是3μs 、6μs 、12μs 等。
6. 简述A T89C51单片机复位条件,并说明复位后寄存器中的数值状态。
答:当RST 引脚上的复位信号保持至少两个机器周期的高电平时,即满足复位条件。
复位后程序计数器PC 的值初始化为0000H ,这样单片机在复位后就从程序存储器ROM 的0000H 单元开始执行程序。
另外其他的寄存器内容为:ACC ,B ,PSW ,TCON ,TL0,TH0,TL1,TH1,SCON ,TMOD 均为00H ,而DPTR=0000H ,SP =07H ,P0~P3=0FFH ,IP=××000000B ,IE=0××00000B ,PCON=0×××0000B 。
参考表2-1。
7. 参阅图2-5,分析上电复位过程。
答:图2-5中A 是通过外部复位电容充电实现复位的,单片机上电的瞬间,电容两端的电位不会突然变化,则RST 的电位为Vcc (高电平),随着充电电流的减小,RST 引脚电位逐渐下降,而其维持高电平的时间取决于电容的充电时间,应大于两个机器周期。
B 图是在A 的基础上引入了按键复位,按下按键时RST 为高(电阻分压),按键松开后RST 逐渐降为低电平,复位结束。
8. A T89C51单片机的ROM 空间中,这6个地址(0、03H 、0BH 、13H 、1BH 、23H )有什么特殊的意义和用途?用户应怎样合理安排?答:他们都是特殊的地址单元,其中0000H 是单片机复位后,系统开始取指、执行指令的地址,即单片机复位后PC 值为0000H ;而03H 、0BH 、13H 、1BH 、23H 是单片机5个中断服务子程序的入口地址。
相邻中断入口地址间隔8个单元。
当程序使用中断时,在入口地址处安放一条跳转指令,而相应的中断服务子程序从转移地址开始安放,若中断服务子程序小于等于8个单元可直接存在入口地址开始的8个单元内。
若没有用到中断功能,这些单元就可以作为一般的程序存储器用。
9. 画图说明AT89C51单片机的存储空间结构。
答:ROM ,程序存储器(只读)RAM ,数据存储器(读/写)程序存储器ROM 结构 内RAM 存储器结构10. A T89C51单片机的片内RAM 是如何分区的,各有什么功能?答:A T89C51单片机内RAM ,最低32单元(00H~1FH )为工作寄存器区;工作寄存器上面的16个单元(20H~2FH)构成固定的可位寻址存储区;用户RAM区(30H~7FH),可作为数据缓冲区,用于存放各种数据和中间结果,同时没有使用的工作寄存器单元和可位寻址单元都可作为数据缓冲区,同时该区也可作为堆栈区,栈底可以根据片内数据存储器的使用情况由指令设定。
11. AT89C851单片机有多少专用寄存器?分布在何地址范围?若对片内84H读/写将会产生什么结果?(提示:考虑84H为位地址、为字节地址两种情况)答:AT89C51单片机有21个专用寄存器,零散分布在内部RAM的高128单元(80H~FFH)。
84H位地址为P0.4位,对其进行读写就是对P0口的第五位进行读写;而84H为字节地址时因为该单片机本身未对84H定义专用寄存器,因此不能对84H字节地址进行读写。
12. 分别说明程序计数器PC和堆栈指针SP的作用?复位后PC和SP中值各为何?在程序设计时,有时为什么要对SP赋值?答:程序计数器PC时一个16位的计数器,其内容为将要执行的指令的首地址,寻址范围达64KB,PC具有自动加1功能,以实现程序的顺序执行。
PC不可寻址,无法对它进行读写。
堆栈指针SP的内容就是堆栈栈顶的存储单元地址,向堆栈中每存一个数,SP中的值就自动加1,每取一个数就自动减1,SP始终指在栈顶地址。
复位后,PC=0000H,使单片机从0000H单元开始执行,SP=07H,这样堆栈就要从08H 开始,而08H属于工作寄存器区,若程序要用到这些寄存器组则要将SP设置大些,因此堆栈最好在内部的RAM(30H~7FH)中开辟。
13. 开机复位后,CPU作用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器?答:开机复位后,CPU作用的时第0组工作寄存器,它们的地址是内部RAM的00H~07H,CPU若要确定当前工作寄存器,则读出专用寄存器PSW的RS1和RS0内容;若要改变当前工作寄存器,则需要修改PSW的RS1和RS0的内容。
14. 位地址3EH和字节地址3EH有何区别?位地址3EH具体在片内RAM中什么位?答:字节地址3EH是内RAM低128字节中的一个字节存储单元。