《微机原理与接口技术复习课_1406》由会员分享,可在线阅读,更多相关《微机原理与接口技术复习课_1406(120页珍藏版)》请在金锄头文库上搜索。
1、微机原理与接口技术复习课2014.62第1章 微型计算机基础1.1 计算机中的数制及其转换1.2 计算机中的定点数和浮点数1.3 计算机中数的表示形式原码、反码和补码1.4 计算机中数和字符的编码1.5 单片微型计算机概述3数的转换 N进制转换为十进制:将各位之位权与对应之幂相乘展开,再累 计求和即可; 十进制转换为N进制:将整数和小数分开,分别转换后再拼接。 口诀:整数部分除基取余(首次余数为代码整数最低位);小 数部分乘基取整(首次整数为小数点后最高位)。 可形象记忆为:小数点两边走;小 数 点整数部分小数部分4单片微型计算机概述单 片 机中央处理器 CPU存储器I/O接口总线运算器控制器
2、寄存器程序存储器数据存储器地址总线AB数据总线DB控制总线CB通用寄存器累加器程序计数器5第2章 MCS-51单片机结构和时序2.0 MCS-51单片机概述2.1 MCS-51单片机内部结构2.2 MCS-51单片机引脚功能2.3 MCS-51单片机工作方式2.4 MCS-51单片机时序2.5 编程和应用672.1.1 CPU结构 RS1、RS0 工作寄存器区选择控制位。RS1、RS0 = 00 0区(00H07H) RS1、RS0 = 01 1区(08H0FH) RS1、RS0 = 10 2区(10H17H)RS1、RS0 = 11 3区(18H1FH) OV 溢出标志。 OV= CPCS
3、表示Acc在有符号数算术运算中的溢出。 P 奇偶标志。 表示Acc中“1”的个数的奇偶性。 F0 、F1 用户标志。 82.1.1 CPU结构(4)数据指针DPTR(Data Pointer)16位,由两个8位寄存器DPH(83H)、DPL(82H)组成。功能:用来存放片外RAM或ROM的地址。MOV DPTR,#2000H ;DPTR2000HMOVX A,DPTR ;92.1.1 CPU结构(5)堆栈指针SP(Stack Pointer)8位特殊功能寄存器。功能:用来存放堆栈的栈顶地址。堆栈区的操作原则:先进后出SP=07HSP=08HSP=09HPUSH 30H;(30H)=55HPUS
4、H 31H;(31H)=0AAHPOP 31HPOP 30H55HAAH内部RAM区30H31H55HAAH满增长、加存减取10 交流与思考Q:假定( A ) =85H ,( R0 ) =20H ,( 20H ) = AFH 。执行指令:ADD A , R0 后,累加器 A 的内容为( ), CY 的内容为( ), AC 的内容为( ), OV 的内容为( )。Q:假定,(SP)=60H,(A)=30H,(B)=70H,执行下列指令:PUSHACC PUSHB后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为( )。Q:设(A)=88H,(10H)=95H,执行ADD A,1
5、0H; MOV B,A; DA A 后,A、B、CY中的内容各是多少?112.1.2 存储器结构图2-4 8051的存储器配置图专用寄存器内部RAM007F80FF0000FFFF内部数据存储器外部数据存储器数据存储器外部内部00000FFF1000FFFF程序存储器EA=1外部EA=0122.1.2 存储器结构80C51内RAM又可分成三个物理空间:工作寄存器区、位寻址区和数据缓冲区(便筏区) 。 地址区域 功能名称 00H 1FH00H07H 工作寄存器0区 08H0FH 工作寄存器1区 10H17H 工作寄存器2区 18H1FH 工作寄存器3区 20H2FH 位寻址区 30H7FH数据缓
6、冲区 132.3 MCS-51单片机的工作方式复位方式、程序执行方式、节电方式、EPROM编程和校验方式2.3.1 复位方式RST复位信号MCS-51复位电路MCS-51单片机系列采用高 电平复位,信号持续时间在 24个时钟周期以上。142.3 MCS-51单片机的工作方式 复位后CPU状态PC: 0000H TMOD: 00H ACC: 00H TCON: 00H B: 00H TH0: 00H PSW: 00H TL0: 00H SP: 07H TH1: 00H DPTR:0000H TL1: 00H P0P3:FFH SCON: 00H IP:00000B SBUF: 不定 IE:000
7、000B PCON: 00000B15 交流与思考Q:在8051单片机的RST引脚上有 电平、持续 机器周期以上的信号时,8051进入复位状态,复位后PC的值为 。Q:单片机的堆栈指针SP始终是( ) ;堆栈遵循( ) 的数据存储原则。 Q: 8051单片机内部包含哪些主要逻辑功能部件?Q: 8051单片机的存储器地址空间如何划分?各地址空间的地址 范围和容量如何? 高2个0000H162.4.3 访问片外ROM/RAM的指令时序1.读片外ROM指令时序17第3章 MCS-51指令系统与程序设计3.1 MCS-51指令系统概述3.2 寻址方式3.3 数据传送指令3.4 算术/逻辑运算和移位指令
8、3.5 控制转移指令和位操作指令3.6 汇编语言程序的设计3.7 本章小结183.2 寻址方式计算机寻找操作数或下一条要执行的指令的地址的方式。1.立即寻址2.直接寻址3.寄存器寻址4.寄存器间接寻址5.变址寻址6.相对寻址7.位寻址“立即直接、寄存间接、相对变址”19 交流与思考20 交流与思考说明下列指令中源操作数的寻址方式和指令功能。(1)SETB RS0(2)MOVX A,DPTR(3)MOVC A,A+PC(4)ANL A, 30H(5)CPL P1.121 交流与思考1.执行当前指令后,PC的内容为 。2.MOVX A, DPTR源操作数寻址方式为 。 3.JNC rel指令的寻址
9、方式是 。4.MOV C, 20H源操作数寻址方式为 。5.在访问特殊功能寄存器时,只能使用 寻址方式。6.在寄存器间接寻址方式中, 指定寄存器中存放的是 。下一条将要读取指令码的首地址寄存器间接寻址相对寻址位寻址直接寻址操作数地址22 交流与思考1.JZ e的操作码地址为1000H,e=20H,它的转移目的地址为。2.JBC 02H, e操作码的地址为2000H, e=70H,它的转移目的地址为。1022H1022H2073H2073H23 交流与思考1.假定(A)=56, (R5)=67. 执行指令ADD A, R5DA后, 累加器A的内容为 , CY的内容为 。2.假定(A)=0C5H,
10、 执行指令:SWAP A后, 累加器A的内容为 。 0010001115CH24 交流与思考3. 已知片内RAM的20H中为01H,执行下列程序后(30H)=?MOV A, 20H INC ACPL AMOV 30H, A0FDH25 交流与思考假定外部数据存储器 2000H 单元的内容为 80H ,0000H单元的内 容为 50H,执行下列指令后,累加器 A 中的内容为( )。MOV P2 , #20H MOV R0 , #00H MOVX A ,R0 26 交流与思考4.判断以下指令的正误。1)MOV 28H,R42)MOV E0H,R03)INC DPTR4)DEC DPTR5)CLR
11、R0 273.4.1 算术运算指令【例3.14】 已知M1和M2单元存放两个16位无符号数X1和X2(低8位在前,高 8位在后),写出X1+X2的程序并放在M1和M1+1中。MOV R0,#M1MOV R0,#M1 MOV R1,#M2MOV R1,#M2 MOV A,R0 MOV A,R0 ADD A,R1ADD A,R1 MOV R0,AMOV R0,A INC R0INC R0 INC R1INC R1 MOV A,R0MOV A,R0 ADDC A,R1ADDC A,R1 MOV R0,AMOV R0,A SJMP $SJMP $283.5.1 控制转移指令【例3.33 】试编一程序将
12、片内RAM中以DAT为起始地址的数据块中的连续10 个无符号数相加,并将结果送到SUM单元。设结果不超过8位二进制数所能表 达的范围。ORG 1000HORG 1000H MOV R2, #0AHMOV R2, #0AH MOV R0, #DATMOV R0, #DAT CLR A CLR A LOOP: ADD A, R0LOOP: ADD A, R0 INC R0INC R0 DJNZ R2,LOOPDJNZ R2,LOOP MOV SUM,AMOV SUM,A DONE: SJMP $DONE: SJMP $ ENDEND29第4章 并行IO接口4.1 I/O接口电路概述4.2 MCS-
13、51单片机的内部并行I/O口及其应用4.3 MCS-51的中断系统4.4 MCS-51内部定时器/计数器4.5 MCS-51的串行接口4.6 外部中断、定时器/计数器和串行接口实验4.7 本章小结304.1.1 I/O接口的作用I/O接口的作用1)实现与不同外设的速度匹配2)提供输入/输出过程中的状态信号3)解决计算机信号和外设信号之间的不一致314.1.3 外设的编址方式1.外设端口单独编址采用一套与存储器不同的地址,利用/MREQ(存储器请求) 和/IORQ(输入输出请求), CPU 有专门的I/O指令 如:IN, OUT2.外设端口与存储器统一编址 I/O端口与内存储器采用一套地址,完全
14、象存储器单元一样处 理,使用访问存储器的指令。 如:movx 类指令MCS51系列采用统一编址 片内RAM 与P0P3均用MOV指令 片外RAM与外扩口I/O口均用MOVX指令0000FFFF外部数据存储器RAMI/O324.1.4 CPU与外设之间的数据传送方式1.同步传送无条件传送2.异步传送查询式传送3.中断传送4.DMA传送33 交流与思考 CPU对外设端口编址的方法有两种,一种是外设端口 与存储器统一编址,还有一种是( ) 在接口电路中的“口”一定是一个( ) 在51单片机中,为实现数据的 I/O 传送 ,可使用 3 种 控制方式,即:( )方式、( )方式 和( )方式。 MCS-51机中扩展I/O口占用片外 ( )存储器的地 址空间。 344.3.1 中断系统概述1.中断源:能够向CPU发出中断请求的事件。8051中一共有5个:两个外部中断,两个计数/定时器中断,一个 串行口中断。2.中断的嵌套与优先级处理8051五个中断源有两个优先级,可实现二级中断嵌套。3.中断处理过程 中断申请