微机原理课程设计12
微机原理课程设计

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

信息工程系计算机科学与技术12计本1班1214110214黄 福朱 茜 2015年06月29日院 系: 专 业: 年级班级: 学 号: 姓 名: 指导教师: 设计日期:目录一.课程设计目的 (3)二.课程设计任务 (3)三.总体设计方案 (3)五.程序设计流程图 (4)六. 程序连接图 (5)七.程序清单 (5)八.实验结果 (8)九.课程设计总结和体会 (8)一.课程设计目的用汇编语言和微机原理实验箱完成实现双方向交通信号灯控制系统,以达到熟练运用汇编语言编程以及实验箱上各个芯片的灵活运用。
⒈了解交通灯管理的基本工作原理⒉熟悉8253定时计数器的工作方式和编程应用⒊熟悉8255A并行接口的工作方式和编程应用二.课程设计任务本次课程设计的内容为双方向交通信号灯的控制和管理。
具体要求如下:1.东西方向车辆放行20秒钟。
即东西方向的绿灯和南北方向的红灯同时点亮25秒钟和黄灯点亮3秒钟。
2.南北方向车辆放行20秒钟后,转为南北方向的黄灯点亮3秒钟,以警示将切换红绿灯。
此时东西方向仍维持红灯点亮。
3.循环重复执行1和2两步骤。
三.总体设计方案1、用实验系统8255A实现对信号灯的控制(B端口),A端口的PA6、PA7口用来和8253共同控制信号灯点亮的时间。
2、实验中,8255选用(10010000)方式选择字,A组工作0方式,A端口输入,PC4-PC7输出,B组0方式,B端口输出,PC3-PC0输出3、实验中,8253采用两个计数器级联的方式达到定时的效果,8253计数器0的CLK0输入1MHZ的时钟脉冲,工作在模式3即方波发生器,理论设计OUT0 输出周期为0.01S的方波,则计数器0的初值为10000;OUT0输出的方波分别作为计数器1、计数器2的CLK1和CLK2的输入时钟脉冲,计数器1和计数器2工作方式为模式1,计数器1的初值为2500,即OUT1输出25秒,控制红绿灯的时间;计数器2初值为300,即OUT2输出3秒,控制黄灯的时间。
微机原理步进电机课程设计

微机原理步进电机课程设计一、课程目标知识目标: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=C1115|3331|1355|432-|
实现方法:用定时器以方式1来产生各音符对应频率的方波,由P3.2输出驱动喇叭。节拍控制通过调用延时子程序D200(延时200ms)次数来实现,以每拍800ms节拍时间为例,一拍需循环调用D200延时子程序4次,同理,半拍就需用2次,设晶振频率为6MHz,乐曲中的音符、频率、定时常数的关系如下表:
C调音符
5
6
7
1
2
3
4
5
6
7
频率(Hz)
392
440
494
524
588
660
6987848Fra bibliotek0988
半周期(ms)
1.28
1.14
1.01
0.95
0.85
0.76
0.72
0.64
0.57
0.51
定时值
FD80
FDC6
FE07
FE25
微机原理课程设计

《微机原理课程设计》指导书2010-6-1一、说明《计算机原理及应用》是技术型专业基础课。
该课程是实践性很强的一门课。
本课程设计是继该课程之后进行的一个重要教学环节。
它一方面检查学生学习本课程的情况,另外,也为后续的专业实习和毕业设计做一次综合训练和准备。
课程设计后,要使学生在电路设计、电路图的绘制、软件的编程设计上有较大的提高,并结合专业能设计简单、实用的微型计算机应用系统。
二、目的及要求1.目的:通过本课程设计,•使学生进一步掌握微型计算机应用系统的硬、•软件开发方法,输入/输出(I/O)接口及存储器的扩展技术,应用程序设计技术并结合专业能设计简单、实用的微型计算机应用系统。
主要针对课堂重点讲授内容使学生加深对微型计算机硬件原理的理解及提高汇编语言程序设计的能力,提高学生的开发创新能力。
2.基本要求:重点研究单片机、A/D转换器、运算放大器、传感器、LED显示器、固态继电器、微型直流电机等元器件的特性、功能及使用方法;同时掌握主程序、子程序、中断服务程序框图的设计方法与汇编语言程序设计方法。
要求设计系统具有可靠性高、可维护、维修性好及检测精度高等优点。
设计内容可参考设计题目,也可根据自身情况自己拟定。
3.任务要求:了解控制对象、环境参数检测原理,在充分掌握单片机、A/D转换器、运算放大器、传感器、LED显示器、固态继电器、微型直流电机等元器件的特性、功能及使用方法的基础上,创造性的、独立的设计本课题的内容。
三、设计内容、步骤及材料要求1.设计内容画出硬件原理图一张(A4号);软件框图(包括主程序框图、主要子程序框图、中断服务程序框图等,A4号图纸1张)和系统初始化的汇编语言原程序。
提交不少于4000字的设计报告一份(A4纸)。
从整体方案的规划设计到各功能模块的设计,可实现功能及各元器件的选择,参数计算均需表述清楚。
报告的书写要清除工整,层次清晰,文字流畅。
后附5篇以上的参考文献。
2.设计步骤设计时间为5天,前2.5进行硬件原理草图设计,指导教师审查之后用1天的时间再进行绘图;第4天进行软件框图(包括主程序框图、主要子程序框图、中断服务程序框图)的设计及系统初始化的汇编语言原程序的设计;第5天答辩。
2012《微机原理与接口》课程设计

《微机原理及接口技术》课程设计任务书一、设计目的1.通过《微机原理与接口》课程设计,使学生能够进一步了解微型计算机工作原理, 微型计算机的硬件结构及微型计算机软件编程。
2.要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。
二、课程设计内容要求结合微型计算机的硬件和软件,进行汇编语言程序设计,要求画出程序流程图,并经上机调试完成。
第1类题目一般1~2人一组,第2类题目一般2~3人一组,每组完成的内容不能雷同。
参考题目如下:第1类利用RADASM软件编程和调试要求从键盘输入10个以上字节的数据(以$结束),从显示屏输出的内容有:输入提示、输入错误检查提示、输出结果显示,完成以下之一内容。
1).将输入数据作为无符号数,对数据排序,并求平均值;2).将输入数据作为有符号数,把数据分为正数组和负数组,并求输入时相邻俩数之间符号的变化次数;3).将输入数据作为有符号数,把数据分为正数组和负数组,并分别求正数,负数及0的个数。
4).将输入数据作为有符号数,并求和;5)将输入数据作为无符号十六进制数,将输入的十六进制数转化为十进制数以及二进制数;第2类利用Proteus软件进行电路设计,并加载可执行RADASM文件进行仿真要求使用计算机的外部接口进行实验,通过学习常见的接口电路设计,掌握通用的软硬件系统电路的设计方法。
完成以下之一内容。
1).利用8086控制8259可编程中断控制器,实现对外边中断的相应和处理。
要求程序中对每次中断进行计数,并将技术结果用8255的PA口输出到发光二极管显示。
2)利用8255的IO控制8位地段数码管显示实验,实现显示。
3)利用8255实现对步进电机的控制,编写程序,用思路IO实现环形脉冲的分配,控制步进电机按固定方向连续转动。
同事,要求按下A键时,控制步进电机正转;按下B键时,控制步进电机反转。
4)利用8255可编程并行接口芯片,实现输入、输出实验,实验中用8255PA口作读取开关状态输入,8255PB口作控制发光二极管输出。
微机原理课程设计指导书

微机原理课程设计指导书微机原理课程设计指导书《微机原理及技术》课程设计指导书安徽建筑大学信息学院12月1日一、课程设计目的本课程设计是继《微型计算机原理与接口技术》课程之后的一次综合性设计、实验训练。
根据微机系统及应用课程教学的重点和主要知识点及工程实际需要,设置汇编语言程序设计、PC机内部接口和8086系统接口电路设计等设计题目。
要求学生综合本课程和其它相关课程中学到的80X86系统结构、汇编语言设计、典型接口芯片、电路电子技术等相关知识进行程序设计、硬件接口电路设计和调试,系统地掌握微机原理和接口技术的相关知识,实现知识的融会贯通。
要求学生经过2周的学习,提高设计汇编语言程序的能力和技巧,培养实现一个简单应用系统功能的硬件软件设计能力。
二、课程设计内容汇编语言程序设计及调试光条式菜单成绩管理程序设计该程序管理软件一般以菜单为程序界面,用户能够经过菜单直观地选择各项功能。
(1)设计思路用汇编语言设计的菜单程序应主要包括3项内容:①设计界面要求美观清晰,操作简便,菜单项简洁可用一行表示。
②菜单项选择利用“色带”选择菜单项。
色带是颜色鲜明的条形光带,能够覆盖一个菜单项,用户利用“↑”、“↓”、“←”、“→”键移动色带位置,然后按下回车键,被色带覆盖的菜单项就被选中。
③菜单项程序的组织和调用菜单项较多时,可为每一个菜单项设计一个独立的菜单项程序,采用JMP、CALL指令调用程序段;菜单项较少时,不必为第一个菜单项设计一个独立的程序,此时界面显示、菜单项选择和菜单项程序可包含在一个程序中。
(2)关键技术①定位显示彩色字符串利用BIOS中的INT 10H的13H号功能能够设计一个定位显示彩色字符串的程序段调用:AH=13H,AL=写方式:0 属性在BL中,字符串中仅含字符码,写后光标位置不被修改1 属性在BL中,字符串中仅含字符码,写后修改光标位置;BH=页;BL=待显字符串的属性,07H表示正常显示,0FH表示黑底白字,51H表示品红色背景蓝色字符串CX=待显字符串的长度;DH=待显字符串首字符的行值DL=待显字符中首字符的列值BP=待显字符串首字符在附加段的偏移地址行值②色带的生成和移动在调用上一个字符显示程序时,将待显字符串的属性设为51H,色带就生成;设为0FH时,色带就消失。
微机原理课程设计

微机原理课程设计一、引言微机原理课程设计是计算机科学与技术专业的一门重要课程,旨在通过实践项目的设计与实现,匡助学生巩固和应用所学的微机原理知识,提高他们的计算机系统设计和编程能力。
本文将详细介绍微机原理课程设计的标准格式,包括任务背景、设计目标、设计内容、设计步骤、设计结果和总结等部份。
二、任务背景本次微机原理课程设计的任务背景是设计一个简单的计算器程序,该程序能够实现基本的四则运算功能,并具备一定的错误处理能力。
通过该设计任务,学生将深入理解微机原理中的指令系统、寄存器和存储器等相关知识,并能够将其应用于实际的程序设计中。
三、设计目标本次微机原理课程设计的设计目标如下: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. 计算机的运算方式介绍计算机的运算方式,包括整数运算、浮点数运算和ASCII码等。
4. 冯·诺伊曼体系结构讲解冯·诺伊曼体系结构的原理和特点,包括指令流水线、内存层次结构和总线控制等。
5. 输入输出设备和接口详细介绍计算机的输入输出设备和接口的基本原理和工作方式。
包括键盘、鼠标、显示器、打印机和串口等。
6. 计算机的存储器讲解不同类型的存储器,包括主存储器、硬盘和光盘等。
阐述存储器的特点和存储管理。
7. 计算机中断和异常处理介绍计算机中断和异常的概念和处理过程,涉及中断向量表和处理器状态保存等。
8. 指令系统和指令执行讲解计算机指令系统的设计和指令的执行过程,包括指令格式、地址定址方式和指令执行周期等。
9. 性能评估和优化介绍计算机性能评估的方法和常用的优化技术,包括流水线、预取和分支预测等。
10. 计算机体系结构简要介绍计算机体系结构的主要体系和架构,讨论RISC和CISC等不同的体系结构。
三、教学方法在微机原理课的教学过程中,教师应采用多种教学方法,包括讲授、案例分析、实验和互动讨论等。
微机原理课程设计

微机原理课程设计一、课程设计背景。
微机原理是计算机专业的一门重要课程,它主要介绍计算机硬件系统的基本原理和结构,对于培养学生的计算机基本功和解决实际工程问题具有重要意义。
本课程设计旨在通过实际操作,加深学生对微机原理知识的理解,提高他们的动手能力和解决问题的能力。
二、课程设计内容。
1. 总体设计要求。
本课程设计旨在设计一个简单的微机系统,包括CPU、存储器、输入输出设备等基本组成部分。
学生需要通过课程设计,了解微机系统的基本组成和工作原理,掌握微机系统的设计方法和技术。
2. 课程设计步骤。
(1)确定系统结构。
首先,学生需要确定所设计微机系统的结构,包括CPU的选择、存储器的组织、输入输出设备的设计等。
在确定系统结构的过程中,学生需要考虑系统的性能、成本和可扩展性等因素。
(2)系统设计与实现。
在确定系统结构之后,学生需要进行系统的设计和实现。
这包括CPU的指令系统设计、存储器的地址映射和数据传输、输入输出设备的接口设计等。
在设计和实现的过程中,学生需要考虑系统的稳定性、可靠性和实用性。
(3)系统调试与测试。
完成系统设计和实现之后,学生需要进行系统的调试和测试。
这包括系统的功能测试、性能测试和稳定性测试等。
通过调试和测试,学生可以发现系统中存在的问题,并进行及时的修改和优化。
三、课程设计评价。
通过本课程设计,学生可以深入了解微机系统的基本原理和结构,掌握微机系统的设计方法和技术。
同时,通过实际操作,学生可以提高动手能力和解决问题的能力。
本课程设计旨在培养学生的计算机基本功,为他们将来的工程实践打下坚实的基础。
四、课程设计展望。
微机原理课程设计是计算机专业的一门重要课程,它对学生的综合能力有较高的要求。
随着计算机技术的不断发展,微机原理课程设计也将不断更新和完善,以适应新技术的发展和应用。
希望通过本课程设计,可以激发学生的学习兴趣,培养他们的创新精神和实践能力,为我国计算机技术的发展做出贡献。
五、总结。
微机原理课程设计

微机原理课程设计1. 引言微机原理是计算机专业的一门重要课程,通过学习这门课程,学生能够理解计算机系统的基本原理和结构,并掌握微机系统的设计与实现方法。
为了提高学生的实践能力和动手能力,一般会在微机原理课程中设置一项课程设计,让学生通过实际应用所学的知识,完成一个小型的微机系统设计。
本文将以微机原理课程设计为话题,探讨微机原理课程设计的重要性、设计内容和步骤。
同时,还将给出一些实用的设计建议和注意事项,帮助学生顺利完成微机原理课程设计。
2. 微机原理课程设计的重要性微机原理课程设计是微机原理课程的重要组成部分,它能够帮助学生将所学的知识应用到实际项目中,提高实践能力和动手能力。
通过课程设计,学生不仅可以加深对微机原理的理解,还可以培养问题解决能力和团队协作能力。
此外,微机原理课程设计还能够帮助学生更好地理解课程内容,加深对计算机系统结构和工作原理的认识。
3. 微机原理课程设计的内容和步骤微机原理课程设计的内容和步骤可以根据具体的教学计划和课程要求而定。
一般来说,微机原理课程设计主要包括以下几个方面:3.1 设计题目的确定首先,需要根据教师的要求和学生的实际情况,确定一个适合的设计题目。
设计题目要具有一定的难度和挑战性,能够充分发挥学生的创造力和动手能力。
3.2 系统需求分析设计题目确定后,需要进行系统需求分析。
通过分析设计题目的背景和要求,明确系统的功能和性能要求。
同时,还需要对硬件和软件资源进行分析,确定设计的范围和限制。
3.3 系统设计和实现根据系统需求分析的结果,进行系统设计和实现。
系统设计包括硬件和软件设计两个方面。
硬件设计主要包括选择适当的微处理器、外围设备和接口电路等;软件设计则包括编写程序、调试和测试等。
3.4 系统测试和调试在系统设计和实现完成后,需要进行系统测试和调试。
通过运行测试程序和测试数据,验证系统的功能和性能是否符合设计要求。
同时,还需要对系统的稳定性和可靠性进行测试,确保系统可以正常运行。
简易微机原理课程设计

简易微机原理课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握简易微机的基本原理和组成结构,理解微机的工作原理和操作方法。
技能目标要求学生能够使用微机进行简单的编程和操作,具备解决实际问题的能力。
情感态度价值观目标要求学生培养对微机的兴趣和好奇心,提高信息技术的素养,认识到微机在现代社会中的重要性和应用前景。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果。
学生将能够理解微机的基本原理和组成结构,能够使用微机进行简单的编程和操作,解决实际问题。
学生还将培养对微机的兴趣和好奇心,提高信息技术的素养,认识到微机在现代社会中的重要性和应用前景。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
教学大纲将明确教学内容的安排和进度,指出教材的章节和列举内容。
本课程的教学内容将包括以下几个方面:1.微机的基本原理:介绍微机的工作原理和基本组成结构,包括中央处理器、内存、输入输出设备等。
2.微机的操作方法:讲解如何使用微机进行操作,包括启动和关闭微机、使用键盘和鼠标、操作桌面和应用程序等。
3.简单的编程:介绍基本的编程概念和编程语言,教授学生如何编写简单的程序,实现特定的功能。
4.解决实际问题:通过案例分析和实验操作,让学生运用所学的知识和技能解决实际问题,如编写简单的计算器程序、制作简单的电子等。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解和演示,向学生传授微机的基本原理和操作方法,提供系统的知识体系。
2.讨论法:学生进行小组讨论和交流,鼓励学生提出问题、分享观点,培养学生的思考和表达能力。
3.案例分析法:通过分析实际案例,让学生将所学的知识应用到具体情境中,提高学生的问题解决能力。
4.实验法:安排实验课程,让学生亲自动手操作微机,进行编程和实验操作,增强学生的实践能力。
微机原理课程设计

微机原理课程设计
本设计是一个微机原理课程的实践项目,旨在帮助学生深入理解微机原理的各个方面,并通过实践项目的完成,提高学生的实际操作能力和问题解决能力。
项目一:数字电路实现与逻辑运算
本项目旨在通过使用数字集成电路,实现各种逻辑门电路,并通过逻辑门电路进行各种逻辑运算。
学生需要选择合适的器件进行实验搭建,使用实验仪器对电路进行测试,并记录和分析实验结果。
学生需要了解各种逻辑门的基本工作原理,学会根据逻辑运算需求设计电路,并能够进行故障排除和问题解决。
项目二:微处理器控制实验
本项目旨在通过使用微处理器,实现各种控制功能。
学生需要选择合适的微处理器芯片,设计控制电路,并通过编程实现各种控制任务。
学生需要了解微处理器的基本工作原理,学会使用开发工具进行编程,并能够进行调试和问题解决。
项目三:接口电路设计与实现
本项目旨在通过设计和实现各种接口电路,将微处理器与外部设备进行连接和通信。
学生需要选择合适的接口电路芯片,设计电路连接方式,并通过编程实现与外部设备的数据传输和通信。
学生需要了解各种接口电路的基本原理,学会使用接口电路芯片的功能和特性,并能够进行故障排除和问题解决。
总之,通过以上项目的设计与实践,能够帮助学生深入理解微
机原理的各个方面,并提高他们的实际操作能力和问题解决能力。
简单微机原理课程设计

简单微机原理课程设计一、课程目标知识目标:1. 让学生掌握微机的基本原理,包括CPU的结构与功能、内存的工作原理、输入输出设备的作用。
2. 使学生理解微机系统的组成,包括硬件和软件的协调工作方式。
3. 让学生了解微机的发展历程,掌握不同时期微机技术的特点。
技能目标:1. 培养学生运用所学的微机原理,分析并解决简单微机系统问题的能力。
2. 提高学生动手实践能力,能够组装和调试简单的微机系统。
3. 培养学生查阅相关资料,了解微机技术最新发展的能力。
情感态度价值观目标:1. 培养学生对微机技术的兴趣,激发他们探索未知、勇于创新的热情。
2. 培养学生的团队协作意识,使他们在学习过程中学会分享、交流和合作。
3. 引导学生认识到微机技术在国家发展和个人生活中的重要性,培养他们的责任感和使命感。
本课程针对的学生特点是具有一定电子技术基础,好奇心强,喜欢探索新知识。
在教学过程中,要注重理论与实践相结合,充分调动学生的主观能动性,培养他们的问题解决能力和创新意识。
通过本课程的学习,期望学生能够掌握简单微机原理,为今后的学习和工作打下坚实基础。
二、教学内容本课程教学内容主要包括以下几部分:1. 微机概述:介绍微机的发展历程、应用领域及发展趋势。
- 教材章节:第一章 微机概述2. 微机硬件系统:讲解CPU、内存、输入输出设备等硬件组成部分的工作原理及相互关系。
- 教材章节:第二章 微机硬件系统3. 微机软件系统:介绍操作系统、编程语言等软件组成部分的基本概念和应用。
- 教材章节:第三章 微机软件系统4. 微机组装与调试:指导学生动手组装微机系统,并进行调试。
- 教材章节:第四章 微机组装与调试5. 微机故障分析与维修:分析常见微机故障现象,讲解故障诊断与维修方法。
- 教材章节:第五章 微机故障分析与维修6. 微机新技术与发展趋势:探讨当前微机领域的热点技术,如人工智能、物联网等,并展望未来发展。
- 教材章节:第六章 微机新技术与发展趋势教学内容安排与进度:1. 微机概述(1课时)2. 微机硬件系统(2课时)3. 微机软件系统(2课时)4. 微机组装与调试(2课时)5. 微机故障分析与维修(2课时)6. 微机新技术与发展趋势(1课时)在教学过程中,要注重理论与实践相结合,结合教材内容,有针对性地进行讲解和实操演示,使学生在掌握基本原理的同时,提高动手实践能力。
微机原理课程设计

1、课程设计目的:综合运用本课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。
2、课程设计时间安排:第一天:教师布置设计任务,讲解设计要求,提示设计要点。
第二~四天:查阅资料(在图书馆或上网),提出设计方案(2~3个),对提出的方法作比较以选出性价比最高的设计方法。
第三~七天:画出详细电路图,编写程序,调试程序,得出实验结果并写出设计报告。
3、课程设计内容及要求:电子时钟。
(在计算机屏幕上显示当前系统的时间,日期,或时间和日期,3人一组)设计目的:1.了解定时/计数器和中断(DOS/BIOS)的使用;2.掌握定时/计数器和中断的工作原理和编程方法。
编程要求:1.调用系统时间,在屏幕上显示出来;2.获取键盘的按键值,判断键值并退出系统。
程序设计参考步骤:第一部分:定义显示界面。
第二部分:调用系统时间(日期),并将调用的用二进制表示的时间数转换成ASCII码,并将时间数(日期数)存入内存区。
第三部分:将存在系统内存区的时间数(日期数)用显示字符串的形式显示出来。
第四部分:获取键盘的按键值,判断键值并退出系统。
软件设计思路先在数据段开一段显示缓冲区,用来存储系统时间,调用子程序的清屏部分。
调用DOS 中断,得到系统当前时间,并将其二进制转换成ASCII码。
再分别将小时数、分钟数、秒数存入显示缓冲区,在修改时间的时候调用键盘输入输出程序实现时钟的修改功能,然后存入结束字符‘$’。
调用DOS字符串显示功能将时间显示在显示器上,调用屏幕的I/O中断,定位光标的开始位置,将时间显示在预先定义好的位置。
把程序设计成用刷新的方式来不断获取系统的时间,这样就有了会一秒一秒走动的电子时钟。
软件各模块内容(一)光标定位子程序原理DOS显示屏为25行、80列,左上角为(0,0),右下角(18,4F)设置光标,可调用BIOS系统,用汇编语句调用中断INT10H。
(完整版)微机原理毕业课程设计

目录1 设计任务................................................................................................................................2 设计方案................................................................................................................................ 3硬件设计.................................................................................................................................3.1 AT89C51简介 .............................................................................................................3.2 MAX232芯片简介 .......................................................................................................3.3 串行通信电路 ............................................................................................................4 软件设计................................................................................................................................4.1 BIOS串行通信口功能 ...............................................................................................4.2 单片机串行口控制寄存器及波特率的计算 ............................................................4.3 程序流程图.................................................................................................................4.3.1 PC机部分程序流程图 ....................................................................................4.3.2 单片机部分 .....................................................................................................5 心得体会................................................................................................................................参考文献....................................................................................................................................附录一........................................................................................................................................附录二........................................................................................................................................计算机通信系统设计1 设计任务1. 画出简要的硬件原理图,编写通信程序。
微机课程设计-16x16led点阵设计.

广东药学院微机原理课程设计 2012级电子信息工程题目16x16点阵电子广告牌小组第二组组员吴耀龙·刘昌·潘搌鹏时间2014年 6 月18 日小组成员分工:组长:吴耀龙负责Protues画图与键盘代码,8255控制,闪烁显示组员:潘搌鹏:负责Protues图改进,流水显示广告与文字编码刘昌:课题选择与功能实现负责程序调试与改进成果:基本实现预期功能,但是复位功能未能实现,还有按键检测时序上的一点小缺陷摘要LED显示屏分为图文显示屏和视频显示屏,均由LED矩阵块组成。
LED显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。
LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。
这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。
LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。
现代LED的发展很快,很多研究领域非常已经深刻,所以想利用自己学的微机知识简单的研究一下用微机驱动的LED显示汉字,以达到学以致用和实践相结合的目的,同时巩固加深自己的微机知识。
用点阵方式构成图形或文字,是非常灵活的,可以根据需要任意组合和变化,只要设计好合适的数据文件,就可以得到满意的显示效果。
因而采用点阵式图文显示屏显示经常需要变化的信息,是非常有效的。
点阵大小可以有16×16、24×24、32×32、48×48等不同规格,也有单色、双色、和多色几种,最常用的是单色图文屏。
单色屏多使用红色或橘红色或橙色LED点阵单元。
双色图文屏和多色图文屏,在LED点阵的每一个“点”上布置有两个或多个不同颜色的LED发光器件。
换句话说,对应于每种颜色都有自己的显示矩阵。
显示的时候,各颜色的显示点阵是分开控制的。
微机原理及其应用课程设计

微机原理及其应用课程设计简介微机原理及其应用课程旨在介绍微处理器的基本结构、指令系统以及外围设备的接口方法。
本课程设计是该课程的一部分,通过本次课程设计,学生将能够深入了解微处理器的实际应用,并能够完成一个较为复杂的实际应用系统的设计。
课程设计内容设计目标本次课程设计的目标是设计一个能够实现简单数据存储和管理的微处理器系统,包括以下三个部分:1.存储管理模块:实现数据的存储与读写功能,设计简单的数据结构用于存储数据并实现基本的数据操作功能。
2.外部设备控制模块:实现对外部设备的控制和数据的输入输出功能,用于与用户进行交互,实现数据的输入输出。
3.算数运算模块:实现简单算数运算功能,包括加、减、乘、除等基本运算功能。
设计方案存储管理模块存储管理模块采用静态可编程存储器(EPROM)实现数据存储,使用八位地址码和八位数据码进行寻址和操作。
存储管理模块设计的数据结构为一个简单的数组,可以存储数个数据元素,并实现基本的数据操作功能,包括增加、删除、修改和查找等。
具体实现方案如下:1.存储空间的划分:将存储器空间划分为两个区域,一个区域用于存储数据元素,另一个区域存储运行代码。
2.数据存储结构:采用一个简单的数组结构组织数据元素,每个数据元素包括编号、名称和数据三个属性。
3.数据操作功能:实现增加、删除、修改和查找等基本操作功能,并采用线性查找算法实现。
外部设备控制模块外部设备控制模块主要用于与用户进行交互,并实现数据的输入输出功能。
具体实现方案如下:1.设备选择:选择适合本系统的输入输出设备,可为键盘、显示器、磁盘等。
2.信号传输:采用通信协议或设备控制器将设备输入输出信号传输到系统,同时将系统输出信号传输给设备。
3.数据转换:实现设备输入输出信号与系统数据格式之间的转换。
算数运算模块算数运算模块主要完成简单的算术运算,具体实现方案如下:1.加减运算:采用加法器和减法器完成数值的加减运算。
2.乘除运算:采用乘法器和除法器完成数值的乘除运算。
微机原理课程设计报告

目录一.设计内容 (1)二.设计原理及方案 (1)三.汇编源程序代码 (2)四.实施结果 (10)五.课程设计体会 (13)六.参考文献 (14)一.设计内容利用DAC设计一个波形发生器,能分别产生三角波、正弦波、锯齿波和方波,要求自行设计波形输出的切换方式。
主要功能:本题用到8255,dac0832芯片1.产生四种波形2.键盘切换波形3.数码管显示波形号(1-三角波,2-正弦波,3-锯齿波,4-方波)二.设计原理及方案设计原理:D/A转换器(DAC0832)产生各种波形的原理:利用D/A转换器输出的模拟量与输入数字量成正比关系这一特点,将D/A转换器作为微机输出接口,CPU通过程序向D/A转换器输出随时间呈现不同变化规律的数字量,则D/A转换器就可输出各种各样的模拟量,如三角波、正弦波、锯齿波、方波等。
8255A实现波形切换:从8255的C口读入外接开关的信号,CPU读入不同信号值,从而执行不同的代码,向D/A转换器传送不同的数据,控制D/A转换器输出三角波、正弦波、锯齿波、方波等。
通过键盘切换波形,DAC0832输出各种波形,同时共阴极数码管显示按键号:1-三角波,2-正弦波,3-锯齿波,4-方波。
电路原理图(设计连接图):三.汇编源程序代码;***********************功能说明*****************************;题目二利用D/A设计波形发生器;利用D/A设计一个波形发生器,能分别产生三角波、正弦波、锯齿波和方波,;至少设计一种波形切换方式。
;功能:本项目用到8255,DAC0832芯片; 1 产生四种波形; 2 键盘切换波形; 3 数码管显示波形号(1-三角波,2-正弦波,3-锯齿波,4-方波);************************主程序******************************io3 EQU 600h ;8255io4 EQU 800h ;DAC 0832;********************************数据段定义data segmentsin_wave db 200,195,181,159,131db 100,69,41,19,5,0,0 ;正弦波幅值LED DB 06H,5BH,4FH,66H ;共阴极段码表data ends;********************************code segmentassume cs:code,ds:datastart: mov ax,data ;建立DS段地址 mov ds,axcall jian;********************************三角波san: mov Bx,255SAN3: MOV CX,BXmov al,0mov dx,io4san1: out dx,al ;三角波形上升段call delayinc alloop san1mov cx,BXmov al,BLmov dx,io4san2: out dx,al ;三角波形下降段 call delaydec alloop san2call jian;************************************正弦波sin: mov cx,11mov bx,0mov dx,io4lea si,sin_wavesin1: mov al,[si][bx] ;正弦波下降段 out dx,alcall delay1inc bxloop sin1mov cx,11sin2: mov al,[si][bx] ;正弦波上升段 out dx,alcall delay1dec bxcall jian;***************************************锯齿波juchi: mov Bx,255juchi1: mov cx,bxmov al,blmov dx,io4juchi2: out dx,al ;下降沿call delaycall delaydec alloop juchi2call jian;***************************************方波fang: mov Bx,255fang1: mov al,bl ;高电平段mov dx,io4out dx,alcall delay1MOV al,0 ;低电平段out dx,alcall delay1;****************************************延时delay proc ;延时子程序一push axpush bxpush cxpush dxmov cx,50lp0: noploop lp0pop dxpop cxpop bxpop axretdelay endpdelay1 proc;延时子程序二push axpush bxpush cxpush dxmov cx,1250loop lp1pop dxpop cxpop bxpop axretdelay1 endp;****************************************键盘选波形jian proc nearjian1: mov al,10001000B ;c口高四位输入MOV DX,io3+6HOUT DX,AL ;送控制字MOV AL,0MOV DX,io3+4HOUT DX,AL;c口低四位为0即行输出为0 nokey: in al,dx ;读c口高四位and al,0f0H ;屏蔽c口低四位cmp al,0f0Hjz nokey ;无键按下则循环call delay1 ;延时in al,dxshr al,1 ;列信息存于al低四位 shr al,1shr al,1shr al,1mov bl,0 ;初始列变量BL为0mov cx,4jian2: shr al,1 ;逐列检测,找出为0信号jnc jian3inc blloop jian2jian3: mov al,10010001b ;c口低四位输入mov dx,io3+6hout dx,al ;送控制字mov al,0mov dx,io3+4hout dx,al ;c口高四位为0即列输出为0in al,dxand al,0fh ;屏蔽高四位cmp al,0fhjz jian1 ;出错从头来mov bh,0 ;初始行变量为0mov cx,4jian4: shr al,1jnc jian5inc bh ;初始行变量BH为0loop jian4jian5: shl bh,1shl bh,1add bh,bl ;BH为键号MOV CH,BH ;保存键号在ch中MOV AL,BH ;数码管显示波行号LEA BX,LED ;1三角波2正弦波3锯齿波4方波 XLA Tout dx,alMOV DX,IO3+2OUT DX,ALMOV BX,155 ;幅值一MOV DX,IO3IN AL,DXcmp ch,0jz sancmp ch,1jz sincmp ch,2jz juchicmp ch,3jz fangretjian endpcode endsend start四.实施结果(1)键盘选择1——三角波(2)键盘选择2——正弦波(3)键盘选择3——锯齿波:(4)键盘选择4——矩形波五.课程设计体会在为期近两周的微机原理课程设计中,我们小组利用所学微机的理论知识进行软硬件整体设计,同时锻炼了我们理论联系实际,提高我们的综合应用能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理和接口技术课程设计姓名:孙斌题目:霓虹灯班级:自动化0704学号:07001163合作人:苏峰饶钦一.设计要求利用外设的可编程并行接口芯片8255A的端口A,通过设置它们的“0”,“1”状态,来控制发光二极管的灭和亮。
发光二极管的变化如下:(1)从一侧依此点亮4个红灯、绿灯和黄灯;(2)从一侧依此点亮一个红灯、绿灯、黄灯、红灯、绿灯、黄灯······;(3)从两侧向内以此同时点亮一个红灯、绿灯、黄灯、红灯、绿灯、黄灯······直到中心;(4)从中心向外依次同时点亮一个红灯、绿灯、黄灯、红灯、绿灯、黄灯······直到外侧。
二.硬件设计1.原理图设计图1. 原理图顶层接线图图2. 原理图底层左侧接线图如图所示为处理器模块。
其中,CPU 采用8086并通过设置引脚MN/MX 为高电平,配置8086为最小工作模式。
本设计中,时钟发生器采用有intel 公司生产的8284A 时钟发生芯片,并通过配置15M 的外部晶振给CPU 提供5MH 的时钟频率。
同时通过RC 电路实现系统复位功能。
8284A电源接口图3. 原理图底层右侧接线图如图所示为处理器应用电路。
8086通过74LS373在ALE 引脚为高电平时锁存地址信号,实现输出数据到8255的数据端口。
为在CPU 传送数据到I/O 端口时选中8255芯片,把8086的A0,A1,A2和M/IO 引脚分别接至73LS138的A0,A1和SO 引脚,当MIO 为低电平时即选中8255芯片。
由接线图知,可设置8255的A 端口地址为0000H ,C 端口地址为0002H ,控制字地址为0003H 。
设置8255的C 端口为输入模式,读取开关量并相应改变LED 霓虹灯的工作模式,同时设置A 端口引脚为输出模式。
由此可知应赋控制字的值为10000001B ,为加大驱动LED 能力,在A 端口接上驱动芯片74LS244,并相应设置LED 为共阴极。
2.PCB 设计8255743737413874244LED总线图4. 霓虹灯PCB 图 如上图所示,为霓虹灯的PCB 图。
图5. 霓虹灯PCB电气检验报告经检验,电路板无电气错误,报告如上所示。
图6. 霓虹灯电路板元件列表电路板设计所需元件如上图所示。
三.软件设计1.图7. 霓虹灯程序流程图2.程序DA TA SEGMENTIOPORT EQU 0000H ;设置端口基址IO8255A EQU 0000H+0000H ; A端口地址IO8255C EQU 0000H+0002H ;C端口地址IO8255T EQU 0000H+0003H ;控制字地址PB DB ?MESS DB 'ENTER ANYKEY AND YOU WILL BE ABLE TO EXIT TO DOS,',0DH,0AH,'$'DA TA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS: CODE, DS: DA TA, ES: DATA, SS: STACK START: MOV AX, DATA ;程序初始化MOV DS, AXMOV ES, AXMOV AH, 09HLEA DX, MESS ;MESS的偏移地址给DXINT 21H ;显示提示信息MOV DX, IO8255T ;控制字MOV AL, 81H ;设置端口A为输出,0方式,C低4位端口为输入OUT DX, ALLOP: MOV DX, IO8255C ;读取C端口,读开关状态IN AL, DXSHR AL, 1 ;AL右移一位,最末位CFJNC FB0 ;CF=0 FB0JMP FB1 ;CF=1 FB1FB0: SHR AL, 1 ;AL右移一位,最末位CF JNC FB0SB0 ;CF=0 FB0SB0JMP FB0SB1 ;CF=1 FB0SB1FB0SB1: MOV DX, IO8255A ;01模式MOV CX, 03H ;循环3次,每种模式亮3边LOOP0: MOV AL, 80HPUSH CXMOV CX, 08HLOOP1: OUT DX, AL ;点亮第一个红灯CALL DELAY10 ;延时SHR AL, 1 ;右移一位LOOP LOOP1 ;POP CXLOOP LOOP0 ;总共循环3次MOV AH, 06H ;有键按下没?MOV DL, 0FFHINT 21HJNZ DDD ;有则返回dosJMP LOP ;没则回到起始位置,判断开关状态FB0SB0: MOV CX, 03H ;00模式下,总共循环3次LOOP2: MOV AL, 01001001B ;三红灯一起亮OUT DX, ALCALL DELAY10 ;延时MOV AL, 10010010B ;三绿灯一起亮OUT DX, ALCALL DELAY10 ;延时MOV AL, 00100100B ;三黄灯一起亮OUT DX, ALCALL DELAY10 ;延时LOOP LOOP2MOV AH, 06H ;有键按下没?MOV DL, 0FFHINT 21HJNZ DDD ;有则返回dosJMP LOP ;没则回到起始位置,判断开关状态F1: FB0: SHR AL, 1 ;AL右移一位, 最末位CF JNC FB1SB0 ;CF=0 FB0SB0JMP FB1SB1 ;CF=1 FB0SB1FB1SB0: MOV CX, 03H ;10模式下亮3次LOOP4: MOV AL, 10000001B ;从两边向中间亮OUT DX, ALCALL DELAY10MOV AL, 01000010BOUT DX, ALCALL DELAY10MOV AL, 00100100BOUT DX, ALCALL DELAY10MOV AL, 00011000BOUT DX, ALCALL DELAY10LOOP LOOP4 ;总共循环3次MOV AH, 06H ;有键按下没?MOV DL, 0FFHINT 21HJNZ DDD ;有则返回dosJMP LOP ;没则回到起始位置,判断开关状态FB1SB1: MOV CX, 03H ;11模式下亮3次LOOP5: MOV AL, 00011000B ;由中间向两边亮OUT DX, ALCALL DELAY10MOV AL, 00100100BOUT DX, ALCALL DELAY10MOV AL, 01000010BOUT DX, ALCALL DELAY10MOV AL, 10000001BOUT DX, ALCALL DELAY10LOOP LOOP5MOV AH, 06H ;有键按下没?MOV DL, 0FFHINT 21HJNZ DDD ;有则返回dosJMP LOP ;没则回到起始位置,判断开关状态DDD: MOV AX, 4C00HINT 21HDELAY1 PROC NEAR ;延时子程序PUSH CXMOV CX, 0FFFFHCCC: LOOP CCCPOP CXRETDELAY1 ENDPDELAY10 PROC NEARPUSH AXPUSH CXMOV CX, 0F00HBBB: CALL DELAY1LOOP BBBPOP CXPOP AXRETDELAY10 ENDPCODE ENDSEND START四.实验结果图8. 实验结果如图所示,为在00模式下红灯亮的场景。
五.实验总结1.本课程设计涉及PCB的硬件加软件的系统设计,我体会到了硬件和软件件相互联系和制约的系统思想;2.在此过程在实验板上不断地做程序调试,加深了对汇编的理解,做到了理论和实践的结合,收获很多;3.在此过程中,同学间的相互合作培养了我的团队精神;4.在程序调试过程中为找出程序的错误需要认真地分析,这过程锻炼了我的逻辑思维能力;5.唯一的遗憾是实验室开放时间太短了,没有足够的时间去调试,再加上甲流期间课程安排的影响,没有太多时间做课程设计,只能做简单的霓虹灯设计。
六.参考文献[1].8086datasheet. Intel Corporation. 1981[2].8284A/8284A-1datasheet. Intel Corporation. 1987[3].SN74LS138datasheet. Texas Instruments Corporation. 2002[4].DM74LS373datasheet. Fairchild Semiconductor Corporation. 2000[5].74LS244datasheet. 百度博客. 2009[6].74LS373.百度图片.2009[7].8086最小模式系统的基本配置.百度PPT.2009[8].马春燕.微机原理与接口技术.电子工业出版社. 2007[9].马春燕.微机原理与接口技术实验与学习辅导.电子工业出版社. 2007。