微机大作业实验报告 (1)
微机原理实验报告册(3篇)

第1篇一、实验目的1. 理解和掌握微机的基本组成和工作原理;2. 熟悉微机硬件设备和实验仪器的使用方法;3. 提高动手实践能力,培养解决实际问题的能力;4. 深入理解微机原理课程内容,为后续课程学习奠定基础。
二、实验内容1. 微机系统认识实验2. 微机硬件组成实验3. 微机指令系统实验4. 微机寻址方式实验5. 微机程序设计实验6. 微机接口技术实验三、实验仪器与设备1. 微机原理实验箱2. 示波器3. 数字万用表4. 计算机一台5. 实验指导书四、实验步骤与内容1. 微机系统认识实验(1)观察实验箱的结构,了解各个模块的功能;(2)熟悉实验箱的电源、复位、运行等按钮的使用方法;(3)学习微机系统的工作流程,包括加电、复位、启动等过程;(4)观察微机系统启动后的运行状态,了解各个模块的协同工作。
2. 微机硬件组成实验(1)观察实验箱的CPU、内存、I/O接口等硬件模块;(2)学习CPU的内部结构,包括寄存器、控制单元、运算单元等;(3)学习内存的存储原理,了解ROM、RAM等存储器的特点;(4)学习I/O接口的工作原理,了解中断、DMA等传输方式。
3. 微机指令系统实验(1)学习微机指令系统的基本格式,包括操作码、地址码等;(2)掌握微机指令系统的寻址方式,包括立即寻址、直接寻址、间接寻址等;(3)编写简单的汇编语言程序,实现加、减、乘、除等运算;(4)学习微机中断处理过程,了解中断向量表、中断服务程序等概念。
4. 微机寻址方式实验(1)学习微机寻址方式的基本概念,包括直接寻址、间接寻址、寄存器寻址等;(2)编写程序,实现不同寻址方式下的数据访问;(3)观察不同寻址方式对程序执行速度的影响。
5. 微机程序设计实验(1)学习汇编语言程序设计的基本方法,包括数据定义、指令编写、程序结构等;(2)编写简单的程序,实现数据交换、排序等操作;(3)学习微机程序的调试方法,包括单步执行、断点设置等。
6. 微机接口技术实验(1)学习微机接口技术的基本概念,包括并行接口、串行接口等;(2)观察实验箱中的并行接口、串行接口等模块,了解其工作原理;(3)编写程序,实现数据在并行接口、串行接口之间的传输;(4)学习微机中断处理在接口技术中的应用。
微型计算机实验一实验报告

微型计算机实验一实验报告一、实验目的本次微型计算机实验的主要目的是让我们熟悉微型计算机的硬件组成,了解计算机各部件之间的连接和工作原理,并掌握基本的计算机组装和调试技能。
通过实际操作,提高我们对计算机系统的认识和动手能力,为今后的学习和工作打下坚实的基础。
二、实验设备与工具1、计算机主机箱、主板、CPU、内存、硬盘、显卡、声卡、网卡等硬件设备。
2、螺丝刀、镊子、防静电手环等工具。
三、实验内容1、了解计算机硬件组成打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡、声卡、网卡等硬件设备的外观和安装位置。
学习各硬件设备的功能和作用,如 CPU 负责运算和控制,内存用于临时存储数据,硬盘用于长期存储数据等。
2、计算机硬件组装戴上防静电手环,防止静电对硬件设备造成损坏。
首先安装 CPU,将 CPU 对准主板上的插座,轻轻放下,然后扣紧CPU 插座的扳手。
安装内存,将内存插槽两端的卡扣掰开,将内存条对准插槽,用力按下,直到两端的卡扣自动扣紧。
安装硬盘,将硬盘固定在机箱的硬盘架上,然后连接数据线和电源线。
安装显卡,将显卡插入主板上的 PCIE 插槽,并用螺丝固定。
安装声卡和网卡,根据主板的接口类型,将声卡和网卡插入相应的插槽。
连接机箱前面板的线缆,包括电源按钮、重启按钮、指示灯、USB 接口等。
3、计算机硬件调试检查各硬件设备的安装是否牢固,连接是否正确。
接通电源,按下电源按钮,观察计算机能否正常启动。
如果计算机无法启动,根据报警声和指示灯的提示,查找故障原因并进行排除。
四、实验步骤1、准备工作清理实验台,将所需的硬件设备和工具摆放整齐。
阅读计算机硬件组装的相关资料,了解组装的流程和注意事项。
2、硬件组装按照上述步骤,依次安装 CPU、内存、硬盘、显卡、声卡、网卡等硬件设备,并连接好线缆。
3、硬件调试检查组装完成的计算机,确保没有遗漏的部件和连接错误。
接通电源,按下电源按钮,观察计算机的启动情况。
如果计算机无法启动,首先检查电源是否正常,然后检查各硬件设备的连接是否松动。
微机逻辑作业实验报告

一、实验序号、题目实验序号:XX题目:微机逻辑作业实验二、作者姓名:[你的姓名]学号:[你的学号]班级:[你的班级]三、实验目的与原理1. 实验目的(1)加深对微机逻辑电路基本原理的理解。
(2)掌握逻辑门电路的组成和功能。
(3)学会使用逻辑门电路进行组合逻辑电路和时序逻辑电路的设计。
(4)提高动手能力和实验技能。
2. 实验原理(1)逻辑门电路是数字电路的基本组成单元,主要包括与门、或门、非门、异或门等。
(2)组合逻辑电路是由逻辑门电路构成的,其输出仅与当前输入有关,与电路历史状态无关。
(3)时序逻辑电路是由组合逻辑电路和存储单元构成的,其输出不仅与当前输入有关,还与电路历史状态有关。
四、实验对象1. 实验仪器:示波器、逻辑分析仪、数字万用表、实验箱、逻辑门电路板、信号源等。
2. 实验材料:逻辑门电路芯片、电阻、电容、导线、开关等。
五、实验步骤与观察项目1. 组合逻辑电路实验(1)搭建与门、或门、非门、异或门等基本逻辑门电路。
(2)观察输入信号与输出信号的关系,验证逻辑门电路的功能。
(3)设计组合逻辑电路,如编码器、译码器、加法器等。
(4)测试电路功能,分析电路性能。
2. 时序逻辑电路实验(1)搭建D触发器、JK触发器、计数器等时序逻辑电路。
(2)观察输入信号与输出信号的关系,验证时序逻辑电路的功能。
(3)设计时序逻辑电路,如分频器、定时器等。
(4)测试电路功能,分析电路性能。
六、实验结果1. 组合逻辑电路实验结果(1)与门、或门、非门、异或门等基本逻辑门电路功能正常。
(2)设计的组合逻辑电路功能符合预期。
2. 时序逻辑电路实验结果(1)D触发器、JK触发器、计数器等时序逻辑电路功能正常。
(2)设计的时序逻辑电路功能符合预期。
七、讨论1. 通过本次实验,加深了对微机逻辑电路基本原理的理解。
2. 学会了使用逻辑门电路进行组合逻辑电路和时序逻辑电路的设计。
3. 提高了动手能力和实验技能。
4. 发现了实验过程中存在的问题,如电路搭建不规范、信号连接错误等,及时进行了修正。
微机原理的实验报告

一、实验目的1. 理解微机的基本组成和各部件的功能;2. 掌握微机的工作原理和指令系统;3. 熟悉汇编语言程序设计的基本方法;4. 提高动手能力和实际操作技能。
二、实验内容1. 微机系统组成实验(1)实验目的:了解微机的基本组成和各部件的功能。
(2)实验内容:观察并记录微机系统的各个部件,如CPU、内存、硬盘、主板等,并了解它们的功能。
(3)实验步骤:①观察微机系统各个部件的连接情况;②了解各个部件的功能和作用;③分析微机系统的整体结构。
2. 微机工作原理实验(1)实验目的:掌握微机的工作原理。
(2)实验内容:观察并记录微机工作过程中的各个阶段,如指令的取指、译码、执行等。
(3)实验步骤:①观察微机工作过程中的各个阶段;②了解各个阶段的功能和作用;③分析微机工作原理。
3. 指令系统实验(1)实验目的:熟悉汇编语言指令系统。
(2)实验内容:学习汇编语言的基本指令,如数据传送指令、算术运算指令、逻辑运算指令等。
(3)实验步骤:①学习汇编语言的基本指令;②编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;③调试程序,观察程序运行结果。
4. 汇编语言程序设计实验(1)实验目的:提高汇编语言程序设计能力。
(2)实验内容:编写一个汇编语言程序,实现以下功能:①计算两个数的和;②判断一个数是否为偶数;③输出程序运行结果。
(3)实验步骤:①编写汇编语言程序,实现上述功能;②调试程序,观察程序运行结果;③分析程序运行过程,确保程序正确性。
三、实验结果与分析1. 微机系统组成实验:通过观察和记录微机系统的各个部件,了解了微机的基本组成和各部件的功能。
2. 微机工作原理实验:通过观察微机工作过程中的各个阶段,掌握了微机的工作原理。
3. 指令系统实验:通过学习汇编语言的基本指令,熟悉了汇编语言指令系统。
4. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。
四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。
微机实验报告

实验一汇编语言上机操作训练——比较字符串一、实验目的1、学习程序设计的基本办法和技能;2、纯熟掌握汇编语言设计、编写、调试和运行;二、实验内容和规定1、汇编语言程序上机操作办法编写一程序,比较两个字符串STRING1 和STRING2 所含字符与否相似,若相似刚在屏幕上显示‘MATCH’,否则,显示‘NOT MATCH’。
三、实验重要仪器设备和材料计算机一台四、程序略五、调试过程:1、执行程序表达两字符串相似2、u 命令反汇编:3、在程序执行以前的寄存器状况:内存状况:4、用E 命令修改数据区字符串及修改前后内存数据区的对比:5、用G 命令查看修改后的状况:修改后的字符串不相似了。
六、程序功效与调试过程中碰到的问题1、分析程序功效程序的功效是比较string1 与string2 所含字符与否相似,若相似则在屏幕上显示‘MATCH’,否则,显示‘NOT MATCH’。
由于string1 为‘Move the cursor backward’,string2 为’ Move the cursor backward’。
因此string1 与string2 相似,显示’MATCH’。
背面用重新修改了下这些字符,会显示“not Match”2、调试程序过程中碰到的问题对汇编认识停留在上课老师的文字体现,至于实际操作,能够说完全不懂,只能在实验室里对着实验书一步步做下去,没碰到什么问题。
但是回到宿舍中,连在哪输入都不懂得,可想而知对汇编的认知度。
好在在同窗们的协助下,还是能够顺利的完毕了实验。
只是做的时候对有些过程与指令不太明白,通过查阅有关资料后之后,也弄明白了个大概,但愿在后来的微机课程学习中多用心。
七、思考题1、将内存DATA1 单元开始的0~15 共16 个数传送到DATA2 单元开始的数据区中。
MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,DATA1LEA DI,DATA2MOV CX,16CLDREP MOVSB2、将程序中的指令JZ MATCH 改为JNZ MATCH,程序成果如何?为什么?JZ 为零标志为1 转移,而JNZ 为零标志为0 转移。
微机实习报告

微机实习报告第一篇:微机实习报告计算机上机实习报告一、实习目的:本次上机实习的目的是使同学们熟悉office软件。
1、能用WORD做基本的文档录入和编辑。
会设置常见的文字格式和版式。
2、能用ppt做基本的幻灯片。
会设置常见幻灯片效果和格式。
会播放幻灯片。
3、会使用Excel录入数据,会设置数据格式。
会基本的表格统计和分析。
二、实习任务:1、选定一个主题,收集资料,整理成为一篇综述性报告;2、假定为某班班主任,根据本班成绩进行成绩分析,撰写一篇班级成绩分析报告;3、制作一个以第一题的主题为演讲内容的演示文稿;4、选做题:利用PS进行平面艺术创作;5、将以上操作所产生的文件打包压缩成一个文件上交;6、写一份关于本次上机实习的实习报告。
三、实习总结:1、第一大题的论文内容不是很完美,但总体上,成绩分析表将学生的加权平均分、名次、各分数段人数、优秀生名单等分析到位,运算到位。
演示文稿花了很多心思去做,用来很多效果,出来还是不错的。
2、此次实习时间虽不是很长,但我学会了许多东西,特别是一些课堂上没弄懂的问题,实习中通过操作将其弄懂了。
另外,我也学会了如何调试word文档,总而言之,实际操作比课堂上更容易掌握知识,课堂上老师讲的很好,可我一次并不能消化多少,而上机操作则不同,不会就不能进行下一步,必须弄懂才能做接下来的工作,而且能够掌握得更好。
3、此次实习收获最大的并不是对office的掌握,而是对学习方法的认识,实习过程中经常遇到各种各样的问题,老师虽然能帮助我解决一部分,但最终还是需靠自己,多动脑,多思考,再加上细心,许多问题都能迎刃而解。
4、对于意见和建议的话,我只想说由于早上第一节上机就要对着大频幕台式电脑会带来身体上的不适,希望以后上机实习中能将时间更好的科学安排好。
第二篇:微机实习报告微机控制系统实习报告微机实习是我们专业的一门必修的专业实习课,也是大学期间最后的一门实习课,实习的目的是使我们进一步加深对《微机原理与接口技术》、《单片机原理与应用》等课程相关理论知识的理解,并基本掌握将这些理论知识应用于自动控制系统设计的基本方法与技能,掌握收集、分析、应用资料的基本方法,通过技术方案的选择论证、硬件设计、程序设计,掌握自控原理、微机原理、单片机、计算机控制等课程理论知识在自动控制中的应用方法,掌握基于微型计算机的自动控制装置、自动测试仪器等的设计方法与技能为今后从事相关技术工作奠定必要的基础。
微机原理综合实训报告

通过本次微机原理综合实训,使学生掌握微型计算机的基本组成、工作原理以及常用接口技术,培养学生动手实践能力、分析问题和解决问题的能力。
具体目标如下:1. 熟悉微型计算机的硬件组成,了解各部件的功能和相互关系。
2. 掌握微机原理与接口技术的基本知识,如总线、中断、DMA等。
3. 学会使用常用接口芯片,如8255、8259、8253等。
4. 能够进行简单的微机原理设计与实现。
二、实训内容1. 微型计算机硬件组成实验(1)了解微型计算机的基本组成,包括中央处理器(CPU)、存储器、输入输出设备、总线等。
(2)学习CPU的内部结构,了解指令系统、寻址方式等。
(3)了解存储器的分类、容量、速度等参数,学习存储器扩展技术。
(4)学习输入输出设备的工作原理,掌握常用接口芯片的使用方法。
2. 微机原理与接口技术实验(1)学习总线、中断、DMA等基本概念,了解其工作原理。
(2)学习8255并行接口芯片的应用,实现LED显示、按键输入等功能。
(3)学习8259中断控制器芯片的应用,实现中断处理。
(4)学习8253定时/计数器芯片的应用,实现定时功能。
3. 系统设计与实现(1)根据实训要求,设计一个简单的微机系统。
(2)确定系统硬件组成,选择合适的接口芯片。
(3)编写系统软件,实现系统功能。
(4)进行系统调试,确保系统稳定运行。
1. 实验准备(1)了解实验目的、内容和方法。
(2)查阅相关资料,掌握实验所需知识和技能。
(3)准备实验仪器和设备,如示波器、逻辑分析仪等。
2. 实验操作(1)按照实验步骤进行操作,观察实验现象。
(2)记录实验数据,分析实验结果。
(3)针对实验过程中遇到的问题,查阅资料、请教老师,解决问题。
3. 系统设计与实现(1)根据实训要求,确定系统设计方案。
(2)进行硬件选型,设计电路图。
(3)编写系统软件,实现系统功能。
(4)进行系统调试,确保系统稳定运行。
四、实训成果1. 完成微型计算机硬件组成实验,掌握微型计算机的基本组成和工作原理。
北京理工大学微机原理实验报告一

本科实验报告实验名称:基于并行接口的键盘控制实验一基于并行接口的键盘控制一、实验目的1、掌握简单并行接口(8255)的工作原理及使用方法。
2、了解小键盘的工作原理,学会设计小键盘的接口技术。
3、利用8255并行接口芯片作为小键盘的接口电路,掌握它们之间的线路连接。
4、程序实现实验系统上的4×4键盘输入。
二、实验内容与步骤1、接线:PA0-PA3 /8255 接行0-行3 /4×4键盘PB0-PB3 /8255 接列0-列3 /4×4键盘CS /8255 接YI/IO地址2、编程:实现在按下小键盘上的任意键后,在微机屏幕上显示相应的字符。
输入输出关系如下:小键盘显示小键盘显示0 -- 0 8 -- 81 -- 1 9 -- 92 -- 2 A -- A3 -- 3 B -- B4 -- 4 C -- C5 -- 5 D -- D6 -- 6 E -- E7 -- 7 F -- F三、实验原理1、熟悉8255A-5芯片工作方式的设置(1)基本控制字基本控制字的格式如下:各位含义如下:D7:设定工作方式标识,1有效。
D6、D5:A组方式选择:00--方式0 01--方式1 1X—方式2D4:端口A功能(1=输入,0=输出)D3:端口C高四位功能(1=输入,0=输出)(2)端口C置位/复位控制字端口C置位/复位控制字如下:各位含义如下:D7:位置0位置1标识,0有效。
D6、D5、D4:不用,可人任意值。
D3、D2、D1:端口C的每位选择,由111—000分别表示第7位—第0位。
D0:位置1/置0,1=置1,0=置0.2、键盘阵列由8255芯片控制,并将行列连接到8255芯片的A口、B口,还需要连接8255芯片的片选到YI/IO地址(288H~28FH),以使键盘阵列由8255芯片控制。
其线路连接图如下:3、编程方法对于片选信号根据设置的YI/IO地址来具体连接相应的输出端口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机技术综合实验课程报告题目交通灯控制设计学生姓名李松阳张磊学号***********/68院系信息与控制学院专业自动化指导教师陈逸菲二OO一三年十二月二十七日目录交通灯控制设计--------------------------------------------------------------1 预期功能------------------------------------------------------------------------------------------------------1 设计方案------------------------------------------------------------------------------------------------------1 硬件电路设计------------------------------------------------------------------------------------------------2 软件设计------------------------------------------------------------------------------------------------------2 仿真结果------------------------------------------------------------------------------------------------------6 小结------------------------------------------------------------------------------------------------------------8 参考文献------------------------------------------------------------------------------------------------------8交通灯控制设计李松阳张磊南京信息工程大学自动化系南京 210044摘要:随着社会经济的发展,城市交通问题越来越引起人们的关注.人、车、路三者关系的和谐,已成为交通治理部分须要解决的主要问题之一.城市交通节制系统是用于城市交通数据监测、交通讯号灯把持与交通劝导的盘算机综合治理体系,它是现代城市交通监控指挥体系中最主要的组成部分.随着城市灵活车量的不断增添,很多大城市如北京、上海、南京等呈现了交通超负荷运行的情形,因此,自80年代后期,这些城市纷纭修建城市高速道路,在高速途径建设完成的初期,它们也曾有效地改良了交通状态.然而,随着交通量的快速增加和缺少对高速道路的系统研讨和掌握,高速道路没有充足施展出预期的作用.而城市高速道路在结构上的特色,也决议了城市高速途径的交通状态必定受高速道路与普通途径耦合处交通状态的制约.所以,如何采取适合的控制方式,最大限度应用好消耗巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地域的交通拥堵状况,越来越成为交通运输治理和城市计划部分亟待解决的重要问题.为此,本文就城乡交通灯模仿控制系统的电路原理、设计盘算和试验调试等问题来进行具体剖析讨论. 本设计以proteus仿真软件为载体,结合,8086芯片、8255芯片、8253芯片、74LS138芯片以及7段数码管等的功能,用汇编语言编程实现了十字路口交通灯的模拟实验。
关键词:NMI不可屏蔽中断、74LS138译码器、8253计数器、并行接口8255、最小系统一、预期功能:东西南北各有红黄绿三个交通灯,交通灯亮灭规则为:先东西的红灯亮,南北绿灯亮,持续9s;四个路口黄灯亮1s;东西的绿灯亮,南北红灯亮,持续5s;四个路口黄灯亮1s;重复以上过程。
二、设计方案:本次仿真实验用到的芯片为8086、74HC373、74LS138译码器、8253计数器、并行接口8255。
初次之外还要用到红黄绿三色的LED发光二极管各四个、100欧姆的电阻12个、7段数码管一个。
其中利用一个8086和3个74HC373以及一个74LS138构成一个最小系统,连接方式可以见面报告中的附图。
8255A并行接口中PA0~PA6控制7段数码管,PC0~PC3控制东西南北四个路口的红灯,PB4~PB7控制东西南北四个路口的黄灯,PC4~PC7控制东西南北四个路口的绿灯。
PA口工作在方式0,输出;PB口的工作方式在方式0,输出;PC口工作在方式0,输出,所以可以确定控制字为10000000B。
8253A的功能是用来计数,本实验中的8253A采用通道0,工作在方式2(速率波发生器方式),输入时钟为100HZ,输出到非屏蔽中断NMI,所以可以确定控制字为00100101B。
三、硬件电路设计:8255A的选通端接的是74LS138的IO0,因此可以确定PA口的端口地址为8000H,PB口的端口地址为8002H,PC口的端口地址为8004H,8255A的控制字地址为8006H。
8253A的选痛端接的是74LS138的IO2,因此可以确定端口0的地址为A000H,端口1的地址为A002H,端口2的地址为A004H,控制字地址为A006H。
四、软件设计:开始初始化8255A设置中断NO程序编码如下:CODE SEGMENT;ASSUME DS:DATA,CS:CODEIOCON EQU8006H 8255控制字地址IOA EQU 8000H PA口地址IOB EQU8002H PB口地址IOC EQU8004H PC口地址TCONTRO EQU0A006H 8233控制字地址TCON0 EQU0A000H 0端口地址TCON1 EQU0A002H 1端口地址TCON2 EQU0A004H 2端口地址START:MOV DX,8006H 写入8255的控制字MOV AL,10000000BOUT DX,ALMOV AX,DATAMOV DS,AXPUSH ESMOV AX,0MOV ES,AXMOV AX,08H NMI中断在中断向量表中的地址MOV SI,AX 中断地址的向量送入SIMOV AX,OFFSET NMI_SERVICEMOV ES:[SI],AX 保持中断服务程序的IP地址MOV BX,CSMOV ES:[SI+2],BX 保持中断服务程序的CS地址POP ESMOV DX,0A006H 写入8253A的控制字MOV AL,00100101BOUT DX,ALMOV DX,0A000HMOV AL,01HOUT DX,ALIOLED0:MOV DX,8004H 设置PC端口地址MOV AL,10100101B 东西红灯亮南北绿灯亮OUT DX,ALMOV DX,8002H 设置PB端口地址MOV AL,11110000B 东西南北黄灯灭OUT DX,ALMOV SI,OFFSET TABLEMOV SI,1 将SI指向7段数码管的第一个编码LP0: MOV AL,[SI] 将要显示的数码管的编码送到AL MOV DX,8000H 设置端口地址OUT DX,AL 由端口输出CMP SI,OFFSET [TABLE+11] 比较数码管显示的编码是否到了最后JE IOLED1 到了最后一个就向下执行IOLED1JMP LP0 否则继续执行,指向下一个编码IOLED1:MOV DX,8002H 设置PB端口地址MOV AL,00000000B 东西南北黄灯亮OUT DX,ALMOV DX,8004H 设置PC端口地址MOV AL,11111111B 东西红灯灭南北绿灯灭OUT DX,ALMOV SI,OFFSET TABLEMOV SI,9 将SI指向7段数码管的第九个编码LP1: MOV AL,[SI] 显示的数码管的编码送到ALMOV DX,8000H 设置端口地址OUT DX,AL 由端口输出CMP SI,OFFSET [TABLE+11] 比较数码管显示的编码是否到了最后JE IOLED2 到了最后一个就向下执行IOLED2JMP LP1 否则继续执行,指向下一个编码IOLED2:MOV DX,8004H 设置PC端口地址MOV AL,01011010B 东西绿灯亮南北红灯亮OUT DX,ALMOV DX,8002H 设置PB端口地址MOV AL,11110000B 东西南北黄灯灭OUT DX,ALMOV SI,OFFSET TABLEMOV SI,5 将SI指向7段数码管的第5个编码LP2: MOV AL,[SI] 显示的数码管的编码送到AL MOV DX,8000H 设置端口地址OUT DX,AL 由端口输出CMP SI,OFFSET [TABLE+11] 比较数码管显示的编码是否到了最后JE IOLED3 到了最后一个就向下执行IOLED3JMP LP2 否则继续执行,指向下一个编码IOLED3:MOV DX,8002H 设置PB端口地址MOV AL,00000000B 东西南北黄灯亮OUT DX,ALMOV DX,8004H 设置PC端口地址MOV AL,11111111B 东西绿灯灭南北红灯灭OUT DX,ALMOV SI,OFFSET TABLEMOV SI,9 将SI指向7段数码管的第9个编码LP3: MOV AL,[SI] 显示的数码管的编码送到ALMOV DX,8000H 设置端口地址OUT DX,AL 由端口输出CMP SI,OFFSET [TABLE+11] 比较数码管显示的编码是否到了最后JE IOLED4 到了最后一个就向下执行IOLED4JMP LP3 否则继续执行,指向下一个编码IOLED4:JMP IOLED0 跳转执行IOLED0NMI_SERVICE:INC SI SI自行加一EXIT:IRETCODE ENDSDA TA SEGMENT 7段数码管的定义TABLE DB 44H,6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH,44H DA TA ENDSEND START五、仿真结果:首先东西红灯亮,南北绿灯亮。
7段数码管显示从9开始倒计时到0。
然后东西红灯灭,南北绿灯灭,东西南北四个黄灯亮,7段数码管从1开始倒计时到0 。
东西南北黄灯灭,东西绿灯亮,南北红灯亮,7段数码管从5开始倒计时至0。
东西绿灯灭,南北红灯灭,东西南北黄灯亮,7段数码管从1开始倒计时至0。
按照上面的亮变方式进行循环。
六、小结:经过这段时间的课程设计, 做关于交通灯系统设计,我们认真查阅资料,学习关于这方面的知识,比如说要了解8086芯片中各个引脚的功能,怎么样去使用8255这个可编程并行接口芯片,怎么样使用8253来定时及输出一定频率的脉冲以及交通有哪些规则.在理论学习的基础上,又下了一次苦工夫,算是明白了设计一个系统的过程;也让我们体会到要想成功地设计某个东西,光学好专业知识是不够的,必须要系统的知识,无论在哪方面都要有个明白的概念,只有这样才不至于在设计过程中摸不着头脑,知道去哪些是需要查的资料,还有一点,我觉得我在芯片编程方面,特别是在初始化方面是我们最大的困难,或许是我们的汇编语言学得不够好,我们只能借助参考资料,查每一条指令的作用与功能,这样一来又巩固了我们的对汇编语言的了解.而且在设计中,把死板的课本知识变得生动有趣,激发了学习的积极性。