电路由单片机,发光二极管组和开关组组成,P0口接开关组,读入开关控制状态:S8为启停控制,S7和S6为速度控制,S4S3S2S1为模式控制,开关接有1KQ电阻,稳定开关电路;P1口接红4、色发光二极管组,二极管加有200Q限流电阻,保护二极管以免烧坏;根据S7S6S4S3S2S1给出的控制状态,单片机将以不同速度,不同方式进行流水灯工作,由P1口的发光二极管组显示。3软件详细设计3.1主程序流程图3.2MODE子程序流程图调用DELAYPl置数OFFHM0DE2,M0DE3,M0DE4,M0DE5流程图与M0DE1理同,唯有Pl置数不同,因此省略。3.3DELAY程序流程图返回;获取速度控制字;速度控制查表;第一种速度延时次数;第二种速度延时次数;笫三种速度延时次数;第四种速度延时次数;获収模式控制字;模式控制查表3.4程序代码ORG000
5、0HLJMPSTARTORG01OOHSTART:JNBP0.7,STARTTIME:MOVPO,#OFFHMOVA,P0ANLA,#60HSWAPAMOVDPTR,#DTJMP@A+DPTRDT:AJMPDT1AJMPDT2AJMPDT3AJMPDT4DT1:MOV66H,#0AJMPMODESDT2:MOV66H,#10AJMPMODESDT3:MOV66H,#20AJMPMODESDT4:MOV66H,#30AJMPMODESMODES:MOVP0,#0FFHMOVA,P0ANLA,#0FHRLAMOVDPTR,#MODCHJMP@A+DPTRMOD
6、CH:AJMPMODEAAJMPMODEBAJMPMODECAJMPMODEDAJMPMODEEMODEA:LCALLMODE1;调用MODE1子程序LJMPSTART;调用MODE2子程序;调用MODE3子程序;调用MODE4子程序;调用MODE5子程序;模式1,1灯流水;模式2,2灯流水MODEB:LCALLM0DE2LJMPSTARTMODEC:LCALLM0DE3LJMPSTARTMODED:LCALLM0DE4LJMPSTARTMODEE:LCALLMODE5LJMPSTARTMODE1:MOVA,#0FEHMOVPl,ALCALLDELAYMO
7、VA,#0FDHMOVPl,ALCALLDELAYMOVA,#0FBHMOVPl,ALCALLDELAYMOVA,#0F7HMOVPl,ALCALLDELAYMOVA,#0EFHMOVPl,ALCALLDELAYMOVA,#0DFHMOVPl,ALCALLDELAYMOVA,#0BFHMOVPl,ALCALLDELAYMOVA,#7FHMOVPl,ALCALLDELAYMOVA,#0FFHMOVPl,ARETMODE2:MOVA,#0FEHMOVPl,ALCALLDELAYMOVA,#0FCHMOVPl,ALCALLDELAYMOVA,#0F9HMOVPl
8、,ALCALLDELAYMOVA,#0F3HMOVPl,ALCAL
当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。