12753|9

11

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

谁那有关于单片机控制交通灯的程序代码 [复制链接]

....
此帖出自单片机论坛

最新回复

wb
; ----------文件信息------------- ; 文   件   名: 交通灯.ASM ; 创   建   人: 王  斌 ; 创 建  单 位:郑州铁路职业技术学院——无线电协会 ; 最后修改日期: 2007年6月4日 ; 描        述: 主干道放行25s;支干道放行15s;中间过渡5s ; 连 接 方  法: 1、P0口接段控,P2口接位控,P1.0~P1.5依次为:主干道红黄绿,次干道红黄绿 ;                 2、P3.2,P3.3,P3.7都为脉冲式按键,P3.2为紧急情况;P3.3为主干道亮绿灯;P3.7为取消按键            ORG     0000H                 LJMP    START                 ORG     0003H                 LJMP    INT_0             ;外中断0                 ORG     000BH                 LJMP    T_0               ;定时中断0                 ORG     0013H                 LJMP    INT_1             ;外中断1         ORG     001BH         LJMP    T_1               ;定时中断1 INT_0:     MOV     P1,#0F6H          ;红灯全亮         MOV     P2,#0FFH          ;数码管不显            JB      P3.7,$                 RETI INT_1:     MOV     P1,#0DEH          ;主干道绿灯亮,支干道红灯亮         MOV     P2,#0FFH          ;数码管不显           JB      P3.7,$                RETI      T_0:        MOV     TH0,#3CH                MOV     TL0,#0B0H                DJNZ    R2,LOOP                MOV     R2,#20           ;重新赋值              MOV     P1,R3                            DJNZ    R7,L2                            MOV     A,20H                CJNE    A,#01H,L1                MOV     20H,#02H                MOV     R7,#05H          ;主干道延时5S                MOV     R3,#0EEH         ;主干道黄灯亮,支干道红灯亮           MOV     P1,R3                            LJMP    L2 L1:          MOV     R7,#20           ;主干道延时20S                MOV     R3,#0F3H         ;主干道红灯亮,支干道绿灯亮           MOV     P1,R3 L2:         DJNZ    R6,LOOP               MOV     A,21H               CJNE    A,#01H,L3               MOV     21H,#02H               MOV     R6,#15           ;支干道延时15S               MOV     R3,#0F3H         ;主干道红灯亮,支干道绿灯亮          MOV     P1,R3                          LJMP    LOOP L3:        CJNE    A,#02H,L1_1              MOV     R6,#5            ;支干道延时5S              MOV     R3,#0F5H         ;主干道红灯亮,支干道黄灯亮          MOV     P1,R3              MOV     21H,#03H              LJMP    LOOP L1_1:   MOV     R6,#30           ;到此说明一圈循环已完,给所有寄存器重新赋值         MOV     R7,#25             MOV     R3,#0DEH             MOV     P1,R3             MOV     20H,#01H             MOV     21H,#01H LOOP:  RETI ;       支干道数码显示 T_1:     MOV     DPTR,#TAB             MOV     A,R6             MOV     B, #10             DIV     AB             MOVC    A,@A+DPTR             MOV     P0,A             MOV     P2,#0FEH             LCALL   DELAY             MOV     A, B             MOVC    A,@A+DPTR             MOV     P0,A             MOV     P2,#0FDH             LCALL   DELAY ;       主干道数码显示          MOV     A,R7              MOV     B, #10              DIV     AB              MOVC    A,@A+DPTR              MOV     P0,A              MOV     P2,#0BFH              LCALL   DELAY              MOV     A,B              MOVC    A,@A+DPTR              MOV     P0,A              MOV     P2,#07FH              LCALL   DELAY              MOV     TH1,#0FFH         ;定时器初始化          MOV     TL1,#0FFH              RETI                     ORG     0100H START:  MOV     R2,#20           ;定时器溢出寄存器          MOV     R6,#30           ;支干道初值寄存器          MOV     R7,#25           ;主干道初值寄存器            MOV     R3,#0DEH         ;红绿灯设置寄存器,主干道绿灯亮,支干道红灯亮          MOV     20H,#01H         ;主干道标志寄存器          MOV     21H,#01H         ;次干道标志寄存器          MOV     TMOD,#11H        ;定时器0方式1,定时器1方式1              MOV     TH0,#3CH         ;定时器0初始化          MOV     TL0,#0B0H              MOV     TH1,#0FFH        ;定时器1初始化          MOV     TL1,#0FFH                      MOV     IE,#8FH          ;外中断0,外中断1,定时中断0,定时中断1开启          SETB    IT0              ;触发方式:边沿触发          SETB    IT1              SETB    TR0              ;定时0开启          SETB    TR1              ;定时1开启          SJMP    $ DELAY:   MOV     R4,#10             ;延时子程序 L8:         MOV     R5,#10               DJNZ    R5,$               DJNZ    R4,L8               RET TAB:    DB 3FH,06H,5BH,4FH,66H   ;段码        DB 6DH,7DH,07H,7FH,6FH            END  详情 回复 发表于 2007-6-7 19:53
点赞 关注
 

回复
举报

1583

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

Re: 谁那有关于单片机控制交通灯的程序代码

汗~~~~ 连个要求都没有,别人怎么知道自己的代码是不是你想要的???
此帖出自单片机论坛
 
个人签名
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

Re: 谁那有关于单片机控制交通灯的程序代码

东西方向和南北方向交替准行控制。 1。使东西方向准行,东西方向绿灯亮,南北方向红灯亮。经过一段时间后,使南北方向准行,南北方向绿灯亮,东西方向红灯亮。 2。东西方向的准行时间和南北方向的准行时间默认为60秒。即一开机,使东西准行时间和南北的准行时间相同,且均为60秒。 3。在东西南北4个方向上显示准行时间或者禁行时间,并按秒倒计时。 4。当准行时间或者禁行时间倒计时到最后3秒时,准行方向绿灯和黄灯同时亮,禁行方向红灯和黄灯同时亮 还要是汇编的。。
此帖出自单片机论坛
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(初级)

4
 

Re: 谁那有关于单片机控制交通灯的程序代码

这么简单的 东西自己编就行了 也差多就 百句上下 不过要做到正真的应用, 硬件驱动方面还是有一定的小难度的 没有驱动 大功率 LED方面的 经验 随便说说 不过这几天 不知道是不是夏天到了的原因,全身没力气 上班都没精神 没什么编程的激情 等高人帮忙吧
此帖出自单片机论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

5
 

Re: 谁那有关于单片机控制交通灯的程序代码

汗。。帮帮忙了,大大 我真的急用啊
此帖出自单片机论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

6
 

Re: 谁那有关于单片机控制交通灯的程序代码

帮帮忙了,大大 我真的急用啊。。
此帖出自单片机论坛
 
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

7
 

Re: 谁那有关于单片机控制交通灯的程序代码

闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曢妶鍡椾粡濡炪倖鍔х粻鎴犲閸ф鐓曢柟閭﹀灱閸ゅ鏌ら弶鎸庡仴闁哄本绋戦埥澶娾枎閹邦喚鈻忛梺璇插閼归箖藝娴兼潙桅闁告洦鍨扮粻鎶芥煕閳╁啨浠﹀瑙勬礈缁辨捇宕掑▎鎴濆濡炪們鍔屽Λ婵嬪极閸愵喖顫呴柣妯虹仛濞堟儳鈹戞幊閸婃洟骞婃惔銏犲姅闂傚倷绀侀悿鍥ь浖閵娧呯焼濞达綀顫夐崣蹇涙煏閸繍妲归柣鎾跺枛閺岋絽顫滈埀顒佺鐠轰警鐎堕柣鎴eГ閻撴洟鏌¢崒婵囩《缂佺姷绮妵鍕閿涘嫭鍣板Δ鐘靛仜椤戝寮崒鐐村殟闁靛濡囪ぐ銊╂⒑鐠囨煡顎楅柛妯荤矒瀹曟垿骞樼紒妯煎幈闂佸綊鍋婇崢濂稿礉閵堝棛绠鹃柛顐墯鐎氾拷闂傚倸鍊搁崐宄懊归崶顒佸剭妞ゆ劧绠戦獮銏ゆ煃鏉炴壆鍔嶆い鏂垮缁辨捇宕掑顑藉亾閸濄儳鐭欓柛鏇ㄥ灠缁狀垶鏌ㄩ悤鍌涘闂傚倸鍊搁崐鐑芥嚄閸洖绠犻柟鍓х帛閸嬨倝鏌曟繛鐐珕闁稿顑夐弻锝夊箛椤掍焦鍎撻梺缁樺笒閻忔岸濡甸崟顖氱闁规惌鍨遍弫楣冩煟鎼淬垻鍟查柟鍑ゆ嫹濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴旀嚍閸ヮ剦鏁囬柕蹇曞Х椤︻噣鎮楅崗澶婁壕闂佸憡娲﹂崑澶愬春閻愮儤鈷戦悹鎭掑妼濞呮劙鏌熼崙銈嗗
此帖出自单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

1284

帖子

0

TA的资源

五彩晶圆(中级)

8
 

Re: 谁那有关于单片机控制交通灯的程序代码

闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曢妶鍡椾粡濡炪倖鍔х粻鎴犲閸ф鐓曢柟閭﹀灱閸ゅ鏌ら弶鎸庡仴闁哄本绋戦埥澶娾枎閹邦喚鈻忛梺璇插閼归箖藝娴兼潙桅闁告洦鍨扮粻鎶芥煕閳╁啨浠﹀瑙勬礈缁辨捇宕掑▎鎴濆濡炪們鍔屽Λ婵嬪极閸愵喖顫呴柣妯虹仛濞堟儳鈹戞幊閸婃洟骞婃惔銏犲姅闂傚倷绀侀悿鍥ь浖閵娧呯焼濞达綀顫夐崣蹇涙煏閸繍妲归柣鎾跺枛閺岋絽顫滈埀顒佺鐠轰警鐎堕柣鎴eГ閻撴洟鏌¢崒婵囩《缂佺姷绮妵鍕閿涘嫭鍣板Δ鐘靛仜椤戝寮崒鐐村殟闁靛濡囪ぐ銊╂⒑鐠囨煡顎楅柛妯荤矒瀹曟垿骞樼紒妯煎幈闂佸綊鍋婇崢濂稿礉閵堝棛绠鹃柛顐墯鐎氾拷闂傚倸鍊搁崐宄懊归崶顒佸剭妞ゆ劧绠戦獮銏ゆ煃鏉炴壆鍔嶆い鏂垮缁辨捇宕掑顑藉亾閸濄儳鐭欓柛鏇ㄥ灠缁狀垶鏌ㄩ悤鍌涘闂傚倸鍊搁崐鐑芥嚄閸洖绠犻柟鍓х帛閸嬨倝鏌曟繛鐐珕闁稿顑夐弻锝夊箛椤掍焦鍎撻梺缁樺笒閻忔岸濡甸崟顖氱闁规惌鍨遍弫楣冩煟鎼淬垻鍟查柟鍑ゆ嫹濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴旀嚍閸ヮ剦鏁囬柕蹇曞Х椤︻噣鎮楅崗澶婁壕闂佸憡娲﹂崑澶愬春閻愮儤鈷戦悹鎭掑妼濞呮劙鏌熼崙銈嗗
此帖出自单片机论坛
 
个人签名呼呼...在校应届大四学生,代做电子类毕业设计(测量类、仪器类、控制类、无线通信类、电子产品类、界面设计类、纯论文类等等,一一俱全)。涉及各种单片机软硬件设计、电路模拟分析、FPGA、CPLD、ARM7/ARM9、LINUX、VB/VC++/QT界面等等。包过。。。欢迎咨询。Tel:13957160506。QQ:273437087
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

9
 

Re: 谁那有关于单片机控制交通灯的程序代码

闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曢妶鍡椾粡濡炪倖鍔х粻鎴犲閸ф鐓曢柟閭﹀灱閸ゅ鏌ら弶鎸庡仴闁哄本绋戦埥澶娾枎閹邦喚鈻忛梺璇插閼归箖藝娴兼潙桅闁告洦鍨扮粻鎶芥煕閳╁啨浠﹀瑙勬礈缁辨捇宕掑▎鎴濆濡炪們鍔屽Λ婵嬪极閸愵喖顫呴柣妯虹仛濞堟儳鈹戞幊閸婃洟骞婃惔銏犲姅闂傚倷绀侀悿鍥ь浖閵娧呯焼濞达綀顫夐崣蹇涙煏閸繍妲归柣鎾跺枛閺岋絽顫滈埀顒佺鐠轰警鐎堕柣鎴eГ閻撴洟鏌¢崒婵囩《缂佺姷绮妵鍕閿涘嫭鍣板Δ鐘靛仜椤戝寮崒鐐村殟闁靛濡囪ぐ銊╂⒑鐠囨煡顎楅柛妯荤矒瀹曟垿骞樼紒妯煎幈闂佸綊鍋婇崢濂稿礉閵堝棛绠鹃柛顐墯鐎氾拷闂傚倸鍊搁崐宄懊归崶顒佸剭妞ゆ劧绠戦獮銏ゆ煃鏉炴壆鍔嶆い鏂垮缁辨捇宕掑顑藉亾閸濄儳鐭欓柛鏇ㄥ灠缁狀垶鏌ㄩ悤鍌涘闂傚倸鍊搁崐鐑芥嚄閸洖绠犻柟鍓х帛閸嬨倝鏌曟繛鐐珕闁稿顑夐弻锝夊箛椤掍焦鍎撻梺缁樺笒閻忔岸濡甸崟顖氱闁规惌鍨遍弫楣冩煟鎼淬垻鍟查柟鍑ゆ嫹濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴旀嚍閸ヮ剦鏁囬柕蹇曞Х椤︻噣鎮楅崗澶婁壕闂佸憡娲﹂崑澶愬春閻愮儤鈷戦悹鎭掑妼濞呮劙鏌熼崙銈嗗
此帖出自单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 

Re: 谁那有关于单片机控制交通灯的程序代码

闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曢妶鍡椾粡濡炪倖鍔х粻鎴犲閸ф鐓曢柟閭﹀灱閸ゅ鏌ら弶鎸庡仴闁哄本绋戦埥澶娾枎閹邦喚鈻忛梺璇插閼归箖藝娴兼潙桅闁告洦鍨扮粻鎶芥煕閳╁啨浠﹀瑙勬礈缁辨捇宕掑▎鎴濆濡炪們鍔屽Λ婵嬪极閸愵喖顫呴柣妯虹仛濞堟儳鈹戞幊閸婃洟骞婃惔銏犲姅闂傚倷绀侀悿鍥ь浖閵娧呯焼濞达綀顫夐崣蹇涙煏閸繍妲归柣鎾跺枛閺岋絽顫滈埀顒佺鐠轰警鐎堕柣鎴eГ閻撴洟鏌¢崒婵囩《缂佺姷绮妵鍕閿涘嫭鍣板Δ鐘靛仜椤戝寮崒鐐村殟闁靛濡囪ぐ銊╂⒑鐠囨煡顎楅柛妯荤矒瀹曟垿骞樼紒妯煎幈闂佸綊鍋婇崢濂稿礉閵堝棛绠鹃柛顐墯鐎氾拷闂傚倸鍊搁崐宄懊归崶顒佸剭妞ゆ劧绠戦獮銏ゆ煃鏉炴壆鍔嶆い鏂垮缁辨捇宕掑顑藉亾閸濄儳鐭欓柛鏇ㄥ灠缁狀垶鏌ㄩ悤鍌涘闂傚倸鍊搁崐鐑芥嚄閸洖绠犻柟鍓х帛閸嬨倝鏌曟繛鐐珕闁稿顑夐弻锝夊箛椤掍焦鍎撻梺缁樺笒閻忔岸濡甸崟顖氱闁规惌鍨遍弫楣冩煟鎼淬垻鍟查柟鍑ゆ嫹濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴旀嚍閸ヮ剦鏁囬柕蹇曞Х椤︻噣鎮楅崗澶婁壕闂佸憡娲﹂崑澶愬春閻愮儤鈷戦悹鎭掑妼濞呮劙鏌熼崙銈嗗
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
ADI &文晔 探索季第一站,邀您在活动帖跟帖,ADI资深工程师将与您一道寻求解决之道! ...
春晚,最出圈当属穿着棉马甲跳秧歌的机器人”秧Bot”。
转手绢、飞手绢、变换队形,精准度和稳定性甚至超越人类,这背后少不了电机控制技术。

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表