复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2 复 习 一.计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2. 无符号数与带符号数 求补码方法 无符号数 (大小判断原则) 带符号数 (大小判断原则) 3. BCD码,ASCII码及奇偶校验码 压缩性与非压缩性BCD码 ASCII码 奇偶校验码
二. MCS-51单片机 1. 系统结构 A. 时钟电路,机器周期及指令周期 B. 复位与复位电路 C. I/O口:P0,P1,P2,P3 D. 引脚说明: RES ALE PSEN EA 2. 存储器组织 程序存储器 (MOVC) 0000H--FFFFH 内部数据存储器 (MOV) 00H--7FH <工作寄存器,位寻址区,堆栈区> 位地址 00H--FFH 特殊功能寄存器 (MOV) 80H--FFH 外部数据存储器 (MOVX) 0000H--FFFFH <与I/O统一编址>
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 (direct,#data,@Ri) MOV Rn, A (direct,#data) MOV direct, A (Rn,@Rn,#data,direct) MOV @Ri, A (direct,#data) PUSH direct POP direct MOVX A, @DPTR (@Ri) MOVX @DPTR (@Ri), A MOVC A, @A+PC (@A+DPTR)
XCH A, Rn( direct , @Ri ) XCHD A, @Ri MOV DPTR, #data16 (b) 算术运算 ADD A, Rn (direct,#data,@Ri) ADDC A, Rn (direct,#data,@Ri) SUBB A, Rn (direct,#data,@Ri) INC A ( Rn, direct, @Ri) INC DPTR DEC A (Rn, direct, @Ri) DAA MUL A, B DIV A, B
(C) 逻辑运算 CLR A CPL A RL A RR A RLC A RRC A SWAP A ANL A, Rn (direct,@Ri,#data) ANL direct, A (#data) ORL A, Rn (direct,@Ri,#data) ORL direct, A (#data) XRL A, Rn (direct,@Ri,#data) XRL direct, A (#data)
(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
(e) 控制转移 LJMP addr16 AJMP addr11 SJMP rel JMP @A+DPTR JZ rel. JNZ rel (e) 控制转移 LJMP addr16 AJMP addr11 SJMP rel JMP @A+DPTR JZ rel JNZ rel JC rel JNC rel JB bit, rel JNB bit, rel JBC bit, rel
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 addr16 RET RETI NOP D.程序设计举例(看笔记,书)
定时器,计数器 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. 串行接收与发送程序编写.
三. MCS-51系统扩展 1. 程序存储器扩展 2. 数据存储器扩展 3. I/O口扩展:. 8255. 8155. 8253 三. MCS-51系统扩展 1. 程序存储器扩展 2. 数据存储器扩展 3. I/O口扩展: 8255 8155 8253 74LS273 74LS244 4.D/A与A/D扩展: DAC0832 DAC1230 ADC0809 ADC0804 MC14433
四. MCS-51与键盘显示接口 1. 显示接口 静态显示与动态显示 显缓区,字型表与显示查表程序 2. 键盘接口,键扫描子程序 3
五. 思 考 题 1. 采用T0定时,使DAC0832的U0输出如下图所示波形 A. 电路
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, LP4 MOV R2, #00H SJMP LP0 SETB R1 I -T0: MOV TH0, #3CH LP0: CJNE R2, #05H, LP1 MOV TL0, #B0H LP1: JNC LP2 INC R2 MOV A, #66H CJNE R2, #14H, LP5 MOV DPTR, #7F00H LP5: JC LP6 MOVX @DPTR, A MOV R2, #00H SJMP LP3 LP6: RETI
2. 8255A,B口接有2个数码管,C口接有8个开关.试编一程 序,用A,B口显示C口开关闭合值(即Ci口开关闭合,显示 Ci),设8个开关只有一个闭合. A. 电路
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, LP2 SJMP LP0 INC R3 TAB: DB C0H, F9H,…86 RR A DJNZ R7, LP1 MOV R3, #0EH LP2: MOV A, R3
3. 试编一8通道采样程序,当某通道采样值>=E0H时,通 过 P1口的相应位发出报警信号.(即灯亮) A. 电路
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, LP1 MOVX A, @DPTR CJNE A, #E0H, LP2 LP2: JNC LP3 MOV A, R4
ANL A, R3 MOV A,R4. MOV R4, A. MOV P1, A SJMP LP4. MOV R7, #F0H ANL A, R3 MOV A,R4 MOV R4, A MOV P1, A SJMP LP4 MOV R7, #F0H LP3: MOV A, R4 LP5: DJNZ R7, LP5 ORL A, R2 SJMP ST MOV R4, A LP4: MOV A, R2 RL A MOV R2, A MOV A, R3 RL A MOV R3, A INC DPTR DJNZ R7, LP0