微机原理与单片机(部分知识点)
- 格式:docx
- 大小:63.03 KB
- 文档页数:12
2、微型计算机中,CPU通过AB、DB、CB与存储器、I/O接口电路互联,实现信息交换。
3、(10011.101)B=1X24+0X23+0X22+1X21+1X20+1X2-1+0X2-2+1X2-34、常用的ASCII码字符:0—9的ASCII码30H—39H;A-Z的ASCII码41H—5AH;a—z的ASCII码61H—7AH。
5、十进制的15,压缩BCD码为00010101,非压缩BCD码为0000000100000101。
6、正数:原,反,补相同;负数:原,反,补不同,但最高位为1。
负数:原一反,符号位不变,尾数按位求反原一补,符号位不变,尾数按位求反+1补一原,符号位不变,尾数求反+1反一原,符号位不变,尾数求反.7、振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期。
单片机外接晶振的倒数,例如12MHz的晶振,时钟周期是1/12口s。
状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。
机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。
在一个机器周期内,CPU可以完成一个独立的操作。
晶振是12MHz,一个机器周期就是1U S,晶振是6MHz,机器周期是2呼指令周期:它是指CPU完成一条操作所需的全部时间。
每条指令执行时间都是有一个或几个机器周期组成。
MCS-51系统中,有单周期指令、双周期指令和四周期指令。
8、单片机的控制口线包括再"卜"Q:\pp.REXE1P5EN片外取指信号(片外程序存储器读)输出端,低电平有效。
通过P0口读回指令或常数。
控制的是片外程序存储器。
在访问外部程序存储器时,该信号自动产生,每个机器周期输出2个脉冲。
访问片外数据存储器时,不会有脉冲输出。
ALE地址锁存信号。
ALE低电平时,P0口出现数据信息;ALE高电平时,P0口出现地址信息。
用下降沿锁存P0口的低8位地址到外部锁存器程序存储器选择信号。
3、(10011.101)B=1×24+0×23+0×22+1×21+1×20+1×2-1+0×2-2+1×2-34、常用的ASCII码字符:0—9的ASCⅡ码30H—39H;A—Z的ASCⅡ码41H—5AH;a—z的ASCⅡ码61H—7AH。
5、十进制的15,压缩BCD码为0001 0101,非压缩BCD码为0000 0001 0000 0101。
6、正数:原,反,补相同;负数:原,反,补不同,但最高位为1。
负数: 原→反,符号位不变,尾数按位求反原→补,符号位不变,尾数按位求反+1补→原,符号位不变,尾数求反+1反→原,符号位不变,尾数求反.7、振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期。
单片机外接晶振的倒数,例如12MHz的晶振,时钟周期是1/12μs。
状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。
机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是12 个时钟周期。
在一个机器周期内, CPU可以完成一个独立的操作。
晶振是12MHz,一个机器周期就是1μs,晶振是6MHz,机器周期是2μs。
指令周期: 它是指CPU完成一条操作所需的全部时间。
每条指令执行时间都是有一个或几个机器周期组成。
MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。
8、单片机的控制口线包括片外取指信号(片外程序存储器读)输出端,低电平有效。
通过P0口读回指令或常数。
控制的是片外程序存储器。
在访问外部程序存储器时,该信号自动产生,每个机器周期输出2个脉冲。
访问片外数据存储器时,不会有脉冲输出。
地址锁存信号。
ALE低电平时,P0口出现数据信息;ALE高电平时,P0口出现地址信息。
用下降沿锁存P0口的低8位地址到外部锁存器程序存储器选择信号。
=0时,选外部ROM,=1时,地址小于4k时,选内部ROM;地址大于4k时,选外部ROM。
微机原理与单片机微机原理与单片机是计算机科学中两个重要的概念。
微机原理是指微型计算机的基本原理和操作方式,而单片机则是一种集成了中央处理器、存储器和输入输出接口等功能于一体的微型计算机电子芯片。
在本文中,我将详细介绍微机原理和单片机的工作原理、应用领域以及它们之间的联系和区别。
首先,我们来了解微机原理。
微机原理主要涉及到计算机硬件的基本组成和工作原理。
一台微机通常由中央处理器(CPU)、主存储器(RAM)、辅助存储器(硬盘、光盘等)、输入输出设备(键盘、鼠标、显示器等)和总线等几个部分组成。
中央处理器是微机的核心部件,它负责执行计算机的指令集并处理数据。
CPU 由运算器和控制器组成,运算器负责进行算术和逻辑运算,而控制器负责控制数据流和指令执行的顺序。
主存储器是用于存放程序和数据的地方,它的数据可以被CPU直接访问。
辅助存储器则用于长期存储数据,它的速度比主存储器慢但容量更大。
输入输出设备用于用户与计算机之间的交互。
键盘和鼠标用于输入数据,而显示器用于输出结果。
总线则是连接各个硬件设备的通信通道,它可以传输数据和控制信号。
通过总线,CPU可以与主存储器和输入输出设备进行数据交换。
而单片机是一种在微机基础上进一步集成的特殊计算机,它在一个芯片上集成了CPU、RAM、ROM、输入输出端口等功能。
与传统的微机相比,单片机更加紧凑、节省成本,并且功耗更低。
因此,单片机常被应用于嵌入式系统中,例如家电控制、汽车电子、机器人等领域。
单片机的工作原理是通过执行存储在ROM中的程序来控制外部设备的工作。
它可以通过引脚和外围电路连接到各种外部设备,如LED、电机、显示器等。
程序在RAM中进行执行,而数据则可以从RAM中读取或写入。
单片机还可以通过输入输出端口与外部设备进行数据的输入和输出。
通过这种方式,单片机可以实现各种功能,如温度控制、电机驱动、无线通信等。
微机原理和单片机之间存在联系和区别。
微机原理是单片机的基础理论,它涵盖了计算机硬件的基本组成和工作原理。
单片机原理及接口技术复习要点第一章:微机基础知识1.微处理器:小型计算机或微型计算机的控制和处理部分。
主要包括运算器和控制器。
2.存储器:微机内部的存储器,主要包括ROM :只读存储器;RAM :读写存储器;EPROM :可擦写可编程只读存储器。
3.程序计数器:用于存放下一条指令所在单元的地址的地方。
通常又称为指令地址计数器。
4.单片机:将微处理器,一定容量的RAM 和ROM 以及I/O 口,定时器等电路集成在一块芯片上构成的单片微型计算机。
intel 公司1976年推出的MCS -48系列8位单片机。
1980年推出MCS -51系列高档8位单片机。
第二章:89C51/S51单片机的硬件结构和原理1..C51/S51单片机内部结构:CPU 是单片机的核心,是单片机的控制和指挥中心,由运算器和控制器等部件组成;存储器,含有ROM(地址为000H 开始)和RAM (地址为00H~7FH );I/O 接口:四个与外部交换信息的8位并行接口,即P0~P3.2.PP V /EA 引脚:外部程序存储器地址允许输入端/固化编程电压输入端;当引脚接高电平时CPU 只访问Flash ROM 并执行内部程序存储器中的指令;当引脚接低电平(接地)时,CPU 只访问片外ROM 并执行片外程序存储器中的指令。
3.P0端口:P0端口是一个漏极开路的准双向I/O 端口,作输入口使用时要先写1,这就是准双向的含义,作输出口时接上拉电阻。
P1端口:是一个带有内部上拉电阻的8位双向I/O 端口。
4.访问指令:CPU 访问片内,片外ROM 指令用MOVX ;访问片外RAM 用MOVX ;访问片内RAM 用MOV 。
5.低128字节RAM 区:分为通用工作区,可位寻址区,通用工作寄存器区。
6.堆栈:在片内RAM 中专门开辟出来的一个区域,数据的存取是以先进后出的结构方式处理的。
7.时钟发生器:是一个2分频的触发器电路,它将震荡气的信号频率f ocs 除以2,向CPU 提供两相时钟信号P1和P2。
微机原理及单片机应用
微机原理是指微型计算机的工作原理和结构设计的基本原理。
微机由中央处理器(CPU)、主存储器(Memory)、输入输出设备(I/O)和系统总线组成。
CPU负责计算机的运算和控制,主存储器用于存储程序和数据,I/O设备用于数据的输入输出,系统总线用于连接各个组件之间的数据传输。
微机的工作原理是通过CPU的运算和控制实现的。
当微机启动时,CPU从主存储器中读取指令,解码指令之后执行相应的操作。
在执行过程中,CPU需要与主存储器和I/O设备进行数据传输和交互。
数据的传输包括从主存储器读取数据到CPU、从CPU将数据写入主存储器、从I/O设备读取数据到主存储器、将数据从主存储器写入I/O设备等。
单片机是一种集成了CPU、存储器和I/O设备等功能的芯片。
它具有体积小、功耗低、价格便宜、易于编程等特点,广泛用于嵌入式系统、智能家居、工业控制等领域。
单片机的应用范围非常广泛,包括电子产品、通信设备、电动工具等。
在单片机应用中,主要涉及到对输入输出设备的控制、数据的存储和处理、通信接口的实现等。
通过编写程序,可以实现对各种传感器和执行器的控制,实现温度控制、光照控制、机器人控制等功能。
同时,单片机还可以进行数据的采集和处理,通过各种算法对数据进行分析和判断,实现各种智能应用。
总之,微机原理及单片机应用是现代计算机科学和工程领域的重要内容,对于理解计算机的工作原理和应用具有重要意义。
通过深入学习和实践,在工程实践中可以灵活运用微机原理和单片机应用,实现各种智能化和自动化的应用。
1.8086CPU 是16位微处理器,具有16根数据线和20根地址线可以和浮点计算器,I/O 处理器或其他处理器组成多处理系统。
2.总线接口单元的功能是负责完成CPU 与储存器或I/O 设备之间的数据传送。
总线接口单元内有4个16位段寄存器:代码段寄存器CS 、数据段寄存器DS 、堆栈段寄存器SS 、附加数据段寄存器ES,一个16位的指令指针寄存器IP ,一个20位地址加法器,6字节指令队列缓冲器,一个与EU 通信的内部寄存器以及总线控制电路等。
3.代码段寄存器(CS )用来存储程序当前使用的代码段和段地址。
下一条要读取得指令在代码段中的偏移地址由指令指针寄存器IP 提供。
数据段寄存器DS 用来存放程序当前使用的数据段地址。
4.每个源程序必须至少有一个代码段,而数据段,堆栈段和附加数据段则根据程序的需要决定是否设置。
5.由CS 和IP 的内容决定了程序的执行顺序。
6.段内偏移地址段地址物理地址+⨯=H 10。
7.执行单元EU 不与系统外部直接相连,功能:只是负责执行指令。
执行的指令从BIU 的指令队列缓冲器中直接得到,执行指令时若需要从存储器或I/O 端口读取操作数,则由EU 向BIU 发出请求,再由BIU 对存储器或I/O 端口进行直接访问。
8.EU 组成:1)16位算数逻辑单元(ALU ),2)16位标志寄存器FLAGS ,3)数据暂存寄存器,4)通用寄存器,5)EU 控制电路9.8086和8088的差异:1)外部数据总线不同,8086是16位,8088是8位,2)指令队列缓冲器大小不同,8086可容纳6个字节,8088只能容纳4个字节,3)部分引脚的功能定义有所区别8086/8088CPU 中可供编程使用的有14个16位寄存器,按其用途可分为3类:通用寄存器、段寄存器、控制寄存器。
10.通用寄存器(累加器AX 、基址寄存器BX 、计数器CX 、数据寄存器DX )高8位AH 、BH 、CH 、DH ;底8位AL 、BL 、CL 、DL作控制标志。
状态标志CF :进位标志,ZF :零标志位,SF :符号标志位,IF :中断允许标志位 12.8084A 位时钟发生器,8282为8位地址锁存器,8086为具有三态输出的8位数据总线收发器13.INTA 引脚24,中断响应信号,作为输出;ALE 引脚25,地址锁存允许信号,作为输出;14.8088与8086引脚不同:1)AD15—A8的定位不同;2)引脚34的定义不同;引脚28的有效电平高低定义不同15.8086/8088CPU 有20条地址线,可直接对1M 个存储单元进行访问。
每个存储单元放一个字节(8位)数据,一个“字”占两个字节即16位,每个存储单元都有一个20位的地址,这1M 个存储单元对应的地址为00000H —FFFFFH (0—1220 )16.堆栈操作(1)存放指令操作数(2)保护断点和现场;每进行一次进站操作,SP 值减2,每进行一次出栈操作,SP 加2;栈底(先存),栈顶(先取) 17.存储器/IO 读时序:1)T1,IO /M 信号:从存储器读还是从I/O 设备中读数据;ALE :地址锁存信号,以使地址/数据线分开。
2)T2状态,RD 由高电平变为低电平,开始进行读数据操作。
18..8086/8088有20条地址线,可直接对1 M 个存储单元进行访问。
每个存储单元存放一个字节型数据(8位),一个字占两个字节即16位,存放在两个相邻的存储单元中,高字节存放在高地址单元,低字节存放在低地址单元。
且每个存储单元都有一个20位的地址,这1 M 个存储单元对应的地址为00000H~FFFFFH19.保护断点和现场。
此为堆栈的主要功能。
…(a) 堆栈空(b) 执行PUSH AXPUSH BXPUSH CX 指令后(c) 执行 POP BXPOP CX 指令后A19总线读周期的时序存储器I/O 写周期的时序ALE 地址锁存信号。
20. CPU 中BIU 单元的地址加法器根据指令中给出的段地址和段内偏移地址,通过将段地址乘以10H(16),即左移4位,再与段内偏移量相加得到一个20位的物理地址,该20位的物理地址加载到20位的地址总线上,即可实现对8086/8088系统1 M 个存储单元的访问。
21.数据传送指令MOV 。
指令格式及操作: MOV dst ,src ;(dst)←(src)指令格式中的dst 表示目的操作数,src 表示源操作数 进栈指令PUSH 。
指令格式及操作:PUSH src ;(SP)←(SP)−2,((SP)+1:(SP))←(src) 出栈指令POP 。
指令格式及操作: POP dest ;(dest)←((SP)+1:(SP)),(SP)←(SP)+2ADD 加法,ADC 带进位位加,SUB 减,SBB 带进位位减,CMP 数据比较22.过程调用指令CALL(Call a procedure)(1) 段内直接调用。
指令格式及操作:CALL near_proc ;(SP)←(SP)-2,((SP)+1:(SP))←(IP) ;(IP)←(IP)+disp相对位移量disp 的范围为-32 768~+32 767,占2个字节,段内直接调用指令为3字节指令(2)段内间接调用。
指令格式及操作:A 19CALL reg16/mem16;(SP)←(SP)-2,((SP)+1:(SP))←(IP);(IP)←(reg16)/(mem16)指令的操作数是一个16位的寄存器或存储器,其中的内容是一个近过程的入口地址。
(3) 段间直接调用。
指令格式及操作:CALL far_proc;(SP)←(SP)-2, ((SP)+1:(SP))←(CS);(CS)←SEG far_proc;(SP)←(SP)-2, ((SP)+1:(SP))←(IP);(IP)←OFFSET far_proc(4) 段间间接调用。
指令格式及操作:CALL mem32 ;(SP)←(SP)-2, ((SP)+1:(SP))←(CS);(CS)←(mem32+2);(SP)←(SP)-2, ((SP)+1:(SP))←(IP);(IP)←(mem32)23.过程返回指令RET指令格式及操作:1)从近过程返回:RET ;(IP)←((SP)+1:(SP)), (SP)←(SP)+2RET pop_value ;(IP)←((SP)+1:(SP)), (SP)←(SP)+2;(SP)←(SP)+pop_value2)从远过程返回:RET ;(IP)←((SP)+1:(SP)), (SP)←(SP)+2;(CS)←((SP)+1:(SP)), (SP)←(SP)+2RET pop_value;(IP)←((SP)+1:(SP)), (SP)←(SP)+2;(CS)←((SP)+1:(SP)), (SP)←(SP)+2;(SP)←(SP)+pop_valueRET指令还允许带一个弹出值(pop_value),这是一个范围为0~64 K的立即数,通24.DB字节型,每个元素占一个存储单元DW字型,每个元素占两个存储单元25.段定义伪指令段名 SEGMENT..段名 ENDS功能:定义一个逻辑段ASSUME 段寄存器名:段名, 功能:明确段与段寄存器的关系26.随机存取存储器RAM。
只读存储器ROM。
I/O接口的基本结构27.中断源1)中断向量,向量地址=向量表的首地址+中断类型码×4对于8086CPU,中断类型号有256,中断向量表占用256×4=1KB(1)外部硬件中断外部硬件中断是指中断源是外部硬电路,通过CPU的NMI引脚或INTR引脚向CPU 提出中断请求可屏蔽中断INTR,受CPU内标志寄存器中IF位的屏蔽。
非屏蔽中断 NMI,不受IF位的屏蔽,CPU必须响应。
CPU每执行完一条指令,就会检测NMI和INTR引脚上有无中断请求。
(2)内部异常中断内部异常中断是指CPU内部正在执行的过程中发生异常情况,如除法操作时结果太大。
(3)中断优先顺序①除法出错中断,溢出中断,INT n,···②NMI③INTR④单步中断(4)中断类型码中断类型码为8位二进制数,它是连接中断源和中断处理程序的唯一桥梁。
80X86可处理256级中断,中断类型码为0~255,一部分由系统占用,一部分由用户支配,比如除法错误(n=0)、调试异常(n=1)、NMI中断(n=2)、断点中断(n=3)28.中断处理过程中断请求、中断响应和处理、保护现场、恢复现场、开启中断。
29.8259A的编程初始化命令字①ICW1主要用于设置工作方式对A0=0的端口写入一个D4=1的数据,表示初始化编程开始。
D4:特征位,必须为1;D3:LTIM位,设置中断请求信号的触发方式,0为边沿触发,1为高电平触发。
D1:SGNL位,是否工作在单片方式,0为多片级联,1为单片。
D0:IC4 位,是否有ICW4,0表示后面不需设置命令字ICW4,1表示后面还需要设置ICW4。
D2和D7 D5这4位在仅对8080/8085系统有意义,8086/8088系统中这4位不用,通常置为0。
②ICW2用于设置中断类型号,写入A0=1的端口A0:A0=1时表示ICW2必须写入奇地址D7~D3:由用户根据中断向量在中断向量表中的位置确定D2~D0:中断源的IR端号③ICW3用于设置级联,写入A0=1的端口主片A0: A0=1时表示ICW3必须写入奇地址D7~D0:用于说明对应的IR 端上有从片(对应位为1)或无从片(对应位为0) 从片A0: A0=1时表示ICW3必须写入奇地址 D7~D3:不使用时默认为0D2~D0:为从片的识别码,中断源的IR 端号④ICW4用于设置8259A 的工作方式,写入A0=1的端口。
ICW1的IC4位为1时,才写入ICW4。
D4:SFNM 位,设置中断的嵌套方式,0为一般嵌套方式,1为特殊的全嵌套方式。
D3:BUF 位,若该位为1,则8259A 工作于缓冲方式,8259A 通过数据总线收发器和总线相连,SP/EN 引脚为输出;该位为0,8259A 工作于非缓冲方式,SP/EN 引脚为输入,用做主片、从片选择端。
D2:M/S 位,当D3即BUF 位为1时,该位才有效,用于主片/从片选择,0表示本片8259A 为从片,1表示本片8259A 为主片;当BUF 位为0时,该位无效,可设为任意值。
D1:AEOI 位,设置结束中断方式。
0表示中断正常结束,靠中断结束指令清除ISR 相应位;1表示自动结束中断,即CPU 响应中断后,立即自动清除ISR 相应位。
D0:μPM 位,设置微处理器类型。
0表示系统采用8080/8085微处理器;1表示系统采用8086/8088微处理器。