单片机考试总结
- 格式:doc
- 大小:41.00 KB
- 文档页数:7
单片机常考知识点总结归纳单片机(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. 单片机的电源管理和低功耗设计在实际应用中,单片机的功耗管理非常重要。
一:简答题1.80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?答:采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80C51基本型单片机片内程序存储器为4KB,地址范围是0000H-0FFFH,用于存放程序或常数;片内数据存储器为128字节RAM,地址范围是00H-7FH,用于存放运算的中间结果、暂存数据和数据缓冲;另外在80H-FFH还配有21个SFR。
2.如果80C51单片机晶振频率分别为6 MHz、11.0592 MHz、12MHz时,机器周期分别为多少?答:机器周期分别为2μs,1.085μs,1μs。
3.80C51单片机复位后的状态如何?复位方法有几种?答:复位后,PC内容为0000H,P0口~P3口内容为FFH,SP内容为07H,SBUF 内容不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H。
复位方法一种是上电复位,另一种是上电与按键均有效的复位。
4.80C51单片机的片内、片外存储器如何选择?答:80C51的EA引脚为访问片内、片外程序存储器的选择端。
访问片内、片外数据存储器需要采用不同的指令加以区分。
5.访问内部RAM单元可以采用哪些寻址方式?答:直接寻址、寄存器间接寻址和位寻址方式。
6.访问外部RAM单元可以采用哪些寻址方式?答:寄存器间接寻址。
7.访问外部程序存储器可以采用哪些寻址方式?答:立即寻址、变址寻址和相对寻址方式。
8.什么是伪指令?常用的伪指令功能如何?答:伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。
常用的伪指令包括:ORG ,功能是向汇编程序说明下面紧接的程序段或数据段存放的起始地址;END,功能是结束汇编;DB,功能是从标号指定的地址单元开始,在程序存储器中定义字节数据;DW,功能是从标号指定的地址单元开始,在程序存储器中定义字数据空间;EQU,功能是将表达式的值或特定的某个汇编符号定义为一个指定的符号名;BIT,功能是将位地址赋给指定的符号名。
单片机常考知识点总结归纳一、单片机概述单片机是一种集成了微处理器、存储器和输入/输出功能的集成电路芯片,也称为微控制器。
常见的单片机有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. 单片机的定义和功能:介绍了单片机的定义和主要功能,包括运算、存储、控制和通信等。
2. 单片机的体系结构:介绍了单片机的体系结构,包括中央处理器、存储器和外设接口等组成部分。
3. 单片机开发环境:介绍了单片机开发所需的软件和硬件环境,如集成开发环境(IDE)和仿真器等。
二、单片机指令系统1. 单片机指令的格式:介绍了单片机指令的格式,包括操作码和操作数等组成部分。
2. 单片机指令的分类:介绍了单片机指令的分类,包括数据传输指令、算术指令、逻辑指令和控制指令等。
3. 单片机指令的执行过程:介绍了单片机指令的执行过程,包括取指令、分析指令和执行指令等阶段。
三、单片机编程技巧1. 单片机编程基础:介绍了单片机编程的基础知识,如寄存器的使用、端口的配置和中断的处理等。
2. 单片机的输入输出:介绍了单片机的输入输出方式,包括串行通信、并行通信和模拟输入输出等。
3. 单片机的定时器和计数器:介绍了单片机中的定时器和计数器的使用方法,包括设置、读取和中断处理等。
四、单片机外设接口1. 单片机与LCD的接口:介绍了单片机与液晶显示器(LCD)的接口方式,包括并行接口和串行接口等。
2. 单片机与键盘的接口:介绍了单片机与矩阵键盘的接口方式,包括行扫描和列扫描等。
3. 单片机与ADC的接口:介绍了单片机与模数转换器(ADC)的接口方式,包括模拟输入和数字输出等。
五、单片机中断与中断处理1. 单片机中断的概念:介绍了单片机中断的概念和作用,包括硬件中断和软件中断等。
2. 单片机中断的优先级:介绍了单片机中断的优先级排序方法,包括优先级编码和中断屏蔽等。
一、填空题:1、当使用8051单片机时,需要扩展外部程序存储器,此时EA应接低电平。
2、8051上电复位后,从地址0000H开始执行程序,外部中断1的中断入口地址为0013H.3、8051最多有64KB的程序存储器和64KB的数据存储器。
4、P0口通常用作分时复用为地址总线(低8位)及数据总线或外接上拉电阻用作普通I/O 口。
5、P2口的功能为用作地址总线和作为普通I/O口使用。
6、若由程序设定RS1、RS0=01,则工作寄存器R0的直接地址为08H。
7、若由程序设定RS1、RS0=00,则工作寄存器R0的直接地址为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根数据线。
单片机考试知识点一、单片机基础知识1. 单片机的定义和分类- 单片机是一种微型计算机,包含中央处理器、存储器和输入输出接口。
- 常见的单片机有8051系列、PIC系列、AVR系列等。
2. 单片机的主要特点- 内部完整的计算机系统,包括CPU、存储器和I/O接口。
- 使用单一的芯片实现功能,体积小、功耗低。
- 简化电路设计和制造工艺。
二、单片机开发环境1. 开发软件- 常见的单片机开发软件有Keil、CCS等。
2. 开发工具- 下载工具:JTAG、ISP等。
- 编程器:TL866、ST-Link等。
3. 开发板- 常见的开发板有STC89C52、Arduino、Raspberry Pi等。
三、单片机的主要功能模块1. GPIO口- 用于实现与外部器件的数据交互。
2. 定时器/计数器- 用于生成各种定时、计数和PWM信号。
3. 中断系统- 用于处理外部事件的中断请求。
4. 串行通信接口- 包括UART、SPI、I2C等。
5. 存储器- 包括RAM和ROM。
四、单片机的编程语言1. 汇编语言- 以汇编指令为主要编程方式。
2. C语言- 以高级语言为主要编程方式,利用编译器将C语言转换为机器语言。
五、单片机实例应用1. LED控制- 使用GPIO控制LED的亮灭。
2. 温度传感器- 使用温度传感器获取环境温度。
3. 超声波测距- 利用超声波模块实现距离测量。
4. 无人机控制- 利用单片机控制无人机的姿态和飞行。
六、单片机考试注意事项1. 熟练掌握单片机的基础知识和常见功能模块的原理和应用。
2. 多进行实际操作,掌握单片机的编程技巧和调试方法。
3. 注意阅读题目要求,细心审题,避免出现低级错误。
4. 在考试中注重时间分配,合理安排答题顺序。
综上所述,单片机作为一种微型计算机,在嵌入式系统中有着广泛的应用。
掌握单片机的基础知识、开发环境以及常见功能模块的原理和应用是加深对单片机理解的关键。
在考试中,需注重综合应用能力的培养,同时要注意时间分配和题目细节的处理。
单片机简答题汇总单片机期末考试单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种 I/O 口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
在单片机的学习中,有很多重要的知识点需要我们掌握,以下是一些常见的简答题汇总。
1、简述单片机的特点。
单片机具有体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件等特点。
它具有集成度高、可靠性高、控制功能强、低电压、低功耗、易扩展等优点。
单片机可以嵌入到各种仪器、设备中,实现智能化控制。
2、单片机的应用领域有哪些?单片机的应用领域非常广泛。
在家用电器方面,如洗衣机、空调、微波炉等的智能控制;在工业控制领域,用于自动化生产线、智能仪器仪表等;在通信领域,用于手机、对讲机等设备;在汽车电子方面,用于汽车的发动机控制、安全系统等;在医疗设备中,如血压计、血糖仪等也有单片机的身影;此外,在航空航天、智能玩具等领域也有广泛应用。
3、简述单片机的基本组成结构。
单片机通常由中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入/输出接口(I/O 接口)、定时器/计数器、中断系统等部分组成。
中央处理器是单片机的核心,负责执行指令和进行数据处理。
程序存储器用于存储程序代码,通常为只读存储器(ROM)。
数据存储器用于存储运行过程中的数据,包括随机存储器(RAM)和电可擦除可编程只读存储器(EEPROM)等。
输入/输出接口用于与外部设备进行数据交换。
定时器/计数器可以实现定时和计数功能。
中断系统用于处理突发事件,提高系统的实时性。
4、单片机的存储器分为哪几类?各自的特点是什么?单片机的存储器主要分为程序存储器和数据存储器。
程序存储器通常采用只读存储器(ROM),如掩膜 ROM、可编程ROM(PROM)、可擦除可编程 ROM(EPROM)和电可擦除可编程ROM(EEPROM)等。
单片机考试总结3、对于P0口的地址信号()A、必须使用锁存器B、必须使用译码器C、必须使用线选法D、无须任何1、程序存储器是用于存放程序代码的,也用于存放常数。
()1、MCS51单片机系统中,为什么P0口要接一个8为锁存器,而P2口不用?答:因为P0口是双功能口,既可以做地址接口,又可以做数据接口,在开始传送数据先作为地址接口传送地址码的低8位,后作为数据接口,则必须使用锁存器。
而P2口只作为高8位的地址接口。
1.在一片集成电路芯片上集成了()、()、(),从而构成了单芯片微型计算机,即()。
2.寻址方式就是(指出参与运算操作数地址的方式)。
3.MCS-51单片机的程序储存器的低端被固定的用做特定的入口地址,如0000H:();0003H:();000BH:()。
4.单片机有两个定时器,定时器的工作方式由()寄存器决定,定时器的启动与溢出由()寄存器控制。
6.JNB bit,rel :指令表示当指定位为()时程序发生跳转。
7.既做一般I/O口又有第二功能的端口是();既做数据线又做地址线的是()口。
8.一个机器周期包含()个晶振周期,若晶振周期的频率为12MHZ,则机器周期为(),指令周期为()~()机器周期。
9.P1口在作为输入口使用时,在读取数据之前,通常要先向P1口送数据()。
2.使用单片机开发系统调试程序时,对原程序进行汇编的目的是()。
A 将源程序转换成目标程序B 将目标程序转换成源程序C 将低级语言转换成高级语言D 连续执行键3.指令AJMP的寻址范围是()A 任意范围B -128到 +127C 64KD 2K5.单片机在与外部I/O口进行数据传送时,将使用()指令。
A MOVXB MOVC MOVCD 视具体I/Q口器件而定6.在中断允许寄存器中,中断控制寄存器EA位的作用是()A CPU总中断允许控制位B 中断请求总标志位C 各中断源允许控制位 D串行口中断允许位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)什么是单片机?它由哪几部分组成?答:单片微型计算机(Single Chip Microcomputer )简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU (Central Processing Unit )、存储器(memory )、基本输入/输出(Input/Output ,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。
(2)什么是单片机应用系统? 单片机应用系统是以单片机为核心,配以输入、输出、显示等外围接口电路和控制程序,能实现一种或多种功能的实用系统。
(3)P3口的第二功能是什么?答: P3口各引脚的第二功能如下表。
(4)画出单片机时钟电路,并指出石英晶体和电容的取值范围。
答:单片机时钟电路单片机时钟电路如下图。
一般地,电容C1和C2取30 pF 左右;晶体振荡器,简称晶振,频率范围是1.2~12 MHz 。
晶体振荡频率越高,系统的时钟频率也越高,单片机的运行速度也就越快。
在通常情况下,使用振荡频率为6 MHz 或12 MHz 的晶振。
如果系统中使用了单片机的串行口通信,则一般采用振荡频率为11.0592 MHz 的晶振。
(5)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHz 时,机器周期是多少?答:51单片机采用定时控制方式,有固定的机器周期。
规定一个机器周期的宽度为6个状态,即12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。
当晶振频率为6MHz 时,机器周期是2us 。
(6)51单片机常用的复位方法有几种?画电路图并说明其工作原理。
答:2种,上电复位和按键复位。
单片机常见的复位电路下图所示。
(a )为上电复位电路。
它利用电容充电来实现复位,在接电瞬间,RST 端的电位与VCC 相同,随着充电电流的减少,RST 的电位逐渐下降。
只要保证RST 为高电平的时间大于两个机器周期,便能正常复位。
有5个中断源:
①外部中断0
②外部中断1
③定时器/计数器T0溢出中断
④定时器/计数器T1溢出中断
⑤串行中断
中断请求撤出3种:
①由单片机内部硬件自动复位
②需用软件清除相应标志
③既无硬件也无软件措施的
80C51端口P0~P3作通用I/O口时,在输入引脚数据时,应注意什么?
答:应先用软件向口的输出锁存器写1.
程序计数器PC作为不可寻址寄存器,它打哪些特点?地址指针DPTR有哪些特点?与程存计数器 PC有何异同?
答(1)程序计数器PC作为不可寻址寄存器的特点
程序计数器PC是中央控制器申最基本的寄存器,是一个独立的计数器,存放着下一条将程序存储器中取出的指令的地址。
程序计数器PC变化的轨迹决定程序的流程。
程序计数器的宽度决定了程序存储器可以寻址的范围。
程序计数器PC的基本工作方式有:
①程序计数器PC自动加1。
这是最基本的工作方式,也是这个专用寄存器被称为计数器的原因。
②执行条件或无条件转移指令时,程序计数器将被置入新的数值,程序的流向发生变化。
变化的方式有下列几种:带符号的相对跳转SJMP、短跳转AJMP、长跳转LJMP及JMP @A+DPTR等。
③在执行调用指令或响应中断时:
●PC的现行值,即下一条将要执行的指令的地址送入堆栈,加以保护;
●将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化,执行子程序或中
断服务程序;
●子程序或中断服务程序执行完毕,遇到返回指令RET或RETI时,将栈顶的内容送到
PC寄存器中,程序流程又返回到原来的地方,继续执行。
(2)地址指针DPTR的特点
地址指针DPTR的特点是,它作为片外数据存储器寻址用的地址寄存器(间接寻址)。
(3)地址指针DPTR与程序计数器PC的异同
①相同之处:
●两者都是与地址有关的、16位的寄存器。
其中,PC与程序存储器的地址有关,而
DPTR与数据存储器的地址有关。
●作为地址寄存器使用时,PC与DPTR都是通过P0和P2口(作为16位地址总线)输
出的。
但是,PC的输出与ALE及PSEN有关;DPTR的输出,则与ALE、RD及WR相联系。
②不同之处:
●PC只能作为16位寄存器对待,由于有自动加1的功能,故又称为计数器;
DPTR可以作为16位寄存器对待,也可以作为两个8位寄存器对待。
●PC是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程; DPTR是可以访问的,如MOV DPTR,#XXXXH,INC DPTP。
80C51单片机的EA信号有何功能?在使用80C31时,EA信号引脚应如何处理?
答: (1)80C51单片机的EA信号的功能
EA为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压 EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。
(2)在使用80C31时,EA信号引脚的处理方法
因为80C31没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,EA 信号引脚应接低电平。
片内RAM低128单元划分为哪三个主要部分?各部分主要功能是什么?
答: 片内RAM低128单元的划分及主要功能:
(l)工作寄存器组(00H~lFH)
这是一个用寄存器直接寻址的区域,内部数据RAM区的0~31(00H~lFH),共32个单元。
它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。
(2)位寻址区(20H~2FH)
从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻址的RAM区。
这16个字节单元,既可进行字节寻址,又可实现位寻址。
(3)字节寻址区(30H~7FH)
从内部数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用间接字节寻址的方法访问。
堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对 SP
重新赋值?
答: (1)堆栈的功能
堆栈是内部数据RAM区中,数据先进后出或后进先出的区域。
其具体功能有两个:保护断点和保护现场。
(2)堆栈指示器(SP)的作用
堆栈指示器(SP)是一个8位寄存器,存放当前的堆栈栈顶所指存储单元地址的。
(3)对SP的重新赋值
系统复位后,SP内容为07H。
如不重新定义,则以07H为栈底,压栈的内容从08H单元开始存放;如需使用深度较大的堆栈时,将会影响到工作寄存器的使用。
所以要对SP进
行重新的赋值,使堆栈区设定在片内数据·RAM区中的某一空白区域内,堆栈深度以不超过片内RAM空间为限。
ORG 000BH
AJMP ITOP
ORG 001BH
AJMP IT1P
ORG 100H
START: MOV SP,#60H
ACALL PTOM3
HERE:SJMP HERE
PTOM3: MOV TMOD,#03H ;定时器初始化,设T0为方式3
MOV TL0,#06H
MOV TH0,#9CH
SETB TR0
SETB TR1
SETB ET0
SETB ET1
SETB EA
RET
ITOP: MOV TL0,#6H ;TL0中断服务程序
CPL P1.0
RETI
IT1P: MOV TH0,#9CH ;TH0中断服务程序
CPL P1.1
RETI
双字节与单字节无符号数相乘,设被乘数存于41H,40H单元中,乘数存于R4中,乘积存于52H、51H、50H单元中。
(41H) (40H)
× (R4)
(40H) (50H)
+ (52H) (51H)
(52H) (40H) + (51H) (51H) (50H)
MOV B, 40H ;
MOV A,R4 ;
MUL AB
MOV 50H,A ;
MOV 40H,B ;
MOV B,41H ;
MOV A,R4
MUL AB
MOV 51H,A ;
MOV 52H,B ;
MOV A,40H ;
CLR C
ADD A,51H
MOV 51H,A ;
MOV A,52H
ADDC A,#0
MOV 52H,A ;
时钟频率为6MHz,选用定时器T0设置方式3,编程实现P1.0和P1.1口分别输出周期为1ms和400us的方波。
解:一定时器T0设置方式3,TL0和TH0作为2个8位定时器,产生500us和200us的定时中断,即可使P1.0和P1.1分别输出周期为1ms和400us的方波
(1)时间常数的计算:fosc=6MHZ=6*106Hz 方式3计数器长28=256
定时常数
定时常数
(2) P1.0和P1.1分别输出周期为1ms和400us的方波程序
ORG 000BH
AJMP ITOP
ORG 001BH
AJMP IT1P
ORG 100H
START: MOV SP,#60H
ACALL PTOM3
HERE:SJMP HERE
PTOM3: MOV TMOD,#03H ;
MOV TL0,#06H
MOV TH0,#9CH
SETB TR0
SETB TR1
SETB ET0
SETB ET1
SETB EA
RET
ITOP: MOV TL0,#6H ;
CPL P1.0
RETI
IT1P: MOV TH0,#9CH ;
CPL P1.1
RETI
测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度
;脉冲宽度在R3(高字节)、R4(低字节)
START: MOV TMOD,#09H
MOV TL0,#00H
MOV TH0,#00H
WAIT1: JB P3.2,WAIT1 ;
SETB TR0
WAIT2: JNB P3.2,WAIT2 ;
WAIT3: JB P3.2, WAIT3 ;
CLR TR0 ; MOV A,TL0
MOV R4, A
MOV A, TH0
MOV R3, A
RET。