- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
杭少宾 交通灯设计报告
单片机课程设计报告书
课题名称 交通指示灯 姓 名 杭少宾 学 号 院、系、部 电气系 专 业 电气工程及其自动化 指导教师 马丽、焦咏梅、高艳玲
2011年 7 月3日
交通指示灯设计
0810-3 杭少宾
一目的二要求三四说明五
六、程序设计如下:
S_OK BIT 20H.0
ORG 0000H
SJMP MAIN
ORG 000BH T0中断矢量
AJMP ER
ORG 0030H
MAIN:MOV SP,#60H 设堆栈指针
CLR EA 关中断
MOV TMOD,#01H 设T0为方式1
MOV TL0,#0B0H 设T0时间常数(100ms)
MOV TH0,#3CH
SETB ET0 允许T0中断
SETB PT0 T0中断为高优先级
SETB EA 开中断
SETB TR0 启动T0
MOV R0,#10 100ms计数次数
MOV 21H,#00H
DDP: MOV P3,#0FFH 设P3口为输入方式
MOV P3,#01H
MOV A,P3
JNB ACC.0,YES ACC.0=0转到YES 手动
MOV P3,#02H
MOV A,P3
JNB ACC.1,GOOD ACC.1=0转到GOOD
MOV P3,#04H
MOV A,P3
JNB ACC.2,TOHUANG ACC.2=0转到TOHUANG
NO: JB 21H.0,ZHID 若P3.0=1 跳转ZHID 自动
JB 21H.1,AAA 若P3.1=1跳转AAA 红灯均亮
JB 21H.2,YELLOW 若P3.2=1跳转YELLOW 黄灯闪烁
SJMP DDP
YES:MOV 21H,#01H
SJMP NO
GOOD:MOV 21H,#02H
SJMP NO
TOHUANG:MOV 21H,#04H
SJMP NO
AAA: MOV P1, 红灯均亮
SJMP DDP
ER:CLR EA 秒计数中断服务程序
CLR S_OK
DEC R0
MOV A,R0
JZ ER_1
SJMP ER_2
ER_1:MOV R0,#10
SETB S_OK
ER_2:MOV TH0,#3CH 1s时间到,置标志位
MOV TL0,#0BFH 重置100ms时间常数
SETB EA
RETI
YELLOW:MOV P1, 黄灯闪烁
MOV R1,#02
NUM1:JNB S_OK,NUM1
CLR S_OK
DJNZ R1,NUM1
MOV P1,#0FFH
MOV R1,#02
NUM6:JNB S_OK,NUM6
CLR S_OK
DJNZ R1,NUM6
SJMP DDP
ZHID:MOV P1, 自动运行
MOV R1,#05
NUM2:JNB S_OK,NUM2
CLR S_OK
DJNZ R1,NUM2
MOV P1,
MOV R1,#03
NUM3:JNB S_OK,NUM3
CLR S_OK
DJNZ R1,NUM3
MOV P1,
MOV R1,#05
NUM4:JNB S_OK,NUM4
CLR S_OK
DJNZ R1,NUM4
MOV P1,
MOV R1,#03
NUM5:JNB S_OK,NUM5
CLR S_OK
DJNZ R1,NUM5
LJMP DDP
END
七、设计总结:
通过这次课程设计,使我得到了一次用专业知识、专业技能分析和解决问题全面的系统锻炼。
文档评论(0)