基于单片机at89c51控制的花样调速流水灯_课题设计报告(编辑修改稿)内容摘要:

_ _ _ _ _ _ _ _ _ _ _ _ START:。 打开四位一体数码管 COM1端 MOV P2, 0FEH。 设置堆栈指针在( 5FH) MOV SP, 5FH。 R0 存放 按键 1(选择工作方式) MOV R0, 0D。 R1 存放 按键 2(变换延时时间) MOV R1, 1。 R2 延时辅助 MOV R2, 0。 R3 流水灯 1查表辅助 MOV R3, 0。 R4 流水灯 2查表辅助 MOV R4, 0 单片机课程设计 8。 R5 流水灯 3查表辅助 MOV R5, 0。 30H 存放 延时数据 (多少次 100ms) MOV 30H, 2。 2x100ms即 200ms。 中断初始化 MOV IE, 10001010B。 T_0、 T_1延时中断使能 MOV IP, 00000000B。 无 中断优先 MOV TMOD, 00010001B。 T_0、 T_1延时中断 工作方式一 MOV TH0, 0D8H MOV TL0, 0F0H。 D8F0 = 55536 (20200us即 20ms) MOV TH1, 3CH MOV TL1, 0B0H。 3CB0 = 15536 (100000us即 100ms) MOV TCON, 01010000B。 启动 T_0、 T_1延时。 _ _ 主程序 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ MAIN: CJNE R0, 1D, K1。 流水灯 1 单片机课程设计 9 LCALL LOOP1 K1: CJNE R0, 2D, K2。 流水灯 2 LCALL LOOP2 K2: CJNE R0, 3D, K3。 流水灯 3 LCALL LOOP3 K3: CJNE R0, 4D, K4。 关闭 MOV P1, 0FFH MOV P0, 0FFH LCALL START K4: LJMP MAIN。 _ _ 流水灯 1 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ LOOP1: JNB YANS_EN, $。 延时 CLR YANS_EN。 (关闭)延时使能标志 MOV DPTR, LSD1 MOV A, R3 单片机课程设计 10 MOVC A, @A+DPTR MOV P1, A MOV P0, 0F9H。 数码 管显示 1 INC R3 CJNE R3, 16, BYE1 MOV R3, 0 BYE1: RET。 _ _ 流水灯 2 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ LOOP2: JNB YANS_EN, $。 延时 CLR YANS_EN。 (关闭)延时使能标志 MOV DPTR, LSD2 MOV A, R4 MOVC A, @A+DPTR MOV P1, A MOV P0, 0A4H。 数码管显示 2 单片机课程设计 11 INC R4 CJNE R4, 8, BYE2 MOV R4, 0 BYE2: RET。 _ _ 流水灯 3 _ _ _ _。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。