51单片机应用技术(C语言版)习题答案(1)

合集下载

单片机应用技术(c语言版 第版)[王静霞]_习题答案

单片机应用技术(c语言版 第版)[王静霞]_习题答案

习题 11.1 单项选择题(1) A (2)C (3)C1.2 填空题(1)硬件系统、软件系统(2)时钟电路、复位电路(3)XTAL1、XTAL2、RESET、EA(4)晶振1.3 问答题什么是单片机?它由哪几部分组成?什么是单片机应用系统?答:单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。

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

1.4 上机操作题(1)参考程序:#include <reg51.h> //包含头文件reg51.h,定义了51单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i) //延时函数{unsigned int k;for(k=0;k<i;k++);}void main() //主函数{while(1){P1=0x00;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}(2)参考程序:#include <reg51.h> //包含头文件reg51.h,定义了51单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i) //延时函数{unsigned int k;for(k=0;k<i;k++);}void main() //主函数{while(1){P1=0x55;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}习题 22.1 单项选择题(1)C (2)A (3)A (4)A (5)A (6)D (7)C (8)A (9)A (10)C 2.2 填空题(1)外部程序存储器、外部数据存储器、内部程序存储器、内部数据存储器(2)程序存储器(3)工作寄存器组、位寻址区、用户RAM(4)1us、2us(5)按键复位、上电复位(6)2、高2.3 回答题(1)P3口的第二功能是什么?答:P3口各引脚的第二功能如下表。

单片机应用技术考试题答案

单片机应用技术考试题答案

单片机应用技术考试试题(1)一、填空题(每空1分,共20分)1.MCS-51是指单片机的(系列号)号,8031、8051是指单片机的(型)号。

2.MCS-51共有(111)条指令,可分为几种不同的寻址方式。

如:MOV A,Ri 属于(寄存器间接)寻址方式,MOV C, bit 属于(位)寻址方式。

3.单片机(计算机)在进行(有符号)运算的情况下应使用补码。

4.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若*位地址是09H,它所在单元的地址应该是(21H)。

5.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器PC的内容来实现转移的;不同点是,当执行调用指令时,它不仅能转移到*一指定地址处,而且当子程序执行到(RET)指令后,它能自动返回到(调用指令的下一条)指令处,而普通转移指令(不)能返回。

6.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机(对内部f osc/12)脉冲进行计数,而计数器作用是指对单片机(外部)脉冲进行计数。

7.当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FF),否则输入数据可能出错。

8.堆栈指针SP的内容将始终指示(堆栈的栈的栈顶),当单步执行了调用指令LCALL addr16后SP的内容将(不会)改变。

9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行*些指令可实现软件延时。

而硬件延时一般是采用单片机的(定时/计数器)再通过软件编程来实现。

10.单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF)单元,若要接收数据也要到该单元取数。

11.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用(定时器T1)的溢出率来设定和计算波特率。

二、选择题(每空1分,共10分)1.判断是否溢出时用PSW的(B)标志位,判断是否有进位时用PSW的(A)标志位。

A.CY B.OV C.P D.RS0 E.RS12.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(B)调试方法。

单片机基础与应用(C语言版)习题答案第1章

单片机基础与应用(C语言版)习题答案第1章

第1章单片机及其开发环境参考答案一、单选题C A B二、填空题1.8031;8051 2.微控制器,Micro-Controller Unit(MCU)3.运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备4.运算器、控制器5.机器语言程序(二进制程序)6.限流7.双列直插式封装三、简答题1.单片机是指将中央处理单元(CPU)、存储器、I/O接口电路、定时器/计数器、中断系统等控制器件集成在一块半导体硅片上的微型计算机。

单片机有以下特点:①可嵌入性——体积小,性价比高,灵活性强,单片机很容易嵌入到系统中,在嵌入式系统设计中有广泛的应用。

②实时控制——功能齐全,实时性强,可靠性高,抗干扰能力强,单片机是为满足工业控制而设计的,便于实现各种方式的检测和控制。

③灵活选型——单片机技术发展迅速,形式多样,品种齐全,前景广阔,为单片机大规模应用奠定了坚实的基础。

④容易实现——单片机结构简单,技术成熟,容易掌握和普及,设计周期短,是各类电子工程师首选的微控制器。

2.单片机应用系统以单片机为控制核心,按照需要配以输入、输出、显示等外围接口电路,控制程序完成资源合理调配和使用,并控制其按照一定顺序完成各种时序、运算或动作,从而实现应用系统所要求的任务。

3.①明确任务。

首先分析实际需求,明确设计任务与要求,进行总体方案设计,包括单片机选型、外围元器件配置、硬软件划分等。

②硬件设计。

包括硬件电路设计与电路板制作。

③控制程序设计。

根据设计要求,进行控制程序设计,以完成具体的应用。

④硬软件联调。

必须配备具有仿真调试功能的开发工具,用来排除设计中的硬件故障和程序中的错误。

⑤下载运行。

将控制程序编译成十六进制代码文件,下载到单片机中,就可以看到运行效果。

1。

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案一、选择题(每题2分,共10分)1. 下列关于51单片机的描述,错误的是()。

A. 51单片机是一种8位微控制器B. 51单片机具有丰富的I/O端口C. 51单片机的内部RAM是256字节D. 51单片机的时钟频率不能超过12MHz答案:D2. 在51单片机中,下列哪个寄存器用于存储当前正在执行的指令的地址?()A. SPB. PCC. DPTRD. PSW答案:B3. 51单片机的定时器/计数器可以工作在以下哪种模式?()A. 定时模式B. 计数模式C. 定时和计数模式D. 以上都是答案:D4. 51单片机的中断向量表中,外部中断0的中断向量地址是()。

A. 0003HB. 000BHC. 0013HD. 001BH答案:B5. 在51单片机的C语言编程中,下列哪个关键字用于定义一个函数?()A. intB. voidC. functionD. define答案:A二、填空题(每题2分,共10分)1. 51单片机的内部RAM分为______区和______区。

答案:工作寄存器;位寻址2. 51单片机的定时器/计数器0和定时器/计数器1的中断优先级分别是______和______。

答案:低;高3. 在51单片机的C语言编程中,使用______关键字可以定义一个全局变量。

答案:extern4. 51单片机的EA位是______位,它控制着______中断的总开关。

答案:总中断;所有5. 51单片机的定时器/计数器溢出时,会自动向______寄存器写入______。

答案:计数器;1三、简答题(每题5分,共20分)1. 简述51单片机的中断系统是如何工作的?答案:51单片机的中断系统由中断向量表、中断优先级和中断服务程序组成。

当一个中断事件发生时,单片机会自动将当前程序的地址存入堆栈,然后跳转到中断向量表中对应的中断服务程序地址执行中断服务程序。

中断服务程序执行完毕后,单片机会从堆栈中恢复程序的地址,继续执行被中断的程序。

单片机应用技术(C语言版)习题参考答案

单片机应用技术(C语言版)习题参考答案

⑴将 m 中的数据从 P1 口输出。
⑵将 mybit 中的数据从 P1.2 口线输出。
⑶将 P1.5 口线置 1。
⑷将 P1.0 口线清 0。
⑸读 P1 口的输入状态,并保存至 m 中。
⑹读 P1.7 口线输入状态,并保存到 mybit 中。
【解】
⑴ sfr P1=0x90;
unsigned char m;
3.用 C51 设计单片机程序时,应尽量使用 无符号字符 型和 位 型数据,以便提高程 序的运行速度。
4.写出下列常量和变量的定义式: ⑴值为 20 的符号常量 KTIM。 ⑵无符号字符型变量 i、j。 ⑶带符号整型变量 k。 ⑷浮点型变量 f。 ⑸有符号的长整型变量 sl。 ⑹位变量 mybit。 ⑺定义无符号字符型变量 i、j,并给 i 赋值 3、j 赋值 4。 【解】 ⑴ #define KTIN 20 ⑵ unsigned char i,j; ⑶ int k; 或者 signed int k; ⑷ float f; ⑸ long sl; 或者 signed long sl; ⑹ bit mybit; ⑺ unsigned char i=3,j=4; 5.语句“i=(j=3)+(k=4);”的含义是 求求两个赋值表达式“j=3”与“k=4”的和,并 将和值赋给变量 i ,语句执行后 i= 7 ,j= 3 ,k= 4 。 6.若有下列定义:
int i=0x1234; unsigned char j; 语句“j=i;”执行后,i= 0x1234 ,j= 0x34 。 7.若有下列定义: int i; unsigned char j=0x82; 语句“i=j;”执行后,i= 0x0082 。 8.若有下列定义: unsigned int i; char j=0x82; 语句“i=j;”执行后,i= 0xff82 ,j= 0x82 。 9.定义下列特殊功能寄存器和特殊位: ⑴特殊功能寄存器 P0、P1、P2、P3。 ⑵16 位特殊功能寄存器 RCAP2,RCAP2 的低字节地址为 0xca,高字节地址为 0xcb。

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器用于存储程序计数器(PC)?A. R0B. SPC. DPTRD. PC答案:D2. 在51单片机中,哪个寄存器用于存储堆栈指针?A. R0B. SPC. DPTRD. PC答案:B3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,哪个指令用于将累加器A的内容送入外部数据存储器?A. MOV A, #dataB. MOV A, @R0C. MOVX @DPTR, AD. MOVX A, @DPTR答案:C5. 51单片机中,哪个指令用于将累加器A的内容送入寄存器R0?A. MOV A, R0B. MOV R0, AC. MOV A, #dataD. MOVX @DPTR, A答案:B6. 51单片机中,哪个指令用于将立即数送入累加器A?A. MOV A, R0B. MOV A, #dataC. MOVX @DPTR, AD. MOVX A, @DPTR答案:B7. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“或”操作?A. ORL A, R0B. ORL A, #dataC. ORL @R0, AD. ORL A, @R0答案:A8. 51单片机中,哪个指令用于将累加器A的内容与立即数进行逻辑“与”操作?A. ANL A, R0B. ANL A, #dataC. ANL @R0, AD. ANL A, @R0答案:B9. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“异或”操作?A. XRL A, R0B. XRL A, #dataC. XRL @R0, AD. XRL A, @R0答案:A10. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“非”操作?A. CPL AB. CPL R0C. CPL @R0D. CPL A, R0答案:A二、填空题(每题2分,共20分)1. 51单片机的内部RAM共有______字节。

单片机应用技术c语言版 第版王静霞_习题答案

单片机应用技术c语言版 第版王静霞_习题答案

习题 11.1 单项选择题(1) A (2)C (3)C1.2 填空题(1)硬件系统、软件系统(2)时钟电路、复位电路(3)XTAL1、XTAL2、RESET、EA(4)晶振1.3 问答题什么是单片机它由哪几部分组成什么是单片机应用系统答:单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。

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

1.4 上机操作题(1)参考程序:#include <reg51.h> //包含头文件reg51.h,定义了51单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i) //延时函数{unsigned int k;for(k=0;k<i;k++);}void main() //主函数{while(1){P1=0x00;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}(2)参考程序:#include <reg51.h> //包含头文件reg51.h,定义了51单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i) //延时函数{unsigned int k;for(k=0;k<i;k++);}void main() //主函数{while(1){P1=0x55;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}习题 22.1 单项选择题(1)C (2)A (3)A (4)A (5)A (6)D (7)C (8)A (9)A (10)C2.2 填空题(1)外部程序存储器、外部数据存储器、内部程序存储器、内部数据存储器(2)程序存储器(3)工作寄存器组、位寻址区、用户RAM(4)1us、2us(5)按键复位、上电复位(6)2、高2.3 回答题(1)P3口的第二功能是什么答:P3口各引脚的第二功能如下表。

c语言51单片机试题及答案

c语言51单片机试题及答案

c语言51单片机试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,正确的是()。

A. C语言是一种汇编语言B. C语言是一种高级语言C. C语言是一种面向对象的编程语言D. C语言是一种面向过程的编程语言答案:D2. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 51单片机中,下列哪个寄存器用于存储程序计数器的值()。

A. SPB. PCC. PSWD. ACC答案:B4. 在C语言中,用于定义一个函数的关键字是()。

A. structB. unionC. functionD. int5. 51单片机中,下列哪个寄存器用于存储累加器的值()。

A. SPB. PCC. PSWD. ACC答案:D6. 在C语言中,用于定义一个全局变量的关键字是()。

A. staticB. externC. registerD. auto答案:B7. 51单片机中,下列哪个寄存器用于存储程序状态字的值()。

A. SPB. PCC. PSWD. ACC答案:C8. 在C语言中,用于定义一个静态变量的关键字是()。

A. staticB. externC. registerD. auto答案:A9. 51单片机中,下列哪个寄存器用于存储堆栈指针的值()。

B. PCC. PSWD. ACC答案:A10. 在C语言中,用于定义一个寄存器变量的关键字是()。

A. staticB. externC. registerD. auto答案:C二、填空题(每题2分,共20分)1. C语言中,定义一个整型变量的关键字是______。

答案:int2. 在C语言中,用于声明一个函数的关键字是______。

答案:extern3. 51单片机中,用于存储当前工作寄存器的寄存器是______。

答案:R0-R74. C语言中,用于声明一个静态变量的关键字是______。

单片机C语言版参考答案

单片机C语言版参考答案
五. 思考题(略) 1. 上机实训题 2 和上机实训题 3 能否使用使用系统文件 stdio.h 中申明的 C 语言标准输
入函数 getkey 实现?如果不能使用请说明原因。 2. 在实际的单片机应用系统编程时一般不会使用类似 printf、getchar、getkey 等函数,请分
A.立即数寻址
B.寄存器寻址
C. 直接寻址 D.寄存器间接寻址
7. 直接从指令中获得操作对象地址的方式称为( C )。
A.立即数寻址
B.寄存器寻址
C. 直接寻址 D.寄存器间接寻址
8. 从寄存器中获得操作对象地址的方式称为( D )。
A.立即数寻址
B.寄存器寻址
C. 直接寻址 D.寄存器间接寻址
二. 填空题 1. 计算机系统由 硬件系统 和 软件系统 组成。 2. 依据冯·诺伊曼计算机模型,计算机的硬件系统由 控制器 、 运算器 、
要求使用 C 语言编写程序,并在 μVision4 集成开发环境进行仿真。 提示: ¾ 只要修改程序 3-1,程序 3-2 不需要进行任何修改; ¾ 将 1 号 UART(UART #1)观察窗口设为当前窗口即可通过键盘模拟 UART 的输
入; ¾ UART 收到一个有效数据,RI 将置为 1,可用软件清除。 3. 对例 3-1 的功能进行如下扩展:初始化后等待接收;收到字母 c 或 C 进行发送;收到字 母 n 或 N 暂停发送。
要求使用 C 语言编写程序,并在 μVision4 集成开发环境进行仿真。 提示: ¾ 只要修改程序 3-1,程序 3-2 不需要进行任何修改; ¾ 将 1 号 UART(UART #1)观察窗口设为当前窗口即可通过键盘模拟 UART 的输
入; ¾ UART 收到一个有效数据,RI 将置为 1,可用软件清除; ¾ 当 RI 为 1 时,读取 SBUF(UART 的接收缓存)即可获得键盘输入的值。 4. 将通过 UART 接收到的字符再由 UART 发送出去。

(C语言版)绝密版C51单片机复习题及答案

(C语言版)绝密版C51单片机复习题及答案

(C语言版)绝密版C51单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是(ASCII码)。

2、MCS-51系列单片机为(8)位单片机。

3、若不使用MCS-51片内存储器引脚(/EA)必须接(地)。

4、8031内部有(128)个RAM;8051内部有(4K ROM)和(128个RAM)。

5、堆栈的地址由(SP)内容确定,其操作规律是“(先)进(后)出”。

6、在单片机扩展时,(P0)口和(P2)口为地址线,(P0)口又分时作为数据线。

7、在MCS-51单片机中,如采用6MHZ晶振,一个机器周期为(2us)。

8、当80C51的RST引脚上保持(2)个机器周期以上的低电平时,80C51即发生复位。

9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(1),否则输入数据可能出错。

10、若某存储芯片地址线为12根,那么它的存储容量为(4K B)。

11、程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。

其中CY为(进位)标志,用于无符号数加(减)运算,当进行(位)操作时作为位累加器。

OV为(溢出)标志,用于有符号数的加(减)运算。

12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本RS触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时(约大于10毫秒)后再测试是否有键输入,此方法可判断是否有键抖动。

13、若MCS-51单片机采用12MHz的晶振频率,它的机器周期为(1us),ALE引脚输出正脉冲频率为(2MHZ)。

14、8051有两个16位可编程定时/计数器,T0和T1。

它们的功能可由两个控制寄存器(TCON)、(TMOD)的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。

15、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。

16、单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由(中断优先级寄存器,)寄存器的置位状态决定的。

单片机应用技术项目教程(C语言版)习题答案

单片机应用技术项目教程(C语言版)习题答案

单片机应用技术项目教程(C语言版)习题答案项目一1-1 填空题(1)8031,8751(2)存储器,定时器/计数器,输入/输出接口电路(3)上电自动复位,手动复位(4)12,1μs,1,4(5)1(6)4,1,2,51-2选择题(1)A(2)C(3)D(4)C(5)A1-3(1)Keil C51软件的主要功能Keil C51软件提供了丰富的库函数和功能强大的集成开发调试工具,全Windows界面。

μVision2 集成开发环境可以完成工程建立和管理、编译、连接、目标代码的生成、软件仿真和硬件仿真等完整的开发流程。

(2)PROTEUS软件的主要功能Proteus不仅是模拟电路、数字电路、模/数混合电路的设计与仿真平台,也是目前较先进的单片机和嵌入式系统的设计与仿真平台。

在计算机上,能完成从原理图与电路设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证到形成PCB的完整的电子设计、研发过程。

1-4 简叙单片机的发展及发展趋势。

单片机的发展主要有以下几个方面:(1)增加字长,提高数据精度和处理的速度;(2)改进制作工艺,提高单片机的整体性能;(3)由复杂指令集CISC转向简单指令集RISC的技术;(4)多功能模块集成技术,使一块“嵌入式”芯片具有多种功能;(5)微处理器与DSP技术相结合;(6)融入高级语言的编译程序;(7)低电压、宽电压、低功耗。

目前,国际市场上8位、16位单片机系列已有很多,32位的单片机也已经进入了实用阶段。

随着单片机技术的不断发展,新型单片机还将不断涌现,单片机技术正以惊人的速度向前发展。

1-5 简叙单片机的主要应用领域。

单片机的主要应用领域:工业控制、智能仪表、外设控制、家用电器、机器人、军事装项目二LED循环点亮控制 2置等。

1-6 简叙单片机的主要特点。

(1)体积小、重量轻,价格低、功能强,电源单一、功耗低,可靠性高、抗干扰能力强。

(2)使用方便灵活、通用性强。

(C语言版)绝密版C51单片机复习题及答案

(C语言版)绝密版C51单片机复习题及答案

(C语言版)绝密版C51单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是(ASCII码)。

2、MCS-51系列单片机为(8)位单片机。

3、若不使用MCS-51片内存储器引脚(/EA)必须接(地)。

4、8031内部有(128)个RAM;8051内部有(4K ROM)和(128个RAM)。

5、堆栈的地址由(SP)内容确定,其操作规律是“(先)进(后)出”。

6、在单片机扩展时,(P0)口和(P2)口为地址线,(P0)口又分时作为数据线。

7、在MCS-51单片机中,如采用6MHZ晶振,一个机器周期为(2us)。

8、当80C51的RST引脚上保持(2)个机器周期以上的低电平时,80C51即发生复位。

9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(1),否则输入数据可能出错。

10、若某存储芯片地址线为12根,那么它的存储容量为(4K B)。

11、程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。

其中CY为(进位)标志,用于无符号数加(减)运算,当进行(位)操作时作为位累加器。

OV为(溢出)标志,用于有符号数的加(减)运算。

12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本RS触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时(约大于10毫秒)后再测试是否有键输入,此方法可判断是否有键抖动。

13、若MCS-51单片机采用12MHz的晶振频率,它的机器周期为(1us),ALE引脚输出正脉冲频率为(2MHZ)。

14、8051有两个16位可编程定时/计数器,T0和T1。

它们的功能可由两个控制寄存器(TCON)、(TMOD)的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。

15、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。

16、单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由(中断优先级寄存器,)寄存器的置位状态决定的。

单片机原理与应用(C语言版)习题答案

单片机原理与应用(C语言版)习题答案

单片机原理与应用(C语言版)习题答案第1-1 什么是单片机?1章习题单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成在一块芯片上形成的单片计算机。

因此被称为单片微型计算机,简称为单片机。

1-2 单片机的主要特点是什么?单片机主要特点有:在存储器结构上,单片机的存储器采用哈佛(Harvard)结构;在芯片引脚上,大部分采用分时复用技术;在内部资源访问上,通过采用特殊功能寄存器(SFR);在指令系统上,采用面向控制的指令系统;单片机内部一般都集成有一个全双工的串行接口;单片机有很强的外部扩展能力。

1-3 指明单片机的主要应用领域。

单片机具有体积小、功耗低、面向控制、可靠性高、价格低廉、可以方便地实现多机和分布式控制等优点,使其广泛的应用于各种控制系统和分布式系统中,主要应用于以下这几个领域:工业测控、智能设备、家用电器、商用产品以及网络与通信智能接口。

1-4 C51单片机的分类。

C51单片机的分类,就是特指MCS-51系列。

那么MCS-51系列的单片机基本上没什么区别,至少内核都是一模一样的。

不同的就是功能模块稍有不同。

比如说:有些具有AD/DA模块,有些没有;有些有EEPROM(STC89C52),有些没有(AT89S52);有些ROM有8K(AT89S52),有些只有2K;有些RAM有256B,而有些只有128BIT;有些40个管脚(AT89C51、89C52、89S52),有些20个管脚(AT89C2051、89C4051);有些有内部晶振,有些没有;但这些都是稍微一点点的区别,基本都还是算一样的。

1-5 80C51与8051的区别和联系。

MCS-51单片机是指美国INTEL公司生产的一系列单片机的总称,包括有8031,8051,8751,8032,8052,8752等,其中8051是最典型的产品,该系列其它单片机都是在8051的基础上发展来的,人们习惯于用8051来称呼MCS-51系列单片机。

单片机应用技术(C语言版)课后答案

单片机应用技术(C语言版)课后答案

设计和制作一台使用白色光LED作为光源的台灯,台灯具有一个机械电源开关和两个感应式触摸开关,用手触摸感应开关可以调节台灯亮度。

台灯由220V市电供电,并配有小型铅酸蓄电池。

使用变压器和充电电路可对蓄电池充电。

使用中若蓄电池电量不足时,可通过台灯一定规律的闪烁提示对蓄电池充电。

电池电压过低时关闭台灯以保护蓄电池。

主要技术指标(1)系统电源:220V,50Hz交流。

(2)蓄电池:12V,2.3Ah。

(3)LED灯总功率:10Wmax。

(4)调光步进:5级调光。

(5)蓄电池充电最高电压:13.8V。

(6)蓄电池充电电流:<1A(7)蓄电池欠压保护点:11.0V昨天,略去。

今天,珍惜。

明天,争取。

对的,坚持。

错的,放弃。

人生要做两件事:第一件事,就是感恩;第二件事,就是结缘。

人生要迈两道坎:情与钱。

人生要喘两种气:一种是生命之气,一种是精神之气。

人生要会两件事:学会挣钱,学会思考。

人生的两个基本点:糊涂点,潇洒点。

人生的两种状态:谋生,乐生。

一心一意,是世界上最温柔的力量。

有些事情,只有经历了,才有穿透心扉的体验;曾经的人,只有从心底放下了,心灵才会真正地解脱。

没有哪件事,能够一直捆住你的手脚;没有哪个人,能够成为你的永远。

所以,想做的事,只要有能力做,那就不要等,不要害怕失败;想付出的爱,只要觉得可以,那就大胆些,不要留下遗憾。

学会放下,是一种生活的智慧;放下,是一门心灵的学问。

人生在世,有些事情是不必在乎的,有些东西是必须清空的。

该放下时就放下,你才能够腾出手来,抓住真正属于你的快乐和幸福。

已经拥有的不要忘记;已经得到的更加珍惜;属于自己的不要放弃;已经失去的留作回忆;想要得到的一定要努力;累了把心靠岸;选择了就不要后悔;苦了才懂得满足;痛了才享受生活;伤了才明白坚强。

放下压力,累与不累,取决于心态;放下烦恼,快乐其实很简单;放下自卑,把自卑从你的字典里删去;放下懒惰,奋斗改变命运;放下消极,绝望向左,希望向右;放下抱怨,与其抱怨,不如努力;放下犹豫,立即行动,成功无限;放下狭隘,心宽天地宽。

单片机课后习题答案(《单片机应用技术》C语言版)

单片机课后习题答案(《单片机应用技术》C语言版)

单片机课后习题答案(《单片机应用技术》C语言版)单片机课后习题答案《单片机应用技术》C语言版1. 实验一:单片机概述与开发环境搭建题目一:简述单片机的概念及其优势。

答案:单片机是一种集成电路,具有微型化、低功耗、低成本等优势。

它可以独立完成各种任务,广泛应用于嵌入式系统中。

题目二:描述单片机开发环境的搭建步骤。

答案:单片机开发环境的搭建步骤如下:1) 安装C语言编译器;2) 安装单片机开发工具;3) 配置单片机开发环境;4) 创建工程并编写程序;5) 编译、下载并运行程序。

2. 实验二:基本IO口操作题目一:使用C语言编写程序,将P0口的四个引脚连接到四个LED灯,实现依次点亮、逐个点亮、全亮和全灭功能。

答案:代码如下:```c#include <reg52.h>#define uchar unsigned charvoid delay(uchar t) {while (t--);}void main() {P0 = 0xfe; // 1111 1110,点亮第一个LED delay(60000);P0 = 0xfd; // 1111 1101,点亮第二个LED delay(60000);P0 = 0xfb; // 1111 1011,点亮第三个LED delay(60000);P0 = 0xf7; // 1111 0111,点亮第四个LED delay(60000);P0 = 0xff; // 1111 1111,全亮delay(60000);P0 = 0x00; // 0000 0000,全灭while (1);}```题目二:编写程序,通过P1口的第0~3引脚接收外部开关信号,并通过P2口的0~3引脚控制LED灯的亮灭状态。

答案:代码如下:```c#include <reg52.h>#define uchar unsigned charvoid delay(uchar t) {while (t--);}void main() {uchar temp;while (1) {temp = P1 & 0x0f; // 获取P1口低4位的值P2 = ~temp; // 反转temp后赋值给P2口delay(60000);}}```3. 实验三:中断与定时器题目一:利用定时器0中断,编写程序实现一个1s的计时器,并在数码管上显示计时器的值。

单片机原理及应用(C语言版)习题答案(主编周国运)

单片机原理及应用(C语言版)习题答案(主编周国运)

单片机原理及应用(C语言版)习题答案(主编周国运)单片机原理及应用(c语言版)习题答案第1章单片机概述2.单片机存有哪些特点?答:(1)单片机的存储器rom和ram是严格区分的。

rom称为程序存储器,只存放程序、固定常数及数据表格。

ram则为数据存储器,用作工作区及存放用户数据。

(2)使用面向掌控的指令系统。

(3)单片机的i/o引脚通常是多功能的。

(4)单片机的外部扩展能力强。

(5)单片机体积小,成本低,运用有效率,不易产品化。

(6)面向控制,能有针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的性能价格比。

(7)抗干扰能力弱,适用于温度范围阔。

(8)可以方便地实现多机和分布式控制,使整个控制系统的效率和可靠性大为提高。

3.单片机的应用领域存有哪些?答:(1)工业控制。

单片机可以构成各种工业控制系统、数据采集系统等。

如数控机床、自动生产线控制、电机控制、测控系统等。

(2)仪器仪表。

如智能仪表、医疗器械、数字示波器等。

(3)计算机外部设备与智能USB。

例如图形终端机、传真机、复印机、打印机、绘图仪、磁盘/磁带机、智能终端机等。

(4)商用产品。

如自动售货机、电子收款机、电子秤等。

(5)家用电器。

例如微波炉、电视机、空调、洗衣机、录像机、音响设备等。

(6)消费类电子产品。

(7)通讯设备和网络设备。

(8)儿童智能玩具。

(9)汽车、建筑机械、飞机等大型机械设备。

(10)智能楼宇设备。

(11)交通控制设备。

4.常用的单片机存有哪些类型?答:1.avr单片机;2.motorola单片机;3.microchip单片机;4.scenix单片机;5.epson单片机;7.gms90单片机;8.华邦单片机9.zilog单片机;10.ns单片机;11.ax1001单片机第2章mcs-51单片机结构与原理1.mcs-51单片机内部涵盖哪些主要逻辑功能部件?请问:(1)1个8位的微处理器cpu。

(2)8kb的片内程序存储器flashrom(51子系列的flashrom为4kb),用于烧录运行的程序、常数数据。

MCS-51单片机应用设计课后答案[1]

MCS-51单片机应用设计课后答案[1]

第一章单片机概述/item.htm?id=125325142831.2除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。

1.3单片机与普通计算机的不同之处在于其将(微处理器)、(存储器)和(各种输入输出接口)三部分集成于一块芯片上。

4、单片机的发展大致分为哪几个阶段?答:单片机的发展历史可分为四个阶段:第一阶段(1974年----1976年):单片机初级阶段。

第二阶段(1976年----1978年):低性能单片机阶段。

第三阶段(1978年----现在):高性能单片机阶段。

第四阶段(1982年----现在):8位单片机巩固发展及16位单片机、32位单片机推出阶段1.5单片机根据其基本操作处理的位数可分为哪几种类型?答:单片机根据其基本操作处理的位数可分为:1位单片机、4位单片机、8位单片机、16位单片机和32位单片机。

1.6 MCS-51系列单片机的基本芯片分别为哪几种?它们的差别是什么?答:基本芯片为8031、8051、8751。

8031内部包括1个8位cpu、128BRAM,21个特殊功能寄存器(SFR)、4个8位并行I/O口、1个全双工串行口,2个16位定时器/计数器,但片内无程序存储器,需外扩EPROM芯片。

8051是在8031的基础上,片内又集成有4KBROM,作为程序存储器,是1个程序不超过4KB的小系统。

8751是在8031的基础上,增加了4KB的EPROM,它构成了1个程序小于4KB的小系统。

用户可以将程序固化在EPROM中,可以反复修改程序。

1.7 MCS-51系列单片机与80C51系列单片机的异同点是什么?答:共同点为它们的指令系统相互兼容。

不同点在于MCS-51是基本型,而80C51采用CMOS工艺,功耗很低,有两种掉电工作方式,一种是CPU停止工作,其它部分仍继续工作;另一种是,除片内RAM继续保持数据外,其它部分都停止工作。

1.8 8051与8751的区别是(C)(A)内部数据存储单元数目的不同(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部的寄存器的数目不同1.9在家用电器中使用单片机应属于微型计算机的(B)(A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用1.10说明单片机主要应用在哪些领域?答:单片机主要运用领域为:工业自动化;智能仪器仪表;消费类电子产品;通信方面;武器装备;终端及外部设备控制;多机分布式系统。

c51(1)

c51(1)

1如果单片机系统中的晶振频率是6MHz,则机器周期是( )。

A、1usB、2usC、4usD、6us我的答案:B 得分:7.1分251单片机复位的条件是()。

A、复位引脚上有1个机器周期以上的低电平B、复位引脚上有1个机器周期以上的高电平C、复位引脚上有2个机器周期以上的低电平D、复位引脚上有2个机器周期以上的高电平我的答案:D 得分: 7.1分3将1个数中的指定位置1,其余位不变,应该用()运算。

A、按位或B、按位与C、按位异或D、按位取反我的答案:A 得分:7。

1分4如果现在LED是熄灭状态,则执行 LED=~LED;语句后,LED的状态是(). A、亮B、灭C、闪一下D、一直闪我的答案:A 得分:7.1分5按位或运算经常用于把指定位(),其余位不变的操作。

A、置0B、置1取反D、以上都不是我的答案:B 得分: 7.1分6有源蜂鸣器和无源蜂鸣器中的源是指()。

A、信号源B、振荡源C、电源D、以上都不是我的答案:B 得分:7.1分7单片机的机器周期是振荡周期的()倍。

A、1B、2C、4D、我的答案:D 得分:7.1分8将1个数中的指定位置0,其余位不变,应该用()运算。

A、按位与B、按位或C、按位异或D、按位取反我的答案:A 得分:7.1分9一旦单片机的程序跑飞,( )信号可以让它瞬间回复到初始状态,程序重新正常运行. A、复位信号B、晶振信号C、时钟信号D、定时器/计数器我的答案:A 得分: 7。

1分二。

多选题(共1题,7.1分)以下对空语句描述正确的有()。

A、它的作用是什么也不做,占用时间B、分号就是空语句C、空语句一般用于延时D、一条空语句就可以实现信号灯的延时我的答案:ABC 得分:7。

1分三.判断题(共4题,29.0分)1直插式LED的两个引脚中,长的那一端是负极.我的答案:×得分:7.1分2单片机最小系统电路是指单片机能够工作的最小电路,一般包括时钟电路和复位电路。

我的答案:√得分:7。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
根据题意,只要使P1.0每隔1ms取反一次即可得到周期2 ms的方波,因而T0的定时时间为1ms。
解:计数初值X=216- T/T机=65536-1000/1=64536=FC18H
则TH0 = 0xfc
TL0 = 0x18
定时器0方式1时,TMOD=0x01
查询法参考程序:
#include<reg51.h>
同级或低级中断请求不能打断正在执行的中断;
同级中断源同时提出请求时按自然优先级响应:
单片机复位时,IP各位都被置0,所有中断源为低级中断。
自然优先级顺序是:/INT0→ T0 → /INT1→T1→TI/RI
5.答:有一按键接到单片机外部中断0引脚上,要求编程对按键动作进行计数和显示,达到99后重新由0开始计数(采用中断方式)。
答:MCS-51单片机的存储器采用的是哈佛结构,即把程序存储器和数据存储器分开,有各自的寻址系统、控制信号和功能。
MCS-51单片机存储器的最大寻址空间64KB。
4.MCS-51单片机的时钟周期,状态周期,机器周期,指令周期的含义是什么?当晶振频率为6MHZ时,它们分别为多少?
答:时钟周期:由振荡电路产生的时钟脉冲的周期;
MCS-51单片机提供了4个8位的I/O端口,分别命名为P0、P1、P2、P3,这些端口既可以按字节一次输入或输出8位数据,同时它们的每一位都可以独立进行输出或输出操作。
MCS-51单片机内部有两个16位的定时器/计数器,既可以做定时功能,又可以做计数功能。
2.MCS-51单片机的P0-P3口在功能上各有什么用途和区别?当它们做I/O口使用时,具有哪些特点?
sbit p1_0=P1^0;
void main()
{
TMOD=0x01;
TH0=0xfc;
TL0=0x18;
TR0=1;
p1_0=0;
while(1)
{
while(!TF0);
TF0=0;
p1_0=~p1_0;
TH第5题按键接到T0引脚上,要求采用T0计数器方式2,对按键动作进行计数和显示,达到99后重新由0开始计数(采用中断方式)。
CPU是否允许中断是由各个中断源的中断允许标志位和系统总中断允许标志位决定的。系统为每个中断源设立了中断允许标志,在系统总中断允许标志位为1的情况下,当某个中断源的中断允许标志为1时, CPU在执行完相关指令后,会自动完成断点地址压入堆栈、中断矢量地址送入程序计数器PC、撤除本次中断请求标志,转入执行相应中断服务程序,否则不予响应。中断允许标志可在程序中由软件修改。
HARE:AJMP HARE
END
2.12答:ORG 0000H
AJMPMAIN
ORG 0050H
MAIN:MOV SP, #60H
START:MOV R0,#05H
MOV A,#11111110B
MOV P1,A
ACALLDELAY
PART:CLR C
RLC A
MOV P1,A
ACALL DELAY
根据需要开放定时器/计数器的中断,给IE中的相关位赋值。
启动定时器/计数器,给TCON中的TR1或TR0置1。
不同工作方式下的初值计算公式如表2所示:
表2 不同工作方式的定时初值或计数初值
其中,T机是单片机的机器周期,12MHz时T机=1μs,T为定时时间。
8.答:设单片机的fosc=12MHz,采用T0定时方式1在P1.0脚上输出周期为2ms的方波。
CLR C
MOV A,30H
SUBB A,40H
MOV 50H,A
MOV A,31H
SUBB A,41H
MOV 51H,A
2.3答:
如果51系列单片机采用12M的晶振,其机器周期为1μs,其每执行一条指令的周期约为2μs。利用寄存器R7、R6、R5形成多重循环,每次循环执行一条减一指令消耗2μs。因此软件延时程序的大约延时时间的计算公式为:T=2×R7×R6×R5μs。
习题2
2.1答:
A中的值为60H
R0中的值为31H
RAM中30H地址存储的值为20H
RAM中31H地址存储的值为70H
RAM中32H地址存储的值为60H
2.2答:
假设被减数的高8位存储在片内RAM地址31H中,低8位存储在片内RAM地址30H中;减数的高8位存储在片内RAM地址41H中,低8位存储在片内RAM地址40H中;结果的高8位存储在片内RAM地址51H中,低8位存储在片内RAM地址50H中;
unsigned char i;
void int0() interrupt 0
{
i++;
P2=duan[i/10];
P0=duan[i%10];
if(i==100)
i=0;
}
void main()
{
button=1;
EA=1;
IT0=1;
EX0=1;
P2=0;
P0=0;
while(1 );
}
6.答:MCS-51单片机内部有几个多少位的定时器/计数器?有几种工作方式?有什么不同?
答:P0口作数据/地址总线使用时,P0口是一个真正的双向数据总线端口,并分时复用作为数据总线和低8位地址总线。作通用I/O端口使用,P0口用作输出端口时外部必须接上拉电阻才能正确输出高电平;P0口用作输入端口时,在进行输入操作前,应该先向该端口的输出锁存器写“1”。
P1口是一个有内部上拉电阻的准双向口,作为输入口使用时,应先向其锁存器写入“1”,使输出驱动电路的场效应管截止。
2.9答:不可以,这样将导致调用子程序时的压栈信息没有出栈,将破坏剩余堆栈信息的正常出栈。
2.10答:不可以,因为执行子程序的返回指令时,要出栈调用子程序时的压栈信息,但是并没有执行子程序调用指令,也就是说没有该子程序的压栈信息,这将导致子程序返回失败,并破坏堆栈信息的正常出栈。
2.11答:ORG 0000H
电路图如图1所示:
图1 电路图
参考程序如下:
#include<reg51.h>
sbit button=P3^2;
unsigned char duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71};
51单片机应用技术(C语言版)
习题
1.什么是单片机?MCS-51单片机内部由哪些功能部件组成?各部分有什么功能?
答:单片机是单片微型计算机的简称,是典型的嵌入式微控制器。它由中央处理器,存储器,输入/输出单元,多种I/O口和中断系统、定时器/计数器等功能部件全部集成到一块芯片上而构成的。
中央处理器简称CPU,是单片机的核心,是计算机的控制和指挥中心。它由运算器和控制器两部分组成。
数据缓冲区,共80个单元。用于存放各种数据和中间结果,一般作为对堆栈或数据缓冲使用,由用户使用时规定。
6.什么是复位?单片机的复位电路有哪几种?试画出说明。程序状态字PSW的各位的定义是什么?
答:复位是单片机的初始化操作。MCS-51单片机通常采用上电自动复位和按键手动复位两种方式。
CY:进位标志位;AC:辅助进位标志位;RS1和RS0:寄存器组选择位;OV:溢出标志位;P:奇偶标志位。
JNZPART
PART2: CPL A
MOV P1,A
ACALL DELAY
DJNZ R0,PART2
AJMP START
DELAY: MOV R5, #100
LOOP1:MOV R6,#10
LOOP2:MOV R7,#250
LOOP3:DJNZ R7, LOOP3
DJNZ R6, LOOP2
DJNZ R5, LOOP1
2.答:CPU怎样知道有突发事件发生了?
系统为每个中断源设立了中断请求标志位, CPU会在每个机器周期的S6期间对中断请求信号进行检测,而在下一个机器周期对采样到的中断请求信号进行查询,若查询到的中断请求标志位的值为1,则CPU即可确定有突发事件的发生。
3.答:CPU如何处理中断过程(允许/禁止中断、中断优先响应)?
RET
END
习题
1.答:哪些事件可以作为51单片机的中断源?
MCS-51单片机的中断源共有5个,可分为如下三类:
外部中断:/INT0、/INT1,当/INT0(P3.2)引脚、INT1(P3.3)引脚出现低电平或下降沿时
定时中断:T0、T1,内部定时/计数器T0、T1定时时间到,或计数值超限溢出时
串行口中断:一帧串口数据发送/接收完成,即一帧数据送出,或收到时
MCS-51单片机内部有2个16位的定时器/计数器,有4种工作方式,如表1所示:
表1 定时器/计数器工作方式
7.答:定时器/计数器初始化步骤是什么,如何确定初值?
初始化的步骤如下:
确定定时器/计数器的工作方式,确定方式控制字,并写入TMOD。
预置定时初值或计数初值,根据定时时间或计数次数,计算定时初值或计数初值,并写入TH0、TL0或TH1、TL1。
AJMPMAIN
ORG 0050H
MAIN:MOV SP, #60H
START:MOV R0,#40H
MOV R1,#0FH
MOV A,@R0
MOV 50H,A
LOOP:INCR0
MOV A,@R0
CLR C
SUBB A,50H
JNC NEXT
MOV A,@R0
MOV 50H,A
NEXT:DJNZ R1,LOOP
系统为每个中断源设立了中断优先级标志。当该标志为1时,可优先执行相应中断函数,否则按请求先后顺序响应。中断优先级标志可在程序中由软件修改。
4.答:MCS-51单片机的中断有几级优先级?优先级原则是什么?什么是自然优先级?
相关文档
最新文档