- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                8255控制交通灯  设计者:金勇 电子信息工程 2007.12.6 题目:         用8255做输出口,控制十二个发光二极管亮灭,模拟交通灯管理。十字路口东西南北走向。 初始状态0:为东西红灯,南北红灯。 状态1(10s):东西绿灯通车,南北红灯;状态2(3s):东西绿灯灭,黄灯闪几次,南北红灯; 状态3(10s):东西红灯,南北绿灯通车; 状态4(3s):东西红灯,南北绿灯灭,黄灯闪几次。依次循环。 8255的初始化: 根据实验的原理图可以计算出8255的控制字地址为FF7FH,A口的地址为FF7CH,B口的地址为FF7DH,然后对8255初始化,使用的语句为:                      MOV DPTR,#0FF7FH???????              MOV A,#88H??????               MOVX @DPTR,A???这样将方式控制字送到控制寄存器。其中方式控制字为88H,表示8255工作在方式0,A,B口作为输出口,C口高4位作为输入口,低4位作为输出口。?  状态0:东西红灯,南北红灯 。 相应程序为: MOV DPTR,#0FF7CH  MOV A,#0B6H   MOVX @DPTR,A ;从A口输出数据0B6H,来控制相应二极管发光 ?INC DPTR MOV A,#0DH MOVX @DPTR,A? ;从B口输出数据0DH,来控制相应二极管发光?  状态1:东西绿灯亮,南北红灯亮 相应程序为:            MOV DPTR,#0FF7CH???????    MOV A,#75H???????    MOVX @DPTR,A;从A口输出数据75H来控制相应二极管发光                                                                    ??????   ? INC DPTR???????    MOV A,#0DH???   ???? MOVX @DPTR,A;从A口输出数据0DH来控制相应二极管发光 ?                                            ?  状态2 :东西绿灯灭,黄灯闪几次,南北红灯       相应程序为: MOV DPTR,#0FF7CH???????               MOV A,#0F3H??????               ?MOVX @DPTR,A???   ??              INC DPTR???   ????            MOV A,#0CH                      MOVX @DPTR,A??????????? ;东西黄灯亮,南北红灯亮???   ???            ?MOV 20H,#0AH                             MOV 21H,#01H ??????                LCALL DELY????????????? ;延时0.5s??????             ?  MOV DPTR,#0FF7CH???????               MOV A,#0F7H???????               MOVX @DPTR,A??????                INC DPTR???????               MOV A,#0DH???????               MOVX @DPTR,A??????????? ;南北红灯亮                      MOV 20H,#0AH                       MOV 21H,01H ??????   ?            LCALL DELY????????????? ;延时0.5s???????               DJNZ R7,JOD1??????????? ;闪烁次数未到继续 状态2的实现过程:        实现过程是先将先从A,B口输出数据控制二极管使东西绿灯灭,黄灯亮,南北红灯亮 ;然后再调用一个延时子程序,延时0.5s;延时完成后通过指令从A,B口输出数据使东西绿灯灭,黄灯灭,南北红灯亮,然后又调用一个演示0.5s的子程序。整个过程中通过R7计数使黄灯亮灭3次。          延时子程序: 程序过程中需要延时10s,0.5 s,2s,因为定时时间比较大,所以将定时器的时间定为50ms,然后再根据不同的定时时间循环定时不同次数就可以得到需要的定时时间: 10s=50msX20次X10
                 原创力文档
原创力文档 
                        

文档评论(0)