千家论坛_弱电智能化技术与工程讨论(建筑智能,家居智能,人工智能)

路由交换
收藏本版 (7) |订阅

路由交换 今日: 3703 |主题: 18312|排名: 28 

发新帖
打印 上一主题 下一主题

找版主:单片机控制交通灯...

[复制链接]
hobbywood 发布于: 2004-6-7 22:41 1663 次浏览 6 位用户参与讨论
跳转到指定楼层

ORG 0000H LJMP MAIN ORG 0003H LJMP START ORG 0013H LJMP STOP ORG 0100H MAIN:MOV P1, #00H ;信号灯全灭 MOV IP, #04H ;设置INT1非为高优先级中断 SETB EX0 ;开INT0非中断 SETB EA ;开CPU中断 SJMP $ ;等待 ORG 0200 START:CLR EX0 ;关INT0非中断 SETB EX1 ;开INT1中断 MOV P1, #21H ;A线放行,B线禁止 LCALL D20S ;调20s延时子程序 MOV P1, #11H ;A线警告,B线禁止 LCALL D5S ;调5s延时子程序 MOV P1, #0CH ;A线禁止,B线放行 LCALL D20S ;调20s延时子程序 MOV P1, #0AH ;A线禁止,B线警告 LCALL D5S ;调5s延时子程序 AJMP START ;循环 ORG 0300H STOP: CLR EX1 ;关INT1非中断 POP 7CH ;使中断返回到主程序等待处 POP 7DH SETB EX0 ;开INT0非中断 RETI ORG 0400H D20S: MOV R1, #04H ;延时20s子程序 D20S1: MOV R2, #0FFH D20S2: MOV R3, #0FFH D20S3: NOP NOP NOP DJNZ R3, D20S3 DJNZ R2, D20S2 DJNZ R1, D20S1 RET ORG 0500H D5S: MOV R5, #06H ;延时子5s子程序 D5S1: MOV R6, #0FFH D5S2: MOV R7, #0FFH D5S3: NOP NOP NOP DJNZ R7, D5S3 DJNZ R6, D5S2 DJNZ R5, D5S1 RET END

为什么POP 7CH

POP 7DH

可以使中断返回到主程序等待处??

帮帮忙,谢谢!!

回复

使用道具 举报

已有6人评论

新浪微博达人勋

千家认证

沙发
fclvgyfe 发表于 2004-6-8 14:24:00
乱讲,这两句话是废话。不用也可以,使用中断返回主程序的是RETI。
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

板凳
dongwen 发表于 2004-6-9 16:51:00

你好浪费呀

怎么不用T0,T1

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

地板
liaoshen 发表于 2004-6-11 16:40:00
想用单片机控制交通灯 很简单的 只要用一个8255a这个芯片就可以了
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

5#
houndfish 发表于 2004-6-17 16:56:00

我原来做过用51单片机实现一个plc,展示的例子就是交通灯。

用的就是一个最小系统加上一个8255a,

[此贴子已经被作者于2004-6-17 16:58:23编辑过]
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

6#
jnan11 发表于 2004-6-25 17:09:00

浪费了

如楼上所说用8255a

搞定

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

7#
wanghu1 发表于 2004-7-9 09:30:00
的确呀,,好像没必要
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 千家通行证登陆

本版积分规则

千家智客微信号
千家智客微信
玩物说商城
玩物说商城