《微机原理及接口技术》综合设计试验题目.docVIP

《微机原理及接口技术》综合设计试验题目.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微机原理及接口技术》综合设计试验题目 ---------------交通灯控制 班级:电子信息031班 姓名:王鹏 学号实验目的: 1.熟悉C51语言及编程方法。 2.掌握单片机中断系统(3秒) 第二种状态: (2秒) 第三种状态: (3秒) 第四种状态: (2秒) 程序设计思路: 本次实验需要使用定时器T0与两个外中断INT0、INT1,三个中断控制。其中定时器T0用途是:设定不同的定时时间已达到四种不同的闪亮状况,假定单片机时钟频率为6MHz,并假定定时器定时周期为500m,即需将定时器付初值3CB0。 又由于要产生3秒、2秒、3秒、2秒四种状态所以分别需将500ms加倍60,40,60,40,即应转化成十六进制时3CH、28H、3CH、28H。 其汇编程序如下: ORG 0000H JMP MAIN ORG 0003H JMP INTPT_0 ORG 000BH JMP NEXT1 ORG 0013H JMP INTPT_1 ORG 0030H MAIN: MOV SP,#60H ;栈指针初始化 MOV TMOD,#01H ;设定定时期方式 MOV TH0,#3CH ;设定出是计数时间 MOV TL0,#0B0H MOV IE,#97H ;定义中断 MOV IP,#15H ;定义中断优先级 MOV R5,#3CH ;60次计数 MOV R6,#28H ;40次计数 MOV R7,#1 ;循环从状态1开始 MOV R0,#0AH ;黄灯闪烁间隔 SETB TR0 ;开定时 CLR IT0 CLR IT1 LOOP: SJMP $ INTPT_0:PUSH P1 ?;南北方向绿灯紧急控制 MOV P1,#84H POP P1 RETI INTPT_1:PUSH P1 ;东西方向绿灯紧急控制 MOV P1,#48H POP P1 RETI NEXT1: CJNE R7,#1,NEXT2 LJMP LOOP1 ;状态一 NEXT2: CJNE R7,#2,NEXT3 LJMP LOOP2 ;状态二 NEXT3: CJNE R7,#3,NEXT4 LJMP LOOP3 ;状态三 NEXT4: LJMP LOOP4 ;状态四 LOOP1: MOV P1,#DEH ;状态一 DJNZ R5,GOON1 MOV R5,#3CH TNC R7 GOON1: MOV TH0,#3CH MOV TL0,#0B0H RETI LOOP2: MOV P1,#F6H ;状态二 DJNZ R6,GOON2 MOV R6,#28H TNC R7 GOON2: MOV TH0,#EDH MOV TL0,#0B0H DJNZ R0,NEXT1 ;黄灯闪烁定时 CPL P1.3 NEXT1: RETI LOOP3: MOV P1,#F9H ;状态三 DJNZ R5,GOON3 MOV R5,#3CH TNC R7 GOON3: MOV TH0,#3CH MOV TL0,#0B0H RETI LOOP4: MOV P1,#06H ;状态四 DJNZ R6,GOON4 MOV R6,#28H MOV R7,#1 GOON4: MOV TH0,#3CH MOV TL0,#0B0H DJNZ R0,NEXT ;黄灯闪烁定时 CPL P1.2 NEXT2: RETI END 流程图 实验体会 通过本次实验我熟悉C51语言及编程方法,并加深掌握单片机中断系统 黄 绿 绿 黄 红 绿 黄 红 绿 黄 红 绿 黄 红 绿 黄 红 绿 黄 红 绿 黄 红 闪烁2秒 开始 定时器中断初始化 外中断初始化 定义时间常量 R5—60秒R6—40秒R7—状态标识 开中断 开定时 循环等待 INT0中断 保护现场 将P1压栈 是东西方向亮绿灯 弹出原P1值 中断返回 弹出原P1值 中断返回 将P1压栈 是南北方向亮绿灯 INT1中断 保护现场 定时器中断响应 保护现场 R7=?1 R7=?1 R7=?1 Y N N 南北方向 红灯亮3秒 东西方向绿灯3秒 R7=2 N 南北方向 红灯亮2秒 东西方向黄灯闪2秒 R7=3 南北方向 绿灯亮3秒 东西方向红灯3秒 R7=4 南北方向 黄灯闪2秒东西方向 红灯亮2秒 R7=1 Y Y Y

文档评论(0)

精品文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档