微机原理课程项目(优选.)

合集下载

微机原理步进电机课程设计

微机原理步进电机课程设计

微机原理步进电机课程设计一、课程目标知识目标:1. 让学生掌握微机原理在步进电机控制中的应用,理解步进电机的结构、原理及其特点。

2. 使学生了解步进电机与微控制器之间的接口技术,掌握步进电机的驱动程序编写方法。

3. 让学生掌握步进电机速度和位置控制的基本算法,并运用到实际项目中。

技能目标:1. 培养学生运用微机原理解决实际问题的能力,学会编写和调试步进电机控制程序。

2. 培养学生的动手实践能力,能独立完成步进电机的组装、调试和故障排查。

3. 培养学生团队协作能力,通过分组合作完成课程设计任务。

情感态度价值观目标:1. 激发学生对微机原理和步进电机控制技术的兴趣,培养其探索精神和创新意识。

2. 培养学生严谨、认真的学习态度,养成良好的实验操作习惯。

3. 增强学生的环保意识,关注步进电机在节能环保领域的应用。

本课程针对高年级学生,课程性质为理论与实践相结合。

在分析课程性质、学生特点和教学要求的基础上,将课程目标分解为具体的学习成果。

教学过程中,注重培养学生的实际操作能力和团队协作精神,使学生在完成课程设计任务的过程中,达到知识、技能和情感态度价值观的全面提升。

二、教学内容根据课程目标,教学内容主要包括以下几部分:1. 微机原理基础:回顾微控制器的基本原理,重点讲解微控制器与步进电机的接口技术,涉及课本第3章相关内容。

2. 步进电机原理与结构:介绍步进电机的种类、结构、原理及特点,对应课本第5章内容。

3. 步进电机驱动技术:讲解步进电机的驱动电路设计,包括驱动芯片的选型、接口电路设计等,参考课本第6章相关内容。

4. 步进电机控制算法:学习步进电机的速度和位置控制算法,如PID控制、闭环控制等,结合课本第7章内容。

5. 实践操作:分组进行步进电机的组装、调试及控制程序编写,巩固理论知识,培养实际操作能力。

教学大纲安排如下:第1周:微机原理基础回顾,了解步进电机接口技术;第2周:学习步进电机原理与结构,选型及参数了解;第3周:步进电机驱动技术学习,驱动电路设计;第4周:步进电机控制算法学习,编写控制程序;第5周:实践操作,步进电机组装、调试及故障排查;第6周:课程设计总结,成果展示及评价。

微机原理课程设计

微机原理课程设计

微机原理课程设计一、引言微机原理课程设计是计算机科学与技术专业的一门重要课程,旨在通过实践项目的设计与实现,匡助学生巩固和应用所学的微机原理知识,提高他们的计算机系统设计和编程能力。

本文将详细介绍微机原理课程设计的标准格式,包括任务背景、设计目标、设计内容、设计步骤、设计结果和总结等部份。

二、任务背景本次微机原理课程设计的任务背景是设计一个简单的计算器程序,该程序能够实现基本的四则运算功能,并具备一定的错误处理能力。

通过该设计任务,学生将深入理解微机原理中的指令系统、寄存器和存储器等相关知识,并能够将其应用于实际的程序设计中。

三、设计目标本次微机原理课程设计的设计目标如下:1. 熟悉并理解微机原理中的指令系统、寄存器和存储器等基本概念;2. 能够使用汇编语言编写简单的计算器程序,并实现基本的四则运算功能;3. 具备一定的错误处理能力,能够对非法输入进行合理的处理和提示。

四、设计内容本次微机原理课程设计的设计内容包括以下几个方面:1. 硬件平台的选择:根据实际需求选择合适的硬件平台,如Intel 8086微处理器;2. 开辟环境的搭建:选择合适的开辟工具和汇编语言编译器,如MASM;3. 程序设计:根据设计目标,编写汇编语言程序,实现计算器的基本功能;4. 错误处理:设计合理的错误处理机制,对非法输入进行处理和提示。

五、设计步骤本次微机原理课程设计的设计步骤如下:1. 硬件平台的选择:根据实际需求选择合适的硬件平台,如Intel 8086微处理器,并搭建相应的开辟环境;2. 学习和理解指令系统:深入学习和理解所选择硬件平台的指令系统,包括指令的格式、寻址方式和功能等;3. 程序设计:根据设计目标,编写汇编语言程序,实现计算器的基本功能,包括输入数字、选择运算符、进行运算和输出结果等;4. 错误处理:设计合理的错误处理机制,对非法输入进行处理和提示,如输入非数字字符或者除数为零等;5. 调试和测试:对设计的程序进行调试和测试,确保其能够正确运行并满足设计要求。

微机原理课程设计

微机原理课程设计

微机原理 课程设计一、课程目标知识目标:1. 让学生理解微机的基本原理和结构,掌握微处理器的工作机制。

2. 使学生掌握汇编语言的基本指令,能够阅读和编写简单的汇编程序。

3. 帮助学生了解微机系统中内存、I/O设备的基本原理及其与CPU的交互方式。

技能目标:1. 培养学生运用汇编语言进行程序设计的能力,能够实现基本的输入输出、逻辑判断和循环等操作。

2. 培养学生分析和解决微机系统常见问题的能力,如调试程序、处理硬件故障等。

3. 提高学生动手实践能力,通过课程设计项目,使学生能够独立完成一个简单的微机系统设计与实现。

情感态度价值观目标:1. 培养学生对微机原理及计算机科学的兴趣,激发他们探索精神和技术创新意识。

2. 培养学生团队协作精神,学会与他人共同分析问题、解决问题,提高沟通能力。

3. 引导学生认识到微机技术在国家经济发展和国防建设中的重要作用,增强学生的社会责任感和使命感。

课程性质:本课程为理论与实践相结合的课程,注重培养学生的实际操作能力和实际应用能力。

学生特点:学生已具备一定的电子技术和计算机基础知识,对微机原理有一定了解,但缺乏实践经验。

教学要求:教师需结合课程性质、学生特点,采用案例教学、项目驱动等教学方法,引导学生主动学习,提高学生的实践能力和综合素质。

在教学过程中,注重分解课程目标,确保学生能够达到预定的学习成果。

二、教学内容1. 微机原理概述:介绍微机的发展历程、基本结构及工作原理,重点讲解CPU、内存、I/O设备等核心组件的作用和相互关系。

相关教材章节:第一章 微机原理概述2. 汇编语言基础:讲解汇编语言的基本概念、语法和指令系统,使学生掌握汇编程序的编写和调试方法。

相关教材章节:第二章 汇编语言基础3. 微机系统编程:学习微机系统中的程序设计方法,包括顺序程序设计、分支程序设计、循环程序设计等。

相关教材章节:第三章 微机系统编程4. 内存与I/O设备:介绍内存管理、I/O设备控制原理,分析微机系统中内存、I/O设备的访问方法。

微机原理课程设计 (3)

微机原理课程设计 (3)

微机原理课程设计1. 引言本文档是对微机原理课程设计的详细介绍和说明。

微机原理课程设计是计算机科学与技术专业的一门重要课程,通过此课程的学习,学生可以深入了解微机原理的基本概念和原理,并掌握常用的微机原理设计方法和技术。

本文档将从课程设计的目标、设计内容、实施步骤和评价标准等方面进行详细说明。

2. 课程设计目标微机原理课程设计的目标是培养学生综合运用所学知识进行微机原理的设计和实现的能力。

具体目标如下:•理解微机原理的基础概念和原理;•掌握常用的微机原理设计方法和技术;•能够独立进行微机原理设计和实现;•培养学生分析和解决微机原理实际问题的能力。

3. 设计内容微机原理课程设计的内容包括以下几个方面:3.1 单周期CPU设计通过单周期CPU的设计,学生可以深入理解CPU的工作原理和组成部分,并掌握如何进行单周期CPU的设计和实现。

具体内容包括:•ALU的设计和实现;•控制器的设计和实现;•存储器的设计和实现;•数据通路的设计和实现。

3.2 多周期CPU设计通过多周期CPU的设计,学生可以进一步提高对CPU工作原理和性能的理解,并掌握如何进行多周期CPU的设计和实现。

具体内容包括:•多周期CPU的时序设计和控制;•数据通路的改进和优化;•存储器的扩展和管理;•缓存的设计和实现。

3.3 流水线CPU设计通过流水线CPU的设计,学生可以了解流水线技术在提高CPU性能上的应用,并掌握如何进行流水线CPU的设计和实现。

具体内容包括:•流水线CPU的结构和原理;•流水线的控制和优化;•数据冲突和控制冲突的解决方案;•流水线中的异常处理和中断处理。

4. 实施步骤微机原理课程设计的实施步骤如下:4.1 确定课程设计题目教师根据教学大纲和学生的实际情况,确定一系列适合的课程设计题目,并向学生介绍并分配题目。

4.2 理解与分析题目学生需要仔细阅读和理解所分配的题目,对题目的要求进行分析和思考,并与教师进行讨论和确认。

微机原理课程介绍

微机原理课程介绍

奔腾处理器支 持计算机更轻 松的集成“现 实 世 界 ” 数 据,如语音、 声音、手写 体和图片等。 晶体管数量: 310 万 速 度 : 60MHz 、 66MHz
• P54C
¾0.6μm 生 产 工 艺,集成度330万 个晶体管 • 296引脚的交错 式引脚栅格阵列 (SPGA)封装 • 陶瓷管壳 • 工作电压3.3V • 功耗4W
1972年:Intel 8008 世界上第一片8位 微处理器,采用了 10μm生产工艺。 晶体管数:3500个 工作频率:200KHz
1974年:Intel 8080 世界上第一款个人计算机 Altair 的大脑。 晶体管数量: 6000 速度:2 MHz
1976年: Intel 8085, Intel公司生产的最后一 种8位通用微处理器, 8085的工作频率提高到 5MHz,指令系统的指令数 上升到246条。
80486™ 处理器真正 意味着用户 从命令形式 进 入 到 了 “选中并点 击”的计算 机时代。 速度: 25~50MHz
Pentium(奔腾)处理器
按照80X86的逻辑,80486之后的下一个CPU名 字应是80586,但是Intel公司决定不再采用数 字命名,原因是为了保护商标版权,所以 Intel为了获得新一代CPU的商标专利,将其取 名为Pentium,它来源于希腊字“Pente”,其意 思 为 5 , 现 在 人 们 习 惯 上 也 将 Pentium 叫 做 586,或称作奔腾586,或称P5(Pentium未正 式命名前的称呼)。
RISC出现在80年代,它的含义是简化指令 系统的计算机,它舍弃不常用的复杂指令,并 充分改进频繁使用的基本指令的实际执行效 率,把微程序控制器改为硬连线控制器,加强 寄存器-寄存器操作指令,从而简化了计算机 结构,提高了性能。后来,RISC技术强调优化 流水线技术,使在一个机器周期内完成一个基 本指令的执行。CISC机器上的软件不能在RISC 系统上运行。

微机原理课设大全

微机原理课设大全

一、课程设计的目的和任务课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识解决实际工程设计和应用问题的能力的重要教学环节,它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。

《微机原理及应用》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性的设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。

所以通过有针对性的课程设计,使学生学会系统地综合运用所学的理论知识,提高学生在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。

通过课程设计实践,不仅要培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能用设计报告表达设计思想和结果的能力。

培养学生事实求是和严肃认真的工作态度。

通过设计过程,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。

让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。

通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

二、课程设计指导及要求在课程设计时,1-3人一组,在教师指导下,各组可以集体讨论,但设计报告由学生独立完成,不得互相抄袭。

教师的主导作用主要在于指明设计思路,启发学生独立设计的思路,解答疑难问题和按设计进度进行阶段审查。

学生必须发挥自身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而不应处处被动地依赖指导老师。

同组同学要发扬团队协作精神,积极主动的提出问题、解决问题、讨论问题,互相帮助和启发。

微机原理课程设计

微机原理课程设计

微机原理课程设计一、课程设计背景。

微机原理是计算机专业的一门重要课程,它主要介绍计算机硬件系统的基本原理和结构,对于培养学生的计算机基本功和解决实际工程问题具有重要意义。

本课程设计旨在通过实际操作,加深学生对微机原理知识的理解,提高他们的动手能力和解决问题的能力。

二、课程设计内容。

1. 总体设计要求。

本课程设计旨在设计一个简单的微机系统,包括CPU、存储器、输入输出设备等基本组成部分。

学生需要通过课程设计,了解微机系统的基本组成和工作原理,掌握微机系统的设计方法和技术。

2. 课程设计步骤。

(1)确定系统结构。

首先,学生需要确定所设计微机系统的结构,包括CPU的选择、存储器的组织、输入输出设备的设计等。

在确定系统结构的过程中,学生需要考虑系统的性能、成本和可扩展性等因素。

(2)系统设计与实现。

在确定系统结构之后,学生需要进行系统的设计和实现。

这包括CPU的指令系统设计、存储器的地址映射和数据传输、输入输出设备的接口设计等。

在设计和实现的过程中,学生需要考虑系统的稳定性、可靠性和实用性。

(3)系统调试与测试。

完成系统设计和实现之后,学生需要进行系统的调试和测试。

这包括系统的功能测试、性能测试和稳定性测试等。

通过调试和测试,学生可以发现系统中存在的问题,并进行及时的修改和优化。

三、课程设计评价。

通过本课程设计,学生可以深入了解微机系统的基本原理和结构,掌握微机系统的设计方法和技术。

同时,通过实际操作,学生可以提高动手能力和解决问题的能力。

本课程设计旨在培养学生的计算机基本功,为他们将来的工程实践打下坚实的基础。

四、课程设计展望。

微机原理课程设计是计算机专业的一门重要课程,它对学生的综合能力有较高的要求。

随着计算机技术的不断发展,微机原理课程设计也将不断更新和完善,以适应新技术的发展和应用。

希望通过本课程设计,可以激发学生的学习兴趣,培养他们的创新精神和实践能力,为我国计算机技术的发展做出贡献。

五、总结。

《微机原理》课程教学大纲(本科)

《微机原理》课程教学大纲(本科)

《微机原理》课程教学大纲课程编号:081303351课程名称:微机原理英文名称:Microcomputer Principle and Interface课程类型:学科基础课程要求:必修学时/学分:4% (讲课学时:36实验学时:8上机学时:4)适用专业:生物医学工程一、课程性质与任务微机原理课程是生物医学工程专业本科大学生必修的学科基础课,它的目的和任务是通过课程学习使学生了解并掌握微型计算机的基本概念、组成、工作原理和使用方法。

培养学生分析问题、解决问题和自学的能力,为后续课程和将来微型计算机技术的实际应用打下基础。

微机原理是理论严谨、逻辑性强并与工程实际密切结合的课程。

本课程对培养学生正确严谨的科学作风、运用分析的能力、科学的实验能力和工程观念都有十分重要的作用。

二、课程与其他课程的联系本课程与其它课程有许多联系,先修课程《C语言程序设计》、《计算机软件技术基础》。

《微机原理》课程是生物医学工程专业基础课。

其中数制二进制运算,逻辑运算及数字脉冲电路方面知识,应在《数字脉冲电路》中讲授。

计算机组成的基本概念,CPU内部的运算器, 控制器的组成和工作原理等应在《计算机组成原理》中讲授。

汇编语言和808&8088指令系统应在《汇编语言程序设计》中讲授,也可在《计算机控制系统》课程中讲授。

为后续《微机控制技术》、《工业控制网络》、《单片机原理》等课程打基础。

三、课程教学目标1.要求学生能够将数学和自然科学基本概念,运用到微型计算机系统的基本结构和若干基本概念、工作原理中;掌握程序的基本结构及其实现方法,指令的寻址方式和常用指令的功能;存储器的分类、部分存储器芯片的容量、外部引脚的设置;并行接口芯片8255的基本功能和使用方法。

(支撑毕业能力要求1.L 1.2)o2.要求学生理解8086微处理器各部分的功能;汇编语言程序设计的方法和汇编语言上机的过程;通过搜索文献资料研究分析,编写汇编程序;存储器芯片与CPU相连的基本方法;I/O指令的功能及其应用、主机与外设之间数据传送的各种方式和特点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

某生产线控制系统设计课程名称:微机原理及应用三级项目班级:13级工设(1)班学号:130110050022姓名:王志辉指导教师:王志松赵玉勤张庆玲唐艳华朱学军王鑫2016年5月17日目录1摘要 (3)2前言 (3)3正文 (4)3.1项目要求 (4)3.2模拟方案 (4)3.3流程图 (5)3.4接线图 (5)3.5程序代码 (7)3.6实验结果分析 (13)4 感想 (13)5 参考文献 (13)1摘要在计算机星研调试系统环境下,成功实现了某生产线控制系统设计及运行调试。

通过实验箱上的各部分硬件系统,模拟工程实际中的各个环节:8255和138译码器控制工位(发光管代替)切换和工位启停;1953脉冲及8253准确计时;8155控制数码管显示已完成数和已误工次数;蜂鸣器和逻辑笔发出故障警报;8255控制点阵,显示生产线状态。

2前言随着科学技术的发展,工业机械化程度也逐步加深,这不仅为企业,更为社会创造了丰厚的利润。

为了实现生产要求,现通过微机控制整个流水线作业不仅可以节约人力,还能提高生产效率,降低生产成本。

在本控制系统设计中,5个发光管代表现实生产中的5个工位,其亮灭表示实际生产中是否工作;八位数码管的低四位显示实际生产中工件完成个数,高四位显示故障发生次数。

利用定时芯片8253、并口芯片8155与8255A、1953脉冲、八位数码管、138译码器、发光管、蜂鸣器、逻辑笔及8*8点阵模块实现生产要求。

3正文3.1项目要求某生产线用于装配某机械产品,总共有5个工位,分别为A、B、C、D、E 要求使用微机控制,总计45秒完成一个产品的装配。

A、B、C、D各需要8秒,E工位需要13秒。

其中E工位是关键控制工位,如果在E工位没有按照要求的时间完成就要将A工位暂停,直到E工位完成后给A一个完成信号重新启动A 工位。

要求记录完成的工件数和生产线发生故障的次数并显示。

3.2模拟方案一、考虑用8255作为输入与输出的基本接口,同时,由于需要计时,选用8253作为计时器。

五个工位分别用五个灯亮来代替,用8253的一个计数器实现灯持续亮8秒或13秒。

二、为了表示A、B、C、D、E五个工位的运行情况,选用四个别发光二极管来显示,A、B、C、D、E五个工位进行时,分别对应五个灯亮,其他灯均灭(例如,B工位进行时,B灯亮,其他各灯均处于熄灭状态)用8255A的一个端口(A 口或B口)控制发光二极管的亮灭。

三、由于按八小时工作制计算,一天最多生产的工件数不多于3位数,所以用数码管的前四位记录工件数,用数码管后四位记录故障数。

故可选取8255的A口或B口作为位码或段码的输出接口,并由138译码器的8个输出引脚控制数码管的段码或位码。

四、8255可以通过C口的三个引脚与138译码器相连,来控制138译码器的输出。

五、误工信号的控制可以用一个误工开关和一个误工信号来实现。

故障通过由人控制开关的通断来实现开关的状态需通过8255读入计算机,故可以使8255的C口的某一个引脚与开关相连。

3.3流程图3.4接线图原理图:实物接线图:3.5程序代码stac segment stackdb 100 dup(0)stac endsdata segmentledtb db 3fh,6h,5bh,4fh,66h,6dh,7dh,7h,7fh,6fhjishu1 db 0jishu2 db 0ge1 db 0shi1 db 0bai1 db 0ge2 db 0shi2 db 0bai2 db 0data endscode segment 'code'assume cs:code,ds:data,ss:stacstart: mov ax,datamov ds,axmov al,81h ;设定8255的工作方式工作方式为方式0 A口,b口输出c口下部输入上部输出mov dx,0f003h ;控口地址out dx,almov al,11111111b ;灯全灭mov dx,0f000hout dx,almov al,11111111b ;数码管不显示mov dx,0f002hout dx,almov al,01110000b ;设定8253的1端的工作方式mov dx,0e006hout dx,alagain: mov al,11111110b ;工位Amov dx,0f000hout dx,alcall delay3 ;1号灯亮8秒again1: mov dx,0f002hin al,dxtest al,00000001bjz again1mov al,11111101b ;工位Bmov dx,0f000hout dx,alcall delay3 ;2号灯亮8秒again2: mov dx,0f002hin al,dxtest al,00000001bjz again2mov al,11111011b ;工位Cmov dx,0f000hout dx,alcall delay3 ;3号灯亮8秒again3: mov dx,0f002hin al,dxtest al,00000001bjz again3mov al,11110111b ;工位Dmov dx,0f000hout dx,alcall delay3 ;4号灯亮8秒again4: mov dx,0f002hin al,dxtest al,00000001bjz again4mov al,11101111b ;工位Emov dx,0f000hout dx,almov al,2dh ;计时mov dx,0e002hout dx,almov al,63hmov dx,0e002hout dx,alagain5: mov dx,0f002hin al,dxtest al,00000001bjz again5 ;5号灯亮13秒mov dx,0f002h ;判断是否误工in al,dxtest al,00000100bjnz disp1again6: mov al,01101111b ;发出误工信号8号灯亮五号灯继续亮mov dx,0f000hout dx,almov dx,0f002hin al,dxtest al,00000100bjz again6mov al,11111111b ;取消误工信号灯全灭mov dx,0f000hout dx,alinc jishu2 ;故障数加一disp1: mov al,11111111bmov dx,0f000hout dx,alinc jishu1 ;工件数加一call shuzhi ;调用计算各个位的子程序again7: call leddisp ;调用数码管显示子程序jmp again ;给A工位信号开始加工mov ax,4c00hint 21hshuzhi proc ;计算各个位上的数值push axpush bxpush cxpush dxwei1:xor ax,axmov al,jishu1 ;判断jishu1是几位数cmp al,100ja thr1 ;三位数cmp al,10ja two1 ;两位数one1: mov ge1,al ;一位数jmp wei2two1: mov dl,10 ;计算各个位上的数值div dl ;用除法计算各个数值mov shi1,almov ge1,ahjmp wei2thr1: mov dl,100div dlmov bai1,almov al,ahmov dl,10div dlmov shi1,almov ge1,ahwei2: xor ax,axmov al,jishu2cmp al,100ja thr2cmp al,10ja two2one2: mov ge2,aljmp wei3two2: mov dl,10div dlmov shi2,almov ge2,ahjmp wei3thr2: mov dl,100div dlmov bai2,almov al,ahmov dl,10div dlmov shi2,almov ge2,ahwei3: pop dxpop cxpop bxpop axretshuzhi endpleddisp proc ;数码管显示push axpush bxpush cxpush dxmov bx,offset ledtb ;取ledtb的段首偏移地址lnum1: mov al,bai1 ;输出百位xlatmov dx,0f001hout dx,almov al,00111111bmov dx,0f002hout dx,alcall delay ;延时mov al,shi1 ;输出十位xlatmov dx,0f001hout dx,almov dx,0f002hmov al,01011111bout dx,alcall delay ;延时mov al,ge1 ;输出个位xlatmov dx,0f001h ;b口输出数码管要显示的数值out dx,almov dx,0f002hmov al,01111111bout dx,al ;138译码器控制要显示的位call delaylnum2: mov al,bai2xlatmov dx,0f001hout dx,almov al,10111111bmov dx,0f002hout dx,alcall delaymov al,shi2xlatmov dx,0f001hout dx,almov dx,0f002hmov al,11011111bout dx,alcall delaymov al,ge2xlatmov dx,0f001hout dx,almov dx,0f002hmov al,11111111bout dx,alcall delaypop dxpop cxpop bxpop axretleddisp endpdelay proc ;时间延迟程序push bxpush cxmov bx,50hdelay1: mov cx,1000hdelay2: loop delay2dec bxjnz delay1pop cxpop bxretdelay endpdelay3 proc ;加工延时8秒子程序push axpush dxmov al,08hmov dx,0e002hout dx,almov al,3dhmov dx,0e002hout dx,alpop dxpop axretdelay3 endpcode endsend start3.6实验结果分析1、过程分析调试过程出现了很多问题:数码管显示子程序,按照书上例题编写程序然后进行调试不能出现预想的结果,经过多次探索新实验,从中总结了数码管显示的一些经验——先位选后端选数码管才能正常显示,时间控制开始采用日时钟的调用,在试验箱上无法实现,好来改为8253控制时间。

相关文档
最新文档