Download presentation
Presentation is loading. Please wait.
1
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
复 习 一.计算机中的数和编码 ,10,16进制数及其之间的转换(整数) 按权展开,除x取余 无符号数与带符号数 求补码方法 无符号数 (大小判断原则) 带符号数 (大小判断原则) BCD码,ASCII码及奇偶校验码 压缩性与非压缩性BCD码 ASCII码 奇偶校验码
2
二. MCS-51单片机 1. 系统结构 A. 时钟电路,机器周期及指令周期 B. 复位与复位电路 C. I/O口:P0,P1,P2,P D. 引脚说明: RES ALE PSEN EA 2. 存储器组织 程序存储器 (MOVC) H--FFFFH 内部数据存储器 (MOV) H--7FH <工作寄存器,位寻址区,堆栈区> 位地址 00H--FFH 特殊功能寄存器 (MOV) H--FFH 外部数据存储器 (MOVX) H--FFFFH <与I/O统一编址>
3
3. MCS-51指令系统 A. 寻址方式 (相对寻址中:转移地址=PC当+位移量) B. 专用寄存器 PC,A,SP,DPTR,PSW C
3. MCS-51指令系统 A. 寻址方式 (相对寻址中:转移地址=PC当+位移量) B. 专用寄存器 PC,A,SP,DPTR,PSW C. 指令 (a) 传送: MOV A, Rn MOV Rn, A (direct,#data) MOV direct, A MOV @Ri, A (direct,#data) PUSH direct POP direct MOVX A, @DPTR MOVX @DPTR A MOVC A, @A+PC
4
XCH A, Rn( direct ) XCHD A, @Ri MOV DPTR, #data16 (b) 算术运算 ADD A, Rn ADDC A, Rn SUBB A, Rn INC A ( Rn, INC DPTR DEC A (Rn, DAA MUL A, B DIV A, B
5
(C) 逻辑运算 CLR A CPL A RL A RR A RLC A RRC A SWAP A ANL A, Rn ANL direct, A (#data) ORL A, Rn ORL direct, A (#data) XRL A, Rn XRL direct, A (#data)
6
(d) 位操作 MOV C, bit MOV bit, C CLR C CLR bit CPL C CPL bit SETB C SETB bit ANL C, bit ANL C, /bit ORL C, bit ORL C, /bit
7
(e) 控制转移 LJMP addr16 AJMP addr11 SJMP rel JMP @A+DPTR JZ rel. JNZ rel
(e) 控制转移 LJMP addr AJMP addr SJMP rel JMP @A+DPTR JZ rel JNZ rel JC rel JNC rel JB bit, rel JNB bit, rel JBC bit, rel
8
DJNZ Rn, rel DJNZ direct, rel CJNE A, direct, rel CJNE A, #data, rel CJNE Rn, #data, rel CJNE @Ri, #data, rel ACALL addr11 LACLL addr RET RETI NOP D.程序设计举例(看笔记,书)
9
定时器,计数器 A. 结构: TMOD, TCON, TH0, TL0, TH1, TL1 B. 工作方式: 方式0,1,2,3 C
定时器,计数器 A. 结构: TMOD, TCON, TH0, TL0, TH1, TL1 B. 工作方式: 方式0,1,2,3 C. 应用: 定时初值的计算 重新赋初值的问题 定时器的启动,停止,与溢出概念 5. 中断 A. 与中断有关的寄存器: TCON SCON IE IP B.中断优先级,中断入口地址,中断响应. C.主程序与中断服务程序编写. 6.串行接口 A. 串行口控制寄存器: SCON, PCON, SBUF B. 工作方式: 方式0,1,2,3. (多机通信原理) C. 波特率计算.(T1溢出) D. 串行接收与发送程序编写.
10
三. MCS-51系统扩展 1. 程序存储器扩展 2. 数据存储器扩展 3. I/O口扩展:. 8255. 8155. 8253
三. MCS-51系统扩展 程序存储器扩展 数据存储器扩展 I/O口扩展: LS LS D/A与A/D扩展: DAC DAC ADC ADC MC14433
11
四. MCS-51与键盘显示接口 1. 显示接口 静态显示与动态显示 显缓区,字型表与显示查表程序 2. 键盘接口,键扫描子程序 3
12
五. 思 考 题 1. 采用T0定时,使DAC0832的U0输出如下图所示波形 A. 电路
13
B. 程序 MAIN: MOV SP, #67H LP2: CLR A MOV TMOD, #01H MOV DPTR, #7F00H MOV TH0, #3CH MOVX @DPTR, A MOV TL0, #B0H LP3: MOV R7, #20H MOV IE, #88H LP4: DJNZ R7, LP MOV R2, #00H SJMP LP SETB R I -T0: MOV TH0, #3CH LP0: CJNE R2, #05H, LP MOV TL0, #B0H LP1: JNC LP INC R MOV A, #66H CJNE R2, #14H, LP MOV DPTR, #7F00H LP5: JC LP MOVX @DPTR, A MOV R2, #00H SJMP LP LP6: RETI
14
2. 8255A,B口接有2个数码管,C口接有8个开关.试编一程 序,用A,B口显示C口开关闭合值(即Ci口开关闭合,显示 Ci),设8个开关只有一个闭合. A. 电路
15
B. 程序 ST: MOV DPTR, #BF03H ADD A, #0BH MOV A, #89H MOVC A, @A+PC MOVX DPTR, A MOV DPTR, #BF01H LP0: MOV DPTR, BF02H MOVX @DPTR, A MOVX A, @DPTR DEC DPL MOV R3, #00H MOV A, #C6H MOV R7, #08H MOVX @DPTR, A LP1: JNB ACC.0, LP SJMP LP INC R TAB: DB C0H, F9H,… RR A DJNZ R7, LP MOV R3, #0EH LP2: MOV A, R3
16
3. 试编一8通道采样程序,当某通道采样值>=E0H时,通 过 P1口的相应位发出报警信号.(即灯亮) A. 电路
17
B. 程序 ST: MOV R7, 08H MOV R2, #01H MOV R3, #FEH MOV R4, #00H LP0: MOV DPTR, #7FF8H MOVX @DPTR, A MOV R5, #1EH LP1: DJNZ R5, LP MOVX A, @DPTR CJNE A, #E0H, LP LP2: JNC LP MOV A, R4
18
ANL A, R3 MOV A,R4. MOV R4, A. MOV P1, A SJMP LP4. MOV R7, #F0H
ANL A, R MOV A,R MOV R4, A MOV P1, A SJMP LP4 MOV R7, #F0H LP3: MOV A, R4 LP5: DJNZ R7, LP ORL A, R SJMP ST MOV R4, A LP4: MOV A, R RL A MOV R2, A MOV A, R RL A MOV R3, A INC DPTR DJNZ R7, LP0
Similar presentations