1、1.1课程设计的目的 31.1 课程设计要求 3第二章 方案设计与论证 32.2 方案论证 32.2 方案设计 42.2.1 8255控制交通 42.2.2硬件系统框图 52.2.3软件部分 5第三章 结构框图与设计步骤 73.1程序结构框图 83.2 设计步骤 9第四章 结果及相关分析 10第五章 总结与体会 10参考文献 11附录 111.1课程设计的目的1.掌握微机系统的开发步骤2.掌握8086、8255A的用法3.通过课程设计完成一个微型计算机应用系统的综合设计,从而培养学生独立的微机应用系统的总体分析和设计能力。1.2 课程设计要求设计简易交通灯,用8255对交通的控制,实现南北方向
2、红灯、东西绿灯亮5s,接着黄灯闪烁5次,再接着东西红灯亮5秒,黄灯闪烁5次,依次循环。可按任意键可返回到初始状态。第二章 方案设计与论证2.1 方案论证8255作为并行接口芯片,有3种工作方式:方式0,方式1,方式2,方式0相当于可作无条件输入/输出方式,方式1和方式2将PC口的一些线作为状态线使用,相当于工作在查询方式或中断方式。8255的PC口具有位控制功能,可以用指令将某条线单独置1或清0,利用此功能也可串行接收或发送数据。注意:8255有2条单元选的地址线,有4个端口地址,要能正确地完成与CPU的地址线、数据线、控制线的连接。 方案一:用一片8255和一片8253控制交通灯。即用825
3、3进行时间控制,同时根据8253的定时信号8255对各灯进行相应的控制。方案二:用一片8255实现交通灯的控制。即用8255端口控制各灯的亮灭,定时通过软件延时实现,软件延时节省硬件资源。我们这一组选择了这一方案。2.2 方案设计2.2.1 8255控制交通8255芯片是一种通用的可编程并行输入/输出接口芯片。它的功能可通过软件编程来设置。8255控制字格式如下表所示:表1 8255控制字格式D7D6D5D4D3D2D1D0D7:方式选择控制标志。1 控制字的特征标志,0 端口C置位/复位标志。D6-D5:端口A工作方式选择。01 方式0 -基本的输入/输出方式;02 方式1 -选通的输入/输
4、出方式;03 方式2 -双向传输方式。D4:端口A输入/输出选择。1输入,0 输出。D3:端口C上半部(C7C4)输入/输出选择。D2:端口B工作方式选择。0 方式0, 1 方式1。D1:端口B输入/输出选择。D0:端口C下半部(C3C0)输入/输出选择。2.2.2硬件系统框图 图212.2.3 软件部分DATA SEGMENTCONADD EQU 63HBADD EQU 61HCADD EQU 62HDATA ENDS STACK SEGMENT DW 64 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART:
5、MOV AX,DATA MOV DX,AX ORG 2000H XOR CH,CH XOR AH,AH MOV AL,80H MOV DX,CONADD OUT DX,AL; MOV AL,00001111B MOV DX,BADD OUT DX,AL MOV AL,11110000B MOV DX,CADD CALL DELAY1 S: MOV AL,11001111B MOV AL,11110011B CALL DELAY2 MOV CX,0005H Y1: MOV AL,11100111B MOV AL, 11100111B CALL DELAY3 MOV AL,11111111B MO
6、V AL, 11111111B LOOP Y1 MOV AL,00111111B MOV AL, 11111100B Y2: LOOP Y2 MOV AH, 1 INT 16H JZ S MOV AH,4CH INT 21H DELAY1 PROC NEAR PUSH CX MOV CX,08000HT: LOOP T POP CX RET DELAY1 ENDP DELAY2 PROC NEAR PUSH AX MOV CX,0010HK: LOOP K POP AX DELAY2 ENDP DELAY3 PROC NEARQ: LOOP Q DELAY3 ENDP CODE ENDS EN
7、D START第三章 结构框图与设计步骤3.3.1、程序结构框图本设计以红绿灯交替变化为原则,并以4个状态为一个周期,循环执行:状态1s1:红灯亮,绿灯灭状态2s2:红灯闪烁,绿灯灭状态3s3:绿灯亮,红灯灭状态4s4:绿灯闪烁,红灯灭依据上述描述,状态图如图1所示程序流程图如下图所示:3.3.2 设计步骤用到8255所以必须先对这片芯片进行初始化8255初始化为控制字为(80H)如下表所示:表3-1 设置B口工作在方式0,为输出;C口为输出1向8255B口发控制字(0FH)如下表所示:表3-2南北红灯亮,绿灯灭向8255C口发控制字(F0H)如下表所示:表3-3 东西红灯亮,绿灯灭第四章 结
8、果及相关分析1即东西方向的绿灯和南北方向的红灯同时点亮5秒。2东西方向的黄灯闪烁5次,此时南北方向仍维持红灯点亮。3东西方向的黄灯闪烁5次钟后,转为东西方向的红灯和南北方向的绿灯同 时点亮10秒钟。410秒钟后,转为南北方向的黄灯闪烁5次,此时东西方向仍维持红灯点亮。5南北方向的黄灯闪烁5秒钟后,东西方向的绿灯和南北方向的红灯同时亮10秒钟。如此循环重复。6、当有键按下时,程序退回DOS系统。第五章 总结与会体经过这几天的课程设计, 做关于交通灯系统设计,我认真查阅资料,学习关于这方面的知识,比如说要了解8086芯片中各个引脚的功能,怎么样去使用8255这个可编程并行接口芯片,怎么通过硬件电路
9、来确定端口地址,以及交通有哪些规则。在理论学习的基础上,又下了一次苦工夫,算是明白了设计一个系统的过程;也让我体会到要想成功地设计某个东西,光学好专业知识是不够的,必须要系统的知识,无论在哪方面都要有个明白的概念,只有这样才不至于在设计过程中摸不着头脑,知道去哪些是需要查的资料,还有一点,我觉得我在芯片编程方面,特别是在初始化方面是我最大的困难,或许是我的汇编语言学得不够好,我只能借助参考资料,查每一条指令的作用与功能,这样一来又巩固了我的对汇编语言的了解。如此,我体会到学习理论知识固然重要,但在你学完了之后,你不在实践中运用你所学的知识,我想学是白学了,过一段时间后,你可能什么都记不起来了,或许在学的时候心里有一个概念,认为这个知识我曾经学得不错,我现在怎么想不起来了,一心想依赖课本;如果我们用实践来学习知识,你会努力地去搜索你想要需要的东西,即使是过了一段时间后,你也会记得你曾经对这点不明白认真地查阅过,所以你不容易忘记。参考文献1尹建华. 计算机原理与接口技术M.北京:高等教育出版社,2008.2洪永强.微机原理与接口技术M.北京:科学出版社,2009.3喻其山.微机原理与接口技术实验指导书M.安徽:安徽师范大学,2010.4刘乐善.微型计算机接口技术及应用M.武汉:华中科技大学出版社,2000
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1