单片机考试复习知识点
- 格式:doc
- 大小:39.50 KB
- 文档页数:3
单片机复试知识点一、知识概述《单片机复试知识点》①基本定义:单片机呢,简单说就是一块芯片,它把微处理器、存储器还有各种输入输出接口电路啥的都集成到一块了。
就像是一个小的计算机系统塞到了一个小芯片里,这个芯片自己就能做很多事,像控制电器设备的运行、数据采集之类的。
②重要程度:在电子学科里,那可是相当重要的。
很多智能设备,像智能家居的控制、汽车里的一些电子系统,靠的就是单片机。
它就像是这些设备的小大脑,指挥着不同的部件干活。
③前置知识:你得先了解基本的数字电路知识,像什么逻辑门电路(与门、或门这些),还有简单的编程概念,像变量、循环这些。
要是不懂这些,单片机里好多东西就理解不了。
④应用价值:就说咱们生活中的智能手环吧,靠单片机来采集你的运动数据、心跳啥的,然后在那个小屏幕上显示出来。
工厂里的自动化生产设备,也是单片机在控制电机的转动、传感器的监测,这样才能又快又准地生产产品。
二、知识体系①知识图谱:在电子学科里,单片机算是核心部分。
它和电路基础、编程知识这些联系紧密。
就好比是一个大家庭里的管家,联系着各个家庭成员(其他知识板块)一样。
②关联知识:和传感器知识联系密切,因为单片机常常要从传感器获取数据。
还和电动机的控制电路相关,想要控制电机的转速、转向,就得靠单片机来发命令。
③重难点分析:难易度:难度中等偏上吧。
困难点:一个是它的编程,要弄清楚各种指令。
比如说中断指令,什么时候触发中断,中断后怎么返回原来的程序,这都不容易理解。
还有就是和外部设备的连接,引脚的功能多,接错了就不行,像连接显示屏的时候,每个引脚对应不同的数据位,弄错就显示不了东西。
④考点分析:重要性:在复试里占挺重要的一部分。
考查方式:可能会直接让你写一段简单的单片机程序,实现比如说用按键控制LED灯亮灭;也可能是问你单片机某个引脚的功能,或者是让你分析一个简单的基于单片机的系统工作原理。
三、详细讲解【理论概念类】①概念辨析:单片机全称单片微型计算机,它的核心是微处理器,但是它不像咱们的台式电脑那样有好多单独的部件,它把这些都紧紧凑到一起了。
单片机常考知识点总结归纳单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器和其他电子器件的芯片,具有处理数据、控制外设、执行程序等功能。
在电子领域,单片机是一种重要的组件,在各种应用中得到广泛的应用。
本文将总结和归纳单片机的常考知识点,帮助读者系统地了解单片机的基础知识。
1. 单片机的基本概念和分类单片机是嵌入式系统中最常见的计算机组成部分之一。
它由微处理器核心、存储器、定时器、I/O接口等多个模块组成。
基于不同的应用需求,单片机可以分为多种不同的类型,例如8位单片机、16位单片机和32位单片机等。
2. 单片机的基本结构和工作原理单片机的基本结构包括中央处理器(CPU)、存储器、输入/输出(I/O)接口、定时器/计数器和串行通信接口等。
单片机通过执行程序来完成特定的任务,程序存储在存储器中,通过CPU的指令执行功能来实现各种操作。
3. 单片机的编程和开发环境单片机的编程可以使用汇编语言、C语言等多种编程语言实现。
在开发单片机应用程序时,需要选择适当的开发环境,例如Keil、IAR等集成开发环境(IDE)。
同时,还需要学习如何使用编译器、调试器和仿真器等工具。
4. 单片机的输入/输出和中断机制单片机通过I/O接口与外部设备进行通信,包括输入设备(如按键、传感器等)和输出设备(如LED、LCD等)。
单片机还支持中断机制,可以在特定事件发生时中断当前程序的执行并跳转到中断服务程序进行处理。
5. 单片机的定时器和计数器定时器和计数器是单片机的重要功能模块,用于生成精确的时间延迟和计数操作。
通过定时器和计数器,可以实现精准的定时任务、PWM输出、脉冲计数等功能。
6. 单片机的串行通信和总线系统单片机支持多种串行通信接口,包括UART、SPI、I2C等,用于与其他设备进行数据交换。
此外,单片机还可以通过总线系统与外部存储器、外设进行数据传输和控制。
7. 单片机的电源管理和低功耗设计在实际应用中,单片机的功耗管理非常重要。
一、单片机:就是在一片半导体硅片上集成了中央处理单元、存储器、并行接口I/O、串行I/O口、定时器/计数器、终端系统、系统时钟电路及系统总线的微型计算机。
二、单片机的硬件结构:8位微处理器、数据存储器(128B)、程序存储器、4个8位可编程并行I/O口、1个串行口、2个16位定时/计数器、1个看门狗、5个中断源和中断向量、特殊功能寄存器26个、低功耗节电模式、3个程序加密锁定位。
其图如下:三、单片机引脚:单片机共有40个引脚;按其功能可分为3类:●电源及时钟引脚●控制引脚●I/O口引脚四、单片机存储器结构●程序存储器16位●数据存储器8位●特殊功能寄存器●位地址空间五、四组并行I/O端口1、P0口1)P0口是一个双功能的8位并行口,字节地址在80H,位地址为80H—87H。
2)P0口特点:地址/数据复用口和通用I/O口●当P0口用作地址/数据复用口时,是一个真正的双向口,用作与外部存储器的连接,片外必须要接上拉电阻。
●当P0口作为通用I/O口时,由于有高阻抗,所以在端口外要接上上拉电阻,它是一个准双向口。
2、P1口1)P1口是单功能的I/O口,字节地址为90H,位地址为90H---97H.2)P1口特点:●由于P1口内部有上拉电阻,没有高阻抗输入状态,所以不需要在片外接上拉电阻。
●P1口“读引脚”输入时,必须先向锁存器写入。
3、P2口1)P2口是一个双功能口,字节地址为A0H,位地址为A0H---A7H.2)P2口特点:与P1口的一样。
4、P3口略六、时钟电路与时序1、时钟电路设计图在书上35页图2-13.2、时钟周期:若时钟晶体的振荡频率为f osc,则时钟周期T=1/f osc。
3、机器周期:一个机器周期包括12个时钟周期。
即:T cy=12/f osc。
4、指令周期:单字节和双字节指令周期一般为单机器周期和双机器周期。
三字节指令周期都是双机器周期;乘、除指令周期4个机器周期。
七、复位操作和复位电路1、复位电路设计在书上37页图2-18或图2-19或图2-20.八、单片机最小系统设计如图九、keilC的使用方法:步骤:1、点击桌面快捷键Uv4,打开软件2、单击project出现下拉菜单,单击New uVison Project新建一个文件,在弹出的窗口下方文件名随便写(自定义),并保存好。
单片机考试复习单片机是嵌入式系统中的关键组成部分,掌握单片机的原理和编程技巧对于学习和应用嵌入式系统有着重要的意义。
为了备考单片机考试,以下是一些复习的重点内容,帮助大家系统地进行复习。
1. 单片机基础知识1.1 单片机的概念和发展历程单片机是一种集成度很高的微型计算机系统,具有片上集成的特点。
从早期的8位单片机到现在的32位单片机,单片机的发展经历了几个重要的阶段。
1.2 单片机的工作原理单片机通过执行存储在其内部存储器中的指令,在控制下完成特定功能。
了解单片机的架构和工作原理是学习和理解单片机编程的基础。
2. 单片机编程基础2.1 汇编语言单片机的底层程序一般使用汇编语言进行编写。
掌握汇编语言的语法和指令集是了解单片机底层运行机制的关键。
2.2 C语言C语言虽然是高级语言,但是在单片机编程中也得到了广泛的应用。
掌握C语言在单片机编程中的基本语法和特点,能够更加高效地进行程序开发。
2.3 嵌入式编程技巧在单片机编程中,还需要掌握一些嵌入式编程技巧,如中断处理、时钟配置、IO口控制等。
这些技巧能够提高单片机程序的可靠性和性能。
3. 单片机外部设备接口3.1 数字输入输出口单片机常用的数字输入输出口是与外部设备进行信息交互的重要接口。
了解数字输入输出口的特点和编程方法,能够灵活地控制和读取外部设备的状态。
3.2 模拟输入输出口模拟输入输出口常用于与模拟信号进行交互。
掌握模拟输入输出口的工作原理和编程方法,能够实现对模拟信号的采集和处理。
3.3 串口通信串口通信是单片机与外部设备进行通信的一种常见方式。
了解串口通信的原理和常用协议,能够实现单片机与其他设备的数据交换。
4. 单片机应用案例4.1 LED显示控制LED显示控制是单片机最基础的应用之一,通过控制LED的亮灭状态可以实现各种显示效果。
了解LED显示控制的原理和编程方法,能够实现对LED的动态控制。
4.2 按键输入和响应按键输入和响应是单片机与外部设备交互的一种常见方式。
单片机常考知识点总结归纳一、单片机概述单片机是一种集成了微处理器、存储器和输入/输出功能的集成电路芯片,也称为微控制器。
常见的单片机有8051系列、AVR系列、PIC系列等。
单片机通常具有CPU、存储器、定时器、串行通信接口、模拟输入/输出和数字输入/输出等外围设备。
二、单片机的基本特点1. 控制功能:单片机是用来控制各种设备和系统的,其核心是实现程序控制和数据处理。
2. 内部存储器:单片机有自带的ROM、RAM和EEPROM存储器,存储程序和数据。
3. 输入输出功能:单片机通过外设和接口实现与外部设备的连接和通信。
4. 超低功耗:单片机通常工作在微功耗下,能长时间运行在电池供电环境中。
5. 嵌入式应用:单片机广泛应用于嵌入式系统、家电控制、自动化设备等领域。
三、单片机常考的知识点1. 单片机的基本原理:包括单片机的工作原理、内部结构、外围设备和程序存储等内容。
2. 单片机的硬件结构:包括CPU、存储器、输入输出设备、定时器计数器、串行通信接口等部分。
3. 单片机的编程开发:包括汇编语言编程、C语言编程、软件开发工具和调试技术等内容。
4. 单片机的应用实例:包括LED显示、按键控制、数码管驱动、定时器应用、串口通信等应用案例。
5. 单片机的系统设计:包括单片机系统设计的原则、方法和技术要点等内容。
6. 单片机的外围接口:包括串行通信接口、模拟输入输出、数字输入输出等外围接口知识。
7. 单片机的存储器管理:包括ROM的存储器结构、程序存储、数据存储和EEPROM的应用。
8. 单片机的中断处理:包括中断的类型、中断的嵌套、中断的优先级和中断的应用等知识点。
9. 单片机的定时器应用:包括定时器的工作原理、定时器的编程、定时器的应用实例等内容。
10. 单片机的串口通信:包括串口的工作原理、串口的编程、串口的数据传输和应用实例等。
11. 单片机的模拟输入输出:包括模拟输入输出的工作原理、模拟输入输出的编程和应用实例等。
单片机复习知识点单片机(Microcontroller)是一种集成了处理器核心、存储器、输入/输出接口和其他辅助功能的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于各个领域。
单片机的学习与掌握对于电子工程师而言至关重要。
本文将回顾一些常见的单片机复习知识点,帮助读者巩固基础知识,提高应用能力。
1. 单片机基础知识1.1 单片机的定义单片机是一种包含处理器核心、存储器、输入/输出接口和其他辅助功能的微型计算机系统。
1.2 单片机的特点- 体积小、功耗低、成本低。
- 集成度高、可编程性强。
- 可以完成复杂的控制任务。
1.3 单片机的工作原理单片机通过执行指令集中的指令来完成特定的任务。
它使用时钟信号控制指令的执行速度,通过读写存储器和与外部设备进行通信来完成输入/输出操作。
2. 单片机体系结构2.1 单片机的组成部分单片机包含中央处理器(CPU)、存储器、输入/输出接口和时钟模块等组成部分。
2.2 单片机的存储器单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)。
程序存储器用于存储程序指令,数据存储器用于存储程序运行时所需的数据。
2.3 单片机的输入/输出接口单片机通过输入/输出接口与外部设备进行通信。
输入接口将外部信号输入到单片机,输出接口将单片机处理后的信号输出到外部设备。
3. 单片机编程3.1 单片机编程语言常见的单片机编程语言包括汇编语言和高级编程语言。
汇编语言直接操作单片机的指令集,高级编程语言通过编译器将代码转化为机器指令。
3.2 单片机编程流程单片机编程一般包括以下步骤:- 编写程序代码。
- 使用编译器将代码转化为机器指令。
- 将机器指令烧录到单片机的存储器中。
- 运行单片机,执行程序。
4. 常见的单片机应用4.1 家电控制单片机广泛应用于家电控制领域,如空调、洗衣机、电视等。
通过单片机的控制,可以实现家电的自动化控制和智能化操作。
4.2 工业自动化在工业生产中,单片机被广泛用于各种控制系统,如温度控制、压力监测和流量控制等。
单片机考试知识点单片机(Microcontroller)是一种集成电路芯片,集中了处理器、存储器和外设接口电路等功能模块。
它广泛应用于各个领域,如家电、汽车、通信等。
单片机考试中常会涉及到各种知识点。
本文将介绍一些常见的单片机考试知识点,帮助大家更好地准备考试。
一、单片机基础知识1. 单片机的定义和功能:介绍了单片机的定义和主要功能,包括运算、存储、控制和通信等。
2. 单片机的体系结构:介绍了单片机的体系结构,包括中央处理器、存储器和外设接口等组成部分。
3. 单片机开发环境:介绍了单片机开发所需的软件和硬件环境,如集成开发环境(IDE)和仿真器等。
二、单片机指令系统1. 单片机指令的格式:介绍了单片机指令的格式,包括操作码和操作数等组成部分。
2. 单片机指令的分类:介绍了单片机指令的分类,包括数据传输指令、算术指令、逻辑指令和控制指令等。
3. 单片机指令的执行过程:介绍了单片机指令的执行过程,包括取指令、分析指令和执行指令等阶段。
三、单片机编程技巧1. 单片机编程基础:介绍了单片机编程的基础知识,如寄存器的使用、端口的配置和中断的处理等。
2. 单片机的输入输出:介绍了单片机的输入输出方式,包括串行通信、并行通信和模拟输入输出等。
3. 单片机的定时器和计数器:介绍了单片机中的定时器和计数器的使用方法,包括设置、读取和中断处理等。
四、单片机外设接口1. 单片机与LCD的接口:介绍了单片机与液晶显示器(LCD)的接口方式,包括并行接口和串行接口等。
2. 单片机与键盘的接口:介绍了单片机与矩阵键盘的接口方式,包括行扫描和列扫描等。
3. 单片机与ADC的接口:介绍了单片机与模数转换器(ADC)的接口方式,包括模拟输入和数字输出等。
五、单片机中断与中断处理1. 单片机中断的概念:介绍了单片机中断的概念和作用,包括硬件中断和软件中断等。
2. 单片机中断的优先级:介绍了单片机中断的优先级排序方法,包括优先级编码和中断屏蔽等。
一,填空题:1,当使用8051 单片机时,需要扩展外部程序储备器,此时EA 应接低电平;1 的中断入口地址为0013H. 2,8051 上电复位后,从地址0000H 开头执行程序,外部中断3,8051 最多有64KB 的程序储备器和64KB 的数据储备器;4,P0 口通常用作口;5,P2 口的功能为6,如由程序设定7,如由程序设定分时复用为地址总线(低8 位)及数据总线或外接上拉电阻用作一般I/O用作地址总线和作为一般I/O 口使用;RS1,RS0=01,就工作寄存器RS1,RS0=00,就工作寄存器R0 的直接地址为R0 的直接地址为08H;00H;8,如累加器 A 中的数据为01110010B,就PSW中的P=0(偶数个 1 为0,奇数为1)9,8051 单片机共有 5 个中断源,分别是INT0 外部中断0,INT1 外部中断1,T0 定时器/ 计数器中断0 中断,T1 定时器计数器 1 中断,串行口中断;10,ADC0809 是8 通路8 位逐次靠近式模/ 数转换器;11,运算机中按功能把总线分为数据总线,地址总线和掌握总线;12,MOV A,#0F5H 中,#0F5H 的寻址方式称之为令;立刻寻址;MOV 类指令称之为一般传输指13,8051 的一个机器周期等于的晶振频率输出脉冲;12 个晶体震荡周期;通常8051 单片机的ALE引脚以1/6倍14,8051 单片机复位后,堆栈指针SP指向第07H 号内部RAM;8051 的堆栈是向上生长的;15,十进制调整指令DA A,专用于BCD码的加减运算;16,单片机的中断触发方式有低电平触发和下降沿触发两种;大多数情形下,单片机掌握系统采纳下降沿触发方式触发中断;17,如执行加法运算后累加器(A)中的数据为01110010B,就PSW中的P=018,8051 单片机的程序储备器和数据储备器编址方式采纳的是哈佛结构,即数据储备器和程序储备器分开的编址方式;二,单项挑选题1,8051 单片机执行MOVX 写指令时,相关的信号状态是PSEN无效为高电平,WR 有效为低电平2,如PSW.4=1,PSW.3=1,现在需要储存R1 的内容,可执行PUSH 19H指令3,以下指令不是变址寻址方式的是MOVX A,@DPTR4,在8051 片外扩展一片EEPROM 28C64需要13 根地址线(片选除外),8 位计数器8 根数据线;5,8051 定时器/ 计数器工作方式 2 是自动重装6,单片机程序储备器的寻址范畴是由程序计数器PC的位数打算的,MCS-51 的PC为15位,因此其寻址范畴是64KB;(2^16B=64KB)7,如单片机的振荡频率为12MHz,设定时器工作在方式 1 需要定时1ms,就定时器初值应为2^16-1000. (运算过程:机器周期16 位=2^16 )=12/12MHz=1 μs 次数=1ms/1 μs=1000 次方式一为8,拜访外部数据储备器的指令是MOVX,拜访程序储备器的指令是MOVC;9,汇编语言中,最多包含 4 个区段,其中操作码区段是必不行少的;10,MCS-51 单片机的位寻址区域为20H-2FH;11,MCS-51 单片机复位后,PC值被初始化为0000H;12,MCS-51 单片机在同一优先级的中断源同时申请中断时,三,读程序1,执行以下程序段中第一条指令后CPU第一响应外部中断0.(1)()= 0执行其次条指令后,(2)()=1ANL P1,#42HORL P1,#0ECH 2,以下程序段执行后,(M OV R0,#48HMOV 48H,#0MOV 47H,#40HDEC @R0DEC R0DEC @R0()= 0()=0R0)=47H,(48H)= 0FFH,(47H)=3FH3,已知(SP)=29H,(DPTR)=1234H,在执行以下指令后,=34H,(2BH)=12HPUSH DPLPUSH DPH四,简答题(SP)= 2BH,内部RAM(2AH)1,简述MCS-51 单片机中,振荡周期,机器周期和指令周期的关系;答:(1)振荡周期:振荡周期为单片机供应定时信号的振荡源的周期或外部输入时钟的周期;(2)时钟周期:又称状态周期或状态时间S,是振荡周期的两倍,分为P1,P2 节拍,通常P1 完成算术规律操作,在P2 节拍完成内部寄存器间的数据传送操作;(3)机器周期:一个机器周期由 6 个状态(时钟周期)(或12 个振荡周期)组成;MCS-51 单片机中指令周(4)指令周期:执行一条指令的全部时间,是机器周期的倍数,期通常由 1 ,2,4 个机器周期组成;2,DAC0832 作为数模转换器,其连接方式有几种?答:3 种;单缓冲方式,双缓冲方式和直通方式;(1)直通方式常用于不带微机的掌握系统;(2)单缓冲方式是值受8051 掌握的锁存方式;DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于(3)对于多路D-A 转换,要求同步进行D-A 转换输出时,必需采纳双缓冲同步方式;3,8051 单片机作定时和计数时,其计数脉冲分别由谁供应?几种工作模式?分别是什么?8051 单片机定时计数器共有答:当用作定时器时,是在内部对CPU的时钟脉冲计数;当用作计数器时,是对相应输入引脚输入的脉冲信号计数;工作模式:(1)工作模式0 :使用低字节的 5 位和高字节的8 位组成13 位的计数器,低 5 位计数溢出后向高位进位计数,高8 位计数器计满后置位溢出标志位;(2)工作模式1:使用低字节和高字节的16 位组成16 位计数器;与0 模式的区分仅在计数器长度,定时长度和计数容量不同;(3)工作模式(4)工作模式和TL0. 2 :使用低字节的8 位做计数器,高字节的8 位作为预置常数的寄存器;3:只适用于定时器/ 计数器T0,T0 分别为两个独立的8 位计数器TH04,MCS-51 单片机系统共有几种寻址方式?分别是什么?答:有7 种寻址方式:(1)寄存器寻址(2)直接寻址(3)立刻寻址(4)寄存器间接寻址(5)相对寻址(6)位寻址(7)基址加变址寄存器间接寻址5,试说明特别功能寄存器下被置位或清除?TCON中TF1,TR1,IE1,IT1 位的含义是什么?这些位什么情形答:TF1 T1 计数溢出标志位,当计数器T1 计数计满溢出时,该位由硬件置1,转到中断服务程序时,再由硬件自动清0.TR1 T1 计数运行掌握位,由软件置数器T1 计数;TF0 T0 计数溢出标志位,当计数器1 或清0.为1 时答应计数器T1 计数,为0 时禁止计T0 计数计满溢出时,由硬件置1,申请中断;进入中断服务程序后由硬件自动清0.TR0 T0 计数运行掌握位,由软件置计数器T0 计数;1 或清0,为1 时答应计数器T0 计数,为0 时禁止IE0 外部中断0(INT0)恳求标志位,当CPU 采样到INT0 引脚显现中断恳求后,此位由硬件置 1.在中断响应完成后转向中断服务程序时,再由硬件自动清0.IE1 外中断IT0 外中断此位可由软件置IT1 外中断五,应用题1,将存于外部1(I NT0)恳求标志位,功能同上;0 恳求信号方式掌握位,当1 或清0.1 恳求信号方式掌握位,IT0=1,后沿负跳变有效;IT0=0,低电平有效;IT1=1,后沿负跳变有效;IT1=0,低电平有效;RAM 8000H 开头的50H 个数据传送到内部0010H 开头的区域,请编程实现;ORG MOV MOV MOV MOVX MOV INC INC END0100H DPR,#8000H R0,#10HR2,#50H A,@DPTR @R0,A DPTRR0学问点:1,各 P 口功能 :P0 口:8 位双向三态 口使用;I/O 口,或分时复用为地址总线 (低 8 位)及数据总线, 或作为一般 I/O P1 口: 8 位准双向 P2 口: 8 位准双向 P3 口: 8 位准双向 串行输入端口( I/O 口,常用作一般 I/O 口使用,个别引脚有其次功能I/O 口,或用作地址总线(高 8 位),或作为一般 I/O 口使用I/O 口,或作为一般 I/O 口使用;或作为其次功能口使用;RXD ) 串行输出端口( TXD ) 外部中断 0( INT0)外部中断 1(INT1) T0 T1外部数据储备器写选通( WR ) 外部数据储备器读选通( RD )2,引脚 EA 当 EA=1 时,拜访内部程序储备器, EA=0 时,拜访外部程序储备器引脚 PSEN 外部程序储备器的读选通信号,读取时有效低电平 引脚 PROG/ALE 当拜访外部储备器时, ALE (答应地址锁存)的输出用于锁存地址的低位字 节;即使不拜访外部储备器, ALE 端扔以不变的频率周期性地显现正脉冲信号,次频率为振 荡器频率的 将跳过一个 1/6 ,可用作对外输出的时钟,或用于定时,每当拜访外部数据储备器的时候, ALE 脉冲;3,PSW 中各个位的功能 :( CY )进位标志位 P SW.6( AC )帮助进位标志位PSW.5 ( F0)标志位( RS1\RS0)四组工作寄存器区挑选掌握位 1 和位 000 工作 0 区( 00H ) PSW.2 ( OV )溢出标志位PSW.1 保留位,未用01 1 区( 08H ) 10 2 区( 10H ) 11 3 区( 18H )4,8051 单片机的时序定时单位: 节拍,状态,机器周期和指令周期5,复位: RST 引脚处至少保持24 个振荡周期的高电平就可复位寄存器 内容 寄存器 内容PC 0000H TCON 00HACC 00H T2CON 00HB 00H TH0 00HPSW 00H TL0 00HSP 07H TH1 00HDPTR 0000H TL1 00HP0 ~ P 3 0FFH TH2 00HIP ( 8051 ) XXX00000B TL2 00HIP ( 8052 ) XX000000B RLDH 00HIE ( 8051 ) 0XX00000B RLDL 00HIE ( 8052 ) 0X000000B SCON 00H不定TMOD 00H SBUF PCON ( H MOS ) PCON (CHMOS ) 0XXXXXXXB 0XXX0000B 6,寻址方式(1) 寄存器寻址 情形;方式是对选中寄存器中的数据进行处理,适用于数据放置在寄存器之中的 R1,B R2 A , R7 ; 将寄存器 B 中的数值送入到寄存器 R1 中MOV INC MOV ; 将寄存器 R2 中的数值加 1;将寄存器 :R7 中的数值送入累加 器 A寄存器 寻址范畴 寄存器区中 8 个工作寄存器 R0~R7 中的一个(由指令操作码的低三位数值确定),特殊寄存器 A, B, DPTR, C y (进位位,也是位处理机的累加器)也可作为寄存器寻址的对象;(2) 直接寻址 方式是对直接指定地址的储备器单元中的数据进行处理,适用于数据放置在 可以直接寻址的储备单元之中的情形;MOV 40H ,B INC 30H MOV TL0 , R7 直接寻址范畴 ;将寄存器 B 中的数值送入到内部 RAM 的 40H 单元中;将内部 RAM 的 30H 单元中的数值加 1;将寄存器 R7 中的数值送入到特别功能寄存器 TL0 中: 片内 RAM,包括 SF R 且, SFR 只能直接寻址 (3)立刻寻址 是对指令操作码后的数据进行处理, 适用于在程序中直接处理的数据的情形; RAM 的 38H 单元中30HMOV 38H ,# 05H ADD A ,# 30H MOV TH0,# 0F2H (4) 位寻址;将数值 05H 送入到内部 ;将 A 寄存器中的数值加上 ;将定时器 0 高 8 位设置为数值 0F2HMOV C , 40H ;把位 40H 的值送进位位 C位寻址的寻址范畴包括:内部 RAM 中的位寻址区 单元地址为 20H-2FH ,共 16 个单元,128 个位,位地址是 00H-7FH ; 特别功能寄存器中的可寻址位 可供位寻址的特别功能寄存器共有 11 个,实际有寻址位 83个; 留意 : 位寻址只能直接寻址;(5) 寄存器间接寻址 单元的地址数值;MOV @R1, #05H ADD A ,@R1; 是将要处理数据的地址放在寄存器中,即用寄存器中的数据作为储备 ;将数值 05H 送入到以 R1 内数值为地址的内部 RAM 单元中将累加器 A 中的数值加上以 R1 内数值为地址的内部 RAM 单元中的数据结果存放于 AMOVX A ,@DPTR ;将以 DPTR 内数值为地址的外部数据储备器的内容送给累加器 A 留意 : 寄存器间接寻址范畴包括内部 RAM 和外部 RAM ,且外部 RAM 只能寄存器间接寻址, 拜访外部数据储备器的指令助记符与拜访内部 RAM 的助记符不同;(6) 相对寻址方式 目的地址 =转移指令所在的地址 +转移指令字节数 +relJC JNC JB JNB relrelbit, relbit, relJBC bit, relSJMP rel(7) 基址加变址寄存器间接寻址专用 16 位寄存器( DPTR 或 PC )存放基地址,寄存器 MOVC A ,@A + PCMOVC A ,@A +DPTRA 做变址寄存器,仅两条指令:只能读取程序储备器;7,指令(1)一般传输指令 MOV A, Rn(2)累加器传输指令XCH A , Rn (n 为 0-7 之一,将工作寄存器 SWAP A ;A 的高 4 位和低 4 位互换Rn 的内容和 A 的内容交换)XCHD A , @Ri (3)查表指令;Ri 为 R0 或 R1,将 Ri 所指单元的低 4 位与 A 的低 4 位互换,高 4 位不变;MOVC A,@A+DPT R ;将 DPTR 中的 16 位地址和 A 中内容相加得新地址,把此地址内容送MOVC A ,@A+P C ;将 PC 值和 A 的内容相加所得值作为新地址,将此地址单元内容送 (4)堆栈指令PUSH direct ;先将 SP 加 1,再将 direct 所指单元内容推入 SP+1所指的堆栈单元A APOP direct ;先将 SP 单元的内容弹出到 (5)算术运算指令 direct 单元,再将 SP 减 1ADD A, Rn ;将 A 的内容和 Rn 的内容相加,结果在 A 中ADDC A, Rn ;(A)← (A)+(Rn)+CY ,Rn 为 R0~ R7 之一 (带进位)A, Rn ; A 中内容减去进位位 CY 再, 减去 Rn 中内容, 结果在 A 中(带借位) SUBB MUL 乘法DIV 除法ANL (规律与,例如, ORL (规律或,例如, XRL (规律异或,例如, ANL P1, A)ORL P2, A)XRL P3, A)JBC (如目标位置位就跳转并将目标位清零,例如, JBC P1.1, LABEL)CPL (求补 , 例如 , CPL P3.0)INC (增量指令 , 例如 , INC P2)DEC (减量指令 , 例如 , DEC P2)DJNZ (目标寄存器减 1 后不为零就跳转 , 例如 , DJNZ P3, LABEL)MOV PX.Y , C (将进位位送入端口位 )DA A 十进制调整指令,对 CLR PX.Y 清( 除端口位 A 中的 BCD 码加法结果进调整) SETB PX.Y 置( 位端口位 ) ;某位置 1;A 清 0,不影响标志位; A 中内容逐位取反; A 中内容循环右移一位, ; A 中内容循环左移一位, SETB bit CLR CPL RR RL A A A A ; 最低位 D0 移到 D7; 即 D7 移到 D0, D0 移到 D1 等; CY 进入 A 的最高位, A 的最低位进入 CY , D2 进入 D1 等RRC A RLC A ; A 的最高位进入 CY ,原 CY 进入 A 的最低位 D0,D0 进入 D1 等8,中断分 类 中断申请标志 触发方式 中断入口地址中断源名称 INT0(P3.2)引脚上的低电平 / 下降沿引起的中断 外部中断 外部中断 0 IE0(TCON.1) 0003HT0 定时器/ 计数器溢出后引起的中断 定时器 / 计数 器 T0 中断 内部中断 IF0(TCON.5) 000BHINT1(P3.3)引脚上的低电平 / 下降沿引起的中断 外部中断 外部中断 1 IE1(TCON.3) 0013HT1 定时器 / 计数器溢出后引起的中断 定时器 / 计数器 T1 中断 内部中断 IF1(TCON.7) 001BH串行口接收完成或发送完一帧数据后引起的中断 RI (SCON.0) 内部中断 串口中断 0023HTI ( SCON.1)中断的功能(1)可实现高速 CPU 与慢速外设之间的协作(2)可实现实时处理 (3)实现故障的紧急处理(4)便于人机联系 中断的处理过程主要包括: 中断恳求,中断响应,中断服务,中断返回 4 个过程; EA —中断答应的总掌握位; 当 EA=0时,中断总禁止,相当于关中断,即禁止全部中断;当EA=1 时,中断总答应,相当于开中断;此时,每个中断源是否开放由各中断掌握位打算; 所以只有当 EA=1 时,各中断掌握位才有意义;ES —串行口中断答应掌握位 ,当 ES=0,禁止该中断; ES=1,答应串行中断;ET1—定时器 1 中断答应掌握位 ,当 ET1=0,禁止该中断; ET1=1,答应定时器 1 中断EX1—外部中断 1 答应掌握位 ,当 EX1=0,禁止外部 中断 1;当 EX1=1,答应外部中断 1; ET0—定时器 0 中断答应掌握位 ,当 ET0=0,禁止该中断; ET0=1,答应定时器 0 中断; EX0—外部中断 0 答应掌握位 ,当 EX0=0,禁止外部中断 0;当 EX0=1,答应外部中断 0; 定时器掌握寄存器 ( TCON )该寄存器的字节地址为 88H ,位地址为 88H-8FH ,也可以用 表示, T2最低 )INT0 , T0 , , T1 , 串口 INT1 ( ( 最高) 在开放中断的条件下,用下述四个原就使用中断优先级结构 :(1)非中断服务子程序可以被任何一个中断申请所 中断,而与优先级结构无关;(2)假如如干中断同时提出申请,就 CPU 将挑选优先级,优先权最高者予以响应; (3)低优先级可以被高优先级的中断申请所中断;换句话说,同级不能形成嵌套,高优先级不能被低优先级嵌套, 响应另一个中断申请;当禁止嵌套时, 必需执行完当前中断服务子程序之后才考虑是否 (4)同一个优先级里,优先权的次序是由硬件打算而不能转变的;但是用户可以通过改变优先级的方法转变中断响应的次序;例如, 8051 单片机中串行口的优先权最低,但是可 以在中断优先级寄存器 IP 中写入 10H ,就只有串行口是最高优先级;如同时有如干中断提 出申请,就肯定会优先响应串行口的申请;串行口掌握寄存器 ( SCON )SCON 寄存器的字节地址为 98H ,位地址为 98H~9FH ,其中的低两位 RI 和 TI 锁存串行口 的接收中断和发送中断的恳求标志位中断响应的条件 :中断源有中断恳求; 此中断源的中断答应位为 1;CPU 开中断 (即EA=1);9,定时器概念 :在 8051 单片机中,定时器 / 计数器就是一个固定长度的二进制计数器,当对输入脉 冲信号的数量进行计数时, 我们称其为计数器, 当对单片机的系统时钟或其它标准时钟进行 计数时, 由于这类时钟信号本身就表示时间, 称为定时器;计数值对应着时间值, 所以从这个角度上将其 组成 :在 8051 单片机中, 内部定时器都是可编程掌握的定时器 脉冲计数电路和掌握字寄存器及译码掌握电路;/ 计数器, 至少由两部分组成: 10,串行接口的四种工作方式(1) 模式 0(MODE0): 同步移位寄存器方式; 脚 TXD 输出移位时钟,波特率固定为晶振频率的 8 位数据 (先为 1/12 ;模式 LSB)从引脚 RXD 接收 / 移出,引0 通常用来扩展输入输出口; (2) 模式 1(MODE1):10 位数据被发送 (从引脚 TXD)或接收 (从引脚 数据位, 1 个停止位;在接收时,停止位被送入特别功能寄存器的 是可变的;(3) 模式 2(MODE2):11 位数据被发送 (从引脚 TXD)或接收 (从引脚 RXD):1 个启动位, 8 个 SCON 的 RB8 位;波特率 RXD):1 个启动位, 8 个数据位,可编程的第 9 个数据位, 1 个停止位;发送时,第 9 位 (SCON 的 TB8 位 )可被给予 0 或 1;例如,可将奇偶校验位送至 的 RB8 位;模式 2 的波特率可为 TB8 位;在接收时,停止位被送入特别功能寄存器 1/32 或 1/64 晶振频率;SCON (4) 模式 3(MODE3):11 位数据被发送 (从引脚 TXD)或接收 (从引脚 RXD):1 个启动位, 8 个 数据位,可编程的第 或 1;9 个数据位, 1 个停止位;发送时,第 9 位 (SCON 的 TB8 位 )可被给予 0 实际上,除了波特率之外,模式 2 和模式 3 是相同的;模式 3 的波特率是可变的;2SM OD 32 f osc模式 1或 3波特率 ( T H 1)]12 [ 256 8255A 的工作方式 取端口 A:0FF7CH 0, A 口作为输入, B , C 口作为输出掌握寄存器地址: B:0FF7DH C:0FF7EH 0FF7FH依据题意写入掌握字为 10010000=90H.A,#90H (依据题意运算而变化)DPTR,#0FF7FH 掌握寄存器地址→ MOV MOV DPTR方式掌握字→掌握寄存器MOVX @DPTR,A DPTR,#0FF7CH A 口地址→ DPTRMOV MOVX MOV MOV 从 A 口读数据B 口地址→ DPTRA,@DPTR DPTR,#0FF7DH A,#DATA1 要输入的数据 DATA1→ A将 DATA1送 B 口输出 MOVX @DPTR,A DPTR,#0FF7EH C 口地址→ DPTRMOV MOV DATA2→ AA,#DATA2将DATA2送C 口输出MOVX @DPTR,A+5VILEALE 1 # DAC0832GFDH FEH FFH R fb锁存器译码器~ CSXFERI OUT1V xOA 18051~DI7DI0WR1WR 2 I OUT 2WR2 # DAC0832CSXFER ILE R fb+5VI OUT1 Vy~DI7 DI0 WR1OA 2 I OUT2WR 1 DAC0832 启动转换程序ORG MOV MOV 0000HR1,#data1 A,@R1MOVX @DPTR,AMOV MOV DPTR,#0BFFFH R1,#data2MOVX @DPTR,AMOV DPTR,#7FFFHMOVX @DPTR,A例:用定时器0,方式 2 计数,要求每计满100 次,将端取反;分析:TMOD=00000110B计数初值:TH0=TL0=28-100=156=9CH程序如下:ORG START:MOVMOVMOVSETBTR0 1000H TMOD,#06H TL0,#9CH TH0,#9CH; 判计满 100 次否?如计满就清零 TF0且转DONELOOP:JBC TF0,DONE SJMP SJMPLOOP DONE:CPL LOOP12MHz ,要求使用 例 7.3 已知单片机晶振频率为 T0 定时 ,使单片机 引脚上连 续输出周期为 1ms 的方波;分析 :第一算出机器周期 =12/(12MHz)=1us ,所以 需要 T0 计数 M 次256<500<8192,所以挑选方式 初值 N=213-500=7692=1E0CH由于选用方式 0,低 8 位 TL0只使用低5 位,其 余的均计入高 8 位 TH0 的初值;TL0=0CH , TH0=0F0H ORG 0000HRESET: AJMP STARTORG AJMP ORG MOV SP,#60HMOV MOV SETBTR0SETB SETB 000BHT0INT0100HSTART: TH0,#0F0HTL0,#0CHET0EAMAIN: AJMP MAINT0 中断服务程序T0INT: CPLMOV TL0,#0CHMOV TH0,#0F0HRETI3,假设单片机晶振 fosc=6MHz ,请利用 T0 和 输出矩形波,矩形波的高电 平宽 50us ,低电平宽 300us ; 第 13)晶振 fosc=6MHz →机器周期为 2us定时器 T0 使之工作于模式 3定时 50us 的初值为: 256-25=231 (E7H)定时 300US 的初值为: 256-150=106方法 1: (6AH)MOV MOV MOV TMOD , #00000011B ;T0 工作于模式 3清 TR0 , TF0TCON ,#0 TL0 , #0E7H ; ; ; 高电平初值; 256-25SETB TR0 LOOP1: JNB 口输出高电平启动定时器 T0检测 T0 是否溢出清除溢出标志 关闭定时器写低电平初值 256-150启动定时器 T0使 输出低电平 检测T0 是否溢出 清除溢出标志 关闭定时器 写高电平初值 256-25启动定时器 T0使 输出高电平 重复TF0 , LOOP1 ; ; ; CLR CLR MOV TF0 TR0 TL0 , #6AH ; SETB TR0 CLR LOOP2: JNB CLR TF0 CLR TR0 ; ; TF0 , LOOP2 ; ; ; MOV TL0 , #0E7H ; SETB SETB SJMP TR0 LOOP1 ; ; ;6,设 fosc=12MHz ,编写程序,其功能为:对 T0 进行初始化,使之工作于模式 2,产生 200us 的定时,并用查询 T0 溢出标志 TF0 的方法,掌握 引脚输出 周期为 2ms 的方波; 第 18 题)MOV TMOD , TCON , #0 TH0 , #56 TL0 , #56 R7 , #5 #02H ; ; T0 工作于模式 2,定时方式清除 TF0, TR0;MOV MOV MOV MOV ; (256-200)=56;; 200us 与 1ms 是 5 倍的关系启动定时器 T0将 置高电平 检测T0 的溢出标志 清除T0 的溢出标志 是否到 5 次 重新写入计数次数 取反 口 循环往复SETB SETB LOOP: TR0 JNB ; ; TF0 , LOOP ; ; CLR TF0 DJNZ R7 , LOOP MOV R7 , #5 CPL SJMP LOOP ; ; ; ;9,当系统选用6MHz晶体振荡器时,由T0 工作在方式为2,利用中断响应,产生周期为2ms(脉冲宽度为1ms)的方波序列,并由输出;(1)写出T0 定时器的方式掌握字,(2)试编写程序完成此功能;T0 定时器初值运算;思路:方波的周期为2ms,每隔1ms对取反,可完成题目要求;系统晶体振荡器的频率为6MH z,机器周期为2us,定时器T0 在方式 2 时,最大定时256us× 2=512us,达不到1ms的要求,故将定时器256-250=6( 定时0.5ms) ,两次后取反P1.0 口;(1)T0 的初始值为:X=256-250=6 T0 的初始值选为:T0 的掌握字为:MOV TMOD , #20H(2)参考程序如下:ORG 0000HSJMP MainORG 000BHAJMP T0ORG 0030HMOV TCON , #0Main: MOV TMOD , #20H CLR TR0CLR TF0 ;定时器T1 工作于方式 2 ;关闭定时器;清除定时器;答应定时器T1T1 溢出标志T1 中断MOV MOV MOV MOV MOV IE , #02HIP , #0TH0 , #6TL0 , #6R7 , #2;不设置闲适级别;定时器T1 初值;(256-250=6);定时与1ms的2 倍的关系SETB TR0 SETB EA SJMP $ ;启动定时器;开中断T1T0: DJNZ R7 , NEXT CPL P1.0MOV R7 , #2 NEXT: RETI ; 两次是否到?未到就中断返回,到就连续;取反口;重置 2 倍的关系;中断返回12,要求从 P1.1 引脚输出 1000Hz 方波,晶振频率为12MH z ;试设计程序; 思路:( 1)只要使 每隔 500μs 取反一次即可得到 1ms 方波;; ( 2)将 T1 设为定时方式 0:GATE=,0 C/T( —)=0 ,M1M0=0;0 T0 不用可为任意, 只要不使其进入方式 的初值:3,一般取 0 即可;故 TMOD=00;H 下面运算 500μs 定时 T1 机器周期: T=1 μs , 设初值为 X 就:BB= F 0 0 C H由于在作 13 位计数器用时, TL1 高 3 位未用,应写 0, X 的低 5 位装入 TL1 的 低 5 位,所以 TL1=#0CH ;X 的高 参考源程序如下:8 位应装入 TH 1,所以 TH1=#F0H ;MOV MOV MOV MOV TCON , #0 TMOD , #0 TH1 , #0F0H TL1 , #0CH ;清 TF1,TR1;定时器 T1 工作于方式 0;定时 500us 的初值;8192-500=7692=F00CHSETB TR1 LOOP: JNB ;启动定时器 T1TF1 , LOOP ;等待定时 500us 的溢出;清除溢出标志;取反 口CLR CPL CLR MOV MOV TF1 TR1 TH1 , #0F0H TL1 , #0CH ;关闭定时器 T1;重写定时 500us 的初值;重写定时 500us 的初值SETB TR1 SJMP LOOP;启动定时器 T113,试用定时 / 计数器 T1 对外部大事计数;要求每计数 100,就将 T1 改成定时 方式,掌握 输出一个脉宽为 10ms 的正脉冲,然后又转为计数方式,如此 反复循环;设晶振频率为 12MH z ;定时器 T1 确定工作于方式 1计数 100 的初始值为: 65536-100100=64+32+4=01100100 B65536-100=1111 1111 1001 1100 B = FF9CH定时 10ms 的初始值为: 65536-100005000=4096+512+256+128+865536-5000=60536=1110 1100 0111 1000 B = EC78H参考程序如下:LOOP3: CLR TR1 ;关闭定时器 ;清除定时器 T1T1 的溢出标志CLR TF1 MOV TMOD 50H MOV TH1 , #0FFH MOV TL1 , #9CH SETB TR1 LOOP1: JNB TF1 , LOOP1 MOV TMOD , #10H CLR TF1 ;定时器 T1 工作于方式 1,计数;计数 100 的初值;65536-100=FF9CH;启动定时器 T1;等待计数 100 溢出;定时器 T1 工作于方式 1,定时;清除定时器溢出标志CLR MOV MOV TR1 TH1 , #0ECH TL1 , #78H ;关闭定时器 T1;定时 10ms 的初值;65536-5000=EC78HSETB TR1 LOOP2: JNB TF1 , LOOP2 CPL SJMP LOOP3 ;启动定时器 T1;等待定时 10ms 溢出;取反 口;返回循环14,如单片机晶振为 12MH z ,利用定时器 1 方式 1,产生 1ms 的定时,在脚产生周期为 2ms 方波,用查询方式工作,查询标志为 TF1;已知 fosc =12MHz → 1 个机器周期为 1ms=1000us初值=65536-1000=545361us64536 T0 T0 转换为二进制: 1111 1100 0001 1000的低 8 位: 00011000 的高 8 位: 11110000 (18H)(FCH)(TH0) 就有: (TL0) 参考源程序如下:←#18H ; ←#0FCHMOV MOV MOV MOV TCON , #10H TMOD , #0 TH1 , #0FCH TL1 , #18H ;定时器 T1 工作于方式 ;清除 TR1, TF1;定时 1ms 的初值;65536-1000=FC18H1SETB TR1 LOOP: JNB ;启动定时器 T1TF1 , LOOP ;等待定时 1ms 的溢出;清除溢出标志;取反 口 CLR CPL CLR MOV MOV TF1 TR1 TH1 , #0FCH TL1 , #18H ;关闭定时器 T1;重写定时 1ms 的处值;重写定时 1ms 的处SETB TR1 ;启动定时器 T1SJMP LOOP ;返回循环15,系统时钟频率为 6 MH z ,试用定时器 T0 作外部计数器, 编程实现每计到 1000 个脉冲,使 T1 开头 2ms 定时,定时时间到后, T0 又开头计数,这样反复循环不止;(1) 定时器 T0 工作于方式 1,计数 1000 的初值为: 65536-10001000=512+256+128+64+32+8=0000 0001 1111 1000 B65536-1000=1111 1100 0001 1000 B = FC18H (2) 晶振 fosc=6MHz ,机器周期为 2us ,定时器 T0 工作于方式 1,定时 1ms 的初 值为: 65536-500500=256+128+64+32+16+4 = 0000000111110100 B ( (65536-500)=65036=1111 1110 0000 1100 BTH0=#0FEH ; TL0=#0CH取反 +1 可得到结果 )(3) 参考程序如下:LOOP3: MOV TMOD , #0000 0101 BCLR TF0CLR TR0MOV TH0 , #0FCHMOV TL0 , #18HSETB TR0LOOP1: JNB TF0 , LOOP1CLR CLR MOV MOV MOV TF0TR0TMOD , #01HTH0 , #0FEHTL0 , #0CHSETB TR0LOOP2: JNB TF0 , LOOP2SJMP LOOP3一,填空题:1,MCS—5l 单片机的最大程序寻址空间是KB,该空间的地址范畴从至,系统上电及复位后,程序入口地址为;PSW中的R S1,R S0=01,就工作寄存器R0~R7 的直接地址为;2,如由程序设定3,MCS-51 单片机的I/O 端口采纳编址方式;,4,一个8 位D/A 转换器其辨论率为,如该8 位D/A 转换器的基准电压为5V,就数字量100 对应得模拟量为;5,单片机系统中常常采纳的地址译码技术包括法和法;6,INTEL 8051 CPU 是位的单片机,其内部有KB 的ROM;7,指出以下各指令中源操作数的寻址方式;(1)A,@A+DPTRMOVC(2)A,@R0;XCH(3)C,MOV(4)JC LOOP8,判定以下各条指令的书写格式是否有错,并指出缘由;(1)MUL R0R1(2)MOV A,@R7(3)MOV A,#3000H(4)MOV R1,C9,单片机与外设进行数据交换通常有方式,方式和方式三种;10,MCS-51 单片机串行口的方式0 是方式,方式 2 是方式;11,单片机复位后SP中的状态为,P0~P3 口的状态为;12,串行通信依据数据传送时的编码格式不同可分为两种方式;和13,堆栈依据原就工作,使用指明栈顶位置;14,8051 单片机片内有字节的ROM,字节的RAM;成的系统时,其EA15 ,使用8031 单片机构引脚应,因为;16,ADC0809 是位的A/D 转换器;17,单片机复位后PC的内容为,复位对片内RAM 中存放的内容(有,无)影响;18,多位 LED 显示器通常有 显示和 显示两种接口;;19. 执行以下两条指令后, PSW 中的标志位( CY ) =,( OV ) =,( AC ) =,( P ) =; A , #80H MOVADD A , #98HLOOP 指令中操作数的寻址方式是, 20. JC 为;A , P1 指令中源操作数的寻址方式 MOV 21.以下指令中正确选项;(1) (3) (2) SETBRLC MOV R7 A, @DPTR( 4) POP 40H 22.一个 23.设( 4k*4RAM 芯片的地址线有根,数据线有;A ) =30H ,(B ) =40H ,( SP )=40H ,执行以下程序段后,( A ) =;PUSHPUSHPOP APOP BA B 24.如 8 位 A/D 转换器的满量程输入为5V 时,该转换器可辨论的最小电压是; 25.一单片机系统的外部晶体振荡器频率为6MHz ,现启动单片机的的定时 / 计数器 1 统计外 部脉冲的个数,当计满 100 时,使 P1.0 输出 0;就:当 当 当 T1 工作在方式 T1 工作在方式 T1 工作在方式 0 时, 1 时, 2 时, T1 的初值应为 T1 的初值应为 T1 的初值应为 (TH1)=, (TL1)=;(TH1)=, (TL1)=;(TH1)=, (TL1)=;26. 已知 (SP)=60H ,子程序 DELAY 的首地址为 1878H ,现执行位于 1123H 处的 LCALL DELAY 三字节指令后, (PC)=, (61H)=, (62H)=;一,填空题:(答)1. 64KB , 0, 0FFFFH , 02. 08~0FH3. 统一4. 1/256 , ( 5*100/256V )5.线选法, 6.8, 4 译码法 7.基址变址寻址, 寄存器间接寻址, 位寻址, 相对寻址 8. ×, ×, 乘法指令用 A × B ;寄存器间接寻址用 R0 和 R1(只能用 R1 和 R0 作指针);×, A 是 8 位寄存器C 为进位位,不能送给寄存器×, 9,查询,定时,中断;10,8 位移位寄存器,多机11,07H,FFH12,同步通信,异步通信13,先进后出,SP14,4K,128;15,接地,其片内没有程序储备器16,817,0000H,无18,静态,动态,1,0,020.相对寻址,直接寻址21.(4)22.12,423.40H24.25. FCH, 1CH, FFH, 9CH, 9CH, 9CH26. 1878H, 26H, 11H二,挑选题:1.当MCS-51 单片机接有外部储备器时,P2 口可作为;A.数据输入口 B. 数据的输出口C.准双向输入/输出口D.高8 位地址线2.单片机的并行接口中,作为数据线使用的并行口是;A.P0 B. P1 C. P2 D. P3 3.MCS—5l 单片机的堆栈区是设置在中;A.片内ROM 区B.片外ROM 区C.片内RAM 区 D. 片外RAM 区4.片内RAM 的20H~2FH 为位寻址区,所包含的位地址是;A.00H~20H B. 00H~7FHC.20H~2FH D.00H~FFH5.在寄存器间接寻址方式中,间址寄存器中存放的数据是;A.参加操作的数据B.操作数的地址值C.程序的转换地址D.指令的操作码6.当需要从MCS-51 单片机程序储备器取数据时,采纳的指令为;。
单片机复习及考试大纲一、基础知识部分1、单片机的名称及在系统中的作用,单片机的特点,(填空或判断或选择)2、单片机系统的概念及组成(填空或判断或选择),单片机系统的开发过程3、单片机最小系统及组成,电源端(Vcc,GND),时钟信号与时钟电路(XTAL1、XTAL2),复位电路(RST),外部程序存储器访问控制端(EA)(填空或判断或选择)4、掌握的单片机I/OA、8051有32个I/O口,分成4个口P0~P3。
P0口(39脚~32脚)—双向8位三态I/O口,每个口可独立控制。
51单片机P0口内部没有上拉电阻,为高阻状态,所以不能正常的输出高/低电平,因此该组I/O口在使用时务必要外接上拉电阻,一般我们选择接入10KΩ的上拉电阻。
(填空或判断或选择) P0口的第二功能是在外部扩展时为低8位地址线和8位数据线分时复用口。
P2口的第二功能是在外部扩展时为高8位地址线P1~P3口内带上拉电阻,都是准双向口,P3口每个引脚还有独立的第二功能B、使用任何一个I/O口作为输入端口之前应该是口锁存器置1(如MOV P1,#0FFH)。
C、口的驱动能力D、单片机的电平特性和rs232电平特性当单片机输出与输入为TTL电平,其中高电平为+5V,低电平为0V。
计算机的串口为RS-232C电平,其中高电平为-12V,低电平为+12V。
(填空或判断或选择)MAX232是把TTL电平从0V和5V转换到3V~15V或-3V~-15V之间。
5、单片机cpu和内部的存储器A、单片机的整体结构、单片机的封装及引脚序号B、ALU的组成:TEMP1、TEMP2、A、B、PSW各寄存器的功能;控制器的组成:pc、指令寄存器、指令译码器C、存储器分类D、单片机的程序存储器:功能、容量、PC的作用、片内和片外访问控制引脚EA。
E、单片机数据存储器作用、片内数据存储器的三个区的功能和地址、片外数据存储器的访问通过DPTR间接访问F、单片机特殊功能寄存器的地址区域、数量、功能介绍二、汇编编程部分6、单片机的汇编语言基础知识A、汇编语言的特点、源代码(.Asm文件)、目标代码也称为执行代码(.hex)、常见伪指令的功能B、6种寻找方式的操作数的表示7、单片机的指令A、指令概述:分类,对PSW的影响B、单片机的五大类指令:要求必须看懂每条指令的功能,能区别指令的正确与错误三、内部资源使用8、定时器(第6章)A、定时器的工作原理(简答)设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。
1、什么是单片机,51单片机内部程序、数据存储器为多少?8031,8051,8751,89S51
是什么?有何不同.
答:(1)单片机:集成在一个芯片上的微型计算机。
内部程序:4KB;数据存储器:128字节。
(2)单片机
(3)8031内部没有程序存储单元;8051是一次性写入的存储单元;8751 内部有EPROM(紫外线可擦除);89S51:包含flashrom
2、51系列与52系列的单片机的不同点。
答:51系列:程序存储容量是4KB,数据单元128字节;52系列;程序存储容量8KB,数据单元256字节,多了一个定时器T2
3、MCS-51系列的单片机是几位的单片微型计算机。
答:8位
4、8031单片机有多少引脚,各有何功能?如何使用?有几个几位的I/O口?使用多少伏
电源?
答:(1)40引脚.电源线2:VCC GND;P0口8:低八位地址地址/数据总线;P1口8:专做I/O 口;P2口8:高八位地址;P3口8:一是做串口,二是T0 、T1(定时计数器0和1)INT0、INT1(外部中断0和1)RXD、TXD(串口接受和发送)WR、RD(写和读);复位引脚RST,时钟引脚XTAL1和XTAL2;地址锁存ALE;访问程序存储器控制信号EA;外部ROM选通信号PSEN
(3)5V
5、什么是中断?MCS-51 单片机共有几个中断源?几个外部中断源?入口地址分别是多
少?
答:(1)中断是中间打断某一工作过程去处理一些与本工作过程无关或间接相关的事件,处理完后继续原工作过程.
(2)五个;
(3)两个;
(4)外部中断0:0003H,外部中断1:0013H,定时器0:000BH,定时器1:001BH,串口中
断:0023H
6、51单片机的外部中断有几个?有几种触发方式?由什么来确定的?如何开启外部中
断?
答:(1)两个
(2)两种:低电平和负跳变
(3)TCON中的:IT0与IT1(为1负跳变为0低电平)
(4)IE中的:EX0与EX1还有中断总开关EA
7、MCS-51系列单片机存储器结构的特点之一是存在着四种物理存储空间,即片内RAM、
片外RAM、片内ROM和片外ROM,不同的物理存储空间之间的数据传用何指令?一般通过哪个寄存器传送?
答:(1)访问内部RAM用MOV,访问外部RAM用MOVX,访问ROM用MOVC
(2)通过累加器A
8、单片机的最小系统应包括哪些?
答:时钟电路与复位电路
9、堆栈的工作原则,8051单片机的堆栈区位于何处?SP的作用。
在 MCS-51单片机中,
当有压入或弹出堆栈操作时,SP的内容将如何改变。
8051复位后SP内容。
答:(1)原则:先进后出位置:内部RAM
(2)SP为堆栈指针,指向栈顶单元;PUSH:先加一再给数据;pop:先取数据再减一;复
位后内容为07H
10、51单片机共有多少个特殊功能寄存器。
答:21个
11、51单片机中低128字节区域的划分及使用,工作寄存器的使用,如何设置。
分为三个区,工作寄存器区(00H~1FH),位寻址区(20H2FH),用户区(30H到7FH)在P SW中的RS0和RS1设置
12、51单片机PSW的作用及每位的功能。
答:程序状态寄存器 CY进位标志位 AC辅助进位标志位 F1和F0为用户标志位 , OV溢出标志位,RS1和RS0寄存器区选择,P奇偶标志位
13、单片机中应用程序存放在哪里。
答:ROM
14、51单片机程序存储器的保留区位于何处?有何作用?
答:内部ROM的0003H到002AH 中断入口地址
15、查表指令的作用?程序和常数是以何种形式存放在程序存储器中。
答:作用;MOVC到程序单元取常数;二进制
16、单片机的地址总线由什么构成。
单片机做输入输出时,首选哪个口?
答:P2 P0;P1
17、单片机有效复位的条件是什么?8051复位后各寄存器的值。
工作寄存器为哪个?复位后PC值是多少?PC是什么含义?
答:使RST引脚上加上持续两个机器周期以上高电平;SP:07H;PC:0000H;P0,P1,P2,P3:FFH;累加器A:0
TMOD:0;SBUF:不确定
18、单片机在进行取指令操作时,指令的地址是由什么的内容决定
答:pc
19、单片机在取指令执行时,为什么能自动取下一条指令。
答;PC具有自动加1的功能
20、什么是机器周期,外接晶振频率为12MHz时,单片机的机器周期为多少。
答:CPU访问存储器1次需要的时间;为1.(T=1/f*12)
21、单片机中所说的下载是什么意思。
答:把写好的程序变成十六进制的机器码,把它放在单片机的程序存储单元的过程.
22、指令寻址方式。
指令格式,指令的长度,指令周期。
指令对标志位的影响。
答:指令寻址方式:1立即数寻址2直接寻址3寄存器寻址4寄存器间接寻址5变址寻址6相对寻址
7位寻址
指令格式:[标号:]操作码操作数或操作数地址[;注释]
指令长度:1,2,3字节
指令周期1,2,4机器周期
指令对操作数的影响:1.改变A都影响P
2.ADD ADDC ACUBB DIV RLC RRC CJNE
23、子程序的作用及用法,子程序的调用与返回,子程序的要求。
子程序与中断服务程序的区别。
答:用法:子程序的第一条指令前必须有标号,标号为子程序的名称必须以RET结束,子程序的调用用LCALL返回用RET,
子程序是事先安排好的,为主程序服务;中断服务程序是随机产生的,为外设和处理各种事件服务
24、MCS-51单片机的定时计数器的工作方式有4种,每种工作方式的特点?如何设置?TMOD、TCON的作用?时间常数的设定?如何设定?如何判断定时时间到?最大、最小定时时间。
答:方式0,1,2,3;方式0是13位定时计数方式,方式1是16位定时计数方式,方式2是自动装入时间常数的8位定时计数方式,方式3定时器0分成两个8位的定时计数器,在TMOD 中M0和M1来设置,TCON是中断控制寄存器,TMOD为方式寄存器,时间常数=最大数-计数次数/机器周期;通过MOV指令为TLx,THx赋值,最大65535 最小1
25、定时/计数器的工作在定时还是计数方式由什么值确定,51单片机的定时计数器是加1还是减1的。
答:在TMOD(工作方式寄存器)中C/T加1 26、硬件定时与软件定时的区别。
答:软件是消耗CPU时间来定时,硬件是由定时/计数器来实现定时
27、定时计数器计数方式的使用。
答:在TMOD(工作方式寄存器)中C/T置1为计数方式
28、单片机的中断优先级别由什么决定的?如何设定优先级?
答:IP
29、中断的标志位分别是什么?单片机的外部中断源有几种触发方式。
复位后默认的触发方式是什么?
答:IEx,TFx,TI,RI 两种低电平
30、如何设置中断允许?中断允许寄存器的使用。
答: 在中断允许寄存器IE设置置1为开中断
31、字型码的表示。
共阴、共阳型的区别。
答:公共端接Vcc为共阳,接地为共阴
32、MCS-51单片机的串行口的特点?工作方式?如何设定?每种工作方式的区别,帧格式的表示?如何发送或接收数据?中断标志位是什么?发送或接收引脚?SCON是什么寄存器?如何使用?发送或接收指令?
答:异步全双工四种在SCON中设置
33、中断标志位有哪些?中断标志位的清除?
答:RE0 RE1 TF0 TF1 TI RI; 前四个硬件清零,后四个软件清零
34、RET与RETI指令的异同?
RET子程序返回指令,RETI为中断服务程序返回指令
35、子程序与中断服务程序的区别?
P82页
36、什么是AD,DA?学习过的芯片。
答:AD模数转换-0809DA数模转换-0832
37、24L01是什么芯片?频率范围?
答:无线收发芯片2.4GHz到2.5GHz
编程:(画出硬件电路图,写出程序)
1、跑马灯。
(不同的变换样式)
2、定时计数器的初始化及编程。
3、简易门铃,用中断或查询方式实现。