- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华南农业大学实验报告
题目 实验一交通灯控制实验专业班次
题目 实验一交通灯控制实验
专业班次08电信1
姓 名 陈建泽
组别 200831120102
日期 2010.10.23
一、 实验目的
使用P1 口做为输出实现交通灯控制实验。
学习数据输出程序的设计方法。
二、 实验设备:
STC89C52单片机实验板、串口下载线、USB连接线、电脑
三、 实验原理
图1
图1发光二极管电路原理图
如图2-1发光二极管采用共阳极接法,阳极接上拉排阻到VCC,发光二极管与单片机 之间用锁存器74HC573链接,实验对二极管发送高低电平的选通控制,在这里相当于开 光。发光二极管阴极接单片机P1 口,要使这里的发光二极管发光,P1 口就得输出底电 平。
成绩:教师:日期:
成绩:
教师:
日期:
本实验使用发光二极管模拟交通灯,LED1到LED3作为东西路口的红、黃、绿灯, LED5到LED7作为南北路口的红、黄、绿灯。灯的亮灭规则按流程图要求。
由原理图可分析出,当端口为低电平时,发光二极管亮,高电平时,发光二极管灭, 考虑人眼的视觉暂留(0. 1S),可以适当调整发光二极管亮灭的延时时间。
四、实验步骤
分析实验所用到的电路原理图,根据需要连接跳线帽。
根据实验要求设LED1到LED3作为东西路口的红、黄、绿灯,LED5到LED7作为南 北路口的红、黄、绿灯。
画出流程图。
4?根据流程图编写实验程序,并完成调试。
五、实验流程图
两个红灯亮并延时3S
东西路口绿灯亮,南北路
口红灯亮。并且延时10S
东西路口绿灯火,黄灯闪 烁5次,亮灭各延时O.5S
两红灯同时亮,并延时0.2S
南北路口绿灯亮,东西路
口红灯亮。并延时1OS
南北路口绿灯灭,黄灯闪 烁5次,亮灭各延时O.5S
两红灯同时亮,并延时O.2S
图2交通灯流程图
六、实验程序
根据实验流程图,编写出一下实验程序,为了更精确延时,木实验采用定时器。
//==============实验一交通灯控制实验========================
ORG 0000H
AJMP START
ORG OOOBH
AJMP TO_INT
ORG 0030H
START:MOV TMOD, #01H ;设置定时器0在工作模式16为计数器下,50ms每次
MOV TLO,# (65536-46080)/256 ;给定时器初值,50ms @11.0592 MHZ
MOV THO,#(65536-46080)MOD 256
SETB EA
SETB ETO
;两个红灯亮SETB TRO ;启动定时器
;两个红灯亮
MOV Pl, #77H
CJNE R0, #60,$;R0为中断次数寄存器,延时60*50 ms=3 s
CJNE R0, #60,$
MOV R0, #00H;定时器中断次数置零LOOP: MOVPl, #7DHCJNER0, #200, $MOVR0, #00HMOVPl, #7FH
MOV R0, #00H
;定时器中断次数置零
LOOP: MOV
Pl, #7DH
CJNE
R0, #200, $
MOV
R0, #00H
MOV
Pl, #7FH
;东西绿灯亮,南北红灯亮
涎时10S
;东西绿灯灭,南北红灯亮
MOV R1, #5
MOV R1, #5
CJNE R0, #10,$
;黄灯闪烁次数计数器
;黄灯每隔0?5$闪烁一次,亮灭都延时0. 5S,共5次
MOV R0, #00H
MOV Pl, #7FH
CJNE R0, #10,$
MOV R0, #00H
DJNZ R1,L1
MOV
CJNE
MOV
Pl, #77H
RO, #4, $
RO, #OOH
;两红灯亮,延时0.2S
MOV
Pl, #0D7H
;南北绿灯亮,东西红灯亮,
10S
CJNE
RO, #200, $
MOV
RO, #00H
MOV
Pl, #0F7H
;南北绿灯灭,东西红灯亮
MOV
Rl,#5
;黄灯闪烁计数器
L2: MOV
Pl, #0B7H
CJNE
RO, #10, $
;黄灯每隔0. 5S闪烁一次,
亮灭都延时0. 5S,共5次
MOV
RO, #00H
MOV
Pl, #0F7H
CJNE
RO, #10, $
MOV
RO, #00H
DJNZ
R1,L2
MOV
Pl, #77H
;两红灯亮,延时0.2S
CJNE
RO, #4, $
MOV
RO, #00H
AJMP LOOP;循环执行
AJMP LOOP
TO_INT:
INC
R0
;每中断一次,中断计数器都曾1
MOV
TLO,#(65536-46080)/256
;进入中断,马上给定时器赋初值
MOV
THO,#(65536-46080)MOD 256
RETI
END
七、调试遇到问
文档评论(0)