微机原理课设
微机原理课程设计总结
微机原理课程设计数据采集系统(中断法)一、课设目的:进一步掌握微机原理知识,了解微机在实时采集数据的应用,学习掌握编程和程序调试的方法。
二、课设内容和要求:用中断法将ADC0809通道0外接0—5V电压,转换成数字量后,在七段数码管LED上显示。
以小数点后两位表示精度,显示模拟电压的十进制;0809通道0的数字量以线性控制方式DAC0832输出,当通道0的电压为5V时,0832的OUT为0V当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC0809通道1,转换后的数字量在CRT上以十六进制显示。
ADC0809的采样脉冲CLK由定时器8254的OUT0提供;ADC0809的EOC信号用作8259中断请求信号。
三、总体设计:1)、ADC0809的IN0采集电位器0—5V电压,IN1采集0832输出的模拟量。
2)、DAC0832将ADC0809的IN0数字量重新转换成模拟量输出3)、8259用于检测ADC0809转换是否结束和向CPU发送INTR信号4)8255为七段LED数码管显示提供驱动信息5)、七段LED数码管显示ADC0809的IN0的值6)8254提供ADC0809的采样时钟脉冲。
四、硬件设计:因采用PC机和微机实验箱,硬件电路设计相对比较简单,主要利用微机实验箱上的8255并行口,ADC0809,DAC0832,七段数码管LED,8254定时/计数器,74LS574输出接口,电位器等单元(图1:数据采集系统硬件连接示意图)六、软件设计:本设计通过软件编程,实现模/数转换,0809分别对IN0 0—5V直流电压的采样和经线性控制后输出电压IN1采样,IN0的值转换成十进制后,在七段数码管LED上显示IN1的值。
CPU根据IN0的值,使八位二极管根据课设要求指示相应的范围。
1、设计思想:数据采集系统分成四个功能模块分别是主程序模块、量纲转换模块、数码管显示模块、中断服务子程序模块。
微机原理教学
微机原理教学微机原理,作为计算机专业的一门基础课程,对于学生的计算机基本理论、硬件结构和操作系统原理等方面的学习起着重要的作用。
针对这门课程的教学内容和方法,本文将从课程设置、教学目标、教材选择以及教学方法等方面进行论述,旨在提供一种有效的微机原理教学模式。
一、课程设置微机原理课程应该合理设置,由浅入深地讲解计算机硬件结构、数字逻辑、微处理器等内容,同时要与计算机组成原理、计算机系统结构课程紧密衔接,形成知识体系的连贯性。
通过合理的课程设置,能使学生逐步掌握计算机的工作原理和基本组成,为进一步学习计算机体系结构奠定良好的基础。
二、教学目标微机原理课程的教学目标主要包括以下几个方面:1. 培养学生对计算机硬件结构的认识和理解能力;2. 培养学生进行数字逻辑设计的能力;3. 培养学生掌握微处理器的工作原理和汇编语言程序设计的能力;4. 培养学生运用专业知识解决实际问题的能力。
三、教材选择选择合适的教材对于教学的质量和效果至关重要。
微机原理教材应涵盖计算机硬件结构、数字逻辑和微处理器等内容,并且书写规范、结构清晰、讲解详细。
同时,教材中应包括一些具体的例子和实践案例,以便学生更好地理解和应用所学知识。
值得一提的是,教师可以结合自身的教学实践,根据不同年级和学生的实际情况,选用适合的辅助教材和参考资料。
四、教学方法为了提高微机原理课程的教学效果,教师可以尝试以下几种教学方法:1. 理论与实践相结合。
在讲解理论知识的同时,加强实验教学环节,让学生通过实际操作来巩固和加深理论的理解。
可以搭建一些仿真实验平台或使用开发板等硬件设备,让学生亲自实践,提高他们的动手能力和问题解决能力。
2. 课堂互动。
在教学过程中,鼓励学生提问和思考,积极参与讨论,促进师生之间的互动。
可以设计一些小组活动或者课堂演示,增加学生的参与度,激发他们的学习兴趣。
3. 多媒体辅助教学。
利用多媒体技术,结合图文并茂的教学材料,展示计算机硬件的结构和工作原理等内容,使抽象的理论知识更加形象和具体。
微机原理秒表时钟课程设计
微机原理秒表时钟课程设计一、课程目标知识目标:1. 学生能理解微机原理中秒表时钟的基本工作原理,掌握其硬件组成和软件编程方法。
2. 学生能够掌握秒表时钟的设计思路,了解其功能模块的划分和实现。
3. 学生能够了解微机原理在实际应用中的重要性,认识到秒表时钟在日常生活和工程领域的应用价值。
技能目标:1. 学生能够运用所学知识,设计并实现一个简单的秒表时钟程序,具备基本的编程能力。
2. 学生能够通过分析问题、解决问题,培养创新思维和动手实践能力。
3. 学生能够熟练使用相关硬件设备,提高实际操作能力。
情感态度价值观目标:1. 学生通过本课程的学习,培养对微机原理的兴趣,激发学习热情,形成积极的学习态度。
2. 学生能够认识到团队合作的重要性,学会与他人协作,培养团队精神和沟通能力。
3. 学生能够在实际操作过程中,培养耐心、细心和责任心,养成良好的学习习惯。
课程性质:本课程为实践性课程,注重理论联系实际,培养学生的动手能力和创新意识。
学生特点:本年级学生已具备一定的微机原理基础知识,具有较强的学习能力和求知欲,喜欢动手实践。
教学要求:结合学生特点,以实际操作为主线,注重培养学生的编程能力和团队协作能力,提高学生的实际应用能力。
在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的达成。
将课程目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容本课程教学内容主要包括以下几部分:1. 微机原理基础知识回顾:引导学生复习已学过的微机原理基础知识,如微处理器、存储器、输入输出接口等,为后续学习秒表时钟设计打下基础。
相关教材章节:第一章 微机原理概述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设备的访问方法。
微机原理课程设计打字
微机原理课程设计打字一、课程目标知识目标:1. 理解微机原理的基本概念,掌握计算机硬件的基本组成及其工作原理;2. 学习并掌握打字的基本技巧,熟悉键盘布局,了解打字的正确姿势及指法;3. 了解打字软件的基本功能,能够运用软件进行打字练习和测试。
技能目标:1. 培养学生具备一定的打字速度和准确性,提高信息处理能力;2. 学会使用打字软件进行自主练习,养成独立学习的良好习惯;3. 能够运用所学知识,解决实际打字过程中遇到的问题。
情感态度价值观目标:1. 培养学生对计算机科学的兴趣和好奇心,激发学习积极性;2. 培养学生具备耐心、细心的品质,提高克服困难的自信心;3. 增强团队合作意识,学会在小组合作中互相学习、互相帮助;4. 培养学生遵守网络道德规范,养成良好的计算机使用习惯。
课程性质:本课程为实践性较强的课程,注重理论知识与实际操作相结合。
学生特点:学生处于掌握基本计算机知识的阶段,对新鲜事物充满好奇,但学习耐心和自律性有待提高。
教学要求:结合学生特点,注重启发式教学,以学生为主体,教师为主导,培养学生的实际操作能力。
在教学过程中,关注学生的个体差异,因材施教,确保每个学生都能达到课程目标。
将目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 计算机硬件基本组成:讲解微机原理中的CPU、内存、输入输出设备等硬件组成,及其工作原理;相关教材章节:第一章 计算机硬件基本组成2. 键盘指法训练:介绍键盘布局,教授打字的正确姿势及指法,进行基础指法练习;相关教材章节:第二章 键盘与指法3. 打字技巧与练习:讲解打字的基本技巧,如盲打、连打等,组织学生进行打字练习;相关教材章节:第三章 打字技巧与练习4. 打字软件的使用:介绍打字软件的基本功能,教授如何使用软件进行打字练习和测试;相关教材章节:第四章 打字软件的使用5. 实践操作与提高:组织学生进行实际打字操作,提高打字速度和准确性,针对学生个体差异进行指导;相关教材章节:第五章 实践操作与提高教学内容安排与进度:第一周:计算机硬件基本组成学习;第二周:键盘指法训练;第三周:打字技巧与练习;第四周:打字软件的使用;第五周:实践操作与提高,进行总结测试。
微机原理与接口技术课程设计课程设计
微机原理与接口技术课程设计一、课程设计目的本次课程设计旨在让学生通过实际操作掌握微机原理与接口技术的相关知识和技能,培养学生的实际操作能力和解决实际问题的能力。
二、课程设计内容本次课程设计主要分为两个部分:1.微机原理部分在微机原理课程部分,主要包括以下内容:–CPU原理–内存原理–总线结构–输入输出控制器–DMA原理–系统时钟2.接口技术部分在接口技术课程部分,主要包括以下内容:–并行接口–串行接口–USB接口–网络接口–图形接口–嵌入式接口三、课程设计流程1.阅读相关文献资料,了解课程设计的相关知识和理论。
2.设计并搭建硬件实验环境,包括计算机系统和各类接口设备。
3.学习并掌握各类接口的标准规范、通信协议和相关驱动程序。
4.设计并实现各类接口的应用程序,测试和调试各接口设备的正常工作。
5.针对常见的应用场景设计实际应用方案,并实现应用程序的开发和调试。
6.完成课程设计报告,记录整个课程设计的思路、方案和实现过程,并撰写总结和心得体会。
四、课程设计要求1.大家需要采用C语言、C++、VB等编程语言完成具体的编码工作。
2.上机实验前,要确保安全,防止电脑硬件因过流、过压等原因受损。
3.完成上机实验后,要及时清理实验环境,保持机房整洁有序。
4.报告要求规范、结构科学、语句通顺、内容完整。
五、参考书目1.电子工业出版社,《微型计算机接口技术》,2003年。
2.电子工业出版社,《微型计算机原理与应用》,2005年。
3.机械工业出版社,《接口技术原理与应用》,2007年。
4.清华大学出版社,《微处理器原理与接口技术》,2009年。
六、总结微机原理和接口技术是现代计算机科学技术中非常重要的两个方面。
在本次课程设计中,我们将理论知识和实际操作紧密结合起来,通过具体的实验操作和相关的编程工作,更好地理解和掌握了微机原理和接口技术的相关知识和技能,提高了我们的综合素质和专业技能水平。
微机原理课教案
微机原理课教案引言微机原理课是计算机科学与技术专业的一门基础课程,它介绍了计算机的基本原理和结构,以及与其相关的逻辑设计和数字电路。
本文将从课程目的、内容、教学方法、评估方式等方面全面探讨微机原理课的教案编写。
一、课程目的微机原理课的主要目的是培养学生对计算机硬件的基本概念和原理的理解,为学生后续的计算机体系结构、计算机组成原理等专业课程的学习打下坚实的基础。
通过本课程的学习,学生应该能够理解计算机的工作原理、计算机硬件的组成和功能以及基本的逻辑设计方法。
二、课程内容1. 计算机系统的基本组成介绍计算机系统的五大部分:硬件、软件、数据、人员和过程。
详细讨论计算机硬件包括:中央处理器、主存储器、硬盘和输入输出设备等。
2. 逻辑设计基础介绍数字电路、布尔代数和逻辑门等基本概念。
讲解逻辑门的实现和逻辑运算。
3. 计算机的运算方式介绍计算机的运算方式,包括整数运算、浮点数运算和ASCII码等。
4. 冯·诺伊曼体系结构讲解冯·诺伊曼体系结构的原理和特点,包括指令流水线、内存层次结构和总线控制等。
5. 输入输出设备和接口详细介绍计算机的输入输出设备和接口的基本原理和工作方式。
包括键盘、鼠标、显示器、打印机和串口等。
6. 计算机的存储器讲解不同类型的存储器,包括主存储器、硬盘和光盘等。
阐述存储器的特点和存储管理。
7. 计算机中断和异常处理介绍计算机中断和异常的概念和处理过程,涉及中断向量表和处理器状态保存等。
8. 指令系统和指令执行讲解计算机指令系统的设计和指令的执行过程,包括指令格式、地址定址方式和指令执行周期等。
9. 性能评估和优化介绍计算机性能评估的方法和常用的优化技术,包括流水线、预取和分支预测等。
10. 计算机体系结构简要介绍计算机体系结构的主要体系和架构,讨论RISC和CISC等不同的体系结构。
三、教学方法在微机原理课的教学过程中,教师应采用多种教学方法,包括讲授、案例分析、实验和互动讨论等。
合工大微机原理课程设计第6题数字钟
overD: JMP con8
recoverLED: cli ;实现从BUF知LEDbuf功能的具体代码区
push si
push cx
PUSH BX
mov LedBuf+3,00h
mov LedBuf+4,00h
mov LedBuf+5,00h
mov si,0
;;;;;;;;;;;;;;;;;;;;;;;;初始化;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
push ax
push dx
MOV DX,port33
MOV AL,36H
OUT DX,AL
MOV DX,port00
MOV AL,00H
OUT DX,AL
5. 按“E”表示时钟开始运行。
6. 程序运行时,首先按“D”设置闹铃时间,然后按“C”设置时钟的时间,再按“E”让时钟开始运行。当当前时间运行到闹铃时间时,整个七段数码管屏幕闪烁字符“8”。
注:下面的代码在设置闹钟时会产生时间误差。读者有兴趣尝试的话可以自己改改,只需要调整调整几个缓冲区,使设置闹钟时使后台依然接受中断即可,设完闹钟使其恢复即可。
CBuf db 6 dup(0fh)
buf db 6 dup(?) ;临时存放时刻
buttonC DB 02H ;若C键被按则置1
buttonD DB 03H ;若D键被按则置1
buttonE DB 00H ;若E键被按则置1
jnz overd ;若SI不等06h即小于6,则跳到con8处,继续获取键值,直至6位闹钟设置完毕
MOV BUTTOND,00H ;闹钟设置完毕,使D键标志失效,使其不会继续设置闹钟,并将取出BUF内时间标志置1
微机原理课设,数据计算处理
武汉理工大学《微机原理与接口技术》课程设计说明书课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 计算程序初始条件:按下列要求编程:(1)从键盘输入两个四位十六进制数。
(2)将这两个数以二进制形式输出,要求输出的0 和1 颜色交替变化。
(3)找出这两个数中的偶数,若有则以十进制输出,若无,输出“NO”。
(4)计算这两个数的平方和。
(5)数据的输入和结果的输出都要有必要的提示,且提示独占一行。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明(5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(6)调试记录及结果分析(7)总结(8)参考资料(9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图时间安排:1月2日~1月3日:收集资料,方案选择1月4日~1月7日:整体流程,程序细节1月8日~1月10日:调试程序,报告撰写1月10:交设计报告,程序演示,答辩指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (1)1任务要求分析 (2)2方案比较及认证说明 (3)3系统原理 (4)3.1整体设计原理 (4)3.2 DOS和BIOS部分功能调用说明 (4)4硬件及程序设计 (6)4.1硬件说明 (6)4.2主程序设计 (6)4.3功能一子程序设计 (9)4.4功能二子程序设计 (12)4.5功能三子程序设计 (14)4.6功能四子程序设计 (18)4.7完成退出程序 (20)5结果分析 (21)6程序调试过程中遇到的问题 (21)心得体会 (22)参考文献 (23)摘要本设计通过调用DOS0AH功能调用实现从键盘上输入两个四位的16进制数,然后通过逻辑移位指令实现16进制数转换成二进制数,再调用BIOS9号功能调用,设置颜色在当前光标位置显示字符,为了判断输入16进制数的奇偶性,主要通过对数值某位操作,实现对数值奇偶性的判断。
微机原理教学大纲
微机原理教学大纲一、课程背景和目标1.1 课程背景微机原理作为计算机相关专业的必修课程,是学习计算机体系结构和计算机组成原理的基础。
通过学习微机原理,学生可以深入理解计算机的底层原理和运行机制,为后续的课程和实践提供坚实的基础。
1.2 课程目标本课程旨在使学生达到以下目标:- 理解计算机系统的组成与结构- 掌握微处理器及其相关器件的工作原理- 理解汇编语言的基本概念和编写方法- 能够独立完成简单的微机系统设计与实现- 发展问题解决和分析能力,培养创新思维和动手实践能力二、课程内容2.1 计算机系统概述- 计算机的基本组成和工作原理- 计算机的发展历程和分类2.2 软硬件概述- 计算机硬件的分类和功能- 计算机软件的分类和基本概念2.3 计算机的层次结构- 指令系统和指令的执行过程- 存储器层次结构和访问方法- 输入输出系统和设备控制2.4 微处理器组成与工作原理- 微处理器的基本功能和结构- 控制器和ALU的作用与实现- 数据通路和指令执行过程2.5 汇编语言基础- 汇编语言的基本概念和特点- 汇编语言的指令格式及寻址方式- 汇编语言程序的设计和调试2.6 总线与存储器- 总线的分类和基本特性- 存储器的种类和特点- 存储器的组织和寻址方法2.7 输入输出系统- 输入输出设备的分类和接口技术- 输入输出控制和数据传输方式- 中断和DMA的原理和应用三、教学方法与评估方式3.1 教学方法- 理论教学结合实践教学,注重理论与实际应用的结合- 通过案例分析和实验操作加深学生对知识的理解和掌握- 鼓励学生参与讨论,提高问题解决和分析能力3.2 评估方式- 平时成绩:包括课堂出勤、课堂表现和作业完成情况- 实验报告及实验成绩:要求学生独立完成实验并撰写实验报告- 期末考试:综合考核学生对课程内容的理解和应用能力四、教材及参考书目教材:- 《微机原理与接口技术导论》高晓阳等著,机械工业出版社参考书目:- 《计算机组成与设计:硬件与接口》 David A. Patterson等著,电子工业出版社- 《深入理解计算机系统》 Randal E. Bryant等著,电子工业出版社五、教学进度安排本课程按照以下进度安排进行授课:- 第一周:计算机系统概述- 第二周:软硬件概述- 第三周:计算机的层次结构- 第四周:微处理器组成与工作原理- 第五周:汇编语言基础- 第六周:总线与存储器- 第七周:输入输出系统六、课程总结微机原理课程的学习对于计算机专业的学生来说是非常重要的。
微机原理及应用课程设计
祝同学们: 顺利完成课设任务!
评分标准
优秀:能独立完成设计要求所规定的全部内容,设计方案正 确,基本概念清楚,有独到的见解或创造性。报告书写规 范,条理清晰。 良好:能较好完成设计要求所规定的全部内容,设计方案正 确,分析问题正确、基本概念清楚。报告书写较规范,条理 较清晰。 中等:能完成设计要求规定的全部内容,设计方案基本正 确,基本概念清楚。报告书写较规范,语言流畅。 及格:基本完成设计要求规定的内容,设计方案基本合理, 基本概念较清楚。报告书写比较认真,无抄袭现象。 不及格:未完成设计要求规定的内容,设计方案不合理,或 有较严重缺陷,基本概念不清楚。对有抄袭他人设计图(论 文)或找他人代画设计图纸、代做论文等行为的弄虚作假者 一律按不及格处理。
自由组合,2~3人为一小组。 各组的课设题目: 小组成员学号的后两位之和除8的余数 加1即为课程设计的题目号。 请班长或学委在周二上午将分组和选题情况 表发到邮箱:miao_xian@
基本要求
1. 周二至周五全天在5503实验室(上午8:30-11:30,下午
2:30-5:30 不定时考勤)。 2. 针对所选课题进行硬件设计,绘制系统结构框图和硬件接 线图,并在实验系统上完成电路的连接和调试。 3. 根据所选课题的要求对微机系统进行程序设计,绘制程序总 体流程图并编写程序上机调试,要求对源程序附加程序设计 说明和程序注释。 4. 根据2、3两项写出课程设计报告,要求条理清晰、语言流畅、 绘图规范,设计报告要对整个设计过程进行归纳和总结,对 设计中存在的问题和不足进行分析,提出解决的方法和措施, 以及对本次课设实践的认识、收获和感想。
设计进度安排
周一:分组,选择设计题目,查阅相关资料 周二到周四:软硬件设计,上机调试,撰写设计报告 周五:验收,答辩 注1:周五之前完成设计的组随时可以验收,早完成的组成 绩评优率高。 注2:验收完的组,程序不可扩散给其他同学,否则影响本 组同学的成绩。
微机原理与接口技术及实训课程设计
微机原理与接口技术及实训课程设计1. 前言微机原理与接口技术是计算机科学与技术专业中非常重要的一门课程,它主要介绍了微机的硬件组成、指令系统、中断与异常处理、接口技术等相关知识。
在此基础上,我们还可以通过实训课程进一步深入了解这些知识并进行实际操作。
本文将详细介绍微机原理与接口技术及实训课程设计中的主要内容和相关知识点,以供有需要的读者参考。
2. 微机原理2.1 微机硬件组成微机硬件由CPU、内存、输入输出设备、总线等组成,其中CPU是微机最重要的组成部分。
CPU内部包含了运算器、控制器、寄存器等基本模块。
内存是指微机中的存储器,在CPU执行程序时需要不断地从内存中读取指令和数据。
输入输出设备包括键盘、鼠标、显示器、打印机等,它们通过总线与CPU和内存相连通。
2.2 微机指令系统微机的指令系统包括一系列机器指令,它们是CPU执行程序的基本指令。
机器指令包括数据传输指令、算术运算指令、逻辑运算指令、条件转移指令、无条件转移指令等。
指令系统的设计与微机性能密切相关,一般采用CISC(复杂指令集)或RISC(精简指令集)两种设计方式。
2.3 微机中断与异常处理微机中断是指CPU在执行程序时遇到外部事件(如键盘输入、硬件故障等)时暂停当前程序的执行,去执行相应的中断程序,处理完成后再回到原来的程序继续执行。
异常处理是指CPU在执行指令时发现指令有误、数据异常、访问越界等情况时,会根据异常类别跳转到相应的异常处理程序进行处理。
2.4 微机接口技术微机接口技术是指将微机与外部设备(如传感器、机器人、仪器等)通过接口进行联通。
接口技术主要包括并口、串口、USB接口等。
其中并口是指能够并行传输数据的接口,串口是指能够串行传输数据的接口,USB接口是一种通用的高速串行总线,广泛应用于各种设备间的连接。
3. 实训课程设计3.1 实训目的微机原理与接口技术实训是该课程的重要组成部分,其主要目的是让学生通过实际操作深入了解微机的硬件组成、指令系统、中断与异常处理、接口技术等相关知识,并掌握实现具体接口应用的能力。
《微机原理及系统设计》课程标准
《微机原理及系统设计》课程标准课程名称:微机原理及系统设计适用专业:铁道供电技术1.前言1.1课程定位本课程是铁道供电技术专业的重要专业基础课程,课程的总体目标是让学生掌握单片机的原理及其应用技术。
通过本课程的学习,让学生理解51单片机的原理及使用方法,并掌握51单片机C语言编程方法和技巧,初步形成单片机应用系统开发能力,为今后的工作实践打下坚实的基础。
1.2课程设计《微机原理及系统设计》课程在设计上充分体现理实一体化的教学理念,即:理论与实践内容一体化、知识传授与动手训练场地一体化、理论与实践教师为一人的“一体化”。
《微机原理及系统设计》课程的内容,经过社会调研对相关岗位要求的分析,归纳典型工作任务,然后依据典型工作任务对职业核心能力的要求设定学习领域,学习领域的教学内容整合成为多个学习项目,每个项目又分解成多个任务,每一个学习任务对应一个典型工作过程,任务由知识点学习、职业素质和职业能力训练这两个主要环节构成,为学生基本知识的学习,职业素质、职业能力、创新能力的培养开拓了较好的途径。
2.课程内容和要求3.学习单元设计4. 教学条件4.1教师团队及职业背景课程教师团队共有校内专任教师7人,2名副教授,5名讲师,教学时间都在5年以上,教学经验丰富,全部深入过企业进行过调研和实践学习,多名教师具有双师素质。
校外兼职教师4人,全部具有10年以上一线生产经验。
教学团队中研究生及以上学历达到100%,双师素质教师比例达到90%,专兼职教师比例达到2:1,具备良好的职业教学基础与职教素质。
4.2教学设施课程配套的校内教学场所主要有电子设计与创新实训室等。
5. 实施建议5.1 教学建议1.本课程的教学要不断摸索适合高职教育特点的教学方式。
采取灵活的教学方法,启发、诱导、因材施教,注意给学生更多的思维活动空间,发挥教与学两方面的积极性,提高教学质量和教学水平。
在规定的学时内,保证该标准的贯彻实施。
2.教学过程中,要从高职教育的目标出发,了解学生的基础和情况,结合其实际水平和能力,认真指导。
微机原理课程设计计时秒表
微机原理课程设计计时秒表一、课程目标知识目标:1. 理解微机原理中计时器的基本工作原理和编程方法;2. 掌握利用微机实现计时秒表功能的相关知识点,如中断处理、定时器计数器的使用;3. 了解微机系统中的时钟概念及其在计时中的应用。
技能目标:1. 能够运用所学知识,设计并编写一个具有启动、停止、计时应答等基本功能的计时秒表程序;2. 培养学生的实际操作能力,通过编程实践掌握微机原理的应用;3. 提高学生分析问题、解决问题的能力,学会调试程序并优化计时精度。
情感态度价值观目标:1. 培养学生对微机原理课程的兴趣,激发学习热情;2. 增强学生的团队合作意识,培养在项目实践中的沟通协调能力;3. 培养学生严谨、求实的科学态度,认识到科技发展对生活的影响。
课程性质:本课程为微机原理课程设计的一部分,侧重于理论与实践相结合,以项目为导向,培养学生的实际操作能力和创新精神。
学生特点:学生已具备一定的微机原理知识基础,具有较强的学习能力和动手能力,但实际编程经验尚不足。
教学要求:结合学生特点,注重实践操作,循序渐进地引导学生掌握计时秒表的设计与实现,强调知识的实用性,提高学生的综合运用能力。
通过课程目标的具体分解,确保学生能够达到预期的学习成果,并为后续教学设计和评估提供明确依据。
二、教学内容本课程教学内容主要包括以下几部分:1. 计时器原理回顾:复习微机原理中定时器/计数器的工作原理,特别关注Intel 8051微控制器中的定时器结构和使用方法。
- 教材章节:第三章“微控制器的基本结构与工作原理”,第四节“定时器/计数器”。
2. 中断处理机制:讲解中断的概念、中断处理过程,以及如何利用中断实现计时功能。
- 教材章节:第四章“中断系统”,第一节“中断的基本概念”,第二节“中断处理过程”。
3. 计时秒表的编程设计:教授如何编写程序,实现计时秒表功能,包括启动、停止、计时应答等。
- 教材章节:第六章“微控制器编程与应用”,第三节“定时器编程”。
微机原理课程大纲
《微机原理》课程教学大纲一、课程名称(中英文)中文名称:微机原理英文名称:Principle of Microcomputer二、课程编码及性质课程编码:0800305课程性质:专业核心课,必修课三、学时与学分总学时:32学分:2.0四、先修课程电路理论、模拟电子技术、数字电子技术、C语言及其编程五、授课对象本课程面向材料成型及控制工程专业学生与电子封装技术专业学生开设,也可以供材料科学与工程专业选修。
六、课程教学目的(对学生知识、能力、素质培养的贡献和作用)《微机原理》是材料加工工程专业学生必修专业课程之一,其教学的主要目的包括:1、通过一门理论性、实践性和实用性很强的职业技能课程,增强学生的分析问题能力、编写程序能力与动手能力。
2、深入了解单片微型计算机的原理与结构,为今后成型设备开发打下牢固的理论基础。
3、系统掌握单片机的指令系统、接口技术和一般应用开发方法,为今后设计实际的单片机应用系统打下牢固的理论基础。
4、了解微型计算机技术的发展前沿,掌握其发展特点与动向,具备研发单片机的基础与能力。
七、教学重点与难点:教学重点:1)当今计算机技术飞速发展,本课程以介绍单片微型计算机中最典型的8051为主体、以讲述单片机结构与应用为重点;2)在全面了解与掌握单片微型计算机种类及结构特点的基础上,重点学习汇编语言开发单片微型计算机技术;3)课程将重点或详细介绍新颖的流行的微型控制器及其开发方法,为同学提供更多的实践机会;4)重点学习的章节内容包括:第2章“单片机的结构和原理”(4学时)、第3章“单片机的指令系统”(4学时)、第4章“汇编语言程序设计基础”(8 学时)、第6章“单片机的定时/计数器”(8学时)。
教学难点:1)单片机原理与接口技术课程是实践性极强的课程之一,本课程将密切结合学生的生产实习、课程设置、实验课等实践环节,培养学生对单片微型计算机的认识及设计能力,提高授课质量与效果。
2)通过本课程学习,要求掌握单片微型计算机中的工作原理、结构特点、应用范围、控制方法等,具备合理开发单片微型计算机实践的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术课程设计报告信息工程学院自动化系班姓名:学号:同组人:课程设计题目霓虹灯和其音乐系统的设计一、设计要求设计霓虹灯闪烁控制系统,是外设的红、绿、黄三种颜色的发光二极管,在开关的控制下或者在程序自动控制下,按照不同规律闪烁。
1、要求发光二极管的亮、灭变化有一定的规律。
2、发光二极管变化规律要求有多种状态。
二、设计环境与设备TDN-CM与计算机组成的原理教学实验系统一台,导线若干三、实验组成模块与原理1、组成模块实验主要模块是由8255A与8253A等芯片组成2、工作原理·8255A的工作原理主要分为三种工作状态(1) 工作方式 0 :这是 8255A 中各端口的基本输入 / 输出方式。
它只完成简单的并行输入 / 输出操作, CPU 可从指定端口输入信息,也可向指定端口输出信息,如果三个端口均处于工作方式 0 ,则可由工作方式控制字定义 16 种工作方式的组合(2) 工作方式 1 :被称作选通输入 / 输出方式。
在这种工作方式下,数据输入 / 输出操作要在选通信号控制下完成。
(3) 工作方式 2 :被称作带选通的双向传送方式。
8255A 中只允许端口 A 处于工作方式 2 ,可用来在两台处理机之间实现双向并行通信。
其有关的控制信号由端口 C 提供,并可向 CPU 发出中断请求信号。
·8253A的工作原理可编程定时/计数器功能:一片上有3个独立的16位计数通道每个计数通道都可按二进制计数或十进制计数每个计数器的计数速率可高达2mhz每个通道有6中工作方式,可由程序设置和改变所有的输入输出都与ttl兼容四、实验设计思路·通过各芯片与开关的控制实现LED按要求进行以下几种状态的亮、灭:1、二极管伴随着音乐同时闪烁2、二极管按由左至右的顺序依次闪烁一次并循环3、二极管按由右至左的顺序依次闪烁一次并循环4、二极管按先由左至右在由右至左往返的顺序依次闪烁一次并循环5、二极管按由两边到中间的顺序依次闪烁一次并循环6、二极管按由中间到两边的顺序依次闪烁一次并循环7、二极管按先由两边到中间再由中间到两边的顺序依次闪烁一次并循环8、二极管亮两个,并间隔一个,从左至右移动依次闪烁一次,重复·整体实验设计思路图:·硬件接线图五、软件设计DA TA SEGMENTIOPORT EQU 0D880H-280HIO8255A EQU IOPORT+280HIO8255B EQU IOPORT+281HIO8255C EQU IOPORT+282HIO8255T EQU IOPORT+283HIO82532 EQU IOPORT+28AHIO8253T EQU IOPORT+28BHPB DB ?MESS DB 'ENTER ANY KEY CAN EXIT TO DOS!',0DH,0AH,'$'FREQ1 DW262,262,393,393,441,441,393,350,350,330,330,294,294,262,393,393,350,350,330,330,294,3 93,393,350,350,330,330,294,262,262,393,393,441,441,393,0 歌曲曲调TIME1 DW1000,1000,1000,1000,1000,1000,1000,2000,1000,1000,1000,1000,1000,1000,1000,2000,100 0,1000,1000,1000,1000,1000,1000,2000,1000,1000,1000,1000,1000,1000,1000,2000,1000,1000,1000,1000,1000,1000,1000,2000 歌曲节奏FREQ2 DW 2 dup(262),294,262,349,262,262,294,262,392,349,262,262,523,440,349 DW 330,294,466,266,440,349,392,349,0TIME2 DW1000,1000,2000,2000,2000,4000,1000,1000,2000,2000,2000,4000,1000,1000,2000,2000,200 0,2000,4000,1000,1000,1000,2000,2000,4000DA TA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,ES:DA TA,SS:STACKSTART: MOV AX,DA TAMOV DS,AXMOV ES,AXMOV AH,09HMOV DX,OFFSET MESSINT 21HMOV DX,IO8255TMOV AL,10000010BOUT DX,ALFIRST: PUSH DXMOV AH,06HMOV DL,0FFHINT 21HPOP DXJE LOADBMOV AH,4CHINT 21HLOADB: MOV DX,IO8255BIN AL,DXCMP AL,000B 判定开关状态JE K1CMP AL,001BJE K2CMP AL,010BJE K3CMP AL,011BJE K4CMP AL,100BJE K5CMP AL,101BJE K6CMP AL,110BJE K7CMP AL,111BJE K8LED1 PROCMOV DX,IO8255CMOV AL,11111111BOUT DX,ALCALL DELAY10MOV AL,00000000BOUT DX,ALCALL DELAY10 调用时间间隔子程序RET 子程序返回LED1 ENDPMUSIC1 PROCLEA SI,FREQ1LEA BP,DS:TIME1AGAIN1:MOV DI,[SI]CMP DI,0JE FIRSTMOV BX,DS:[BP]CALL PLAYJMP AGAIN1RETMUSIC1 ENDPK1: CALL LED1 二极管点亮CALL MUSIC1 播放音乐MOV AH,06HMOV DL,0FFHINT 21H 设置中断JNZ PPPJMP FIRSTK2: MOV DX,IO8255C 输出端口MOV AL,10000000BOUT DX,ALCALL DELAY10 设置延时MOV AL,01000000BOUT DX,ALCALL DELAY10MOV AL,00100000BOUT DX,ALMOV AL,00010000BOUT DX,ALCALL DELAY10MOV AL,00001000BOUT DX,ALCALL DELAY10MOV AL,00000100BOUT DX,ALCALL DELAY10MOV AL,00000010BOUT DX,ALCALL DELAY10MOV AL,00000001BOUT DX,ALCALL DELAY10MOV AH,06HMOV DL,0FFHINT 21H 设置中断JNZ PPPJMP FIRST 循环K3: MOV DX,IO8255CMOV AL,00000001BOUT DX,ALCALL DELAY10MOV AL,00000010BOUT DX,ALCALL DELAY10MOV AL,00000100BOUT DX,ALCALL DELAY10MOV AL,00001000BOUT DX,ALCALL DELAY10MOV AL,00010000BOUT DX,ALCALL DELAY10MOV AL,00100000BOUT DX,ALCALL DELAY10MOV AL,01000000BOUT DX,ALCALL DELAY10MOV AL,10000000BCALL DELAY10MOV AH,06HMOV DL,0FFHINT 21HJNZ PPPJMP FIRSTK4: MOV DX,IO8255CMOV AL,10000000BOUT DX,ALCALL DELAY10MOV AL,01000000BOUT DX,ALCALL DELAY10MOV AL,00100000BOUT DX,ALCALL DELAY10MOV AL,00010000BOUT DX,ALCALL DELAY10MOV AL,00001000BOUT DX,ALCALL DELAY10MOV AL,00000100BOUT DX,ALCALL DELAY10MOV AL,00000010BOUT DX,ALCALL DELAY10MOV AL,00000001BOUT DX,ALCALL DELAY10MOV AL,00000010BOUT DX,ALCALL DELAY10MOV AL,00000100BOUT DX,ALCALL DELAY10MOV AL,00001000BOUT DX,ALCALL DELAY10MOV AL,00010000BOUT DX,ALCALL DELAY10MOV AL,00100000BOUT DX,ALCALL DELAY10MOV AL,01000000BOUT DX,ALCALL DELAY10MOV AH,06HMOV DL,0FFHINT 21HJNZ PPPJMP FIRSTK5: MOV DX,IO8255CMOV AL,10000001BOUT DX,ALCALL DELAY10MOV AL,01000010BOUT DX,ALCALL DELAY10MOV AL,00100100BOUT DX,ALCALL DELAY10MOV AL,00011000BOUT DX,ALCALL DELAY10MOV AH,06HMOV DL,0FFHINT 21HJNZ PPPJMP FIRSTK6: MOV DX,IO8255CMOV AL,00011000BOUT DX,ALCALL DELAY10MOV AL,00100100BOUT DX,ALCALL DELAY10MOV AL,01000010BOUT DX,ALCALL DELAY10MOV AL,10000001BOUT DX,ALCALL DELAY10MOV AH,06HMOV DL,0FFHINT 21HJNZ PPPJMP FIRSTK7: MOV DX,IO8255CMOV AL,10000001BOUT DX,ALCALL DELAY10MOV AL,01000010BOUT DX,ALCALL DELAY10MOV AL,00100100BOUT DX,ALCALL DELAY10MOV AL,00011000BOUT DX,ALCALL DELAY10MOV AL,00100100BOUT DX,ALCALL DELAY10MOV AL,01000010BOUT DX,ALCALL DELAY10MOV AH,06HMOV DL,0FFHINT 21HJNZ PPPJMP FIRSTK8: MOV DX,IO8255CMOV AL,10100000BOUT DX,ALCALL DELAY10MOV AL,01010000BOUT DX,ALCALL DELAY10MOV AL,00101000BOUT DX,ALCALL DELAY10MOV AL,00010100BOUT DX,ALCALL DELAY10MOV AL,00001010BOUT DX,ALCALL DELAY10MOV AL,00000101BOUT DX,ALCALL DELAY10MOV AH,06HMOV DL,0FFHINT 21HJNZ PPPJMP FIRSTPLAY PROCPUSH AXPUSH BXPUSH CXPUSH DXPUSH DIMOV DX,IO8253TMOV AL,10110110BOUT DX,ALMOV DX,0FHMOV AX,4240HDIV DIMOV DX,IO82532OUT DX,ALMOV DX,IO82532MOV AL,AHOUT DX,ALMOV DX,IO8255AIN AL,DXMOV AH,ALOR AL,03HOUT DX,ALWAIT1: MOV CX,28010 DELAYX: LOOP DELAYX DEC BXJNZ W AIT1MOV AL,AHOUT DX,ALPOP DIPOP DXPOP CXPOP BXPOP AXPUSH AXCMP DI,262JE L0CMP DI,294JE L1CMP DI,349JE L2CMP DI,440JE L3CMP DI,523JE L4L0: MOV DX,IO8255CMOV AL,00000001BOUT DX,ALJMP LKL1: MOV DX,IO8255CMOV AL,00000010BOUT DX,ALJMP LKL2: MOV DX,IO8255CMOV AL,00000100BOUT DX,ALJMP LKL3: MOV DX,IO8255CMOV AL,00001000BOUT DX,ALJMP LKL4: MOV DX,IO8255CMOV AL,00010000BOUT DX,ALJMP LKLK: POP AXADD SI,2ADD BP,2RETPLAY ENDPPPP: MOV AX,4C00H 数据传送完毕,返回DOS INT 21H 设置中断DELAY1 PROC NEARPUSH CXMOV CX,0FFFFHCCC: LOOP CCCPOP CXRETDELAY1 ENDPDELAY10 PROC NEARPUSH AXPUSH CXMOV CX,0F00HUUU: CALL DELAY1LOOP UUUPOP CXPOP AXRETDELAY10 ENDPCODE ENDSEND START六、总结通过该课程设计,掌握了什么是编译程序,编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程、构造工具及其相关的技术,对课本上的知识有了更深的理解。