交通灯控制系统软件源程序文本.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
交通灯控制系统软件源程序文本

;▲设计思路:硬件设计原理见原理图,设计思路略;系统软件设计思路如下。 ;分三个独立模块,主程序依次循环调用三个模块(显示模块、时间计算模块、键盘扫描与时间设置模块), ;使用两个中断(内部定时器T0中断、外部中断INT1),在主程序循环调用三个模块的进程中嵌套调用各中断服务程序。 ;各模块之间通过相应的控制变量来建立联系,并确定分支运行的路径,控制变量全部由地址传值; ;模块之间传递的数据(特别是显示的数据:如计算结果、键盘修改或设置时间显示数据等,变化后的数据存入51H~54H、 ;76H~79H和7CH~7FH字节单元,显示只从这些单元中取数据)由同一个地址传值。 ;定时0.05s,(216-X)*10-6=0.05,X=15536(3CB0H),加上执行中断服务程序花去的平均时间约222个时钟周期(相当于定 ;时脉冲19个)。因此,定时计数器的计数初值为15536+19=15555(3CC3H)。 ;#程序开始段,主程序和中断服务程序地址初始化 RESET: ORG 0000H ;系统复位后,程序开始执行地址(主程序起始地址) LJMP MAIN ORG 000BH ;T0中断服务程序地址 LJMP T00 ORG 0013H ;INT1中断服务程序地址 LJMP INT11 ;#主程序段 ORG 100H MAIN: MOV PSW,#00H ;程序状态字清0,默认工作寄存器区0,此步可以不作(系统复位后自动清0) MOV R1,#7EH ;内部RAM单元个数,不含0区的R0和R1以及SFR MOV R0,#02H ;从0区的R3开始清0 CLRAM: INC R0 ;清零内部RAM MOV @R0,#00H DJNZ R1,CLRAM MOV SP,#10H ;工作寄存器区0和1区会使用,堆栈从2区开始 MOV TMOD,#01H ;定时器T0初始化,定时模式,不受外部INT0(1)控制,计数器设置为方式1,16位计数器 MOV TL0,#0C3H ;定时器/计数器低8位值,时钟频率12MHz MOV TH0,#3CH ;计数器高8位值 MOV SCON,#00H ;串行口控制寄存器设置。工作于方式0(移位寄存器方式),禁止接收数据,中断清0 MOV 7FH,#0D0H ;时钟显示初始值:12:00,7FH字节单元存放LED1值0(分钟个位),P1段选码和控制位选) MOV 7EH,#0E0H ;7EH字节单元存放LED2值0(分钟“十位”),P1段选码和控制位选) MOV 7DH,#0C2H ;7DH字节单元存放LED3值2(小时“个位”),P1段选码和控制位选) MOV 7CH,#0C1H ;7CH字节单元存放LED4值1(小时“十位”),P1段选码和控制位选) MOV 50H,#00H ;50H存放时钟模式和交通灯模式下的秒钟数值 MOV 7BH,#02H ;7BH字节单元存放时钟模式LED3控制位选参数,RXD交通灯不亮) MOV 7AH,#01H ;7AH字节单元存放时钟模式LED4控制位选参数,RXD交通灯不亮) MOV 79H,#0C6H ;79H存放第1组交通灯(绿1,红2)时间LED4显示位6,P1段选码),值变化 MOV 78H,#0C0H ;78H存放第1组交通灯(绿1,红2)时间LED3显示位0,P1段选码) ,值变化 MOV 77H,#0E6H ;77H存放第2组交通灯(绿2,红1)时间LED2显示位6,P1段选码和控制码) ,值变化 MOV 76H,#0D0H ;76H存放第2组交通灯(绿2,红1)时间LED1显示位0,P1段选码和控制码) ,值变花 MOV 75H,#32H ;75H存放第1组交通灯点亮(绿1,红2),LED3显示控制参数,RXD控制位选) MOV 74H,#31H ;74H存放第1组交通灯点亮(绿1,红2),LED4显示控制参数,RXD控制位选) MOV 73H,#05H ;第1组交通灯绿变红(2)时“黄1”闪(4),红绿灯息,LED4显示,RXD,下画线位变 MOV 72H,#06H ;第1组交通灯绿变红(2)时“黄1”闪(4),红绿灯息,LED3显

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档