微机原理课程设计(南通大学)
微机原理课程设计

前言
加热器数字控制系统的设计与功能的实现要求学生在学习完微机原理及应用这门课的基础上,在对芯片类知识以及汇编语言有一定基础的前提下进行的一个非常体现学生综合能力的一个设计。要想很好的完成这个题目,必须对芯片的功能有很详细的了解,同时也要求学生的汇编语言基础要扎实。计算机技术的飞速发展,使的计算机知识和应用技能已成为人类知识经济的重要组成部分。《微型计算机原理》正是掌握计算机结构和工作原理的入门课程,它偏重于实际应用的课程,要求学生在学好理论知识的基础上,培养定的实践动手操作能力,学生将所学的理论知识和实践有机结合,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。微机原理课程设计是对《微型计算机原理》课程理论教学和实验教学的综合和总结。
[2]、徐建民·《汇编语言程序设计》[M]·北京:电子工业出版社
[3]、洪永强.微机原理与接口技术.北京:科学出版社. 2004年
课程设计图纸
程序清单
DATA SEGMENT
INTR_IVADDEQU01C8H;INTR对应的中断矢量地址(对应着中断程序入口地址)
INTR_OCW1EQU0A1H;INTR对应PC机内部8259的OCW1地址
MOV AX,SEG MYISR
MOV ES:[DI],AX;ห้องสมุดไป่ตู้置当前中断处理程序入口段地址
MOV DX,INTR_OCW1 ;设置中断屏蔽寄存器,打开INTR的屏蔽位
INAL,DX
MOV IM_BAK,AL;保存INTR原中断屏蔽字
AND AL,INTR_IM
OUTDX,AL
MOV DX,MY8259_ICW1 ;初始化实验系统中8259的ICW1
MOV DI,INTR_IVADD
微机原理课设报告

中南大学微机原理课程设计报告一、课程设计目的通过本次课程设计要掌握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,求圆图像的最佳逼近点。
微机原理课程设计

设计题目的注意事项
安全性
在设计过程中,需要考虑系统的 安全性。特别是在涉及到控制、 信号处理等应用时,需要采取必 要的安全措施,如防电击、防干
扰等。
可靠性
微机系统常常需要长时间稳定运 行,因此需要充分考虑系统的可 靠性。在设计时应该选择质量可 靠的材料和器件,并进行充分的
测试和验证。
可维护性
为了方便系统的维护和升级,应 该注重设计的模块化和可扩展性。 同时,应该提供必要的技术文档 和使用说明,以便于日后的维护
• 展望:未来微机原理课程设计可以引入更多新技术和实验设备,如人工 智能、物联网等,以培养学生的创新能力和适应未来发展的能力。同时, 应关注学生的个性化需求和学习差异,提供更多元化的学习资源和指导 方式。
THANKS
感谢观看
和使用。
04
课程设计实施过程
设计方案的制定
确定设计目标
明确课程设计的目的和要求,确定设计的功能和性能指标。
调研与资料收集
收集相关资料,了解微机原理的基本知识和技术,为后续设计提供 参考。
制定设计方案
根据设计目标,制定出合理的硬件和软件设计方案,包括系统结构、 电路原理图、软件流程图等。
硬件电路的设计与实现
提供更多关于汇编语言的资料和练习 题,帮助学生熟悉汇编语言的语法和 指令集。
问题二
部分学生在硬件连接和调试过程中遇 到问题。
解决方案
加强实验指导和现场演示,确保学生 正确连接硬件并掌握调试技巧。
问题三
部分学生对微机原理的理解不够深入。
解决方案
在课程设计中增加更多理论讲解和案 例分析,帮助学生理解微机原理的基 本概念和工作机制。
指令由操作码和操作数组成,操作码指定要执行的操作,操作数 指定操作数。
微机原理课程设计报告文库

微机原理课程设计报告文库一、课程目标知识目标:1. 理解微机原理的基本概念,掌握微机硬件结构及其功能;2. 学会分析微机工作原理,了解指令系统及编程方法;3. 掌握微机接口技术,了解常见接口芯片的功能和应用。
技能目标:1. 能够运用所学知识进行微机系统的简单设计和调试;2. 培养学生具备一定的微机编程能力,能够编写简单的汇编语言程序;3. 提高学生动手实践能力,能够进行基本的硬件焊接和电路搭建。
情感态度价值观目标:1. 培养学生对微机原理课程的兴趣,激发学生学习热情;2. 培养学生具备良好的团队合作意识,学会与他人共同解决问题;3. 增强学生的创新意识,鼓励学生勇于探索新知识,提高自主学习能力。
课程性质:本课程为理论与实践相结合的课程,强调培养学生的动手实践能力和创新能力。
学生特点:学生已具备一定的电子技术和计算机基础,具有较强的学习能力和好奇心。
教学要求:教师应注重理论与实践相结合,引导学生主动参与课堂讨论,鼓励学生动手实践,培养学生解决问题的能力。
在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的实现。
通过本课程的学习,使学生能够掌握微机原理的基本知识,具备实际应用能力,为后续相关课程和未来职业发展打下坚实基础。
二、教学内容本课程教学内容主要包括以下几部分:1. 微机硬件结构:介绍微处理器、存储器、输入输出接口等硬件组件的工作原理和功能;教材章节:第一章 微机系统概述内容列举:CPU结构、存储器分类、I/O接口基础等。
2. 指令系统与编程:讲解汇编语言的基本指令、寻址方式、程序设计方法等;教材章节:第二章 指令系统与汇编语言内容列举:基本指令、汇编语言程序结构、循环、分支等编程技巧。
3. 微机接口技术:分析常见接口芯片的原理与应用,如并行接口、串行接口、定时器/计数器等;教材章节:第三章 微机接口技术内容列举:并行接口、串行接口、定时器/计数器接口芯片等。
4. 微机系统设计与实践:培养学生动手实践能力,进行简单的微机系统设计与调试;教材章节:第四章 微机系统设计与实践内容列举:硬件焊接、电路搭建、程序下载与调试等。
求和输出--微机原理实验报告

MOV CX,5
MOV BX,10
DISP1: CWD;字扩展
DIV BX;AX除以10
XCHG DX,AX;交换:
ADD AL,'0';变为ASCII码
PUSH AX
XCHG DX,AX
MOV DX,0
LOOP DISP1
MOV CX,5
DISP2: POP DX
CALL ECHOCH ;显示
二、环境(软、硬件平台)
计算机(xp系统)、DOS系统、masm6
emu8086
三、内容及步骤(包括程序流程及说明)
DATA SEGMENT;数据定义
N DB 4
DB ?
DB 4 DUP(?)
SUM DW ?
MSG1 DB 'INPUT 9;SUM IS $'
DATA ENDS
南通大学计算机科学与技术学院上机实验报告
课程名称:微机原理
年级:
上机日期:
姓名:
学号:
班级
实验名称:综合程序设计
教师:
成绩:
一、目的及要求
通过键盘输入一个数字,求1加到该数的和,并将结果显示在屏幕上。
1、数据段定义:
DATA SEGMENT
N DB 4
DB ?
DB 4 DUP(?)
SUM DW ?
MSG1 DB 'INPUT A NUMBER:$'
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
START:MOV AX,DATA
MOV DS,AX
LEA DX,MSG1
微机原理课程设计

微机原理课程设计一、引言微机原理课程设计是计算机科学与技术专业的一门重要课程,旨在通过实践项目的设计与实现,匡助学生巩固和应用所学的微机原理知识,提高他们的计算机系统设计和编程能力。
本文将详细介绍微机原理课程设计的标准格式,包括任务背景、设计目标、设计内容、设计步骤、设计结果和总结等部份。
二、任务背景本次微机原理课程设计的任务背景是设计一个简单的计算器程序,该程序能够实现基本的四则运算功能,并具备一定的错误处理能力。
通过该设计任务,学生将深入理解微机原理中的指令系统、寄存器和存储器等相关知识,并能够将其应用于实际的程序设计中。
三、设计目标本次微机原理课程设计的设计目标如下: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设备的访问方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理 课程设计
指 导 书
南通大学计算机科学与技术学院计算机系统教研室 二零零九年五月
目录
1 课程设计的目的和任务.........................................................................................1 2 课程设计指导及要求.............................................................................................1 3 课程设计的主要步骤.............................................................................................1
学生在设计中可以引用所需的参考资料,避免重复工作,加快设计进程,但必须和题目 的要求相符合,保证设计的正确。指导教师要引导学生学会掌握和使用各种已有的技术资料, 不能盲目地、机械地抄袭资料,必须具体分析,使设计质量和设计能力都获得提高。学生要 在老师的指导下制定好自己各环节的详细设计进程计划,按给定的时间计划保质保量的完成 个阶段的设计任务。设计中可边设计,边修改,软件设计与硬件设计可交替进行,问题答疑 与调试和方案修改相结合,提高设计的效率,保证按时完成设计工作并交出合格的设计报告。
总体设计时,必须在硬件和软件之间权衡,分工明确,然后分头开始设计。
3.2 硬件设计
利用实验箱的硬件资源,结合课程设计题目,设计硬件原理图,搭建硬件电路。
3.3 软件设计
1、采用模块化程序结构设计软件,可将整个软件分成若干功能模块。 2、画出程序流程图。 3、根据流程图,编写源程序。 4、上机调试程序。
2
5 进度安排
课程设计的题目在课程设计开始之前下达给学生。学生可以在课余时间提前熟悉设计题 目,查阅相关资料,确定总体方案,软、硬件功能划分,硬件接口原理图设计,程序设计等 工作,为课程设计提前做好准备工作。
课程设计时间为 2 周的班级,完成 7.1 和 7.2 两部分的设计题,每部分以小组为单位各 自选 1 题完成即可。课程设计时间为 1 周的班级,完成 7.2 部分的设计题,以小组为单位自 选 1 题即可。
mov ah,00h mov al,03h ;设置显示方式为 80*25,16 色文本 int 10h
题目十三 数字秒表 设计可以显示 1~60 秒的无存储功能的秒表,最小单位为毫秒。(功能实现 ◆ )(定时 计秒功能 ★ ) 题目十四 倒计时牌 设计日期倒计时牌界面,可输入设定日期,显示当前日期的统计天数,如奥运计时牌。 (功能实现 ▲ )(读秒刷新时间倒数效果 ◆ )(图形效果 ★ ) 题目十五 数字时钟 编程实现时钟功能,按秒刷新,要求定位在屏幕右上角。(功能实现 ◇ )(图形效果 ◆ )(闹钟效果 ★ ) 题目十六 模拟流水灯 显示由字符构成的各种颜色的流水灯或几何图形。(功能实现◆)(按键控制流水灯效 果切换时间☆)(设计效果有创意★★)
3 课程设计的主要步骤
课程设计分为硬件设计和软件设计两个部分,其设计过程可以归纳为以下所述的四个步 骤:
1
3.1 总体设计
本阶段的任务是通过调查研究,查阅资料来初步确定系统结构的总体方案,其中主要涉 及到硬件和软件的功能划分。
应用系统中硬件和软件具有一定的互换性,即某些功能既可以用硬件实现也可以用软件 实现。一般说来,用硬件实现的优点是可以提高系统的工作速度,但会增加电路的复杂性和 硬件成本;而用软件代替某些硬件的功能可以使电路简化,便于修改设计,降低硬件成本, 但软件工作量增大。
4
题目十 制作奥运五环效果 (图形效果 ★ )(定时中断实现变色或者闪烁 ★★ ) 题目十一 动态五角星 程序运行时显示提示信息,并按任意键生成一个初始的全屏显示五角星。(图形效果 ★) 题目十二 实现闪烁文字效果 (功能实现 ★ ) 编程提示: 提示信息于屏幕中央显示出来,用光标定位子程序将光标定位于 80*25 显示方式的第 8 行第 10 列,然后输出一条提示信息,接着调用屏幕上卷子程序上卷一行,接着再定位光标, 然后显示下一条提示信息,直到所有信息显示完毕,对于闪烁的信息,同样是定位光标,然 后用 BIOS 功能调用 13H 来显示闪烁信息,当 BL 的高位为 1 时,字符闪烁。
1 课程设计的目的和任务
课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设 计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是培养在 校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问 题能力的一个重要教学环节。
通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使 学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、 编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析 问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生 熟练掌握微机系统与接口扩展电路的设计方法,熟练应用 8086 汇编语言编写应用程序和实 际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
【题目标记说明】 ▲ 全组最高分:中,其他人降一级。 ◇ 全组可能最高分:良,其他人降一级。 ◆ 全组最高分:良,其他人降一级。 ☆ 全组可能最高分:优,其他人降一级。 ★ 全组最高分:优,其他人降一级。 标记符号个数标明可获最高分人数。37.1 汇编程序设计题
题目一 密码设置模拟 该程序可以进行密码的设置(第一次)和修改(已设置密码)。要求输入的密码不显示。(字 符提示型 ▲)(图形交互型 ★)(文件存储型 ★★) 题目二 计算器 编辑程序可以实现键盘输入数据与运算符,进行“加减乘除”运算。(提示:先输入数据 与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转换; 要有良好的界面(提示信息))(字符逐行提示型 ▲)(字符表达式交互型 ◆)(图形交 互型 ★☆) 题目三 吃豆子程序 在屏幕上显示多行“豆子”(用“.”表示),用一个“嘴巴”(用字符“C”表示),程序运行 时,单击空格,“嘴巴”开始从左到右逐行或者在键盘控制下开始“吃豆子”,一直到“豆子”被 吃完停止或者单击空格暂停。(功能实现型 ★)(键盘交互型 ★★) 题目四 工作周期判断程序 输入年、月、日,能够判断当日的星期数,并进行输出。(以校历为依照,可设某日为 起点,根据相差的天数与 7 的关系进行判断)。(功能实现型 ▲)(图形界面 ◆ ) 题目五 PC 扬声器发声 利用 8253 驱动 PC 机内扬声器发声,PC 结构参考相关文献资料。(功能实现型 ▲)(时 间设定型 ◆ ) 题目六 乐曲播放 利用 PC 机内 8253 实现乐曲播放。( ◆ ) 题目七 21 度音程的钢琴程序 本程序将键盘变成钢琴键盘,选择键盘上 21 个按键,作为低、中、高音 21 度音。通过 此程序驱动 PC 机扬声器发出不同的音调。( ◆ ) 题目八 按键选择乐曲播放 利用按键选择播放不同乐曲。( ★ )(自制交互界面实现按键选择★★) 题目九 制作开发小组介绍界面 (字符效果 ◆ )(图形效果 ★ )(动态效果 ★☆ )