1 / 18

基于网络化教学的项目化单片机应用技术

基于网络化教学的项目化单片机应用技术. Design by Singlechip Network Curriculum Center. 主讲:黄双成 QQ : 3960731 E-mail:hsc424@163.com. 课程 知识. 任务 技能. 相互支撑,互为依托. 课程知识 单片机的编程语言 单片机的指令格式 单片机的寻址方式. 任务技能 识别编程语言 熟悉指令格式中每一部分功能 快速识别寻址方式. 课程学习核心.

Download Presentation

基于网络化教学的项目化单片机应用技术

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 基于网络化教学的项目化单片机应用技术 Design by Singlechip Network Curriculum Center 主讲:黄双成 QQ:3960731 E-mail:hsc424@163.com

  2. 课程 知识 任务 技能 相互支撑,互为依托 课程知识 单片机的编程语言 单片机的指令格式 单片机的寻址方式 任务技能 识别编程语言 熟悉指令格式中每一部分功能 快速识别寻址方式 课程学习核心 任务2 了解51系列单片机的编程语言及寻址方式 在学中做,在做中学 ,知行合一 任务引领,潜移默化 ,能力递进

  3. 汇编语言 机器语言 高级语言 低级语言 指令助记符代替机器码的语言,称汇编语言 助记符语言 面向任务的语言 可读性和通用性强 突出算法,面向任务。 CASE 1 CASE 3 CASE 2 任务2 了解51系列单片机的编程语言及寻址方式 单片机编程语言 低级语言: 被计算机直接识别的语言,也叫机器码 二进制代码

  4. 标号: 操作码 操作数或操作数地址 ;注释 任务2 了解51系列单片机的编程语言及寻址方式 单片机编程语言指令格式 • MCS-51单片机汇编语言指令格式为: MCS-51单片机汇编语言指令由以下几个部分组成: • 标号 • 操作码 • 操作数或操作数地址 • 注释

  5. 任务2 了解51系列单片机的编程语言及寻址方式 1 标号 • 标号是程序员根据编程需要, 给指令设定的符号地址,可有可无; • 标号由1~8个字符组成,第一个字符必须是英文字母,不能是数字或其它符号; • 标号后必须用冒号; • 在程序中,不可以重复使用。 2 操作码操作码表示指令的操作种类,规定了指令的具体操作。比如:ADD(加操作),MOV (数据的传送操作)。

  6. 任务2 了解51系列单片机的编程语言及寻址方式 3 操作数或操作数地址 • 操作数或操作数地址表示参加运算的数据或数据的地址。操作数和操作码之间必须用空格分开,有两个以上操作数的操作数之间用逗号分隔。操作数一般有以下几种形式: • 没有操作数项,操作数隐含在操作码中,如RET指令; • 只有一个操作数,如CPL A指令; • 有两个操作数,如MOV A, #00H指令,操作数之间以逗号相隔; • 有三个操作数,如CJNE A, #00H, NEXT指令,操作数之间也以逗号相隔。 4 注释 注释是对指令的解释说明,用以提高程序的可读性;注释前必须 以“;”和指令分开,注释在每条指令后都可以设有。

  7. 任务2 了解51系列单片机的编程语言及寻址方式 单片机编程语言中的符号 • Rn当前工作寄存器中的某一个,即R0~R7; • Ri R0或者R1 • Direct 单片机内部RAM低128字节(00h~7fh)中的某 • 个字节地址, 或者是某个专用寄存器的名字; • #data 8位(1字节)立即数 • #data16 16位(2字节)的立即数 • Addr16 16位目的地址,在LJMP和LCALL的指令中采用 • Addr11 11位目的地址,只在AJMP和ACALL指令中采用 • Rel 相对转移指令中的偏移量。 • DPTR数据指针(由DPH和DPL构成) • Bit 内部RAM(包括专用寄存器)中可寻址位的地址或 • 名字

  8. 箭头右边的内容传递给箭头左边 任务2 了解51系列单片机的编程语言及寻址方式 单片机编程语言中的符号 • A累加器ACC • B B寄存器 • @ 间接寻址标志 • / 加在位地址前,表示对该位状态取反 • (X)某寄存器或某单元的内容 • ((X))由X间接寻址的单元中的内容

  9. 目的地 信 任务2 了解51系列单片机的编程语言及寻址方式 立即数寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 操作数 目的地 #55H #XXH 相对寻址 位寻址 MOV P1,#55H MOV A,#01H

  10. 目的地 任务2 了解51系列单片机的编程语言及寻址方式 立即数寻址 直接寻址 20H 寄存器寻址 直接给出地址20H——直接寻址 寄存器间接寻址 注:寻址是寻操作数的“地址”! 操作数 变址寻址 内部RAM 或SFR区 目的地 相对寻址 20H XXH 位寻址 MOV P1, 20H

  11. 目的地 任务2 了解51系列单片机的编程语言及寻址方式 立即数寻址 直接寻址 寄存器 R0-R7 A B DPTR 寄存器寻址 寄存器间接寻址 你能说出为什么叫寄存器寻址吗? 操作数 变址寻址 目的地 寄存器 XXH 相对寻址 位寻址 MOV P1, A

  12. 目的地 寄存器间接寻址寄存器 任务2 了解51系列单片机的编程语言及寻址方式 你能说出1号箱子和2号箱子分别对应内存中哪一部分吗? 立即数寻址 直接寻址 2号 寄存器寻址 寄存器间接寻址 信在2号箱子里 内部RAM 1号 变址寻址 3AH 65H 操作数 相对寻址 R0 R1 DPTR 寄存器 目的地 位寻址 3AH 3AH MOV P1, @R0

  13. 目的地 寄存器间接寻址寄存器 任务2 了解51系列单片机的编程语言及寻址方式 你能说出1号箱子和2号箱子分别对应内存中哪一部分吗? 立即数寻址 直接寻址 2号 寄存器寻址 寄存器间接寻址 信在2号箱子里 内部RAM 1号 变址寻址 3AH 65H 操作数 相对寻址 R0 R1 DPTR 寄存器 目的地 位寻址 3AH 3AH MOV P1, @R0

  14. 任务2 了解51系列单片机的编程语言及寻址方式 内部RAM 内部RAM 立即数寻址 3AH 65H 46H 65H 操作数 直接寻址 寄存器 目的地 寄存器寻址 3AH 46H A 寄存器间接寻址 变址寻址 DPTR PC 基址寄存器 12H 变址寄存器 34H 相对寻址 位寻址 MOVC A, @A+DPTR

  15. · · · · · · 任务2 了解51系列单片机的编程语言及寻址方式 立即数寻址 PC 2056H 直接寻址 寄存器寻址 PC 2002H 寄存器间接寻址 操作数 变址寻址 目的地 2002H =2056H PC + XXH 54H 相对寻址 位寻址 SJMP 54H

  16. · · · · · · 28H 27H 21H 21H 20H 20H 任务2 了解51系列单片机的编程语言及寻址方式 想一想: 如果想使27H单元的第3位置1,该怎么办呢? 立即数寻址 直接寻址 寄存器寻址 0 0 0 0 0 0 0 0 1 寄存器间接寻址 变址寻址 相对寻址 位寻址

  17. Thanks! 单片机网络课程中心(http://www. mcudpj. com) 祝你学习快乐 ! 微信:单片机网络课程中心 微博:@hsc424 QQ:3960731

More Related