
项目题目:子程序与堆栈技术 一、项目功能: 用子程序改变堆栈的方法实现PO口所接8个小、 灯依次进行三组效果显示
一、项目功能: 项目题目:子程序与堆栈技术 用子程序改变堆栈的方法实现P0口所接8个小 灯依次进行三组效果显示

二、项目任务: 1、各组依据项目功能及各组员的实际情况进行项目分工, 确定工作步骤,提交项目实施计划; 2、掌握子程序调用结构的组成要素及其调用过程。 3、拿握子程序调用结构的编写原则。 4、幸握子程序调用过程中栈区的作用; 5、完成子程序调用结构的键控灯显的程序编写与调试
二、项目任务: 1、各组依据项目功能及各组员的实际情况进行 项目分工, 确定工作步骤,提交项目实施计划; 2、掌握子程序调用结构的组成要素及其调用过程。 3、掌握子程序调用结构的编写原则。 4、掌握子程序调用过程中栈区的作用; 5、完成子程序调用结构的键控灯显的程序编写与调试

三、项目内容 在系统板上利用P0口对8个小灯用子程序改变堆 栈的方法依次进行三组效果显示。显示效果的延时, 设计上采用一个基本单位为50MS的延时子程序, 并设置一个延时计数单元,通过改变该单元的数值 就可达到不同的延时效果
三、项目内容: 在系统板上利用P0口对8个小灯用子程序改变堆 栈的方法依次进行三组效果显示。显示效果的延时, 设计上采用一个基本单位为50MS的延时子程序, 并设置一个延时计数单元,通过改变该单元的数值 就可达到不同的延时效果

四、知识点技能点: 1、子程序定义及子程序结构。 2、子程序编程原则及调用和返回过程。 3、子程序调用中应注意的问题。 4、堆栈概念,堆栈的操作及堆栈的功能。 5、程序的运行调试,故障原因的查找和排除
四、知识点技能点: 1、子程序定义及子程序结构。 2、子程序编程原则及调用和返回过程。 3、子程序调用中应注意的问题。 4、堆栈概念,堆栈的操作及堆栈的功能。 5、程序的运行调试,故障原因的查找和排除

项目知识准备 一、子程序 1、子程序:为了节约内存,把具有一定功能的独立的程序 段编成子程序。其中调用程序称为主程序,被调用程序 称为子程序。 2、子程序调用中应注意的问题: (1)子程序的第一条语句必须有一个标号,它代表该子 程序第一条语句的地址,也称为子程序的入口地址, 供主程序调用。 (2)子程序的最后一条语句必须是子程序的返回指令RET
一、子程序 1、子程序:为了节约内存,把具有一定功能的独立的程序 段编成子程序。其中调用程序称为主程序,被调用程序 称为子程序。 项目知识准备 2、子程序调用中应注意的问题: (1)子程序的第一条语句必须有一个标号,它代表该子 程序第一条语句的地址,也称为子程序的入口地址, 供主程序调用。 (2)子程序的最后一条语句必须是子程序的返回指令RET

项目知识准备 (3)子程序一般书写在主程序之后,结束伪指令END之前。 (4)子程序只需书写一次,主程序可反复调用。 (5)调用子程序时要保护好现场,子程序调用后还要恢复现场。 保护现场和恢复现场一般是在子程序中利用 堆栈操作实现的。 二、堆栈概念 1、堆栈概念:堆栈实际上是内部RAM的一部分, 其具体位置由堆栈指针寄存器SP的内容来确定
(3)子程序一般书写在主程序之后,结束伪指令END之前。 (4)子程序只需书写一次,主程序可反复调用。 (5)调用子程序时要保护好现场,子程序调用后还要恢复现场。 保护现场和恢复现场一般是在子程序中利用 堆栈操作实现的。 二、堆栈概念 1、堆栈概念:堆栈实际上是内部RAM的一部分, 其具体位置由堆栈指针寄存器SP的内容来确定。 项目知识准备

项目知识准备 二、堆栈操作 1、入栈(PUSH):向堆栈存入数据称为入栈。 2、出栈(POP):从堆栈取出数据称为出栈。 3、堆栈操作原则:堆栈中数据的存取采用 “先进后出,后进先出”的方式。 三、堆栈的功能: 1、堆栈用于子程序的调用和返回。执行调用子程序 指令时,CPU自动把断点地址入栈;执行返回指令RET 时,自动从堆栈中弹出断点地址。 2、堆栈还可用于暂存中间结果或数据
二、堆栈操作 1、入栈(PUSH):向堆栈存入数据称为入栈。 2、出栈(POP):从堆栈取出数据称为出栈。 3、堆栈操作原则:堆栈中数据的存取采用 “先进后出,后进先出”的方式。 项目知识准备 三、堆栈的功能: 1、堆栈用于子程序的调用和返回。执行调用子程序 指令时,CPU自动把断点地址入栈;执行返回指令RET 时,自动从堆栈中弹出断点地址。 2、堆栈还可用于暂存中间结果或数据

五、需要提交的项目资料 1、项目实施计划表 2、排序并显示电路原理结构图 3、电路所用器件清单 4、电路综合调试记录 5、项目报告 6、自评成绩
五、需要提交的项目资料 1、项目实施计划表 2、排序并显示电路原理结构图 3、电路所用器件清单 4、电路综合调试记录 5、项目报告 6、自评成绩

项目工作计划: 序号工作内容 措施 时间 说明 子程序定义及 阅读教材及参考资料 第一次课 全组人员 子程序结构 2 子程序编程原 阅读教材及参考资料 第一次课 全组人员 则及调用和返 回过程 堆栈概念,堆 阅读教材及参考资料 第二次课 全组人员 栈的操作及堆 栈的功能 4 硬件、软件设 完成电路原理图、程 第二次课 全组人员 计 序流程图及硬件焊接 分工合作 与编程 5 软、硬件调试 硬件电路检查、软件 第二次课 全组人员 及综合调试 仿真运行 分工合作
项目工作计划 : 序号 工作内容 措施 时间 说明 1 子程序定义及 子程序结构 阅读教材及参考资料 第一次课 全组人员 2 子程序编程原 则及调用和返 回过程 阅读教材及参考资料 第一次课 全组人员 3 堆栈概念,堆 栈的操作及堆 栈的功能 阅读教材及参考资料 第二次课 全组人员 4 硬件、软件设 计 完成电路原理图、程 序流程图及硬件焊接 与编程 第二次课 全组人员 分工合作 5 软、硬件调试 及综合调试 硬件电路检查、软件 仿真运行 第二次课 全组人员 分工合作

项目工作计划: 序号工作内容 措施 时间 说明 6 项目报告 归纳总结 第四次课 全组人员 分工合作 7 自评 全组演示讨论 第四次课 全组人员
项目工作计划 : 序号 工作内容 措施 时间 说明 6 项目报告 归纳总结 第四次课 全组人员 分工合作 7 自评 全组演示讨论 第四次课 全组人员