重要通知 | 校园文化| 校园新闻 | 下载园地
 
 

交通灯控制实验


1.1. 实验目的
  学习设计简单输入输出接口的方法,学会用汇编指令完成简单的接口控制程序;熟悉虚拟实验平台的操作和使用。
1.2. 检验内容
  8086/8088系列CPU的输入输出信号,地址译码器的原理和地址的生成,汇编语言程序结构设计,端口操作命令(in, out)的应用,延时子程序的应用
1.3. 实验内容
  设计简单的输出接口实现对交通灯的控制,根据实验平台的布局正确连接相关的线路,并编写控制程序,使交通灯以一定的时间间隔,按照“绿”(2秒)—“黄”(0.5秒)—“红”(2秒)—“黄”(0.5秒)—“绿”(2秒)。。。的次序将灯轮流点亮
1.4. 实验步骤
  1、 使用8D触发器74LS373设计一个同步输出接口,使它能够对交通灯进行控制,交通灯有红、黄、绿三种颜色。假设输出接口连接到8088微处理器上,地址译码器使用74LS138。
  2、 点击“硬件连线”按钮,对照窗口中弹出的输出接口电路逻辑图,分析你的设计思路是否正确,完善窗口中输出接口电路图的连线,使它能够正常工作。
  3、 完成硬件连线以后,点击“连线检查”按钮,根据提示进行修改。直至连线正确,弹出“端口地址确认” 窗口为止。
  4、 填写电路图中指示的端口地址。如果所填数值与实际连线情况不匹配,将提示“连线错误”。返回“硬件连线”进行修改,直至正确匹配所有的端口地址。
  5、 编辑代码,点击“代码编辑”按钮,在窗口中输入你编制的汇编语言程序(参见“汇编语言程序说明”)。
  6、 编译汇编程序,点击“编译”按钮,根据提示的错误修改汇编程序,直至提示编译正确。该项检查只提示汇编语言语法错误,不能保证用户的逻辑正确。
  7、 执行程序,点击“执行”按钮。
  8、 察看程序执行结果,点击“结果显示”按钮,观察交通灯的闪烁过程是否按照预期结果进行。
  9、 如果程序有误,进入单步调试,点击“单步”按钮,根据单步执行结果寻找程序中出错位置,修改错误;如果灯闪烁时间有误,调整延时时间。直至结果正确。
  10、 单步执行,用户点击菜单 “编译”->“单步”,或者按快捷键F8,即可以实现对源代码的单步操作。
  上述实验步骤大部分需要到实验台上才能进行操作,希望在实验课前先完成步骤1,并编写对电路的控制程序。在此之前,完成下面的1.5. 实验前准备和思考题。
1.5. 实验前准备和思考题
一、学习完如下内容:
  1、课件 第二章 2.1节,第四章4.2.1节
  2、参考书 第三章指令系统及第四章汇编语言程序设计 主要熟悉数据传送类指令、控制转移类指令(包括子程序调用)和一般I/O指令以及一般汇编语言程序设计方法。
二、思考题
  1、 设计一个I/O端口译码器,使用74LS138,产生对8位I/O端口(连接在8086低8位数据线上)地址FF80H的地址选通信号。
  2、 如何通过处理器的IO/M#和DR#信号产生IOR#信号,画出电路图。
  3、 编写一段小程序,对连接在FF80H端口上的8位触发器的每一位轮流置“1”。





北京清华教学站    
2004年3月18日    

 

[ 返回 ]