授课日期 班次 授课时数2 课题:任务八LED显示电路 教学目的:掌握分支程序和循环程序的设计方法 重点:分支程序和循环程序的设计 难点:循环程序的设计 教具:多媒体 作业:4.164.17 自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编 教学过程 复习提问 MCS-51有哪几类指令? 新授 由任务七:按钮控制灯引入本次课内容 1任务描述 详细描述本次任务,演示任务结果,提出任务要求,激起学生的学习欲望 2硬件电路与工作原理 让学生根据任务分析硬件要求,画出具体电路,并在实验开发板上接线 3程序设计(给出控制程序) 4相关知识 分支程序的设计方法 由任务中的分支程序来分析并总结其设计方法 2)循环程序的设计方法 由任务中的循环程序来分析并总结其设计方法、常见的问题分析 5课堂小结 课后小结
授课日期 班次 授课时数 2 课题: 任务八 LED显示电路 教学目的:掌握分支程序和循环程序的设计方法 重点: 分支程序和循环程序的设计 难点: 循环程序的设计 教具: 多媒体 作业: 4.16 4.17 自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编 教学过程:一、复习提问 MCS-51有哪几类指令? 二、新授 由任务七:按钮控制灯引入本次课内容 1.任务描述 详细描述本次任务,演示任务结果,提出任务要求,激起学生的学习欲望 2.硬件电路与工作原理 让学生根据任务分析硬件要求,画出具体电路,并在实验开发板上接线 3.程序设计(给出控制程序) 4.相关知识 1)分支程序的设计方法 由任务中的分支程序来分析并总结其设计方法 2)循环程序的设计方法 由任务中的循环程序来分析并总结其设计方法、常见的问题分析 5.课堂小结 课后小结:
4.2任务八LE示电路 任务描述:将0~9这十个数循 环送P1口七段LED上显示。 1.0c 80C51 1k F1.7 1509z7 +5l 42.1硬件电路与工作原理 LED显示电路
任务描述:将0~9这十个数循 环送P1口七段LED上显示。 4.2 任务八 LED显示电路 4.2.1 硬件电路与工作原理
4.2任务八LED哪示电路 4.2.2控制程序 START: ORG 0100H DELAY: MOV RI, #OFFH MAIN: MOV RO. #OOH LOOPO: MOV R2 #OFFH Mov dPTR #TABLE LOOPl: DJNZ R2, LOOPl DISP: Mov A, RO DJNZ Rl, LOOPO MOVC A,@A+ADPTR MOV P1. A TABLE: Db OCOH, OF9H, ACALL DELAY dB oA4H, OBOH INC RO DB 99H, 92H CJNE RO, #OAH, DISP Db 82H, OF8H AJMP MAIN dB 80H, 90H END 42.3源程序的编辑、编译、下载
4.2 任务八 LED显示电路 4.2.2 控制程序 START: ORG 0100H MAIN: MOV R0,#00H MOV DPTR,#TABLE DISP: MOV A,R0 MOVC A,@A+ADPTR MOV P1,A ACALL DELAY INC R0 CJNE R0,#0AH,DISP AJMP MAIN 4.2.3 源程序的编辑、编译、下载 DELAY: MOV R1,#0FFH LOOP0: MOV R2,#0FFH LOOP1: DJNZ R2,LOOP1 DJNZ R1,LOOP0 RET TABLE:DB 0C0H,0F9H, DB 0A4H,0B0H DB 99H, 92H DB 82H, 0F8H DB 80H, 90H END
4.2任务八工电路 4.2.4相关知识 1、单片机源程序有哪些常用结构形式? 简单结构程序 简单结构程序又称顺序结构程序,是汇编语言程序设计中最基本、 最单纯的程序,在整个程序设计所占比例最大,是程序设计的基 础。这里所说的简单结构程序是指一种无分支的直接程序,是按 照逻辑操作顺序,从第一条指令开始逐步条顺序执行,直到最后 条指令为止。可见,简单结构程序是指其组织成结构简单、程 序的逻辑流向是一维的,程序的具体内为止。可见简单结构程序 是指其组成结构简单,程序逻辑的逻辑流向是一维的,程序的具 体内容不一定简单,在实际编程中,如何正确选择指令,合理使 用工作寄存器、节省存储单元等,是编写好程序的基本功
4.2 任务八 LED显示电路 4.2.4 相关知识 1、单片机源程序有哪些常用结构形式? ➢简单结构程序 简单结构程序又称顺序结构程序,是汇编语言程序设计中最基本、 最单纯的程序,在整个程序设计所占比例最大,是程序设计的基 础。这里所说的简单结构程序是指一种无分支的直接程序,是按 照逻辑操作顺序,从第一条指令开始逐步条顺序执行,直到最后 一条指令为止。可见,简单结构程序是指其组织成结构简单、程 序的逻辑流向是一维的,程序的具体内为止。可见简单结构程序 是指其组成结构简单,程序逻辑的逻辑流向是一维的,程序的具 体内容不一定简单,在实际编程中,如何正确选择指令,合理使 用工作寄存器、节省存储单元等,是编写好程序的基本功
4.2任务八工电路 4.2.4相关知识 单分支结构程序 今单分支结构在程序设计中应用最广,拥有的分支指令了也多,其结构 一般为一个入口两个出口。常用的流程图图形如图 Y 条件成立? 单分支结构程序的选择条件 般由运算或检测的状态标志提 供,选用对应的条件判跳指令 来实现
4.2 任务八 LED显示电路 4.2.4 相关知识 ➢单分支结构程序 ❖单分支结构在程序设计中应用最广,拥有的分支指令了也多,其结构 一般为一个入口两个出口。常用的流程图图形如图 条件成立? N Y ❖单分支结构程序的选择条件一 般由运算或检测的状态标志提 供,选用对应的条件判跳指令 来实现
4.2任务八LE示电路 42.4相关知识 多分支结构程序 ◆在实际应用中,常常需要从两个以上的流向(出口)中选一。例如, 两个数相比较,必然存在大于、等于、小于三种情况,这时就需从三个 分支中选一。再如多分支跳转(又称散转)将根据运算结果值在多分支 中选一。这就形成了多分支结构。其流程图形如图 (A)=n 分支0分支1 分支n
4.2 任务八 LED显示电路 4.2.4 相关知识 ➢多分支结构程序 ❖在实际应用中,常常需要从两个以上的流向(出口)中选一。例如, 两个数相比较,必然存在大于、等于、小于三种情况,这时就需从三个 分支中选一。再如多分支跳转(又称散转)将根据运算结果值在多分支 中选一。这就形成了多分支结构。其流程图形如图 … …… 分支0 分支1 分支n (A)=n S00 S11 Snn
4.2任务八LE示电路 42.4相关知识 开始 程序段 分支结构程序的形式 有三种典型形式 条件成立 今条件成立则执行分支 程序(1),否则执行 分支程序(2),两者 选一,如图。 分支程序(1) 分支程序(2) 程序段(3) 结束
4.2 任务八 LED显示电路 4.2.4 相关知识 ➢分支结构程序的形式 有三种典型形式 ❖条件成立则执行分支 程序(1),否则执行 分支程序(2),两者 选一 ,如图。 Y N 开始 程序段 条件成立 ? 程序段(3) 结束 分支程序(1) 分支程序(2)
4.2任务八LE示电路 42.4相关知识 开始 分支结构程序的形式 程序段(1) ◆条件成立则跳过程序段 (2),执行程序段(3), Y 条件成立? 否则顺序执行 程序段(2) 程序段(3) 结束
4.2 任务八 LED显示电路 4.2.4 相关知识 ➢分支结构程序的形式 ❖条件成立则跳过程序段 (2),执行程序段(3), 否则顺序执行 N Y 开始 程序段(1) 条件成立? 程序段(2) 结束 程序段(3)
4.2任务八LE示电路 42.4相关知识 分支结构程序的形式 ◆条件成立则顺序往下执行,否则重复执行程序段(1),直至条件成 立,程序顺序往下执行。 今对于这种形式,可以程序段(1)重复执行次数作为判别条件,当重 复次数达到条件满足时停止重复,程序顺序往下执行,这是分支程序 结构的一种特殊形式。其中判别条件也可能是一个定量或状态标志, 而重复次数是不定的,只要条件一满足,立即停止重复。也可能条件 不满足时直接转向判跳指令本身,一旦条件成立,立即结束。这种方 式常用于状态检测。 提示:分支结构程序允许嵌套,即一个分支接着一个分支,形成树 根式多级分支程序结构。汇编语言程序本身并不限止这种嵌套层次数, 但过多的嵌套层次将使程序结构变得十分复杂和雍肿,以致造成逻辑 上的混乱和错误,因而应尽力避免
4.2 任务八 LED显示电路 4.2.4 相关知识 ➢分支结构程序的形式 ❖条件成立则顺序往下执行,否则重复执行程序段(1),直至条件成 立,程序顺序往下执行。 ❖对于这种形式,可以程序段(1)重复执行次数作为判别条件,当重 复次数达到条件满足时停止重复,程序顺序往下执行,这是分支程序 结构的一种特殊形式。其中判别条件也可能是一个定量或状态标志, 而重复次数是不定的,只要条件一满足,立即停止重复。也可能条件 不满足时直接转向判跳指令本身,一旦条件成立,立即结束。这种方 式常用于状态检测。 ❖提示:分支结构程序允许嵌套,即一个分支接着一个分支,形成树 根式多级分支程序结构。汇编语言程序本身并不限止这种嵌套层次数, 但过多的嵌套层次将使程序结构变得十分复杂和雍肿,以致造成逻辑 上的混乱和错误,因而应尽力避免
4.2任务八LE电路 4.2.4相关知识 循环结构程序的组成 循环程序一般由四个主要部分组成 ◆初始化部分:为循环程序做准备,如规定循环次数、给各变量和地 址指针预置初值 ◆处理部分:为反复执行的程序段,是循环程序的实体,也是循环程序 的主体。 令循环控制部分:这部分的作用是修改循环变量和控制变量,并判断 循环是否结束,直到符合结束条件时跳出循环为止 ◆结東部分:这部分主要是对循环程序的结果进行分析、处理和存放
4.2 任务八 LED显示电路 4.2.4 相关知识 ➢循环结构程序的组成 循环程序一般由四个主要部分组成: ❖初始化部分: 为循环程序做准备, 如规定循环次数、 给各变量和地 址指针预置初值。 ❖处理部分: 为反复执行的程序段, 是循环程序的实体, 也是循环程序 的主体。 ❖ 循环控制部分: 这部分的作用是修改循环变量和控制变量, 并判断 循环是否结束,直到符合结束条件时,跳出循环为止。 ❖结束部分: 这部分主要是对循环程序的结果进行分析、 处理和存放