资讯详情

单片机原理期末复习笔记

  • 参考内容:《单片机原理与应用》(第三版) 张毅刚 ; hfut单片机原理课程ppt
  • 博文只做笔记备份,不时更新
  • 一些图片来自文中ppt截图,侵删道歉
  • 每章的笔记分为文本版和思维导图版。思维导图由文本版的笔记导出。有些章节有整理练习的内容。你可以浏览目录,了解哪些章节有练习

  • 题目比较基础,基础知识点调查比较多
  • 选择、填空、判断、改错题基本都是对基础知识点的调查,对存储器的调查基本都在这部分
  • 编程题没有检查串行口,编程题也很基础。一个是将数据从片内移动到片外;一个是输出波形,是对中断和定时器的调查
  • 然后我想说:相信我的第一直觉,第一直觉选择了正确的答案,卷时,我把它放在那里分析了很长时间,重选了错误的答案。我真的很感激

文章目录

  • MCS-51硬件结构
    • 笔记思维导图
    • 笔记文字部分
  • MCS-51指令系统
    • 指令表
    • 指示系统练习
  • MCS-51的中断系统
    • 笔记思维导图
    • 笔记文字部分
  • MCS-51定时器/计数器
    • 笔记思维导图
    • 笔记文字部分
    • 定时器/计数器练习
  • MCS-51的串行口
    • 笔记思维导图
    • 笔记文字部分
  • 补充
  • 更新文档

MCS-51硬件结构

笔记思维导图

在这里插入图片描述

笔记文字部分

指令系统习题

  1. 已知执行下列指令前,(A)=01H, (SP)=6AH, (69H)=50H, (6AH)=80H,执行后它们各自是多少?
POP DPH		    ;((SP))->DPH, (SP)-1->SP
		        ;(6AH)=80H->DPH, (SP)-1=6AH-1=69H->SP
POP DPL		    ;((SP))->DPL, (SP)-1->SP
		        ;(69H)=50H->DPL, (SP)-1=69H-1=68H->SP
MOV DPTR, #3000H;30H->DPH, 00H->DPL
RL A		    ;(A)=02H
MOV B,A 		;(B)=02H
MOVC A, @A+DPTR ;(A)=33H
PUSH ACC	    ;(SP)+1->SP, (A)->(SP)
		        ;68H+1=69H->SP, 33H->(69H)
MOV A, B		;02H->(A)
RL A		    ;(A)=04H
MOVC A, @A+DPTR ;(A)=55H
PUSH ACC	    ;(SP)+1->SP, (A)->(SP)
		        ;69H+1=6AH->SP, 55H->(6AH)
RET		        ;((SP))->PCH,(SP)-1->SP
                ;((SP))->PCL,(SP)-1->SP
		        ;(6AH)=55H->PCH, 6AH-1=69H->SP
		        ;(69H)=33H->PCL, 69H-1=68H->SP
ORG 3000H
DB 11H, 22H, 33H, 44H, 55H, 66H

因此执行后,(A)=55H, (SP)=68H, (69H)=33H, (6AH)=55H, (PC)=5533H

  1. 假设(A)=57H, (R0)=63H, (63H)=0A1H,则执行后(A)=?
ANL A, #63H ;(A)=43H
ORL 63H, A  ;(63H)=E3H
XRL A, @R0  ;(A)=A0H
CPL A       ;(A)=5FH

执行后(A)=5FH

编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据,若有,则将51H单元置01H,否则,将51H单元置00H

      ORG 0000H
      MOV R0, #30H    ;内部单元起始地址
      MOV R2, #21H    ;查找次数
LOOP: MOV A, @R0
      CJNE A, #0AAH, NOT
      MOV 51H, #01H
      SJMP DEND
NOT:  INC R0
      DJNZ R2, LOOP
      MOV 51H, #00H
DEND: SJMP DEND      

MCS-51的中断系统

笔记思维导图

笔记文字部分

锐单商城 - 一站式电子元器件采购平台