




免费预览已结束,剩余68页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装 订 线 2015-2016学年第二学期计算机科学与工程学院期末考试卷 微机原理及汇编语言 (课程论文等试卷样式)学号: 姓名: 班级: 成绩: 评语:(考试题目及要求) 考试题目:基于Proteus和MASM的微机接口应用系统设计与实现 考试要求: 1. 基于Proteus软件和MASM软件环境实现 2. 基本内容 1) 设有一个十字路口,设计一个交通灯控制应用系统。用红、黄、绿等发光二极管 模拟交通信号灯,用LED七段数码管显示当前状态的剩余时间 2) 正常情况下,东西向和南北向的车道轮流放行。当东西向车道绿灯放行55秒后, 再用5秒显示黄灯;这期间南北向车道是红灯信号。然后南北向车道绿灯放行,东西向 车道红灯禁行。依前交替。 3) 交警手中有控制器,按下特定键后,可放行某一通道的特殊车辆,其它方向禁行。 状态解除后恢复原通行过程。 4) 当前路口的交通信号状态由串口发送到虚拟串行终端,格式自定。 5) 用LCD液晶显示屏显示学校和学院简称“西北师大计工学院”、课程名“微机原 理期末设计”、自己的汉语名字和学号。 6) 按第二页“7.存储器模块设计选项”中提出的要求和抽取到的序号设计实现存储 器模块,ROM芯片中存储不少于20字节的自定义数据,交通灯每次的状态变化信息存 储在RAM芯片中,具体格式自定。 3. 考试结果由源代码文件、电路文件、论文和答辩PPT四部分构成 1) 课程论文要求完成对系统设计实现总体思路的分析,完成对系统关键电路和关键 代码的分析,具体格式参见后附内容,论文不得少于2000字。 2) 源代码文件、电路文件、论文文件、答辩PPT文件要求尽量以个人学号或名字 命名。结果以EMAIL附件的形式发送到教师信箱:。EMAIL主题: 2014卓越班 同学的微机原理考试试卷。空白处填提交报告的同学的名字。 4. 本页及后续第二页要求必须作为课程论文的封面,不得删除 5. 除上述内容外,课程论文要求另外两部分内容: 1) 对本学期该课程学习的总结。 2) 对教师的教学建议。 6. 所有考试内容独立完成,不得抄袭。 7. 存储器模块设计选项。把自己抽取到的题目加粗。 说明:可选EPROM 2732和SRAM 6116等芯片,片选逻辑实现方式自定。存储器 模块和前面的交通灯、液晶屏显示应该在同一个CPU控制下。 1) 设计实现存储容量分辨为8KB的ROM和8KB的RAM,ROM区起始地址为 20000H,RAM起始地址为40000H。 2) 设计实现存储容量分辨为16KB的ROM和4KB的RAM,ROM区起始地址为 70000H,先是8KB ROM区,然后是4KB RAM区,然后是8KB ROM区。装 订 线 3) 设计实现存储容量分辨为8KB的ROM和8KB的RAM,RAM区起始地址为 30000H,先是4KB RAM区,然后是8KB ROM区,然后是4KB RAM区。 4) 设计实现存储容量分辨为8KB的ROM和8KB的RAM,ROM区起始地址为 10000H,自地址40000H开始是4KB RAM,从60000H开始又是4KB RAM。 5) 设计实现存储容量分辨为16KB的ROM和4KB的RAM,RAM区起始地址为 20000H,自地址30000H开始是8KB ROM,从50000H开始又是8KB ROM。 6) 设计实现存储容量分辨为16KB的ROM和8KB的RAM,ROM区起始地址为 20000H,RAM起始地址为90000H。 摘 要本课程设计对交通灯控制系统进行了研究,设计了一种基于Proteus和MASM的微机接口应用系统设计与实现的交通灯控制系统设计包括系统硬件电路的各个组成部分、系统的工作模式,利用 Proteus 和 MASM的微机接口进行整合实现了该系统的仿真仿真结果表明:系统实用性强、操作简单、扩展功能强为了实现交通道路的管理,力求交通管理先进性、科学性。设计一个交通灯控制应用系统,用红、黄、绿等发光二极管模拟交通信号灯,用LED七段数码管显示当前状态的剩余时间,实现东西向和南北向的车道轮流放行,并能控制交通灯的特定路口的通行,可将当前路口的交通信号状态由串口发送到虚拟串行终端。在实现存储器模块中,交通灯每次的状态变化信息存储在RAM芯片中,ROM芯片中存储不少于20字节的自定义数据。本实验还可将本人信息通过LCD液晶显示屏显示,为了对交通进行有效的管理,本设计以交通灯为对象,通过8086CUP对其实行控制。设计中针对交通灯的控制方式、LED灯的显示、片选逻辑、系统总线、液晶显示、存储扩展部分等功能进行了硬软件的总体设计。通过设计,交通灯具有可根据交通的不同状况,人工选择不同的工作状态。通过设计,大大提高了对交通的控制功能,使交通秩序得到有效的控制。【关键词】 交通灯控制系统,LED七段数码管显示,液晶显示,存储扩展目 录第一章 期末考试课程设计11.1 目的11.2 设计环境、设备与器材1第二章 设计方案12.1 总体思路12.2 系统设计框架结构1第三章 设计实现13.1 系统硬件部分设计13.1.1 液晶屏部分23.1.2 交通灯控制部分23.1.3 存储器扩展部分23.1.4 系统总线连接23.1.5 片选逻辑部分23.2 系统软件部分设计23.2.1 液晶屏部分33.2.2 交通灯控制部分33.2.3 存储器扩展部分33.2.4 核心数据结构33.3 程序流程图33.4 关键代码片段分析3第四章 设计验证34.1 验证步骤及结果34.1.1 液晶屏信息显示44.1.2 交通灯控制44.1.3 存储器扩展44.2 遇到的问题及解决44.3 需要讨论的其它问题44.4 结论4第五章 设计总结4第六章 课程学习总结4第七章 本课程教学建议5第八章 参考文献5附件:代码清单6 69第一章 期末考试课程设计1.1 目的(1)掌握Proteus软件和MASM软件环境实现;(2)设计一个十字路口的模拟交通灯,实现交通灯控制,交通信号状态显示和RAM/ROM存储功能;(3) 设计实现存储容量分辨为8KB的ROM和8KB的RAM,ROM区起始地址为10000H,自地址40000H开始是4KB RAM,从60000H开始又是4KB RAM;(4)掌握8086系统基本操作调试各种指令;(5)掌握8255A的连接和编程方法;(6)掌握LCD液晶显示屏显示及自摸提取功能。1.2 设计环境、设备与器材n 设备: LCD图形液晶显示器,自摸提取软件,调试器有DEBUG、TDEBUG、CODEVIEW示波器、信号源,PIO 8255,七段数码管,74LS02、74LS04、74LS11、74LS30、74LS32、74LS245、74LS273、74LS373、LED-GREEN、LOGICSTATE、NOT、OR_8、PULLDOWN、74LS02 、74LS04、74LS11、74LS32、7427。n 器材:与门、非门、七段数码管,PROTEUS中单片机,LCD液晶显示器HDG12864F-3,按钮,排阻,电阻,晶振,发光二极管,电解电容。n 设计环境: 8086环境,Emu8086是Windows平台的一款8086CPU模拟器,集源代码编辑器、汇编工具、反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,EMU8086的模拟器是在一台虚拟的电脑上运行程序的,它拥有自己独立的“硬件”,可以直接控制虚拟设备第二章 设计方案2.1 总体思路阐述本次项目设计实现的总体思路,明确提出设计方案在本次课程设计中主要分系统总线连接、片选逻辑、液晶屏显示、交通灯及控制、存储器扩展等部分设计进行。存储器扩展部分用来存放程序和数据。2.2 系统设计框架结构在交通灯及控制设计中,用发光二极管显示交通灯的红黄绿灯的变化,用8255A2的A端口来控制交通灯的东西和南北方向的发光二极管,B端口来控制东西方向的七段数码显示管,C端口来控制南北方向的七段数码显示管,并且使数码管计时。在控制部分,采用中断完成并行通讯系统,由于proteus 在仿真8086中对8259A的支持不完善,因此可以考虑绕开8259而使用不可屏蔽中断来完成数据传送。故在这种设计中使用不可屏蔽中断来完成并行通讯的中断设计,而且在8086的NMI端接入由一个开关控制的高电平,每按下一次产生一个中断,其中8086作为CPU而8255作为并行通信的接口其中外设使用黄色LED灯且在其输出线上并接一个七段数码管,以显示每次中断后8255所输出的数值。在液晶屏显示部分,利用字模提取伴侣提取显示内容的字模。控制LCD液晶显示屏的8255A1利用了A、B端口,A端口的PA0PA7连接液晶显示屏的D0D7;B端口的PB0和PB1分别连接液晶显示屏的E端口和AO端口,用来完成汉字和数字的显示。在设计存储器扩展部分中,将原始数据,计算机程序,中间运行结果和最终运行结果保存在存储器中。电路由2片EPROM2732芯片、4片SRAM 6116芯片、1片74LS138译码器芯片和门电路等组成。实现存储容量分辨为8KB的ROM和8KB的RAM,ROM区起始地址为10000H,自地址40000H开始是4KB RAM,从60000H开始又是4KB RAM。在多芯片组成的微机内存中,通过译码器实现地址分配。利用Proteus仿真电路环境进行项目的仿真,根据静态6116芯片和EPROM 2732芯片性能及引脚,将8086CPU与SRAM,8086CPU与EPROM的进行连接。编写源程序来实现本部分的要求。第三章 设计实现3.1 系统硬件部分设计3.1.1 液晶屏部分1、主要应用器件参数与功能介绍(1)LCD液晶显示器HDG12864F-3简介GND:电源地, VDD:正电源, R/W:读、写控制,E:命令或数据的有效控制信号,从1变0表示有效。一般在E=1时送入数据和命令,然后令E=0,D0D7:数据端口,命令和显示数据都由此传递,A0:命令、数据选择信号,A=0时表示命令,A=1时表示要显示的数据,#RES:复位控制信号,低有效, #CS1:片选信号,低有效。(2) 性能n 12864点阵,以1616点阵汉字为例,可以显示四行,每行八列。在硬件上分为八页,每页8行,横向分为128列。显示一个1616点阵汉字时,要占用256/8=32个字节的存储区,两个页的空间,字模、数字则占一半,即816,共16个字节。可以把两个字母、数字的字模拼到一起以汉字显示(3) 主要控制命令v A=1:写入要显示的8位数据代码v A=0:根据写入的8位代码来细分(4)LCD显示器与字模n LCD即液晶显示器,与七段数码管LED显示器相比,具有显示精细度高、功耗低、可以显示图形等特点, LCD有两种类型v 字符型LCD:专门用于显示字母、数字、符号的点阵形显示模块。整块屏幕由若干各点阵字符位组成,每个点阵字符位都可以显示一个字符,点阵字符位之间有一个点距的间隔,起到字符间隔和行间隔的作用。常见的有57点阵或815点阵的。这类显示器基本无法显示汉字和图形。有一部分显示器自己带显示字模,CPU只需通过接口发送显示字符即可。v 图形型LCD:这种显示器可以显示汉字、曲线、图形、图片等。但大部分LCD显示器本身是不带汉字字模的,显示汉字其实就是在LCD上“画”汉字,也就是图形。对应的,显示汉字的点阵字模也有不同的形式,需要的时候,可以用字模提取软件获取相关信息,也可以自己绘制。一般字符、图形显示时需要先定位,即确定要显示信息在LCD屏幕上的位置,常用“行、列”二维坐标来表达。然后将要显示的信息写入LCD显示缓冲存储区域,根据送入区域的不同,信息会在LCD屏幕上的不同位置显现出来。2、LCD液晶显示器的图及自摸提取图3.1.2 交通灯控制部分、1、主要应用器件参数与功能介绍(1)8086CPU的外部引脚及功能A16-A19/S3-S6:地址,状态复用的引脚,三态输出。在8086执行指令的过程中,某一时刻从这4个引脚上送出地址的最高4位A16-A19;而在另外时刻,这4个引脚送出状态信号S3-S6。这些状态信号里,S6恒等于0,S5指示中断允许标志位IF的状态,S4,S3的组合指示CPU当前正在使用的段寄存器,其编码如下。A8-A15:中8位地址信号,三态输出。CPU寻址内存或者接口时,从这些引脚送出地址A8-A15。AD0-AD7:地址,数据分时复用的双向信号线,三态。当ALE=1时,这些引脚上传输的是地址信号;DEN=0时,这些因脚上的输出信号是数据信号。 ALE:地址锁存信号,三态输出,低电平有效。READY:外部同步控制输入信号,高电平有效。它是由被访问的内存货I/O设备所发出的信号响应,当其有效时,表示I/O设备或者储存器已经准备好了,CPU可以进行数据传送。弱存储器或I/O设备没有准备好,则使READY信号为低电平。CPU在T3周期采样READY信号,若其为低,CPU自动插入等待周期TW(一个或者多个),直到READY变为高电平后CPU才脱离等待状态,完成数据传送过程。INTR:可屏蔽中断请求信号,高电平有效。CPU在每条指令的最后一个周期采样该信号,以决定是否进入中断响应周期。这个引脚上的中断请求信号可用软件屏蔽。NMI:非屏蔽终端请求输入信号,上升沿触发。这个引脚上的中断请求信号不能用软件屏蔽,CPU在当前指令执行结束进入中断过程。REST:系统复位输出信号,高电平有效。为使CPU内部复位过程,该信号至少要在4个周期内保持有效。复位后CPU内部存储器的状态如下表所示。当REST返回低电平时,CPU将重新启动。HOLD:总线保持请求信号输入,高电平有效。当某一总线主控设备要占用系统总线时,通过此引脚向CPU提出请求。HLDA:总线保持响应信号输出,高电平有效。这是CPU对HOLD请求的响应信号,当CPU收到有效的HOLD信号后,就对其做出响应:一方面使CPU的所有三态输出的地址信号,数据信号和相应的控制信号变为高阻状态(浮动状态);同时输出一个有效的HLDA,表示处理器现在已放弃对总线的控制。当CPU检测到HOLD信号变低后,就立即使HLDA变低,同时恢复对总线的控制。CLK:时钟信号输入引脚。VCC:5V电源输入引脚GND:地线(2)8255A的外部引线及功能D0-D7:双向数据线。用来传送数据RD:读信号线,低电平有效。RD与其他信号线一起实现对8255接口的读操作,通常系统总线的IOR信号。WR:写信号,低电平有效。当系统系统信号经译码产生低电平是选中8255芯片,使能够对8255进行操作。 A0,A1:口地址选择信号。8255的内部包括独立的输入/输出端口(A口,B口和C口)以及一个控制寄存器。A0,A1地址信号经片内译码可产生4个有效地址,分别对应A,B,C这三个口和内部控制寄存器。REST:复位输入信号。通常接系统的复位端RESET端。当它为高电平时使8255复位。复位后,8255的A口,B口和C口均被设为预设输入状态。PA0-PA7:A口的8条输入/输出信号线。这8条线是工作于输入,输出还是双向方式可由软件编程来决定。PB0-PB7:B口的8条输入/输出信号线。利用软件编程可指定这8条线是作输入还是输出。PC0-PC7:C口的8条线,根据其工作方式可以为数据的输入或输出线,也可以用作控制信号的输出或者状态信号的输入线8255A有三种工作方式,方式0:基本输入输出方式;方式1:选通输入输出方式;方式2:带选通的双向传送方式。A口在这三种方式下都可以工作;B口只能在方式0、方式1下工作;C口只有简单的输入输出功能,而且要在不承担A口、B口联络信号情况下,才能作为输入口或输出口使用。方式0输入只有缓冲而无锁存功能,CPU通过IN指令读取的是引脚(口线)电平;方式1和方式2输入有缓冲锁存功能,CPU通过IN指令读取的是锁存器内容。方式0和方式1输出有锁存而无缓冲功能,CPU送出的数据保存在锁存器里并直接输出到引脚;方式2的输出有锁存缓冲功能,CPU送出的数据保存在锁存器里不能直接输出到引脚。(3)74LS373当三态允许控制端 OE 为低电平时,Q0Q7为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,Q0Q7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端 LE 为高电平时,Q 随数据 D 而变。当LE 为低电平时,D 被锁存在已建立的数据电平。当 LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善 400mV。引出端符号:D0D7 数据输入端OE 三态允许控制端(低电平有效)LE 锁存允许端Q0Q7输出端真值表(4)74LS138 4、5、6脚是控制脚,只有当6脚为高电平而4、5脚都为低电平时,74LS138才对1、2、3脚的输入进行译码,选择和从这三个管脚输入的三位二进制码相对应的某一个输出脚输出低电平,否则所有的输出脚都是输出高电平。其真值表如下图3.1.3 存储器扩展部分在设计存储器扩展部分中,将原始数据,计算机程序,中间运行结果和最终运行结果保存在存储器中,本次课程设计选用电路由2片EPROM2732芯片、4片SRAM 6116芯片:RAM :静态RAM是由MOS管组成的触发器电路,每个触发器可以存放1位信息。只要不掉电,所储存的信息就不会丢失。因此,静态RAM工作稳定,不要外加刷新电路,使用方便,但一般SRAM的每一个触发器是由6个晶体管组成,SRAM芯片的集成度不会太高。6116是一个容量为2K8位的高速静态CMOS可读写存储器芯片,在24个引脚中有11条地址线(A0A10)、8条数据线(I/O1I/O8)、1条电源线(VCC)和1条地线(GND),此外还有3条控制线:CS片选、OE输出允许、WE写允许、CS、OE和WE的组合决定了6116的工作方式CSOEWE工作方式001 0 1 1 0读写未选择在读操作时,11根地址线A0A10译码选中8个基本存储单元,控制线CS=0、OE=0和WE=1,列I/O输出的8个三态门导通,被选中的8个基本存储单元所保存的8位数据(1个字节)经列I/O电路和三态门,到达I/O1I/O8输出。在写操作时,控制线CS=0、OE=1和WE=0,输入数据控制的输入三态门导通,从I/O1I/O8输入的8位数据经三态门、输入数据控制、列I/O输入到被选中的各基本存储单元中。无读写操作时CS为高电平,输入输出三态门均为高阻态,6116芯片脱离系统总线,无数据由I/O1I/O8读出或写入。如图:(a)6116芯片引脚图 (b)6116芯片内部结构图地址信号线的分配:ROM:A0A15:地址输入线。D0D7:双向三态数据总线,有时也用I/O0I/O7表示。CE:片选线,低电平有效。OE:读选通线,低电平有效。WE:写选通线,低电平有效。RDY/BUSY:2817A的状态输入线,低电平表示在写操作,高电平表示准备好接收数据。VCC:电源线,接+5V电源。NC:空。GND:接地。8KB ROM需要2片2732构成地址信号线的分配 要存储芯片数及地址信号线的分配(待修改8-2) 3.1.4 系统总线连接数据总线的建立地址总线与控制总线建立3.1.5 片选逻辑部分存储器接口中实现片选控制的方法通常有三种,即全译码法、部分译码法和线选法。下面简单的介绍各自特点,有关应用在扩展应用举例里面介绍。全译码法。就是除了将地址总线的低位地址直接连至各存储器芯片的地址线外,将所有余下的高位地址全部用于译码,译码输出作为各存储器芯片的片选信号。采用全译码法的优点是存储器中每一存储单元都有惟一确定的地址;缺点是译码电路比较复杂。部分译码法。就是只选用地址总线高位地址的一部分进行译码,以产生各个存储器芯片的片选信号。它的优点是片选译码电路比较简单;缺点是存储器空间中存在地址重叠区,使用的时候需要注意。线选法。就是将地址总线的高位地址不经过译码,直接将它们作为存储器芯片的片选信号,即称为线选法,根本不需要使用片选译码电路。该方法的突出优点是无须使用片选译码器;缺点是存储器地址空间被分成了相互隔离的区段,造成地址空间的不连续,该编程带来不便。线选法通常适用于存储容量比较小且不要求存储容量扩充的小系统中。片选线的连接是CPU与存储芯片正确工作的关键。存储器由许多存储芯片组成,哪一片被选中完全取决于该存储芯片的片选控制端CE是否能接收到来自CPU的片选有效信号。片选有效信号与CPU的访问控制信号MREQ (低电平有效)有关,因为只有当CPU要求访存时,才需选择存储芯片。若CPU访问IO,则MREQ为高电平,表示不要求存储器工作。此外,片选有效信号还和地址有关,因为CPU的地址线往往多于存储芯片的地址线,故那些未与存储芯片连上的高位地址必须和访存控制信号共同产生存储芯片的片选信号。通常需用到一些逻辑电路,如译码器及其他各种门电路,来产生片选信号。如图,基于门电路的8255芯片片选信号图:LCD 液晶显示器的地址映象分析 端口地址为: PORTB 0200H PORTA 0202H PORTB 0204HPOCONPT 0206H地址A15 A14 A13 A12A11 A10 A9 A8A7 A6 A5 A4A3 A2 A1 A0状态0 0 0 00 0 1 00 0 0 00 0/1 0/1 0交通的地址映象分析 图1-5则端口地址为 :IOAPT 0400H IOBPT 0402H IOCPT 0404H地址A15 A14 A13 A12A11 A10 A9 A8A7 A6 A5 A4A3 A2 A1 A0状态0 0 0 00 1 0 00 0 0 00 0/1 0/1 0 3.2 系统软件部分设计3.2.1 液晶屏部分1 . 用字摸提取软件提取自己的学校、学院、课程名、姓名和学号的十六进制码。字模提取方式是用字摸提取伴侣,在输入区输入汉字,然后在取模顺序中选最后一个,再把子向右旋转三次之后就可以提取字模了。2. 流程图3.2.2 交通灯控制部分本次课程设计,对交通灯(正常运行)部分,用8255A的PA0到PA6来控制东西南北方向的二极管,PB端口控制南北方向的七段数码管,PC端口控制东西方向的七段数码管。首先通过电路分析对8255A的端口给固定的代码,然后用8086把数据传送到8255A的端口,再通过8255A的端口将所用到的数据传送到二极管和七段数码显示管。 对交通灯中断部分,主要运用了8086系统芯片,运用了其不可屏蔽中断的功能。8086芯片的NMI数据口接有一个开关。每当开关闭合一次,NMI变成高电平,此时即可产生一次不可屏蔽中断。当中断产生后,8086即会停止当前工作并且来相应此次的中断请求。此时8086即会向8255A输出数据,而后8255的指定口即会将数据输出。我们就可以通过8255A的输出口所连接的LED灯的亮暗与数码管显示的数字来观察本次数据传输的情况。在传输中,8255A 芯片主要负责传输的工作。中断示意图:3.2.3 存储器扩展部分1、ROM地址范围确定用74LS138作片选译码器,其输入、输出信号的连接要根据存芯片的地址范围来确定。2、RAM地址范围确定流程图:PC机的内存地址空间分配 80x86实模式下PC机的地址总线有20位,可寻址1MB的地址空间。IBM PC/XT的内存地址空间分配情况如图4-14所示,将1MB的地址空间分为:地址00000HBFFFFH共768K RAM存储区,地址C0000HFFFFFH共256K ROM存储区。 在多芯片组成的微机内存中,往往通过译码器实现地址分配。3.2.4 核心数据结构3.4 关键代码片段分析 对设计实现中的有技术特点的关键代码片段予以分析、说明,可以看作是前面部分的补充、细化交通灯控制部分代码:START: PUSH DS PUSH BX ;断点保护,中断向量初始化 MOV AX,0000H ;ds赋予初值 MOV DS,AX ;bx对应偏移地址是ds,使 ds为零,防止出错 MOV BX,0008H ;nmi固定中断类型吗是02h MOV DX,OFFSET MYINT MOV BX,DX ;写中断向量表偏移地址 MOV BX,000AH ;将指针向下移动两位 MOV DX,SEG MYINT ;段基址将中断子程序的地址写入中断向量表nmi上升沿触发 MOV BX,DX POP BX MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV DX,0086H ;控制字地址 MOV AL,0089H ;控制字 OUT DX,AL MOV DX,0080H ;a口地址 MOV AL,00H ;a口置零 OUT DX,AL GOON: JMP $ SHUCHU: MOV AL,CL MOV DX,80H ;a口写数据 OUT DX,AL CALL DELAY ;做小延迟,防止按键信号重复扫描,只扫描一次 JMP GOON DELAY PROC ;延迟程序让cpu在短时间内不检测到新的nmi信号 PUSH BX PUSH CX MOV BL,10H ;循环10h 外循环27h内循环NEXT: MOV CX,27h W10MS: LOOP W10MS DEC BL CMP BL,0 JNE NEXT POP CX POP BX RET存储器代码:DATA SEGMENT AT 0FF00H DW 2048 dup(?)DATA ENDS ;定义数据段CODE SEGMENT code ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA ;初始化 MOV DS,AXL0: MOV BX,0 MOV CX,2048 MOV AX,5544HL1: MOV BX,AX INC BX ;自加1 INC BX;自加1 LOOP L1 ;循环L1JMP L0 ;跳到L0CODE ENDS END START第四章 设计验证4.1 验证步骤及结果设置代码工具生成添加/删除源代码编译全部4.1.1 液晶屏信息显示试验部分:液晶屏信息显示部分,在LCD上显示汉字、数字每个字模数据提前定义好对应的一个数据区域,每次在LCD上显示一个数据,显示的数据从前述定义数据区域内获取,显示时在8255的PB口对LCD做控制,PA口给出要显示的数据信息,字模数据用专门工具软件获取,注意显示位的排列方式和定位过程。测试情况:4.1.2 交通灯控制试验部分:交通灯控制部分设计,主要运用了8255A芯片的并行传输功能。通过在试验模拟软件Proteus搭接虚拟电路,向8086中导入程序,利用其强大的仿真功能,以此来验证试验结果。在数据的传送上,我们运用了不可屏蔽中断的传送方法。每当需要有新的信号进行传输时CPU的NMI接口即会接到高电平,其实表示有不可屏蔽的中断,表示有新的数据传来,CPU即会停止其他工作并进入到数据传送中,从而完成了并行传输。测试情况:模拟软件Proteus搭接虚拟电路在模拟后,按键每按动一次七段数码管显示其当前的值,并且LED管显示其对应的BCD码。正常情况:左右绿灯,上下红灯 黄灯等待6s时间(左右黄灯上下红灯)左右红灯,上下绿灯 黄灯等待6s时间(左右红灯上下黄灯)4.1.3 存储器扩展4.2 遇到的问题及解决对设计实现过程中遇到的问题进行记录,并陈述相应的解决过程和认为恰当的解决方法。1. 遇到的问题: 字模提取错误,LCD屏上显示出的字错位。 问题解决: 应选的第四个按钮并且将字体向右旋转2. 遇到的问题: 定义的字模有问题:系统显示定义错误。 问题解决: 所提取的字模换行后的每行前要加DB; 每一小段以字母开头的要加0; 每行后不能有逗号;3. 遇到的问题: 线路连接对,但出不来字:电路连接无误,但进行运行 后无法显示出字来。 问题解决: 原因在于找不见可以执行的文件了,文件丢失。更正: 在对的文件基础上,按照循序从头再做一遍,注意防止 文件丢失。 4.遇到的问题: 姓名显示和红绿灯的显示发生冲突。 问题解决: 原因在于显示姓名的时候cpu的执行频率必须要调到几 万多,而红绿灯变化的时候频率正常的话只有一百多, 所以必须在显示红绿灯的时候加上延时代码,让灯和数 字正常显示。4.3 需要讨论的其它问题 本实验在分模块进行操作时,程序运行正常,但代码组合过程中,运行不正常,还需处理。LCD显示屏一行最多显示8个字,所显示出的字为全角字符。4.4 结论 学生根据前述过程,写出本次课程设计的结论,液晶屏部分,交通灯控制部分、存储器扩展部分、系统总线连接,整个程序实现了基本的现实功能,但程序结构不清晰,有部分过于繁琐,对程序语言掌握的不够熟悉。第五章 设计总结经过几周的努力,交通灯控制应用系统及姓名显示设计实验终于完成了,这期间通过老师及同学的帮助、查阅资料等方式,对8086CPU、8255A、LCD液晶显示屏,ROM和RAM存储器,及LED七段数码管的理解、运用更加熟悉, 在采用先分模块,将液晶屏部分、交通灯控制部分、存储器扩展部分、交通灯显示部分分别做出来,然后再将其组合起来的过程中遇到了很多问题,比如数据段的定义、控制的加载、cpu的执行频率的调节、数据线的分配等问题。 在解决问题的过程中,深刻体会到,只有吃透课本知识,深入理解课本内容,才能更好的解决遇到的问题,在和同学讨论学习时,才能达到更好的预期效果。并且,通过自己动手实践对自己的掌握的课本知识,有了直观的了解,在锻炼了动手能力的同时开拓了思路,提高解决问题的能力。经过这样的学习,对今后的学习生活有重要的意义,相信今后再遇到此类问题,分析、解决问题时更能得心应手。 第六章 课程学习总结一学期的课程学习结束了,在学习本课程的过程中,总的来说收获还是挺多的。在学习方面,要学思问实践相结合,学会实用相关的辅助参考书,专业报刊与网络信息,去帮助理解更多的知识;要真真学好需要去了解最新的技术发展动态,不能仅停在书本和老师说讲的内容。即使作为一个计算机专业的学生对专业术语还是有很多搞不懂,主要是平时对实验设计不关注,还有要及时的巩固所学的知识,进一步加深对课程的理解,要多多的去写程序,要多做设计练习,提高动手能力。在学习的过程中遇到不懂的问题应该积极的和同学、老师讨论学习,不可自己钻牛角尖。在写论文过程中遇到很多问题,比如:不理解论文该如何写,不清楚论文格式,不知道论文的语言如何组织等问题。要学会去如何更好的,更有效的去学习。将课本及老师所讲的内容及时转化为自己的知识。提高自学能力,我认识到学会“如何学习”才会有助于在学习的道路上走得更远,更好。第七章 本课程教学建议希望老师在上课的过程中,语速能慢点,上课节奏也慢点。在讲课过程中很喜欢老师将课堂案例以有趣的生活故事讲述,但在平时的上课过程中,专业术语过多,加之这门课程本身就比较难理解,感觉对这门课不太好掌握。对老师所讲的内容都不能很好的理解,主要原因在于课后及时巩固的太少,没有全面的理解理论知识。老师能布置点理论相关的课后作业,多介绍辅助参考书或与本课程相关的知识,为更好学习理解本课程。第八章 参考文献1郭 海 丽,基于Proteus 与单片机的交通灯控制系统的设计,衡水学院学报,2012,第14 卷 第4 期2基于8086的Proteus仿真波形发生器的设计,/p-8126148217959.html,2015/6/93. 存储器接口设计, 百度文库, /view/bb3bec0602020740be1e9b24.html,2015/6/19实验代码:PORTA EQU 0200H;8255的PA口地址PORTB EQU 0202H;A1、A2用于端口选择PORTC EQU 0204H;PC口,上面是PB口PCONT EQU 0206HIOAPT EQU 0400HIOBPT EQU 0402HIOCPT EQU 0404HIOCONPT EQU 0406HRESET EQU 11100010B ;LCD复位命令码DISP_ON EQU 10101111B ;LCD显示开命令码DISP_NOR EQU 10100110B ;LCD正常显示命令码DISP_ALL EQU 10100100B ;LCD所有点全部显示命令码LINE0 EQU 01000000B ;行号,0开始,到63PAGE0 EQU 10110000B ;页号,0开始,到7COLHIGH EQU 00010000B ;列号高四位COLLOW EQU 00000000B ;列号低四位,共16列 ADCA EQU 10100000B ;向左显示命令码DATASEGMENT ;定义数据段 ARRAY1 DB 60H,59H,58H,57H,56H,55H,54H,53H,52H DB 51H,50H,49H,48H,47H,46H,45H,44H DB 43H,42H,41H,40H,39H,38H,37H,36H DB 35H,34H,33H,32H,31H,30H,29H,28H DB 27H,26H,25H,24H,23H,22H,21H,20H DB 19H,18H,17H,16H,15H,14H,13H,12H DB 11H,10H,09H,08H,07H,06H,05H,04H DB 03H,02H,01H,00H ARRAY2 DB 55H,54H,53H,52H,51H,50H,49H,48H DB 47H,46H,45H,44H,43H,42H,41H,40H DB 39H,38H,37H,36H,35H,34H,33H,32H DB 31H,30H,29H,28H,27H,26H,25H,24H DB 23H,22H,21H,20H,19H,18H,17H,16H DB 15H,14H,13H,12H,11H,10H,09H,08H DB 07H,06H,05H,04H,03H,02H,01H,00HXI DB 02H,02H,0E2H,22H,22H,0FEH,22H,22H DB 22H,0FEH,22H,22H,0E2H,02H,02H,00H DB 00H,00H,0FFH,48H,44H,43H,40H,40H DB 40H,43H,44H,44H,0FFH,00H,00H,00HBEI DB 00H,20H,20H,20H,20H,0FFH,00H,00H DB 00H,0FFH,40H,20H,10H,08H,00H,00H DB 20H,60H,20H,10H,10H,0FFH,00H,00H DB 00H,3FH,40H,40H,40H,40H, 78H,00HSHI DB 00H,0FCH,00H,00H,0FFH,00H,02H,0E2H DB 22H,22H,0FEH,22H,22H,0E2H,02H,00H DB 00H,87H, 40H, 30H,0FH,00H,00H,1FH DB 00H,00H, 0FFH,08H,10H,0FH,00H,00HFAN DB 04H,44H,84H,14H,64H, 0FH,04H,0E4H DB 24H,2FH,24H,24H,0E4H,04H,04H,00H DB 00H,08H,09H,78H,04H, 03H,00H,3FH DB 40H,40H,42H,44H,43H, 40H,78H,00H DA DB 20H,20H,20H,20H,20H,20H,20H,0FFH DB 20H,20H,20H,20H,20H,20H,20H,00H DB 80H,80H,40H,20H,10H,0CH,03H,00H DB 03H,0CH,10H,20H,40H,80H,80H,00H XUE DB 40H,30H,11H,96H,90H,90H,91H,96H DB 90H,90H,98H,14H,13H,50H,30H,00H DB 04H,04H,04H,04H,04H,44H,84H,7EH DB 06H,05H,04H,04H,04H,04H,04H,00H ;微机原 理期末设计WEI DB 10H,88H,0C4H,0A3H,0BCH,0A0H,0BFH,0A0H DB 0BCH,20H,0D8H,17H,90H,78H,10H,00H DB 01H,00H,0FFH,40H,3EH,02H,02H,3EH DB 90H,48H,33H,0CH,33H,0C0H,40H,00HJI DB 10H,10H,0D0H,0FFH,90H,10H,00H,0FCH DB 04H,04H,04H,0FEH,04H,00H,00H,00H DB 04H,03H,00H,0FFH,80H,41H,20H,1FH DB 00H,00H,00H,3FH,40H,40H,70H,00HYUAN DB 00H,00H,0FEH,02H,0E2H,0A2H,0B2H,0AEH DB 0A2H,0A2H,0A2H,0A2H,0F3H,22H,00H,00H DB 40H,30H,0FH,40H,23H,1AH,42H,82H D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年度人教版8年级数学上册《轴对称》专项测试试卷(附答案详解)
- 2024粮油食品检验人员试题预测试卷【网校专用】附答案详解
- 2024-2025学年注册公用设备工程师考试黑钻押题及完整答案详解【各地真题】
- 2025一级建造师考试黑钻押题【轻巧夺冠】附答案详解
- 2024年收银审核员考前冲刺练习试题及答案详解(历年真题)
- 借贷宝电子合同(标准版)
- 工程结算欠账合同(标准版)
- 期货从业资格之期货投资分析高分题库及答案详解【新】
- 2025年废旧电子产品回收处理与环保产业技术创新与应用研究报告
- 北京市东城区北京市文汇中学2025-2026学年九年级上学期9月月考英语试题(含答案)
- 成人雾化吸入护理团体标准
- 2025年彩焰蜡烛项目可行性研究报告
- 中医秋季养生宣讲
- 635MPa级热轧带肋高强钢筋应用技术规程
- 历年全国普通话考试真题50套
- 第三单元小数除法(单元复习讲义)教师版-2024-2025学年五年级上册(人教版)
- 2025年上海市高考语文专项复习:识记背诵默写
- 人教版(2024新版)七年级上册英语Starter Unit1单元测试卷(含答案)
- 化粪池清底服务合同
- TGXAS-松阔混交林培育技术规程编制说明
- 幼儿园的食品安全工作计划
评论
0/150
提交评论