微机原理课程设计(南通大学)
- 格式:pdf
- 大小:522.18 KB
- 文档页数:14
中南大学微机原理课程设计报告一、课程设计目的通过本次课程设计要掌握8088,8255,0809,0832,8279 等多种芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。
同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
二、课程设计任务本次课设选题为“模拟电压采集,直流电机控制”。
根据我自己对这个课题的理解,我认为这个课题应该实现以下的要求:基本要求:1、对模拟电压进行采集转换为数字信号,并实时显示。
2、用转换的到的数字信号再经数模转换,对直流电机进行控制。
拓展要求:1、通过发光二极管作为信号指示灯,实时的指示直流电机的工作状态是否正常。
2、建立报警电路,对电机非正常工作情况以及反转工作情况下进行报警。
三、设计思想与原理1、设计思想本次课设选题为“模拟电压采集,直流电机控制”,基本分为两大部分:模拟量采集的模数转换部分,以及电机控制中的数模转换部分。
而为了让模拟量的采集结果更加明显可察,将加入数码管显示模块,实时显示模拟量采集的大小情况。
与此同时,在选题基础上添加了直流电机工作状态指示灯电路和报警电路。
2、设计原理根据试验箱相关配置,取电位器0~5V 可调电压为模拟量输出模块,可线性调节输出。
取芯片ADC 0809 对采集到的模拟信号进行模数转换,将0~5V 的电压信号转为00~FF 的数字信号,并通过8279 键盘扫描输出模块进行相应的显示输出。
得到转换后的数字量之后,使用DAC0832 数模转换芯片进行数模转换,并将所得模拟量输出到直流电机控制端,进行电机驱动。
对于添加的模块,主要通过8255 芯片来实现,取8255 的PA0 口作为输出端口,连接试验箱上的开关量输入显示区的发光二极管。
对A口分别赋值01H (直流电机正向非正常工作)、02H(直流电机正常工作)、04H(直流电机反向非正常工作)并输入给开关量输入显示区的发光二极管,驱动前三个二极管在电机的三种工作状态下分别发光,从而实现指示灯电路。
南通大学电气工程学院微机原理课程设计报告书软件课题制作奥运五环效果班级学号姓名指导教师日期 2011-6-23一、奥运五环效果1.1 设计目的1.巩固和加深课堂所学知识;2.学习掌握一般的软件的设计方法和查阅、运用资料的能力;3.通过奥运五环效果的设计与制作,深入了解与掌握DOS环境下图形生成方法。
1.2 设计内容和要求查找资料,了解汇编语言编写图形方法,中点bresenharm算法原理,成像原理。
生成奥运五环效果,并定时中断实现变色或闪烁。
1.3 设计原理1.3.1 DOS环境下图形显示机理BIOS 提供了相当丰富的显示功能调用,其显示功能集中在10H 号中断中,共有16 种不同的功能,每个功能有一个编号,对应的编号为00~0FH。
当调用某个显示功能时,应根据需要设置好入口参数,把功能号置入AH寄存器中,然后发中断指令“INT10H”。
与图形显示有关的子功能主要集中在如表1 几个功能号。
在图形方式下,屏幕以像素为单位。
中分辨率下,屏幕可分成320*200=64000个像素点,每个像素有四种不同的显示颜色,背景有16种颜色;高分辨率下,屏幕分成640*200=128000 个像素点,只支持黑白两色。
任何一个图形都可以看作是由点组成的,这些像素点“点亮”或“熄灭”,就构成相应的图形。
1.3.2 Bresenham画圆算法Bresenham画圆算法又称中点画圆算法,与Bresenham 直线算法一样,其基本的方法是利用判别变量来判断选择最近的像素点,判别变量的数值仅仅用一些加、减和移位运算就可以计算出来。
为了简便起见,考虑一个圆心在坐标原点的圆,而且只计算八分圆周上的点,其余圆周上的点利用对称性就可得到。
圆有“八对称性”,如下图所示。
显然,我们只需要知道了圆上的一个点的坐标 (x, y) ,利用八对称性,我们马上就能得到另外七个对称点的坐标。
给出圆心的坐标(0, 0)和半径R,求圆图像的最佳逼近点。
微机原理课程设计报告文库一、课程目标知识目标:1. 理解微机原理的基本概念,掌握微机硬件结构及其功能;2. 学会分析微机工作原理,了解指令系统及编程方法;3. 掌握微机接口技术,了解常见接口芯片的功能和应用。
技能目标:1. 能够运用所学知识进行微机系统的简单设计和调试;2. 培养学生具备一定的微机编程能力,能够编写简单的汇编语言程序;3. 提高学生动手实践能力,能够进行基本的硬件焊接和电路搭建。
情感态度价值观目标:1. 培养学生对微机原理课程的兴趣,激发学生学习热情;2. 培养学生具备良好的团队合作意识,学会与他人共同解决问题;3. 增强学生的创新意识,鼓励学生勇于探索新知识,提高自主学习能力。
课程性质:本课程为理论与实践相结合的课程,强调培养学生的动手实践能力和创新能力。
学生特点:学生已具备一定的电子技术和计算机基础,具有较强的学习能力和好奇心。
教学要求:教师应注重理论与实践相结合,引导学生主动参与课堂讨论,鼓励学生动手实践,培养学生解决问题的能力。
在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的实现。
通过本课程的学习,使学生能够掌握微机原理的基本知识,具备实际应用能力,为后续相关课程和未来职业发展打下坚实基础。
二、教学内容本课程教学内容主要包括以下几部分:1. 微机硬件结构:介绍微处理器、存储器、输入输出接口等硬件组件的工作原理和功能;教材章节:第一章 微机系统概述内容列举:CPU结构、存储器分类、I/O接口基础等。
2. 指令系统与编程:讲解汇编语言的基本指令、寻址方式、程序设计方法等;教材章节:第二章 指令系统与汇编语言内容列举:基本指令、汇编语言程序结构、循环、分支等编程技巧。
3. 微机接口技术:分析常见接口芯片的原理与应用,如并行接口、串行接口、定时器/计数器等;教材章节:第三章 微机接口技术内容列举:并行接口、串行接口、定时器/计数器接口芯片等。
4. 微机系统设计与实践:培养学生动手实践能力,进行简单的微机系统设计与调试;教材章节:第四章 微机系统设计与实践内容列举:硬件焊接、电路搭建、程序下载与调试等。
微机原理课程设计一、引言微机原理课程设计是计算机科学与技术专业的一门重要课程,旨在通过实践项目的设计与实现,匡助学生巩固和应用所学的微机原理知识,提高他们的计算机系统设计和编程能力。
本文将详细介绍微机原理课程设计的标准格式,包括任务背景、设计目标、设计内容、设计步骤、设计结果和总结等部份。
二、任务背景本次微机原理课程设计的任务背景是设计一个简单的计算器程序,该程序能够实现基本的四则运算功能,并具备一定的错误处理能力。
通过该设计任务,学生将深入理解微机原理中的指令系统、寄存器和存储器等相关知识,并能够将其应用于实际的程序设计中。
三、设计目标本次微机原理课程设计的设计目标如下: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设备的访问方法。
微机原理应用实践课程设计课程设计背景微机原理是计算机专业的一门重要课程,它主要介绍微机系统的组成、功能和工作原理等方面的知识。
在学习这门课程时,由于理论部分较多,对于一些学生来说很难真正理解其中的意义和应用。
因此,在学习完微机原理的基本理论后,我们需要进行一些实践性的应用,以便更好地理解微机原理的实际应用。
本课程设计旨在通过实践活动,让学生对于微型计算机从硬件到软件的整个系统有一个更加全面深入的了解,加深对微机原理的理解,提高对微型计算机系统分析和应用的能力。
课程设计内容本次课程设计的主要内容是通过设计一个小型的工业控制系统,来加深学生对于微机系统各个部分的理解。
具体来说,课程设计包括以下几部分:系统构建在本次工业控制系统中,我们需要使用到微型计算机、数据采集卡、继电器等设备。
在系统构建环节中,需要学生学习并掌握这些设备的组成、功能和用途。
硬件设计在硬件设计环节中,学生需要根据实际需求,设计并制作数据采集电路、继电器驱动电路等硬件设备。
通过本环节的实践,学生可以更加深入理解硬件电路的原理和应用。
软件设计在软件设计环节中,学生需要利用C语言编写相应的程序,实现工业控制系统的控制逻辑。
通过本环节的实践,学生可以学习到如何使用C语言进行编程,以及如何将硬件电路和软件程序进行配合和搭建一个完整的工业控制系统。
系统测试在系统测试环节中,学生需要测试所设计的工业控制系统的各个功能是否正常运行。
通过测试环节的实践,学生可以学习到如何进行系统测试和调试,优化系统配置。
课程设计目标通过对微机原理应用实践的学习与实际应用的操作演练,落实和提高学生的实验技能、设计能力与动手能力,达到以下目标:1.深入理解微机系统的组成、功能和工作原理等方面的知识;2.掌握微型计算机、数据采集卡、继电器等设备的组成、功能和用途;3.掌握硬件电路设计和调试的方法;4.掌握C语言编程的基本原理和方法;5.掌握如何使用C语言编写工业控制系统的程序;6.掌握工业控制系统的测试和调试方法;7.提高学生的实验技能、设计能力和动手能力。
微机原理课程设计一、课程设计背景。
微机原理是计算机专业的一门重要课程,它主要介绍计算机硬件系统的基本原理和结构,对于培养学生的计算机基本功和解决实际工程问题具有重要意义。
本课程设计旨在通过实际操作,加深学生对微机原理知识的理解,提高他们的动手能力和解决问题的能力。
二、课程设计内容。
1. 总体设计要求。
本课程设计旨在设计一个简单的微机系统,包括CPU、存储器、输入输出设备等基本组成部分。
学生需要通过课程设计,了解微机系统的基本组成和工作原理,掌握微机系统的设计方法和技术。
2. 课程设计步骤。
(1)确定系统结构。
首先,学生需要确定所设计微机系统的结构,包括CPU的选择、存储器的组织、输入输出设备的设计等。
在确定系统结构的过程中,学生需要考虑系统的性能、成本和可扩展性等因素。
(2)系统设计与实现。
在确定系统结构之后,学生需要进行系统的设计和实现。
这包括CPU的指令系统设计、存储器的地址映射和数据传输、输入输出设备的接口设计等。
在设计和实现的过程中,学生需要考虑系统的稳定性、可靠性和实用性。
(3)系统调试与测试。
完成系统设计和实现之后,学生需要进行系统的调试和测试。
这包括系统的功能测试、性能测试和稳定性测试等。
通过调试和测试,学生可以发现系统中存在的问题,并进行及时的修改和优化。
三、课程设计评价。
通过本课程设计,学生可以深入了解微机系统的基本原理和结构,掌握微机系统的设计方法和技术。
同时,通过实际操作,学生可以提高动手能力和解决问题的能力。
本课程设计旨在培养学生的计算机基本功,为他们将来的工程实践打下坚实的基础。
四、课程设计展望。
微机原理课程设计是计算机专业的一门重要课程,它对学生的综合能力有较高的要求。
随着计算机技术的不断发展,微机原理课程设计也将不断更新和完善,以适应新技术的发展和应用。
希望通过本课程设计,可以激发学生的学习兴趣,培养他们的创新精神和实践能力,为我国计算机技术的发展做出贡献。
五、总结。
微机原理课程设计1. 引言微机原理是计算机专业的一门重要课程,通过学习这门课程,学生能够理解计算机系统的基本原理和结构,并掌握微机系统的设计与实现方法。
为了提高学生的实践能力和动手能力,一般会在微机原理课程中设置一项课程设计,让学生通过实际应用所学的知识,完成一个小型的微机系统设计。
本文将以微机原理课程设计为话题,探讨微机原理课程设计的重要性、设计内容和步骤。
同时,还将给出一些实用的设计建议和注意事项,帮助学生顺利完成微机原理课程设计。
2. 微机原理课程设计的重要性微机原理课程设计是微机原理课程的重要组成部分,它能够帮助学生将所学的知识应用到实际项目中,提高实践能力和动手能力。
通过课程设计,学生不仅可以加深对微机原理的理解,还可以培养问题解决能力和团队协作能力。
此外,微机原理课程设计还能够帮助学生更好地理解课程内容,加深对计算机系统结构和工作原理的认识。
3. 微机原理课程设计的内容和步骤微机原理课程设计的内容和步骤可以根据具体的教学计划和课程要求而定。
一般来说,微机原理课程设计主要包括以下几个方面:3.1 设计题目的确定首先,需要根据教师的要求和学生的实际情况,确定一个适合的设计题目。
设计题目要具有一定的难度和挑战性,能够充分发挥学生的创造力和动手能力。
3.2 系统需求分析设计题目确定后,需要进行系统需求分析。
通过分析设计题目的背景和要求,明确系统的功能和性能要求。
同时,还需要对硬件和软件资源进行分析,确定设计的范围和限制。
3.3 系统设计和实现根据系统需求分析的结果,进行系统设计和实现。
系统设计包括硬件和软件设计两个方面。
硬件设计主要包括选择适当的微处理器、外围设备和接口电路等;软件设计则包括编写程序、调试和测试等。
3.4 系统测试和调试在系统设计和实现完成后,需要进行系统测试和调试。
通过运行测试程序和测试数据,验证系统的功能和性能是否符合设计要求。
同时,还需要对系统的稳定性和可靠性进行测试,确保系统可以正常运行。
微机原理课程设计一、引言微机原理课程设计是计算机科学与技术专业领域的一门重要课程,其目的是培养学生对微机原理和体系结构的理解与应用能力。
本文将介绍一种基于协处理器的浮点运算单元的设计方案,旨在提高微机浮点运算的效率。
二、设计要求1. 设计一种符合IEEE 754标准的浮点运算单元,能够支持浮点数的加、减、乘和除运算。
2. 设计的浮点运算单元需要具有高精度和高速度的特点,尽可能减少运算误差和运算时间。
3. 设计的浮点运算单元需要具有较低的功耗和较小的面积,以便在实际应用中能够得到充分发挥。
三、设计方案1. 系统结构设计本方案采用协处理器结构,由浮点运算单元和主处理器组成。
主处理器负责整数运算和控制操作,而浮点运算单元负责执行浮点运算。
两个模块之间通过数据总线和控制总线进行通信。
2. 浮点运算单元浮点运算单元采用基于IEEE 754标准的浮点数表示,包括浮点数加法器、浮点数减法器、浮点数乘法器和浮点数除法器。
(1)浮点数加法器:采用流水线方式实现,包括数据输入、数据对齐、加法计算和溢出判断等阶段,能够处理浮点数之间的加法运算。
(2)浮点数减法器:与浮点数加法器结构类似,区别在于加法计算阶段改为减法运算。
(3)浮点数乘法器:采用快速乘法算法实现,将乘法计算分解为多个部分,同时进行并行计算,从而提高乘法运算速度。
(4)浮点数除法器:采用多精度除法算法实现,将除法计算分为多个部分,采用流水线方式进行计算,能够实现浮点数之间的除法运算。
四、实施步骤1. 完成浮点数加法器的设计与实现,包括各个阶段的功能模块设计、电路绘制和测试验证。
2. 在加法器设计基础上,完成浮点数减法器的设计与实现。
3. 在减法器设计基础上,完成浮点数乘法器的设计与实现。
4. 在乘法器设计基础上,完成浮点数除法器的设计与实现。
5. 将浮点运算单元与主处理器进行连接,设计数据传输和控制信号的接口。
6. 对设计的浮点运算单元进行整体测试和验证,确保其在不同运算场景下都能正常工作。
微机原理课程设计
本设计是一个微机原理课程的实践项目,旨在帮助学生深入理解微机原理的各个方面,并通过实践项目的完成,提高学生的实际操作能力和问题解决能力。
项目一:数字电路实现与逻辑运算
本项目旨在通过使用数字集成电路,实现各种逻辑门电路,并通过逻辑门电路进行各种逻辑运算。
学生需要选择合适的器件进行实验搭建,使用实验仪器对电路进行测试,并记录和分析实验结果。
学生需要了解各种逻辑门的基本工作原理,学会根据逻辑运算需求设计电路,并能够进行故障排除和问题解决。
项目二:微处理器控制实验
本项目旨在通过使用微处理器,实现各种控制功能。
学生需要选择合适的微处理器芯片,设计控制电路,并通过编程实现各种控制任务。
学生需要了解微处理器的基本工作原理,学会使用开发工具进行编程,并能够进行调试和问题解决。
项目三:接口电路设计与实现
本项目旨在通过设计和实现各种接口电路,将微处理器与外部设备进行连接和通信。
学生需要选择合适的接口电路芯片,设计电路连接方式,并通过编程实现与外部设备的数据传输和通信。
学生需要了解各种接口电路的基本原理,学会使用接口电路芯片的功能和特性,并能够进行故障排除和问题解决。
总之,通过以上项目的设计与实践,能够帮助学生深入理解微
机原理的各个方面,并提高他们的实际操作能力和问题解决能力。
南通大学计算机科学与技术学院微机原理课程设计报告书课题名电子钢琴班级__________ 建电112 ___________姓名____周莹_____学号__1112062032 _姓名____沈静_____学号__1112062033__指导教师顾晖日期 2013.2.25 ~ 2013.3.1目录1 设计目的 (12 设计内容 (13 设计要求 (14 设计原理与硬件电路 (15 程序流程图 (36 程序代码 (47 程序及硬件系统调试情况 (88 设计总结与体会 (89 参考文献 (91、设计目的微机原理及接口技术课程设计是对所学课程内容的全面、系统的总结、巩固和提高的一项课程实践活动。
根据汇编语言的特点,选择相应的课题,在老师的指导下,有学生独立完成。
通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用。
通过课程设计,一方面提高运用汇编语言变成解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。
2、设计内容利用8086中的8255和8253芯片设计一个程序及硬件原理图,通过Proteus ISIS 软件进行编辑运行,使按下特定的按钮后,使扬声器发出duo,rai,mi,fa,so,la,si,do 的声音3、设计要求将键盘变成钢琴键盘,选择键盘上7个按键,作为7个音阶。
按下这些键能使扬声器发出不同的音调,控制扬声器的开关。
4、设计原理及硬件图电子琴的设计实际上就是要设计一个程序,能够通过该程序控制PC 机内扬声器的发声规律,按下相应的按键后,扬声器能发出指定频率的声音。
PC 机内的扬声器是通过并行接口芯片8255和定时芯片8253来控制发音的,其电路连接方式如下图所示。
通过控制PB 端口从而控制按键的选择与开关,扬声器是由8253通道0产生的方波信号8255APBPA1 PA0CLK0 8253 GA TE0OUT0&扬声器10kHZ和8255的PA1相与后驱动发声的,且通道0的门信号由8255的PB0提供,要想让扬声器发声,PA0和PA1必须同时为高电平,因此,可以通过对8255的PA0和PA1的设置来控制扬声器的开通和关断,而其发音频率可以通过对8253通道0的计数初值的设置来控制。
微机原理与接口技术课程设计一.实验目的:可以综合运用微机原理的基础知识,利用集成电路软件设计实现中小规模电子电路或者完成一些功能的程序。
并且通过实验巩固所学的理论知识,学会分析并解决简单的电路设计问题。
二.实验设计内容及要求:设计一多设备状态监视系统,多设备状态可用开关模拟。
若发现一台异常,低电平变高电平,报警(指示灯亮),一旦恢复,撤除报警。
可用8255A的做为8个状态监视输入和8个报警指示灯输出端口,也可用中断实现状态异常检测。
(功能实现☆)。
三.实验原理:(一)多设备状态监视系统原理:系统的规模越来越大,所涉及的设备越来越多,当众多的设备在运行中突然出现故障或问题时,单靠人为一个个地进行排查,不仅耗时耗力,且不一定能准确定位异常设备和故障信息,监控系统维护困难,影响整个系统的正常运作。
随着传感技术与计算机技术的发展,设备的状态监测方法向着自动化、智能化的方向发展,既不影响系统正常的运行,又能直接反映运行中的设备状态,有效、及时和可靠。
设备运行状态监测系统是目前大规模安防系统工程中十分重要的智能检测工具,它省去了许多不必要的繁杂检修,使整个系统更智能、更全面,操作流程更简单,从问题的发现、分析到解决这一流程的效率大大提高。
(二)8086Intel 8086拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器(包含了堆栈指标)。
资料寄存器通常由指令隐含地使用,针对暂存值需要复杂的寄存器配置。
它提供64K 8 位元的输出输入(或32K 16 位元),以及固定的向量中断。
大部分的指令只能够存取一个内存位址,所以其中一个操作数必须是一个寄存器。
运算结果会储存在操作数中的一个寄存器。
Intel 8086有四个内存区段(segment)寄存器,可以从索引寄存器来设定。
区段寄存器可以让CPU 利用特殊的方式存取1 MB内存。
8086 把段地址左移4 位然后把它加上偏移地址。
微机原理课程设计实验报告(电子秒表)班级电科122一、设计题目电子秒表二、设计内容设计一个可任意启动/停止的电子秒表,要求用6位LED 数码显示,计时单位为1/100秒。
利用功能键进行启/停控制。
其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。
第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。
可用开关控制,也可用按键控制。
(开关控制☆)(按键控制★)三、设计原理及方案电路原理图四、汇编源程序代码PA EQU 200HPB EQU 202HPC EQU 204HPCTL EQU 206HDATA SEGMENTHOUR DB 00MINUTE DB 00SECOND DB 00MSECOND DB 00LEDBUF DB 8 DUP(1) ;显示缓冲LEDTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART:MOV AX,DATAMOV DS,AXMOV AL,82HMOV DX,PCTLOUT DX,ALMOV AL,0HMOV DX,PCOUT DX,ALMOV AL,3FHMOV DX,PAOUT DX,ALAA:MOV DX,PBIN AL,DXCMP AL,0FEHJZ BEGINJMP AABEGIN:MOV AL,80HMOV DX,PCTLOUT DX,ALLOP:CALL LOADBUFCALL DISPCALL DELAY0CALL INCREASEJMP LOPDISP PROC NEARPUSH AXPUSH CXPUSH DXPUSH SIAGAIN:MOV CL,01111111BLEA SI,LEDBUFLEDDISP:MOV AL,CL ;输出位码MOV DX,PCOUT DX,ALMOV AL,[SI] ;输出段码MOV DX,PAOUT DX,ALCALL DELAY_1S ;延时MOV AL,0H ;关闭所有数码管MOV DX,PAOUT DX,ALCMP CL,0FEHJZ NEXTINC SIROR CL,1JMP LEDDISPNEXT:POP SIPOP DXPOP CXPOP AXRETDISP ENDPDELAY_1S PROC NEARPUSH CXPUSH BXMOV BX,01HD1: MOV CX,0FHD2: LOOP D2DEC BXJNZ D1POP BXPOP CXRETDELAY_1S ENDPDELAY0 PROC NEAR ;延时子程序PUSH CXMOV CX,400LOPP:LOOP LOPPPOP CXRETDELAY0 ENDPINCREASE PROC NEARPUSH AXMSEC:INC MSECOND ;秒加1 MOV AL,MSECONDCMP AL,100 ;秒数与60 比较JZ ZERO0JMP EXIT0ZERO0:MOV MSECOND,0 ;秒清零SEC:INC SECOND ;秒加1MOV AL,SECONDCMP AL,60 ;秒数与60 比较JZ ZERO1JMP EXIT0ZERO1:MOV SECOND,0 ;秒清零MIN:INC MINUTE ;分加1MOV AL,MINUTECMP AL,60 ;分数与60 比较JZ ZERO2JMP EXIT0ZERO2:MOV MINUTE,0 ;分清零HOU:INC HOUR ;时加1MOV AL,HOURCMP AL,24 ;时数与24 比较JZ ZERO3JMP EXIT0ZERO3:MOV HOUR,0 ;时清零EXIT0:POP AXRETINCREASE ENDPLOADBUF PROC NEARPUSH AXPUSH BXPUSH CXMOV AL,HOURMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLATMOV LEDBUF,AL ;小时十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+1,AL ;小时个位显示码存入后一位显示缓冲区MOV AL,MINUTEMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLATMOV LEDBUF+2,AL ;分钟十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+3,AL ;分钟个位显示码存入后一位显示缓冲区MOV AL,SECONDMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLATMOV LEDBUF+4,AL ;十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+5,AL ;分钟个位显示码存入后一位显示缓冲区MOV AL,MSECONDMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLATMOV LEDBUF+6,AL ;十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+7,AL ;分钟个位显示码存入后一位显示缓冲区POP CXPOP BXPOP AXRETLOADBUF ENDPCODE ENDSEND START五、实施结果六、课程设计体会经过这次课程设计,我觉得我有了很大的收获,: 1.我大大地锻炼了自己搞科研的能力,作为我们大学生,尤其是工科的大学生,对于科研能力,能够自主开发课题,项目有着很高的要求,而我们很多大学生动手研发的能力还不是很强。