单片机复习重点
- 格式:doc
- 大小:48.50 KB
- 文档页数:7
5. 何谓时钟周期、指令周期、机器周期?针对MCS5-1 系列单片机,如采用12MHZ 晶振,它们的频率和周期各是什么?答:振荡器输出的振荡脉冲经分频成为内部时钟信号,用作单片机内部各功能部件按序协调工作的控制信号,其周期称时钟周期指令周期:CPU 执行一条指令的时间机器周期:6 个时钟周期构成一个机器周期针对MCS5-1 系列单片机,采用12MHZ 晶振,则单周期指令和双周期指令的执行时间分别为1us 和2us,乘法指令和除法指令为4us6. 综述MCS-51 系列单片机其内存可由哪几部分组成?其编址与访问的规律是怎样的?答:MCS-51 系列单片机其内存可由程序存储器与数据存储器两个独立的空间。
程序存储器的编址自0000H 开始,最大可至FFFFH。
MCS-51 单片机有3 种不同的芯片:片内有掩膜只读存储器的(如8051、8052)、片内有EPROM 的(如8751)和片内没有只读存储器的(如8031、8032),而ROM的寻址范围为64KB,所以片内程序存储器的容量远小于该数,可见如扩展片外存储器,其裕量是很大的。
ROM 编址规律:程序存储器的编址规律为:先片内、后片外,片内、片外连续,二者一般不作重叠。
根据PC 的内容进行访问。
片内RAM 从00H 开始编址,片外RAM 从0000H 开始,部分地址重叠(实际并不完全一样),若只需扩展少量片外RAM,容量不超过256 个单元,则也可以按照8 位二进制编址,从00H 开始,到FFH 结束。
由于访问片内外RAM 所用的指令不一样,不会引起混淆。
8. MCS-51 系列单片机片内RAM 有多少单元?有哪些用途?这些用途各占用哪些单元?堆栈的栈区设在哪里?答:单片机内RAM 有:工作寄存器区,位寻址区,数据缓冲区三个区域。
(1)寄存器区00H—1FH 单元为工作寄存器区。
供用户编程时使用,临时寄存8 位信息。
同时只能有一组0 7 R ~ R 参与程序程序的运行,分别为四组:00H~07H,08H~0FH,10H~17H,18H~1FH,用RS1,RS0来选择参与运行的工作寄存四组。
重点3.MCS -51单片机内部RAM 区的功能结构如何分配?4组工作寄存器使用时如何选择?位寻址区域的字节范围是多少?MCS -51单片机片内RAM 共有128B ,字节范围为00H ~7FH ,可分为工作寄存器区、位寻址区、数据缓冲区共3个区域。
(1)工作寄存器区00H ~1FH 单元为工作寄存器区。
工作寄存器也称通用寄存器,用于临时寄存8位信息。
工作寄存器分成4组,每组都是8个寄存器,用R0~R7来表示。
程序中每次只用一组,其余各组不工作。
使用哪一组寄存器工作,由程序状态字PSW 中的PSW.3(RS0)和PSW.4(RS1)两位来选择,其对应关系如表所示。
该区域当不被用做工作寄存器时,可以作为一般的RAM 区使用。
(2)位寻址区20H ~2FH 单元是位寻址区。
这16个单元(共计16 × 8 = 128位)的每一位都赋予了一个位地址,位地址范围为00H ~7FH 。
位地址区的每一位都可当做软件触发器,由程序直接进行位处理。
通常可以把各种程序状态标志、位控制变量存入位寻址区内。
00H…07H 08H…0FH 10H…17H 18H…1FH0组 工作寄存器区1组 2组 3组 20H 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH 2FH 07 06 05 04 03 02 01 00 位 寻 址 区 0F 0E 0D 0C 0B 0A 09 08 17 16 15 14 13 12 11 10 1F 1E 1D 1C 1B 1A 19 18 27 26 25 24 23 22 21 20 2F 2E 2D 2C 2B 2A 29 28 37 36 35 34 33 32 31 30 3F 3E 3D 3C 3B 3A 39 38 47 46 45 44 43 42 41 40 4F 4E 4D 4C 4B 4A 49 48 57 56 55 54 53 52 51 50 5F 5E 5D 5C 5B 5A 59 58 67 66 65 64 63 62 61 60 6F 6E 6D 6C 6B 6A 69 68 77 76 75 74 73 72 71 70 7F 7E7D7C7B7A797830H…7FH数据缓冲区该区域当不被用做位寻址区时,可以作为一般的RAM 区使用。
一、单片机:就是在一片半导体硅片上集成了中央处理单元、存储器、并行接口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 按键输入和响应按键输入和响应是单片机与外部设备交互的一种常见方式。
单片机复习重点
1、单片机80c51的外部复位电路,外接的晶体振荡器电路。
2、基本汇编指令掌握:MOV,CLR,SETB,MOVC,DJNZ,MOVX,ADD,ADDC,SUBB,JB,JMP, DJNE,RETL,INC,DEC.
3、c51是如何定义变量,类型tdata,pdata,xdata,code等的含义。
4、MCs51存储器系统分布情况,外部RAM,ROM,内部RAM分区情况,地址区域。
5、MCs51的中断系统编程,定是系统编程。
6、MCs51单片机各个外部引脚的功能。
一共有40个引脚,引脚功能有4种,分别是:1、2个电源引脚,2、2个时钟信号引脚3、4个控制信号引脚,4、32个I/O端口引脚。
7、读取键盘矩阵方法,画出电路,并说明渡河编程读取按键的状态。
8、讲述多位LED数码管动态扫描显示的解决方案,画出电路图,区别共阴,共阳接法。
9、编写一段汇编程序实现16位加法、减法功能。
10、80C51定时器的各工作方式下的计数初值的计算,定时器的编程。
11、用MCs-51汇编语言编程实现,在12M振荡频率下,使得p10输出周期为400us的方波信号,即每隔200us端口p1.0改变输出高低电平。
12、长时间定时的编程方法,例如一秒或1分钟。
单片机复习要点1、MCS-51单片机内部包括哪些主要逻辑功能部件?答:MCS-51单片机主要由下列部件组成:1个8位CPU;1个片内振荡器及时钟电路;4KBROM程序存储器,256BRAM;21个特殊功能寄存器;2个16位定时/计数器;4个8位并行I/O口及1个可编程全双工串行接口;可寻址64KB的外部数据存储器空间;5个中断源、两个优先级中断嵌套中断结构。
2、M CS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成?答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。
它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。
4、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系?答:某条指令的执行周期由若干个机器周期(简称M周期)构成,一个机器周期包含6个状态周期(又称时钟周期,简称S周期),而一个状态周期又包含两个振荡周期(P1和P2,简称P周期)。
也就是说,指令执行周期有长有短,但一个机器周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P。
7、存储器中有几个保留特殊功能的单元用做入口地址?分别作什么作用?答:MCS-51系列单片机的存储器中有6个保留特殊功能单元,其中0000H为复位入口、0003H为外部中断0入口、000BH为T0溢出中断入口、0013H为外部中断1入口、001BH 为T1溢出中断入口、0023H为串行接口中断入口。
8、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的事项?答:MCS-51单片机的四个端口在结构上相同之处:P0~P3都是准双向I/O口,作输入时,必须先向相应端口的锁存器写入“1”。
不同之处;P0口的输出级与P1~P3口不相同,它无内部上拉电阻,不能提供拉电流输出,而P1~P3则带内部上拉电阻,可以提供拉电流输出。
单片机复习知识点单片机(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 工业自动化在工业生产中,单片机被广泛用于各种控制系统,如温度控制、压力监测和流量控制等。
章1 绪论1.第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。
与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。
2.计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。
5.什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。
章2 80C51的结构和原理4.如果80C51单片机晶振频率分别为6 MHz、11.0592 MHz、12MHz时,机器周期分别为多少?答:机器周期分别为2μs,1.085μs,1μs。
5.80C51单片机复位后的状态如何?复位方法有几种?答:复位后,PC内容为0000H,P0口~P3口内容为FFH,SP内容为07H,SBUF内容不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H。
复位方法一种是上电复位,另一种是上电与按键均有效的复位。
7.80C51单片机的PSW寄存器各位标志的意义如何?答 CY:进位、借位标志。
有进位、借位时 CY=1,否则CY=0;AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户自己定义;RS1、RS0:当前工作寄存器组选择位;OV:溢出标志位。
有溢出时OV=1,否则OV=0;P:奇偶标志位。
存于ACC中的运算结果有奇数个1时P=1,否则P=0。
8.80C51单片机的当前工作寄存器组如何选择?答:当前工作寄存器组的选择由特殊功能寄存器中的程序状态字寄存器PSW的RS1、RS0 来决定。
10.80C51单片机的程序存储器低端的几个特殊单元的用途如何?答:0000H——0002H:单片机复位入口地址;0003H——000AH:外部中断0的中断服务程序入口地址;000BH——0012H:定时/计数器0溢出中断服务程序入口地址;0013H ——001AH:外部中断1的中断服务程序入口地址;001BH——0022H:定时/计数器1溢出中断服务程序入口地址;0023H——002AH:串行口的中断服务程序入口地址。
第一讲基础知识(数制与码制)1、掌握各种数制之间的转换方法,特别是二---十进制之间的转换(包括整数与小数的转换)、二进制与十六进制之间的转换。
2、了解BCD码的相关知识,理解BCD码运算调整的方法。
3、掌握数字、小写字母、大写字母的ASCII码。
4、掌握补码的求法及溢出判断。
第二讲 51单片机结构与原理1、了解51系列单片机的特点、分类、主要性能参数。
2、掌握51单片机CPU的相关知识(如CPU的组成,标志寄存器PSW 各位的意义、工作寄存器组的选择等等)3、掌握51单片机的存储器结构(ROM,RAM,编址、地址分配、访问方法、特殊功能寄存器、堆栈等)4、理解P0、P1、P2和P3口的结构和使用特点。
5、了解片外总线的形成。
(P2,P0)6、掌握时钟周期、振荡周期、机器周期、指令周期的概念。
能分析计算出指令或程序的运行时间。
第三讲汇编语言1、了解51单片机指令的分类。
2、掌握汇编语言指令格式。
3、掌握各种寻址方式。
(名称,格式,寻址方法)4、掌握以下指令:MOV、MOVX、MOVC、CLR、PUSH、POP、XCH、SWAP、ADD、ADDC、SUBB、INC、DEC、DA、XRL、ANL、ORL、位操作(MOV、SETB、CLR)、NOP、DJNZ、CJNE、JC、SJMP、LJMP、ACALL、LCALL、RL、RLC;了解其它指令。
5、了解常见伪指令:ORG、DB、END等等。
第四讲 C51语言1、掌握C语言程序的结构和C51程序的结构。
2、了解C语言的特点。
3、掌握C51数据类型。
4、掌握C51的常量和变量的定义及表示方法,特别要掌握好C51的存储器类型,特殊功能寄存器的定义,以及对绝对地址的访问方法。
5、掌握C51的运算符和表达式。
6、理解C51的表达式语句和复合语句。
7、掌握C51的基本结构与相关语句(if、switch、while、do…while、for等。
)8、掌握C51函数的定义、声明与调用(特别要掌握:interrupt m 和using n)9、掌握指针与数组的定义和用法。
基础知识1,单片机的主要特点(见ppt):(记忆)(1)51单片机为8位单片机(2)程序存储器和数据存储器分开(3)其串口为全双工串口单片机输入输出引脚1,时序概念:时钟周期、机器周期、指令周期。
重点为机器周期。
(记忆)机器周期:12个时钟周期构成一个机器周期。
若晶振频率为12MHZ,则每秒有1M个机器周期。
2,引脚分类及功能(记忆)(1)电源引脚:VCC, GND(2)晶振引脚:XTAL1,XTAL2(3)控制引脚:ALE, PSEN, WR, RD(系统扩展一章中有复习)3,P0~P3口引脚的具体知识(记忆)(1)P0引脚在与I/O设备如按键连接时,必须接上拉电阻(2)P3端口具有第二功能(3)所有的端口都是准双向口(4)端口可以直接输出。
但是端口在输入之前,必须都先写出1。
单片机中断系统1,简述MCS-51有哪5个中断源?有哪几个内部中断?2,每个中断对应的中断号是多少?3,MCS-51单片机中断处理的流程是什么?(1)CPU在每个机器周期中都要检测中断标志位,获取有效的中断请求(2)如果该中断请求符合条件,则响应该中断,包括现场的保护与中断标志位的清除等操作(3)CPU根据中断号转去对应的中断向量,再执行中断向量中存储的跳转指令,而转去中断服务程序执行(4)中断服务程序执行完毕后,返回断点,恢复现场,继续执行。
4,简述中断向量表的作用?答:中断向量表中存储在固定的程序存储区域中,CPU响应中断时可以根据中断号自行转去对应的中断向。
中断向量存放跳转指令,通过跳转指令的执行可以转入中断服务程序。
5,中断向量表存储在片内程序存储器中。
6,如何开启中断?7,中断屏蔽的条件是什么?(1)中断允许总控为EA=1开放CPU中断,否则屏蔽(2)每个中断源对应一个中断允许位,=1开放该中断;否则屏蔽8,中断有2个优先级别9,设置中断允许的寄存器为IE,其中的EA为CPU总中断允许控制位。
10,简述中断函数的特点,即中断函数和普通函数的区别?(ppt)(记忆)11,简述中断函数定义中各个修饰符的含义(ppt)12,编程:顺序、分支、循环、查表(不要求)13,有哪些中断标志位在CPU响应中断后不能被硬件自动清除?答案:外部中断14,单片机通过查询中断标志位获取中断信息单片机定时器/计数器的应用1,定时器结构2,定时器能够定时的原理是什么?3,掌握定时器初值设置的原理?4,初值计算。
单片机复习重点Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】单片机重点第1章单片机概述一.什么是单片机,单片机可以用来做什么。
一片半导体硅片集成:CPU、储存器、并行I/O、串行I/O、定时器\计数器、中断系统、系统时钟电路及系统总线的微型计算机。
家用电器、工业过程控制、仪器仪表、智能武器、航空、汽车领域第2章单片机片内硬件结构一.单片机引脚及最小系统;P0口做通用IO口时要接上拉电阻40引脚分为:1.电源及时钟引脚—VCC\VSS、XTAL1、XTAL22.控制引脚---PSEN、RESTO引脚—P0、P1、P2、P3,位4个8位I/O口程序存储器和数据存储器是分开的:物理上分为:4个空间,即片内ROM、片外ROM片内RAM、片外RAM逻辑上分为: 3个空间,即程序存储器(片内、外)统一编址数据存储器(片内)数据存储器(片外)二.机器周期的计算若晶振频率为f osc,则时钟周期T osc=1/f osc每12个时钟周期为1个机器周期第3章 C51编程语言基础一.单片机引脚及最小系统:二.存储类型code的作用程序存储区CODE。
标识符为code,程序存储区,储存常数(值不变)。
第5章单片机与开关、键盘、显示器件的接口一.例5-1流水灯:二.实验:花样流水灯#include <>#define uchar unsigned charuchar code tab[ ]={ 0xfe , 0xfd , 0xfb , 0xf7 , 0xef , 0xdf , 0xbf , 0x7f , 0x7f , 0xbf , 0xdf , 0xef , 0xf7 , 0xfb , 0xfd , 0xfe }; /*前8个数据为左移点亮数据,后8个为右移点亮数据*/ void main( ) 1单片机有哪几个中断源:共有5个中断请求源(简称中断源),2个中断优先级中断系统共有5个中断请求源,它们是:(1)INT0—外部中断请求0,中断请求信号由引脚输入。
单片机复习要点第一章1.计算机是由哪几部分组成的?计算机<=> 运算器+控制器+存储器+输入设备+输出设备2.微型计算机由哪几部分构成?CPU,存储器(ROM、RAM),输入输出接口,外部设备3.微处理器与微型计算机有何区别?微处理器就是集成在一片大规模集成电路上的运算器和控制器=> cpu微型计算机由CPU,存储器,输入/输出接口电路和系统总线组成,CPU通过三条总线传送信号。
4.什么叫单片机?其主要特点有哪些?单片机就是将CPU, ROM, RAM, 定时/计数器和多种I/O接口电路都集成在一块集成电路上的微型计算机。
单片机的特点:A.单片机的存储器有片内存储器和片外存储器之分(访问方式上有区别)B.单片机内的ROM和RAM严格分工C.单片机有很强的位处理功能D.单片机的引脚出线一般都是多功能的E.系列齐全,功能扩展性强补充章1.UVEPROM和EEPROM都可以改写芯片内容,在使用上他们有什么不同?UVEPROM用电信号编程,用紫外线擦除,编程后覆盖窗口;EEPROM用电编程,用电擦除;但写?数据的次数有限,?般?百次??万次不等。
可在线字节擦除/写?!2.EPROM,PROM,动态RAM,静态RAM存储器,哪些是可以随时读写的?动态RAM,静态RAM是可以随时读写的3.某ROM芯片有10个地址输入端和4个数据输出端,该芯片的存储容量是多少位?2的10次方=1K,存储容量:1k*4位=4K5.现有1k*8位的RAM芯片若干片,若用线选法组成存储器,有效的寻址范围最大是多少千字节?若用1个3~8译码器来产生片选信号,则有效的寻址范围最大又是多少?若要将寻址范围扩展到64kB,应选用什么样的译码器来产生片选信号?8086共16根地址线,1k*8位占10根线,剩下6根可以用作线选故可并联6块1k的RAM,最?6k;8k;4个4-16译码器,以及?个2-4译码器(或9个3-8译码器)6.某系统需要配置一个4k*8位的静态RAM。
单片机复习提纲一、基础知识1.PC指针的特性程序计数器PC中存储的是将要执行的指令地址,是一个16位的计数器。
寻址范围达64KB。
2.SP的特性栈指针SP寄存器:栈指针SP寄存器指示出堆栈顶部在内部数据存储器中的位置。
系统复位后,SP初始化为07H,如果不重新设置,就使得堆栈由08H 单元开始。
但08H~1FH单元属于工作寄存器区,所以在程序设计中,最好把SP的值设置的大一些,一般将堆栈开辟在30H~7FH区域中。
SP的值越小,堆栈容量就越大,但最大为128字节。
3.DPTR的特性数据指针DPTR寄存器:数据指针DPTR由两个8位寄存器DPH和DPL组成一个16位专用寄存器其中DPH为DPTR的高8位DPL为DPTR的低8位。
4.断点的特性5.P0口的特性(1)P0口(32脚~39脚)有三种使用方法:作为与外部传送数据的8位数据总线(D0~D7)。
作为扩展外部存储器时的低8位地址总线(A0~A7)。
(2)P1口(1脚~8脚):作为普通I/O口使用,无须外接上拉电阻。
(3)P2口(21脚~28脚)有两种使用方法:作为普通I/O口使用,无须外接上拉电阻。
作为扩展外部存储器时的高8位地址总线(A8~A15)。
(4)P3口(10脚~17脚)有两种使用方法。
作为普通I/O口使用,无须外接上拉电阻;P3口的特殊功能。
6.1K = 1024B(字节)?7.三态指什么?高电平,低电平,高阻态。
8.中断优先级间的关系基本原则是:(1)高优先级不能被低优先级中断;(2)低优先级可被高优先级中断。
(3)任何一种中断(不管是高级还是低级),一旦得到响应,不会再被它的同级中断所中断。
(4)两个同一级的中断源同时向CPU发出中断申请CPU通过内部硬件查询,按自然优先级确定优先响应哪一个中断要求地址总线和数据总线的形成序号中断源自然优先顺序1 外部中断0 最高2 定时器0 次高3 外部中断1 中4 定时器1 此低5 串行口中断最低9.MOV MOVX MOVC 指令的区别(1)寄存器间接寻址把地址放在另外一个寄存器中,根据这个寄存器中的数值决定该到哪个单元中取数据。
复习课第一章微型计算机基础知识1.数制及数的转换(1)N进制数→十进制数: 按权展开相加(2)N进制数←十进制数(3)二进制数与十六进制数的互换2.有符号数的表示形式(1)定点整数表示方法(2)原码、反码和补码原码:最高位为符号位,其余位为数值位反码:正数的反码= 原码负数的反码:符号位为1,数值位对原码按位取反补码:正数的补码= 原码负数的补码= 反码加1对补码再次求补就得原码8位二进制数的表示范围:8位无符号位数:0 ~ 2558位二进制原码和反码:-127 ~ +1278位二进制补码:-128 ~ +1273.数和字符的编码BCD码:十进制数的二进制编码ASCII码:用7位二进制数对128个字符编码4.单片微机的基本概念单片机的基本构成第二章MCS-51单片机的结构1.51单片机内部结构(1)CPU由运算器、控制器和寄存器组构成①程序计数器PC②程序状态字PSW③堆栈指针SP(2)51单片机内部储存器①ROM:8051和8751片内有4KB的ROM8031片内无ROM和89C51片内有4KB的EEPROM②RAM:51单片机内有128字节用户RAM,分成3个区③特殊功能寄存器SFR2.引脚功能(1)端口线P0口:有接片外存储器时,分时传送低8位地址和数据,准双向I/O口P1口:准双向I/O口P2口:有接片外存储器时,发送高8位地址,准双向I/O口P3口:准双向I/O口,第二功能,见P.60表2-4(2)控制线ALE:访问片外RAM/ROM时,发出脉冲锁存低8位地址PSEN:对片外ROM读的选通信号EA:接地时,使用外部ROMRD:对片外RAM读的选通信号WR:对片外RAM写的选通信号3.单片机复位时的状态SP=07H,P0~P3=FFH,SBUF不定。
其余特殊寄存器均为00H,片内RAM不变P674.机器周期和指令周期P73第三章MCS-51指令系统(重点掌握)1.指令由操作码和操作数组成2.寻址方式直接寻址:MOV A,7AH立即寻址:MOV A,#7AH寄存器寻址:MOV A,R0寄存器间址:MOV A,@R0变址寻址:MOVC A,@A+PC相对寻址:SJMP 54H位寻址:SETB P3.53.数据传送指令MOVX:片外RAM或I/O数据传送指令,只能用DPTR、R0或R1间址PUSH和POP指令,只能直接寻址,如PUSH 40H4.算术与逻辑运算和移位指令ADD、ADDC和SUBB指令,均为累加器A为目的操作数INC和DEC指令,不影响PSW5.控制转移和位操作指令LJMP、AJMP、SJMP和JMP指令的转移范围LCALL和ACALL指令调用的范围JZ和JNZ指令的转移条件JC和JNC指令的转移条件JB和JNB以及JBCCJNE指令执行时,是左数—右数,不相等则转移,并建立借位标志对2字节转移指令,偏移量=目标地址—(源地址+2)对3字节转移指令,偏移量=目标地址—(源地址+3)第四章汇编语言程序设计(重点掌握)1、伪指令ORG:起始汇编,常用于汇编语言程序或数据块开头END:结束汇编EQU:赋值用于给他的左边的字符名称赋值DATA:赋值同上DB:定义字节DW:定义字DS:定义存储空间BIT:位地址赋值2、汇编语言程序的结构简单程序:程序按顺序执行,无分支无转移,也叫顺序程序。
单片机重点复习题单片机课后习题第三章4.什么是ALU?简述MCS-51系列单片机ALU的功能与特点。
答: ALU是用于对数据进行算术运算和逻辑操作的执行部件,加法器和其他逻辑电路组成。
在控制信号的作用下,它能完成算术加、减、乘、除和逻辑与、或、异或等运算以及循环移位操作、位操作等功能。
值。
如果CPU在操作中要使用两组工作寄存器,如果不使用位变量, SP的初值至少应为0FH或更大的值;如果使用位变量,SP 的初值至少应为 2FH 或更大的值;Keil C51 编译器会自动计算SP的初始设定值,无需编程者关心。
8.程序状态寄存器PSW的作用是什么?常用状态标识有哪几位?作用是什么?答: PSW 是8 位寄存器,用做程序运行状态的标识。
表 PSW寄存器各位名称及地址地址 D7H D6H D5H D4H D3H D2H D1H D0H名称 C AC F0 RS1 RS0 OV F1 P当CPU进行各种逻辑操作或算术运算时,为反映操作或运算结果的状态,把相应的标识位置位或清 0。
这些标识的状态,可专门的指令来测试,也可通过指令读出。
它为计算机确定程序的下一步运行方向提供依据。
PSW寄存器中各位的名称及地址如表所示,下面说明各标识位的作用。
●P:奇偶标识。
该位始终跟踪累加器A的内容的奇偶性。
如果有奇数个1,则置P为1,否则清0。
在80C5l的指令系统中,凡是改变累加器A中内容的指令均影响奇偶标识位P。
● F1:用户标识。
用户置位或复位。
●OV:溢出标识。
有符号数运算时,如果发生溢出,OV置1,否则清0。
对于1B的有符号数,如果用最高位表示正、负号,则只有 7 位有效位,能表示-128~+127 之间的数。
如果运算结果超出了这个数值范围,就会发生溢出,此时,OV = l,否则OV = 0。
在乘法运算中,OV = l表示乘积超过 255;在除法运算中,OV = l表示除数为 0。
● RS0、RSl:工作寄存器组选择位。
第二章
1.单片机的内部资源及其功能
2.单片机最小系统的组成、复位电路、时钟电路
3.单片机复位后,初始化状态
4.程序存储器、数据存储器的配置
5.I/O口的结构、功能(基本功能和第二功能)、准双向口的含义
第三章第四章的考试内容与第五、六、七章相结合,主要是常用指令,如数据传送类、控制转移类指令。
第五章
1.中断源、与中断有关的SFR、中断入口地址
2.中断响应过程
3.中断标记位的撤除
4.中断初始化、中断服务子程序的编写
5.与定时器有关的SFR :定时器的工作方式、启动方式、功能选择方式的特点及设置
6.定时器初值的计算
7.使定时器定时的步骤及编程方法
8.与串口有关的SFR:串口工作方式、波特率
9.如何采用奇偶校验进行通信
10.串口发送程序或接收程序的编写
11.如何利用串口扩展并口
第六章
1.并行扩展方式三总线
2.并行扩展存储器时,接口如何连接,以及地址范围的确定
3.并行I/O口的扩展方式有哪些
4.如何使51单片机扩展SPI接口
第七章
1.非编码键盘的含义,编程由软件识别按键的动作
2.行列式非编码键盘的工作原理
3.单片机对行列式非编码键盘的控制
4.静态显示LED的原理、动态显示LED的原理
5.单片机以并行接口方式控制A/D、D/A转换器(ADC0809、DAC0832)
6.单片机以SPI接口方式控制A/D、D/A转换器(TLC1549、TLC5615)。
单片机课程复习提纲1,概述:了解2,单片机的基本结构(重点)A,单片机的基本组成B,单片机的引脚,特别是控制信号引脚。
C,P0与P2的使用特点?如P0口在什么情况下要使用锁存器?D,单片机复位后特征,如复位后的PC值为多少。
E,单片机内部数据RAM的分配?F,一些特殊SFR的定义或特征,如PSW、SP、DPTR 等等。
G,单片机的震荡周期和机器周期关系等等。
习题1,2,4,5,6,9,10,12,13,143,单片机指令系统与汇编程序设计(重点)A,单片机的寻址方式,有哪些?给出语句会判断是何寻址方式。
B,单片机指令有哪些种类?一些常见助记符即指令要知道,如DA、RR等等。
C,伪指令及其含义D,要掌握一些基本功能的编程,如数据从片外传输到片内等等。
习题1,2,3,4,6,10,114,输入输出、中断、定时与串行通信(重点)A、输入输出有哪几种传递方式?B、单片机的中断与中断系统。
如有哪些中断,中断处理流程。
C、定时器/计数器有哪些工作方式?如何计算初值?定时器延时与软件延时有什么不同?D、串行口有哪些工作方式,各有什么特点?习题一(1,2,4,5,8,9,10,11)习题二(1,4,5,6)5,单片机系统的扩展A,程序ROM的扩展及常见电路连接。
片选法和译码法的含义,寻址范围的确定等。
习题1,2,3,5,6,76,单片机接口技术A、什么是LED数码管的共阴极和共阳极连接,什么是LED数码管静态显示方式和动态显示方式?B、矩阵式键盘扫描原理。
7,单片机应用系统开发与设计了解。
单片机复习重点1.单片机的堆栈指针SP始终是指示堆栈顶。
2.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1 时,系统先用的工作寄存器组为组1。
3.定时器T1的中断入口地址是 001BH 。
4.8051定时/计数器共有四种操作模式,由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为01 时,定时/计数器被设定为 16位定时/计数器。
5.串行口的工作方式由SCON寄存器决定。
6. 定时器T0的溢出标志TF0,在CPU响应中断后由硬件自动清零。
7.扩展程序存储器2764时,需要 5 条P2口线。
8.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为216-500。
9.扩展存储器时要加锁存器373,其作用是锁存寻址单元的低八位地址。
11.8051单片机中,唯一一个用户可使用的16位寄存器是DPTR 。
12.8051的程序计数器PC为16位计数器,其寻址范围是0000H-FFFFH ,64KB 。
13.单片机应用程序一般存放在 ROM 中。
14.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应外部中断0 。
15.定时器若工作在循环定时或循环计数场合,应选用工作方式216.MCS-51单片机的外部中断1的中断请求标志是 IT1 。
17.中断入口地址一般可存放转移指令。
18.串行口每一次传送 1帧字符。
19.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到 P3.5/ T1引脚。
20某应用系统需要通过P1.0输出脉宽为500us的方波,系统选用定时器/计数器0(T0),定时方式3,主频为12MHz。
试写出相应的程序。
(参考课件例题)C语言程序(中断方式):# include <reg52.h> //包含特殊功能寄存器库sbit P1_0=P1^0;void main( ){ TMOD=0x03; //设置工作模式TL0=0x06;TH0=0x06; //为定时器赋初值ET0=1; //允许定时0中断EA=1;TR0=1; //启动定时器0while(1); //等待中断}void time0_int(void) interrupt 1{P1_0=~P1_0;}中断方式汇编语言程序:ORG 0000HLJMP MAINORG 000BH ;中断处理程序CPL P1.0RETIORG 0030H ;主程序MAIN:MOV SP, #0DFHMOV TMOD,#02HMOV TL0, #06HMOV TH0, #06HSETB ET0 ;允许定时器0中断SETB EA ;允许CPU中断SETB TR0 ;启动定时器0SJMP $ ;等待中断END采用查询方式C语言程序:# include <reg52.h>sbit P1_0=P1^0;void main(){ TMOD=0x02;TL0=0x06;TH0=0x06;TR0=1;while (1){ while(!TF0) ; //查询计数溢出TF0=0;P1_0=~P1_0;} }查询方式汇编语言程序:MAIN:MOV TMOD,#02H ;主程序MOV TL0,#06HMOV TH0,#06HSETB TR0LOOP:JNB TF0,$ ;查询计数溢出CLR TF0CPL P1.0SJMP LOOPEND21.将片内RAM 50H~5FH中的数据串行发送,用第9个数据位作奇偶校验位,设晶振为11.0592 MHz,波特率为2400 b/s,编制串行口方式3的发送程序。
(参考课件例题)解:用TB8作奇偶校验位,在数据写入发送缓冲器之前.先将数据的奇偶位P写入TB8,这时,第9位数据作奇偶校验用,发送采用中断方式。
C语言程序清单:#include<reg52.h>unsigned char i=0;unsigned char array[16] _at_ 0x50; //发送缓冲区void main(){ SCON=0xc0; //串行口初始化TMOD=0x20; //定时器初始化TH1=0xf4; TL1=0xf4;TR1=1;ES=1; EA=1; //中断初始化ACC=array[i]; //发送第一个数据送TB8=P; //累加器,目的取P位SBUF=ACC; //发送一个数据while(1); //等待中断}void server() interrupt 4 //串行口中断服务程序{TI=0; //清发送中断标志ACC=array[++i]; //取下一个数据TB8=P;SBUF=ACC;if(i==16) //发送完毕,ES=0; //禁止串口中断}汇编语言程序清单:ORG 0000HSJMP MAIN ;上电,转主程序ORG 23HSJMP SERVER ;转中断服务程序MAIN:MOV SCON,#0C0H ;串行口方式3初始化MOV TMOD,#20H ;定时器1工作在方式2MOV TH1,#0F4HMOV TL1,#0F4HSETB TR1SETB ES ;允许串行口中断SETB EA ;CPU开中断MOV R0,#50HMOV R7,#0FHMOV A,@R0MOV C,PMOV TB8,C ;送奇偶标志位到TB8MOV SBUF,A ;发送第一个数据SJMP $SERVER:CLR TI ;清除发送中断标志INC R0 ;修改数据地址MOV A,@R0MOV C,PMOV TB8,CMOV SBUF,A ;发送下一个数据DJNZ R7,ENDT ;判断数据块是否发送完CLR ES ;否则,禁止串行口中断ENDT:RETI ;中断返回22.编写一个接收程序,将接收的16字节数据送入片内RAM 50H~5FH单元中。
设第9个数据位作奇偶校验位,晶振为11.059 2 MHz,波特率为2 400b/s。
(参考课件例题)解:RB8作奇偶校验位,接收时,取出该位进行核对,接收采用查询方式。
C语言程序清单:#include<reg52.h>unsigned char i;unsigned char array[16] _at_ 0x50; //接收缓冲区void main(){SCON=0xd0; //串行口初始化,允许接收TMOD=0x20;TH1=0xf4;TL1=0xf4;TR1=1;for(i=0;i<16;i++) //循环接收16个数据{ while(!RI); //等待一次接收完成RI=0;ACC=SBUF;if(RB8==P) //校验正确array[i]=ACC;else //校验不正确{ F0=1;break;}}while(1);}汇编语言程序清单:MAIN:MOV TMOD,#20H ;定时器初始化MOV TH1,#0F4HMOV TL1,#0F4HSETB TR1MOV SCON,#0D0H ;串口初始化,允许接收MOV R0,#50H ;首地址送R0MOV R7,#10H ;数据长度送R7WAIT: JNB RI,$ ;等待接收完成CLR RI ;清中断标志MOV A,SBUF ;读数到累加器JNB P,PNP ;P=0,转PNPJNB RB8,ERROR ;P=1,RB8=0,转出错SJMP RIGHTPNP: JB RB8,ERROR ;P=0,RB8=1,转出错RIGHT: MOV @R0,A ;存数INC R0 ;修改地址指针DJNZ R7,WAIT ;未接收完,继续CLR F0 ;置正确接收标志F0=0RETERROR: SETB F0 ;置错误接收标志F0=1 RET23.设计一个独立式按键的键盘接口,并编写键扫描程序,电路原理图如图所示,键号从上到下分别为0~7。
(10分)(参考课件例题)C语言程序清单:#include<reg52.h>void key(){ unsigned char k;P1=0xff; //输入时P1口置全1k=P1; //读取按键状态if(k==0xff) //无键按下,返回return;delay20ms(); //有键按下,延时去抖k=P1;if(k==0xff) //确认键按下return; //抖动引起,返回while(P1!=0xff); //等待键释放switch(k){case:0xfe… //0号键按下时执行程序段break;case:0xfd… //1号键按下时执行程序段break;… //2~6号键程序省略case:0x7f… //7号键按下时执行程序段break;}}汇编语言程序清单:KEY: MOV P1,#0FFH ;P1口为输入口MOV A, P1 ;读取按键状态CPL A ;取正逻辑JZ EKEY ;无键按下,返回LCALL DELAY20MS ;有键按下,去抖MOV A, P1CPL AJZ EKEY ;抖动引起,返回MOV B, A ;存键值KEY1: MOV A, P1 ;以下等待键释放CPL AJNZ KEY1 ;未释放,等待MOV A,B ;取键值送AJB ACC.0,PKEY0 ;K0按下转PKEY0JB ACC.1,PKEY1 ;K1按下转PKEY1…JB ACC.7,PKEY7 ;K7按下转PKEY7 EKEY: RETPKEY1: LCALL K0 ;K0命令处理程序RETPKEY2: LCALL K1 ;K1命令处理程序RET…PKEY4: LCALL K7 ;K7命令处理程序 RET。