微机原理课程设计 交通灯设计.doc_第1页
微机原理课程设计 交通灯设计.doc_第2页
微机原理课程设计 交通灯设计.doc_第3页
微机原理课程设计 交通灯设计.doc_第4页
微机原理课程设计 交通灯设计.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

交通灯控制实验1、 实验目的:通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。1. 掌握8255A方式0的使用与编程2. PC机及配套的接口电路实验装置3. IC芯片:8255A应用2、 实验设备:PC机及配套的接口电路实验装置IC芯片:8255A3、 实验内容:1.方案设计(1)L6、L5、L4作为南北路口的交通灯与PA6、PA5、PA4相连,L2、L1、L0作为东西路口的交通灯与PA2、PA1、PA0相连,编程使六个灯按交通灯变化规律燃灭。发光二极管“0”为亮,“1”为灭。状态PA7PA6PA5PA4PA3PA2PA1PA0PA状态说明00000000000关灯10001010014南北:红 东西:绿20001001012南北:红 东西:黄30001000010南北:红 东西:关40100000141南北:绿 东西:红50010000121南北:黄 东西:红60000000101南北:关 东西:红其中状态1和4持续30秒,其他状态持续0.5秒,又状态2和3,状态5和6之间各循环5次。整个控制过程,要按照上面的流程,依次把相应的控制码输出到端口A,6个交通灯就能够按照要求实现交通管理。状态变换的流程图为:346521(2) 编程与运行构造整个流程对灯光进行控制的代码表:14,12,10,12,10,12,10,12,10,12,10,41,21,01,21,01,21,01,21,01,21,01以上均为十六进制且假设黄灯闪动5次。程序依次从代码表中取出控制码输出到端口A,输出“14H”和“41H”后延时30秒,输出其他码后延时0.5秒,整个过程循环进行。假设8255A的口地址为304H-307H。2. 电路原理图3. 程序流程图: 否是,结束检测是否有键键入?是,长延时测码字为14H或41H?将数据段首偏移地址送SI,SI自增1设置8255端口A输出 开始否,短延时4. 源程序代码:DATA SEGMENTTIME1 EQO 10TIME2 EQO 80OUT_CODE DB 14H,5 DUP(12H,10H),41H,5 DUP(21H,01H),0DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,307H;控制字端口地址送DXMOV AL,80H ;送方式字OUT DX,ALMOV DX,304H;端口A的输出端送DXLPPO0: LEA SI. OUT_CODE;数据段LPPO1:MOV AL,SIAND AL,ALJZ LOOP0OUT DX,ALINC SIMOV CX,TIME1;短延时TEST AL,44H;测码字为14H或41H?JZ DELAY1 ;均非MOV CX,TIME2;长延时DELAY1:PUSH CX;延时程序PUSH AXMOV CX,0040H A1: MOV AX,056CH A2: DEC AXJNZ A2LOOP A1POP AXPOP CXLOOP DELAY1MOV AH,0BH;检测是否有键盘输入INT 21HAND AL,ALJZ LOOP1XOR AL,AL ;关灯退出OUT DX,ALMOV AH,4CH;返回DOS系统INT 21HCODE ENDSEND START四、心得体会:经过本次微机原理课程设计,我了解了汇编综合性实验的整体设计思路与实验流图。通过参阅书籍及电子文档,在编写程序和设计硬件电路中,我对课堂上学到的理论知识有了更深的理解,并且应用到实际上去。而且在运用到实际的过程中,通过发现问题、改正问题,继而解决问题。在接口电路方面,开始做接口实验的时候自己对这些芯片还不是很熟悉,后来查阅实验指导书并结合平时自己做实验的经历,慢慢的我能够对这些芯片进行编程使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论