四川工程职业技术学院 单片机应用技术课程电子教案 第8讲 指令功能及汇编语言程序设计(二) Copyright Http:llmcu. scetc. net
四川工程职业技术学院 单片机应用技术课程电子教案 Copyright © Http://mcu.scetc.net 第 8 讲 指令功能及汇编语言程序设计(二)
本讲主要内容: 8-1.设计范例——数码管循环显示。 8-2.控制转移类指令(1)的特点及使用。 8-3.熟练掌握延时程序的设计和延时时间的计算方法。 8-4.子程序的设计方法。 8-5.循环程序设计的基本方法。 SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 2 Copyright © Http:// mcu.scetc.net 本讲主要内容: 8-1. 设计范例——数码管循环显示。 8-2. 控制转移类指令(1)的特点及使用。 8-3. 熟练掌握延时程序的设计和延时时间的计算方法。 8-4. 子程序的设计方法。 8-5. 循环程序设计的基本方法
8-1.设计范例——数码管循环显示 ◇要求在最右侧的数码管上循环显示数字1~5。 P3.5 P3.4 Q2 P1.3 P1.2 P1.1 P1.0 P0口 ,当当 4LED GND GND SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 3 Copyright © Http:// mcu.scetc.net 8-1. 设计范例——数码管循环显示 要求在最右侧的数码管上循环显示数字1~5。 P0口 P3.2 P3.3 P3.4 P3.5 P1.3 P1.2 P1.1 P1.0
8-1.设计范例——数码管循环显示 ◇范例分析: ◇硬件分析 设计中要求选中最右侧的数码管,根据电路结构,应通过P32 选中该位数码管 ◇软件设计 设计中要求循环显示1~5,很显然应采用循环的方法来实现, 最简单的方法是将1~5的段码依次由P0口送出 SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 4 Copyright © Http:// mcu.scetc.net 8-1. 设计范例——数码管循环显示 范例分析: 硬件分析 设计中要求选中最右侧的数码管,根据电路结构,应通过P3.2 选中该位数码管。 软件设计 设计中要求循环显示1~5,很显然应采用循环的方法来实现, 最简单的方法是将1~5的段码依次由P0口送出
8-1.设计范例——数码管循环显示 准备程序: ORG 0000H 相邻数字之间需要 间隔一段时间吗? 开始 MAIN: CLR P3 如果不间隔时间 在数码管上会看到 MOV PO, 什么现象? 送1的段码 MOV PO,#0A4. 送2的段码 MOV PO, #OBOH 延时一段时间 送3的段码 送4的段码 MOV PO, #99H 送5的段码 MOV PO, #92H SJMP MAIN SiChuan Engineering Technical College-1959 Copyright c Http: // mcu.scete. net
SiChuan Engineering Technical College-1959 5 Copyright © Http:// mcu.scetc.net 准备程序: ORG 0000H MAIN: CLR P3.2 MOV P0,#0F9H MOV P0,#0A4H MOV P0,#0B0H MOV P0,#99H MOV P0,#92H SJMP MAIN 延时一段时间 相邻数字之间需要间隔 一段时间吗?如果不间 隔时间,在数码管上会 看到什么现象? 相邻数字之间需要 间隔一段时间吗? 如果不间隔时间, 在数码管上会看到 什么现象? 8-1. 设计范例——数码管循环显示