单片机实用技术(钱游)项目二课后习题及答案

合集下载

单片机练习题第二章答案

单片机练习题第二章答案

单片机练习题第二章答案单片机练习题第二章答案单片机是一种非常重要的电子器件,广泛应用于各个领域。

为了更好地掌握单片机的知识和技能,我们需要进行一些练习题的训练。

本文将为大家提供单片机练习题第二章的答案,希望能对大家的学习有所帮助。

第一题:请编写一段代码,实现将一个8位二进制数的高4位和低4位交换的功能。

答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待交换的二进制数unsigned char high = 0; // 高4位unsigned char low = 0; // 低4位high = (num & 0xF0) >> 4; // 取出高4位low = (num & 0x0F) << 4; // 取出低4位num = high | low; // 交换高低4位while (1){// 循环执行其他操作}}```第二题:请编写一段代码,实现将一个8位二进制数的第2位和第6位取反的功能。

答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待取反的二进制数num ^= (1 << 2); // 第2位取反num ^= (1 << 6); // 第6位取反while (1){// 循环执行其他操作}}```第三题:请编写一段代码,实现将一个8位二进制数的第3位和第7位置1的功能。

答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待操作的二进制数num |= (1 << 3); // 第3位置1num |= (1 << 7); // 第7位置1while (1){// 循环执行其他操作}}```通过以上三个练习题的答案,我们可以看到单片机的位操作非常灵活,可以实现各种功能。

《单片机原理与接口技术》课后习题第二章参考答案

《单片机原理与接口技术》课后习题第二章参考答案

第二章练习题参考答案1:什么叫单片机周期?机器周期与时钟频率有什么关系?当时钟频率分别为12MHz和6MHz时,一个机器周期是多少?答:机器周期是80C51单片机工作的基本定时单位,简称机周。

一个机器周期含有12个时钟周期,当时钟频率为12MHz时,机器周期1us;当时钟频率为6MHz时,机器周期为2us。

2:80C51单片机复位的条件是什么?复位后PC、SP和P0~P3的值是什么?答:80C51单片机复位的条件是RST引脚保持2个机器周期以上的高电平。

3:80C51 ROM空间中,0000H~0023H有什么用途?用户应怎样安排?答:0000H~0023H是80C51系统专用单元,其中0000H为CPU复位地址,0003H~0023H 是5个中断源服务程序入口地址,用户不能安排其他内容。

一般来讲,从0030H以后,用户可以自由安排。

4:堆栈的作用是什么?在堆栈中存储数据时有什么原则?如何理解?SP是什么寄存器?SP中的内容是什么?答:堆栈是CPU用于暂时存放特殊数据的“仓库”。

如子程序断口地址、中断断口地址和其他需要保存的数据。

堆栈中数据存取按先进后出、后进先出的原则。

相当于冲锋枪的子弹夹,子弹一粒粒压进去,射击时,最后压进去的子弹先打出去(后进先出),最先压进去的子弹后打出去(先进后出)。

SP称为堆栈指针,专用于指出堆栈顶部的地址。

无论存入还是取出数据,SP始终指向堆栈最顶部数据的地址。

5:P0作为输出口时,有什么要求?答:用做输出时,P0应外接上拉电阻。

6.设N1=+1001011B,N2=-1010100B,求:N1,N2的真值、 N1,N2的原码、N1,N2的反码和N1,N2的补码。

解:真值:N1=+1001011B,N2= -1010100B原码:N1=01001011B,N2= 11010100B反码:N1=01001011B,N2= 10101011B补码:N1=01001011B,N2= 10101100B说明:在计算机中,数的正负在最高位分别用“0”、“1”表示。

学习任务二单片机编译软件的使用及电路仿真课后思考题答案 北邮 单片机应用技术

学习任务二单片机编译软件的使用及电路仿真课后思考题答案 北邮 单片机应用技术

学习任务二课后习题答案1.单片机应用系统设计与开发过程分为几个阶段?答:单片机系统的传统开发过程一般可分为3步:(1)单片机系统原理图设计、选择元器件插件、安装和电气检测等(简称硬件设计)。

(2)单片机系统程序设计、汇编编译、调试和编程等(简称软件设计)。

(3)单片机系统实际运行、检测、在线调试直至完成(简称单片机系统综合调试)。

2.单片机开发系统由哪些部分组成?各部分的具体任务是什么?答:主要有总体设计、硬件系统设计与调试、软件设计、仿真调试和系统脱机运行检查5个部分组成(1)总体设计总体设计包括以下几方面:1)机型选择。

2)器件选择3)软硬件功能划分。

(2)硬件设计硬件的设计是根据总体设计要求,进行系统电路设计和PCB绘制。

(3)软件设计软件设计包括拟定程序的总体方案、画出程序流程图、编制具体程序以及程序的检查修改等。

(4)系统脱机运行检查系统应用程序调试合格后,利用程序写入器将应用程序固化到单片机的程序存储器中,然后将应用系统脱离仿真器进行上电运行检查。

由于单片机实际运行环境和仿真调试环境的差异,即使仿真调试合格,脱机运行时也可能出错,所以这时应进行全面检查,针对可能出现的问题,修改硬件、软件或总体设计方案。

3,应用系统可靠性设计方法有哪些?答:提高系统可靠性的措施如下:(1)采用抗干扰措施1)抑制电源噪声干扰:安装低通滤波器、减少印制板上交流电引进线长度,电源的容量留有余地,完善滤波系统、逻辑电路和模拟电路的合理布局等。

2)抑制输入/输出通道的干扰:使用双绞线、光电隔离等方法和外部设备传送信息。

3)抑制电磁场干扰:电磁屏蔽。

(2)提高元器件可靠性1)选用质量好的元器件并进行严格老化测试、筛选。

2)设计时技术参数留有一定余量。

3)印制板和组装的工艺质量。

4)E2ROM型和F1ash型单片机不宜在环境恶劣的系统中使用。

(3)采用容错技术1)信息冗余:通信中采用奇偶校验、累加和校验、循环码校验等措施,使系统具有检错和纠错能力。

单片机应用技术(C语言版)第2版课后习题答案 王静霞

单片机应用技术(C语言版)第2版课后习题答案 王静霞
A.P0口B. P1口C.P2口D.P3口
A
4
PSW中RS1和RS0用来______________。
A.选择工作寄存器组B.指示复位
C.选择定时器D.选择工作方式
A
5
单片机上电复位后,PC的内容为___________。
A.0x0000 B.0x0003
C.0x000B D.0x0800
A
6
8051单片机的程序计数器PC为16位计数器,其寻址范围是________。
B.一个C源程序必须包含一个函数main()
C.在C程序中,注释说明只能位于一条语句的后面
D.C程序的基本组成单位是函数
C
2
C程序总是从()开始执行的。
A.主函数B.主程序C.子程序D.主过程
A
3
最基本的C语言语句是()
A.赋值语句B.表达式语句C.循环语句D.复合语句
B
4
在C51程序中常常把()作为循环体,用于消耗CPU时间,产生延时效果。
2
MCS-51系列单片机的应用程序一般存放在____________中。
程序存储器
3
片内RAM低128单元,按其用途分为_______、_______和________三个区域。
工作寄存器组、位寻址区、用户RAM区
4
当振荡脉冲频率为12MHz时,一个机器周期为________;当振荡俯冲频率为6MHz时,一个机器周期为__________。
sfr
6
结构化程序设计的三种基本结构是_______________。
顺序结构、选择结构和循环结构
7
表达式语句由_________组成。
表达式加上分号“;”
8
_________语句一般用做单一条件或分支数目较少的场合,如果编写超过3个以上分支的程序,可用多分支选择的__________语句。

单片机实用技术课后答案

单片机实用技术课后答案

1.MCS-51单片机有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU 响应各中断时,其中断入口地址是多少?答:(1)5个。

(2) IE0:外部中断0请求标志。

IE0=1表明外部中断0向CPU 申请中断。

IE1:外部中断1请求标志。

IE1=1表明外部中断1向CPU 申请中断。

TF0:定时器T0溢出标志。

当定时器T0计满溢出时,由硬件使TF0置“1”,并且申请中断。

TF1:定时器T1溢出标志。

当定时器T1计满溢出时,由硬件使TF1置“1”,并且申请中断。

TI :发送中断标志。

RI :接收中断标志。

(3)外部中断0,外部中断1请求标志。

又分为两种方式,当电平触发方式时由软件方法复位;为边沿触发方式时,由内部硬件自动复位。

定时器T0、定时器T1溢出标志。

可由内部硬件自动复位。

TI,RI 标志由软件复位。

(4)外部中断有两个,分别是0INT 和1INT ,其入口地址分别是0003H 和0013H 。

内部中断有3个,分别是T0,T1和串行口,它们的入口地址分别为:000BH ,001BH 和0023H 。

2.如何计算计数初值?如何编程送入计数初值?答:设初值为X ,最大计数值为M 。

初值X 与机器周期T 机及定时时间T 的关系为 (M −X )T 机=TMOV TL0,#x1 HMOV TH0,#x2 H3.外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样设定?答:IT1:外部中断触发方式选择位。

当IT1=0,外部中断1为电平触发方式。

在这种方式下,CPU 在每个机器周期的S5P2期间对1INT (P3.3)端子采样,若采到低电平,则认为有中断申请,随即使IE1=1;若采到高电平,则认为无中断申请或中断申请已撤除,随即清除IE1标志。

在电平触发方式中,CPU 响应中断后不能自动清除IE1标志,也不能由软件清除IE1标志,所以在中断返回前必须撤消1INT 端子上的低电平,否则CPU 将再次响应中断,从而造成出错。

(完整版)单片机课后习题答案解析

(完整版)单片机课后习题答案解析

一)填空题1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH。

十进制数-100的补码为(9CH,+100的补码为(64H)。

2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。

3. 8位无符号二进制数能表示的最大十进制数是(255)。

带符号二进制数11001101转换成十进制数是(-51 )。

4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。

5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。

6. 若某存储器容量为640KB则表示该存储器共有(655360)个存储单元。

7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit )、(Byte )和(Word。

8. 设二进制数A=10101101 B=01110110 则逻辑运算A V B= (11111111),A A B= (00100100),A® B= (11011011)。

9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101 的真值是(+157或-115),机器数10001101的真值是(+206或-50)。

(二)单项选择题1. 用8位二进制补码数所能表示的十进制数范围是(D)(A)-127 ~ +127 (B)-128 ~ +128(C)-127 ~ +128 (D)-128 ~ +1272. 下列等式中,正确的是(B)(A) 1 KB = 1024 X 1024 B (B)1 MB = 1024 X 1024 B(C) 1 KB = 1024M B (D) 1 MB = 1024 B3. 程序与软件的区别是(C)(A)程序小而软件大(B)程序便宜而软件昂贵(C)软件包括程序(D)程序包括软件4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)(A)地址(B)字节(C)列号(D)容量5. 8位二进制数所能表示的最大无符号数是(B)(A)255 (B)256 (C)128 (D)1276. 下列4个无符号数中,最小的数是(B)(A)11011001 (二进制)(B)37 (八进制)(C)75 (十进制)(D)24 (十六进制)7. 下列字符中,ASCII码最小的是(B)(A)a (B) A (C)x (D)X8. 下列字符中,ASCII码最大的是(C)(A)a (B) A (C)x (D)X9. 有一个数152,它与十六进制数6A相等,那么该数是(B)(A)二进制数(B)八进制数(C)十进制数(D)十六进制数第2章80C5单片机的硬件结构(一)填空题1. 通过堆栈实现子程序调用,首先要把(PC的内容入栈,以进行断点保护。

单片机课后重要习题答案

单片机课后重要习题答案

单片机课后重要习题答案单片机课后重要习题答案在学习单片机的过程中,课后习题是巩固知识、提高编程能力的重要环节。

下面是一些常见的单片机课后习题及其答案,供大家参考。

一、基础题1. 请用C语言编写一个程序,实现将一个整数的二进制表示输出到LED灯上。

答案:```c#include <reg52.h>void main(){int num = 10; // 待转换的整数int i;while (1){for (i = 0; i < 8; i++){P1 = num & (1 << i) ? 0xFF : 0x00; // 判断第i位是否为1,是则点亮LED灯delay(); // 延时函数}}```2. 请编写一个程序,实现将一个8位二进制数的奇偶校验位计算出来,并输出到P1口。

答案:```c#include <reg52.h>void main(){unsigned char num = 0b10011010; // 待计算的8位二进制数int count = 0;int i;for (i = 0; i < 8; i++){if (num & (1 << i)){count++;}}P1 = count % 2 ? 0xFF : 0x00; // 奇数个1则输出高电平,偶数个1则输出低电平}二、进阶题1. 请编写一个程序,实现一个简单的计算器功能,能够进行加、减、乘、除四则运算,并将结果输出到数码管上。

答案:```c#include <reg52.h>void main(){unsigned char num1 = 10; // 第一个操作数unsigned char num2 = 5; // 第二个操作数unsigned char operator = '+'; // 运算符,可修改为其他运算符unsigned char result;switch (operator){case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':result = num1 / num2;break;default:result = 0;break;}// 将结果输出到数码管上P1 = result;}```2. 请编写一个程序,实现一个简单的密码验证功能,用户输入密码后,若密码正确,则点亮一个LED灯,否则不点亮。

单片机第2章习题答案.docx

单片机第2章习题答案.docx

第2章习题答案一.选择题1.8051单片机用于选择内外程用存储器的控制信号是(B )(A)RST (B) EA (C) PSEN (D) ALE2.PC的值是(B )(A)当前正在执行指令的前一条指令的地址(B)当前正在执行指令的地址(如果当前指令执行完毕,则PC值为下一条指令的首地址)(C)当前正在执行指令的下一条指令的地址(D)控制器中指令寄存器的地址3.ALE信号有效的时候,表示(B )o(A)从KOM屮读取数据(B)从P0 口可靠地送出地址低8位(C)从P0 口送出数据(D)从RAM中读取数据4.8051复位时,下述说法正确的是(D )o(A) (20H) =00H (B) SP=00H (C) SUBF=00H (D) TH0 = 00H5.外部屮断1固定对应的屮断入口地址为(C )o(A) 0003H (B) 000BH (C) 0013H (D) 001BH6.Pi 口的每一位都能驱动(B )o(A) 2个TTL低电平负载(B) 4个TTL低电平负载(C) 8个TTL低虫乎负载(D) 10个TTL低电平负载7.使用8751且以=1时,则可以扩展ROM ( B )。

(内外总和64KB)(A) 64KB (B) 60KB (C) 56KB (D) 58KB8.在扩展系统屮,能够提供地址信号的高8位的端口是(C )。

(A) P0 口(B) P1 口(C) P2 口(D) P3 口9.内部RAM屮具有位地址的区域是(B )o(A) 00H〜1FH (B) 20H〜2FH (C) 20H〜3FH (D) 30H〜7FH二.填空题1.MCS—51单片机的P0〜P3 口均是双向I/O 口,其中的P0 口和P2 口除了可以进行数据的输入、输出外,通常还用来构建扩展系统的数据总线和地址总线,在P0〜P3 口中,真正的双向口为POD , Pl 口、P2 口、P3 为准双向口。

2.P2 口在扩展系统当中通常用作地址总线的高8位,也可以作通用的I/O 口使用。

(精校版)单片机第二章习题参考答案

(精校版)单片机第二章习题参考答案

完整word版,单片机第二章习题参考答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(完整word版,单片机第二章习题参考答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为完整word版,单片机第二章习题参考答案的全部内容。

第二章习题参考答案一、填空题:1、当MCS—51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。

2、MCS—51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。

3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的是片内ROM。

4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息.5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。

6、MCS—51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。

7、PSW中RS1 RS0=10时,R2的地址为 12H 。

8、PSW中RS1 RS0=11时,R2的地址为 1AH 。

9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H .10、PC复位后为 0000H 。

11、一个机器周期= 12 个振荡周期= 6 个时钟周期。

12、PC的内容为将要执行的的指令地址。

13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。

14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。

15、若A中的内容为63H,那么,P标志位的值为 0 .16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H .这时当前的工作寄存器区是第 0 工作寄存器区。

单片机课后习题答案解析

单片机课后习题答案解析
80C51单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把4个端口称为P0~P3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。对外可寻址空间为64KB。
(2)第二阶段(1977—1978年):在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。典型的产品有Intel公司的MCS-48系列。其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的定时器/计数器,中断源有2个。片外寻址范围为4KB,芯片引脚为40个。
(4)RST/VPD:复位/备用电源线,可以使8051处于复位工作状态。
17.什么是指令?什么是程序?简述程序在单片机中的执行过程。
指令:人为输入计算机,由计算机识别并执行一步步操作的命令的形式称为指令。
程序:一系列指令的有序集合称为程序。
程序在计算机中是按序执行的,CPU通过程序计数器PC控制程序的执行顺序,一般情况下程序是按序执行的,当执行转移、调用、返回等指令时,程序转移到相应的目的地址处执行。CPU根据程序计数器PC中的地址将欲执行指令的指令码从存储器中取出,存放在IR中,ID对IR中的指令码进行译码,定时控制逻辑在OSC配合下对ID译码后的信号进行分时,产生执行本条指令所需的全部信号,完成本条指令的执行。
Motorola是世界上最大的单片机厂商。品种全、选择余地大、新产品多。其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).单片机课后习题参考答案1. 什么是单片机?单片机是一种集成电路芯片,其中包含了处理器、存储器以及各种输入输出接口。

它能够完成各种控制任务,并且在各种嵌入式系统中广泛应用。

2. 单片机的特点有哪些?- 小巧、体积小:单片机可以集成多个功能在一个芯片内部,所以体积相对较小。

- 低功耗:单片机工作时功耗较低,适合用于一些需要长时间运行的电子产品。

- 低成本:相对于使用多个离散电子元件实现同样功能的电路,单片机的成本较低。

- 高可靠性:单片机内部通过硬件逻辑实现各种功能,不易受外界干扰,提高了系统的可靠性。

- 程序可编程:单片机可以通过编程改变其功能,具有较强的灵活性。

3. 单片机的工作原理是什么?单片机内部通过运算器、控制器、存储器等硬件组成,运算器负责执行各种算术、逻辑操作,控制器负责协调和控制各种操作,存储器用于存储程序和数据。

当单片机上电后,控制器开始执行存储器中的程序,按照指令的执行顺序执行各个操作。

单片机的输入输出接口与外部设备进行数据交换,实现与外部环境的交互。

4. 单片机的应用领域有哪些?单片机被广泛应用于各种嵌入式系统中,包括电子产品、电子仪器、通讯设备、汽车电子、医疗设备等。

它能够实现各种控制任务,如温度控制、风扇控制、光控制、家电控制等。

5. 单片机的编程语言有哪些?常见的单片机编程语言包括汇编语言、C语言和基于C语言的高级语言。

汇编语言是一种底层的编程语言,直接面向单片机的硬件操作;C语言是一种高级语言,可以方便地进行开发和调试;基于C语言的高级语言如Basic、Pascal等是对C 语言进行了扩展和封装,更加简化了编程过程。

6. 单片机系统的开发流程是什么?单片机系统的开发流程一般包括以下几个步骤:- 硬件设计:确定系统所需的输入输出接口及硬件电路,并进行电路设计和原理图绘制。

- 软件设计:编写程序代码,实现系统的各种功能。

- 系统调试:将软件下载到单片机中,通过调试工具进行调试和测试,确保系统能够正常运行。

单片机原理及应用第二版课后习题答案2

单片机原理及应用第二版课后习题答案2

第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。

嵌入式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。

它们的差别是在片内程序存储器上。

8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。

7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。

9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。

单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。

DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。

由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。

单片机应用技术~课后习题和练习题型 参考答案

单片机应用技术~课后习题和练习题型  参考答案

课后习题参考答案习题1答案1.1 单项选择题(1) A (2)C (3)A (4) A (5)A(6) A (7)C (8)C (9) D (10)C1.2 填空题(1)硬件系统、软件系统(2)时钟、复位(3)XTAL1、XTAL2、RST、EA(4)片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器(5)时钟电路(6)程序存储器(7)工作寄存器组、位寻址区、用户RAM区(8)1us、2us(9)上电复位电路、按键复位电路(10)2、高1.3答:单片微型计算机是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU (Central Processing Unit)、随机存取存储器RAM(Random Access Memory)、只读存储器ROM(Read-only Memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时器/计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。

单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。

单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。

1.4答:P3口各引脚与第二功能表引脚第二功能信号名称P3.0 RXD 串行数据接收P3.1 TXD 串行数据发送P3.2 0INT外部中断0申请P3.3 1INT外部中断1申请P3.4 T0 定时/计数器0的外部输入P3.5 T1 定时/计数器1的外部输入P3.6 WR外部RAM写选通P3.7 RD外部RAM读选通1.5答:片内RAM低128单元的配置如下:地址功能30H ~7FH 数据缓冲区20H ~2FH 位寻址区(00H~7FH)18H ~1FH 第3组工作寄存器(R7~R0)10H ~17H 第2组工作寄存器(R7~R0)08H ~0FH 第1组工作寄存器(R7~R0)00H ~07H 第0组工作寄存器(R7~R0)寄存器常用于存放操作数及中间结果等;内部RAM的20H~2FH单元,既可作为一般RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作;在内部RAM低128单元中,通用寄存器占去了32个单元,位寻址区占去了16个单元,剩下80个单元,这就是供用户使用的一般RAM区,其单元地址为30H~7FH。

单片机应用技术课后习题参考答案

单片机应用技术课后习题参考答案

1习题1答案1.2 填空题(1)单片级应用系统是由硬件系统、软件系统组成的(2)除了单片机和电源外,单片机最小系统包括时钟电路、复位电路(3)除了电源和电线引脚外,1、2、、EA引脚信号必须连接相应电路(4) 51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器(5)51系列单片机的1和2引脚是时钟电路(6)51系列单片机的应用程序一般存放在程序存储器(7)片内低128单元,按其用途划分为工作寄存器组、位寻址区、用户区(8)但振荡脉冲频率为12时,一个机器周期为1,当振荡脉冲频率为6时,一个机器周期为2 (9)51系列单片机的复位电路有两种,即上电复位电路、按键复位电路(10)输入单片机的复位信号需延续2个机器周期以上的高电平即为有效。

1.3(4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6时,机器周期是多少?答:规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。

当振荡脉冲频率为6 时,一个机器周期为2 µs。

(5)51系列单片机常用的复位方法有哪几种?画电路图并说明其工作原理。

答:(a)上电复位电路(b)按键复位电路单片机常见的复位电路图(a)为上电复位电路,它是利用电容充电来实现的。

在接电瞬间,端的电位及相同,随着充电电流的减少,的电位逐渐下降。

只要保证为高电平的时间大于两个机器周期,便能正常复位。

图(b)为按键复位电路。

该电路除具有上电复位功能外,若要复位,只需按图(b)中的键,此时电源经电阻R1、R2分压,在端产生一个复位高电平。

习题3 答案3.2 填空题(2)用C51编程访问51单片机的并行口是,可以按字节,寻址操作,还可以按位操作(4)C51中定义一个可位寻址变量访问P3口的P3.1引脚的方法是 3^1;(10)下面的循环执行了无限次空语句。

3;(i!=0);(15)在以下的数组定义中,关键字“”是为了把数组存储在程序存储器中b[]={};3.3 上机操作题(1)3_3_1——第三章习题3.3上机操作题(1)<51>( i); 延时函数声明() 主函数(1){P1=0x55; 按状态1的方式点亮8个(200); 延时P1=0; 按状态2的方式点亮8个(200); 延时( i) 延时函数参见任务1程序1_1(2)3_3_2——第三章习题3.3上机操作题(2)<51> 包含头文件51( i); 延时函数声明() 主函数(1){0x10; 高4位灯的位置初值为00010000B0x08; 低4位灯的位置初值为00001000B(0<4){P1(); 循环点亮灯l<<=1; 高4位灯的位置移动r>>=1; 低4位灯的位置移动(200); 延时( i) 延时函数参见任务1程序1_1(3)3_3_3——第三章习题3.3上机操作题(3)<51> 包含头文件51( i); 延时函数声明() 主函数i;[]={0x89, 0,0x86, 0,07, 0,07, 0,00, 0};(1){(0<10){P1[i]; 显示字送P1口(200); 延时( i) 延时函数参见任务1程序1_1习题4 答案4.2 填空题(1)51系列单片机定时器的内部结构由以下四部分组成:①定时器T0 ②定时器T1 ③定时器方式寄存器④定时器控制寄存器(251系列单片机的定时/计数器,若只用软件启动,及外部中断无关,应使中的0(3)51系列单片机的T0用做计数方式时,用工作方式1(16位),则工作方式控制字为0x05(4)定时器方式寄存器的作用是选择定时器T01的工作方式(5)定时器方式寄存器的作用是控制定时器的启动、停止,标志定时器的溢出和中断情况。

单片机应用技术项目教程习题参考答案20220125[4页]

单片机应用技术项目教程习题参考答案20220125[4页]

项目1 单片机认知及其开发软件使用一、填空题1. 上电复位、按键复位。

2. 1us。

3. 电源电路、时钟电路、复位电路。

4. 外部程序存储器、片内程序存储器。

5. 外部ROM。

6. 32、4、8、R0、R7。

7. RAM、ROM。

8. 8。

9. 00H、下一条要执行的指令首地址。

10. 加1、减1。

11. 2。

12. 16。

13. .C、.ASM。

14. .UV2、.HEX。

二、选择题1. D2.A3. B4. B5. D6. C7. C8.A9. B10.C 11. D 12.C三、思考题略项目2 2个LED发光二极管控制一、填空题1. P3口。

2. P0口。

3. 函数。

4. 主。

5. ;。

6.函数返回值的类型、返回值、void(空类型)。

二、选择题1. D2.D3.B4.A5.C三、思考题略项目3 8个LED发光二极管控制一、填空题1. 全局变量、局部变量。

2. 静态存储、动态存储。

3. 变量、变量、地址。

4. 字符类型、-128~+127、5. 标准函数、用户定义函数。

6. 基本数据类型、构造数据类型、指针类型、空类型。

7. 0000 0011。

8. 7EH、6CH。

9. -4。

10. 0xf0。

二、选择题1. B2. A3. C4.C5.B6.C7.C三、思考题略项目4 LED点阵显示控制一、选择题1. C2.D3.A4.D二、思考题略项目5 中断系统控制及应用一、填空题1. 5、外部中断0、定时/计数器0、外部中断1、定时/计数器1、串行口、0003H、000BH、0013H、001BH、0023H。

2. IP。

3. 2。

4. TCON。

5. 2、电平触发方式和边沿脉冲触发方式。

6. 所有中断总允许控制位EA、外部中断中断允许位EX0、外部中断请求标志位IE0。

7. 外部中断0、串行口中断。

二、选择题1. A2.B3. C4. C5. C6.B7.A三、思考题略项目6 定时/计数器控制及应用一、填空题1. T0、T1。

单片机习题及参考答案

单片机习题及参考答案

单片机习题及参考答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章课后习题参考答案(一)填空题1. 除了“单片机”之外,单片机还可以称之为单片微控制器和单片微型计算机。

2. 专用单片机由于已经把能集成的电路都集成到芯片内部了,所以专用单片机可以使系统结构最简化,软硬件资源利用最优化,从而极大地提高了可靠性和降低了成本。

3. 在单片机领域内,ICE的含义是在线仿真器(In Circuit Emulator)。

4. 单片机主要使用汇编语言,而编写汇编语言程序要求设计人员必须精通和指令系统,单片机硬件结构。

5. CHMOS工艺是 CMOS 工艺和 HMOS 工艺的结合,具有低功耗的特点。

6. 与8051比较,80C51的最大特点是所用CHMOS工艺。

7. 微控制技术是对传统控制技术的一次革命,这种控制技术必须使用单片机才能实现。

(二)选择题1.下列简写名称中不是单片机或单片机系统的是(A)MCU (B)SCM (C)ICE (D)CPU2.在家用电器中使用单片机应属于计算机的是(A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助工程应用3.80C51与80C71的区别在于(A)内部程序存储器的类型不同(B)内部数据存储器的类型不同(C)内部程序存储器的容量不同(D)内部数据存储器的容量不同4.8051与80C51的区别在于(A)内部ROM的类型不同(B)半导体工艺的形式不同(C)内部寄存单元的数目不同(D)80C51使用EEPROM,而8051使用EPROM5.在下列单片机芯片中使用掩膜ROM作为内总程序存储器的是(A)8031 (B)80C51 (C)8032 (D)87C516.80C51芯片采用的半导体工艺是(A)CMOS (B)HMOS (C)CHMOS(D)NMOS7.单片机芯片8031属于(A)MCS-48系列(B)MCS-51系列(C)MCS-96系列(D)MCS-31系列8.使用单片机实现在线控制的好处不包括(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合9.以下所列各项中不是单片机发展方向的是(A)适当专用化(B)不断提高其性能(C)继续强化功能(D)努力增加位数第二章课后习题参考答案(一)判断题1.用户构建单片机应用系统,只能使用芯片提供的信号引脚。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2-1、什么是按键抖动,去抖动有哪些方法?
在键按下或弹起时,接触片会抖动,导致按键通断很多次,所以需要去抖。

去抖方法很多,硬件可以加电容,软件可以多次判断。

软件方面:读进按键后延时,再读取按键。

相当于判断按键是否在一段时间按下,一般人的动作是ms级别的。

硬件方面:作去抖动的电路,可以接电容或RS触发器等,然后设计好充放时间常数,不能太大,要不按键不够灵敏。

下图所示的RS触发器为常用的硬件去抖。

图中两个“与非”门构成一个RS触发器。

当按键未按下时,输出为1;当键按下时,输出为0。

此时即使用按键的机械性能,使按键因弹性抖动而产生瞬时断开(抖动跳开B),中要按键不返回原始状态A,双稳态电路的状态不改变,输出保持为0,不会产生抖动的波形。

也就是说,即使B点的电压波形是抖动的,但经双稳态电路之后,其输出为正规的矩形波。

这一点通过分析RS触发器的工作过程很容易得到验证。

2-2、去抖动用软件延时的方法,软件延时一般多久?
通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。

因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。

用软件方法去抖,即检测出键闭合后执行一个延时程序,5ms~10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。

当检测到按键释放后,也要给5ms~10ms的延时,待后沿抖动消失后才能转入该键的处理程序。

2-3、在本项目2-15电路图基础上,在6个数码管上分别显示自己学号的后六位数字。

#include<reg51.h>
char code code1[]={0xa4,0xc6,0x92,0x82,0x82,0xf8};
sbit p1_0=P1^0;
char num;
void delay(int timer)
{
while(timer)
{
--timer;
}
}
void main()
{
int i;
while(1)
{
num =0xFE;
for(i=0;i<6;i++)
{
P1=num;
P2=code1[i];
delay(1000);
num=(num<<1)|1;
}
}
}
2-4、请自己设计电路,在4个数码管上稳定显示出“A”“C”“E”“P”四个字符。

#include <reg51.h>
char code style[4]={0x88,0xc6,0x86,0x8c};
void main()
{
while(1)
{
P0=style[0];
P2=style[1];
P3=style[2];
P1=style[3];
}
}。

相关文档
最新文档