还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
二一四二一五年第二学期〜信息科学与工程学院课程设计汇才艮书课程名称微机原理课程设计______________班级电气工程及其自动化级班6学号_________________________姓名_______________钟思雨________________指导教师____________李房云_______________二一五年一月三日O序言:伴随计算机科学技术日勺不停发展,微型计算机得到了广泛日勺应用,成为人们XD7CO开关及O-OH显LED元示单元XIQW_XIOR HnXicmL_yz8图红绿灯模拟设计总电路图3上电路图为红绿灯模拟设计总电路图,通过8086CPU系统总线来控制8255欧I A端口、B端口,而A、B端口分别接LED发光二极管来控制十字路口红绿灯红、黄、绿灯的I表达状况如下由于仪器上面只有16个发光二级管,且从高到低依次为D15D14D13D12D11D10D9D8D7D6D5D4D3D2DlD0在设计的过程中做了如下的规定R表达红灯,oG表达绿灯,Y表达黄灯;E表达方向东,W表达方向西,S表达方向南,N表达方向北,例如ER表达东方向为红灯,WG表达西方向为绿灯,SY表达南方向为黄灯,其他的类似因此在设计中采用如下的规定D15D14表达ER,D13D12表达SR,DHD10表达EG,D9D8表达SG,D7D6表达WR,D5D4表达NR,D3D2表达WG,D1DO表达NG,D15D14D11D10表达EY,D7D6D3D2表达WY,D13D12D9D8表达SY,D5D4D1D0表达NY详细连线及表达如下图所示(圆圈表达发光二极管)SDR701234567CJRWAADDDDDDDD5528pppp7p6p5p4p32B1B0BBBBBBpppppppp7A6A5A4A3A2A1A0ADDDDDDDDDDDDAD1DD5D4312110A1A1A111A100nnnnnnnn图十字路口红黄绿灯日勺表达4使用阐明4这是一种交通红绿灯的I模拟显示试验,由8255控制16个LED发光二极管欧I亮与暗来体现十字路口的J交通信号,A口表达东、南方向,B□表达西、北方向,绿灯和红灯共同表达黄灯可以通过发光二极管来判断详细是哪个方向、哪个灯亮流程图设计5程序设计6IOYO EQUODAOOH;片选IOYO对应日勺端口始地址MY8255_A EQUI0Y0+00H*4;8255的A口地址MY8255_B EQUI0Y0+01HM;8255的JB口地址MY8255_C EQUI0Y0+02HM;8255的J C口地址MY8255JIODE EQUI0Y0+03HM;8255的控制寄存器地址STACK1SEGMENT STACKDW256DUP STACK1ENDSDATA SEGMENTLADB;定义数据变量LB DBDATA ENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,MY8255JIODE;定义8255工作方式MOV AL,80H;工作方式0,A口和B口为输出OUT DX,ALLOOPl:MOV DX,MY8255_A;写A口发出口勺数据,东方向绿灯亮,南方向红灯亮MOV AL,3CHOUT DX,ALMOV DX,MY8255_B;写8口发出日勺数据,西方向绿灯亮,北方向红灯亮MOV AL,3CHOUT DX,ALCALL DALLY1LI:MOV DX,MY8255_A;写人口发出日勺数据,东方向黄灯亮,南方向红灯亮MOV AL,OFCHOUT DX,ALMOV DX,MY8255_B;写人口发出的数据,西方向黄灯亮,北方向红灯亮MOV AL,OFCHOUT DX,ALCALL DALLY2MOV DX,MY8255_A;写A口发出的数据,东方向黄灯灭,南北方向红灯亮MOV AL,30HOUT DX,ALMOV DX,MY8255_B;写8口发出日勺数据,西方向黄灯灭,南北方向红灯亮MOV AL,30HOUT DX,ALCALL DALLY2LOOP LIMOV DX,MY8255_A;写人口发出欧|数据,东方向红灯亮,南方向绿灯亮MOV AL,0C3HOUT lX,ALMOV DX,MY
8255.B;写8口发出日勺数据,西方向红灯亮,北方向绿灯亮MOV AL,0C3HOUT DX,ALCALL DALLY3L2:MOV DX,MY8255_A;写人口发出的J数据,南方向黄灯亮,东方向红灯亮MOV AL,0F3HOUT DX,ALMOV DX,MY8255_B;写B口发出的数据,北方向黄灯亮,西方向红灯亮MOV AL,0F3HOUT DX,ALCALL DALLY2MOVDX,MY8255_A;写A口发出的J数据,南北方向黄灯灭,东方向红灯亮MOV AL,OCOHOUT DX,ALMOV DX,MY8255_B;写8□发出的J数据,南北方向黄灯灭,西方向红灯亮MOV AL,OCOHOUT DX,ALCALL DALLY2LOOP L2MOV AH,1;判断与否有按键按下,调用功能号1INT16H;ROM BIOS功能调用JZ LOOP1;无按键则跳回继续循环,有则退出QUIT:MOV AX,4C00H;结束程序退出INT21H;DOS系统功能调用DALLY PROC NEAR;软件延时子程序PUSH CXPUSHAXMOV CX,OFFFHDI:MOV AX,OFFFFHD2:DEC AXJNZD2LOOP DIPOP AXPOP CXRETDALLYENDPDALLY1PROC NEAR;软件延时子程序,东西方向红灯亮,南北方向绿灯亮PUSH CXPUSHAXMOV CX,1EHD3:CALL DALLYPOPAXPOP CXRETDALLY1ENDPDALLY2PROC NEAR;软件延时子程序,黄灯闪烁(即亮与灭)的时间间隔,PUSH CXPUSHAXMOV CX,02HD4:CALL DALLYLOOPD4POPAXPOP CXRETDALLY2ENDPDALLY3PROCNEAR;软件延时子程序,东西方向绿灯亮,南北方向红灯亮,PUSH CXPUSHAXMOV CX,OAHD5:CALL DALLYPOPAXPOPCXRETDALLY3ENDPCODE ENDSENDSTART设计总结7通过这两周的微机原理与接口技术课程设计课,我对这学期微机原理与接口技术原理的知识有了更深入的认识,通过这次课程设计的I鞭策和强迫,我们才不得不通过各方面途径去查取有关资料,去自学有关知识,去一种个逐渐消解我们学习上的盲点,使我受益匪浅,收获颇多,但从中也发现了自己许多的局限性和需要改善的地方首先,就要把握整个的设计的大概的流程,然后再对每一种分快进行设计,本次设计这一点没有做好,在设计当中做了不少无用功,另一方面在设计的过程中,很重要的一点是要熟悉可编程并行通信接口芯片8255的初始化及其端口日勺使用,在设计当中有关延时日勺选择,由于水平所限未选
8253、8259欧I芯片,使过程得到简化,但不利于交通信号灯欧I精确控时,是本次设计的最大缺陷,但通过南北东西方向不一样步间及I控制也是本次设计的J一大亮点,可以值得在交通量不一样方向街道加以推广,对缓和交通具有重要意义通过本次课程设计,我的实际操作能力和设计能力都得到了一定的提高,但理论与实践之间永远是存在着一定差距%J,要把理论知识充足灵活地运用于实践是需要一定的实践经验和牢固日勺理论基础,但愿后来能有更多这样日勺实践日勺机会,最终,对微机原理课程张老师的一学期的幸苦教学,说声谢谢!参照文献8
[1]冯博琴吴宁.微型计算机原理与接口技术(第二版)北京.清华大学出版社,⑵舒贞权.任伟利.微机计算机原理[M]•西安西安交通大学出版社,
[3]楼顺天.周社佳.微机原理与接口技术[M]•北京科学出版社,
[4]王玉良.吴晓非.微机原理与接口技术[M]•北京北京邮电大学出版社,
21.东西方向车辆放行60秒钟即东西方向的绿灯和南北方向的红灯同步点亮1分钟
2.1分钟后,东西方向的黄灯闪烁5秒钟,以警示车辆将切换红绿灯此时南北方向仍维持红灯点亮
3.东西方向的黄灯闪烁5秒钟后,转为南北方向放行20秒钟即东西方向的红灯和南北方向日勺绿灯同步点亮20秒钟
4.南北方向放行20秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯此时东西方向仍维持红灯点亮
5.南北方向的J黄灯闪烁5秒钟后,再转为东西方向车辆放行1分钟如此循环反复详细设计3延时设计
3.1在模拟交通等设计中,怎样使红灯、绿灯保持一定期间,黄灯闪烁的时间是一种非常关键的问题本任务规定交通信号灯能实现自行定期、延时、切换等功能,即能实现交通信号灯自动控制一般计算机控制系统实现定期或延时有两种基本措施运用软件定期和硬件定期软件定期,即让机器执行一段程序,程序没有详细的执行目的,运用执行每条指令CPU所花费的时间,可实现延时功能这种措施轻易实现,仅需选用恰当指令并安排循环即可实现,定期时间调整以便,但不能做到精确定期止匕外,时间调整是以一条指令执行时间为基准,占用CPU资源,减少CPU运用率硬件定期,虽然用可编程定期/计数器硬件芯片定期这种芯片内部有一种可编程定期器,其定期值、定期范围可以很轻易地由软件程序变化,定期时间届时可发出某种形式的信号告知外设或CPUo定期器的输出频率和波形等均由程序设定,因而使用灵活,功能强本次课程设计根据我们所学知识、所查资料以及水平所限,我们运用了入栈、出栈所消耗日勺时间再加上确定次数的循环控制,到达我们所需要的延时时间的引线构造
3.282558255的引线构造如图1所示共有40个引脚,其功能分别如下D0D7:三态双向数据总线,8255与CPU数据传送日勺通道,当CPU执行输入输出指令〜时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送RD:读信号线,当这个输入引脚为低电平时,即而=0且诙=0时,容许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据CS:芯片选择信号线,当这个输入引脚为低电平时,即CS=O时,表达芯片被选中,容许8255与CPU进行通讯;CS=1时,8255无法与CPU做数据传播PAO PA7:端口A输入输出线,一种8位胜|数据输出锁存器/缓冲器,一种8位的数据〜输入锁存器PBO PB7:端口B输入输出线,一种8位的I/O锁存器,一种8位的I输入输出缓冲器〜PCO PC7:端口C输入输出线,一种8位的数据输出锁存器/缓冲器,一种8位欧I数据〜输入缓冲器端口C可以通过工作方式设定而提成2个4位的|端口,每个4位的|端口包括一种4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口RESET:复位输入线,当该输入端处在高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式A1,AO:地址选择线,用来选择8255的JPA口,PB口,PC口和控制寄存器当Al=0,A0=0时,PA口被选择;当Al=0,A0=l时,PB口被选择;当A1=1,AO=O时,PC口被选择;当Al=l.AO=1时,控制寄存器被选择;在本次课程设计当中,设计采用的是软件定期(即通过汇编指令)实现时而灯日勺亮与灭以及闪烁是用8255口勺A口和B口控制於工作在方式0,A口和B口均为输出并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息CPU和接口之间的数据传送总是并行时,即可以同步传递8位、16位、32位等8255可编程外围接口芯片是Intel企业生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在如下三种方式下工作方式0—基本输入/出方式、方式1一选通输入/出方式、方式2--双向选通工作方式8255欧I内部构造及引脚如图1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2所示—PA4—PA5—PA6—PA7-WR一RESET—DO—D1—D2140—D3239—D4338—D5437—D6536—D7635—VCC双向数据总线数据734一PB7DID7㈡总线暖冲833——PB6932器—PB510825531—PB41130—PB312291328CS1427152616251724182319222021TRERJDWRA1AOSEVPPPPPPPPPPP76543210A_______AY控制口低位C41:输入0输出控制B口8位1输入0输出方式选择0方式0功能控制方式1:10位操作控制□高位C40输出♦受4•旦从//zA0X XX DD DiDo32置位/复位标志位端口c日勺位选择I0复位无关PCoPC2PC3PCPG5PnrC图28255工作方式控制字和C口按位置位/复位控制字格式电路接线图
3.3。
个人认证
优秀文档
获得点赞 0