单片机实验1交通灯控制

单片机实验1交通灯控制

ID:33028968

大小:73.84 KB

页数:6页

时间:2019-02-19

单片机实验1交通灯控制_第1页
单片机实验1交通灯控制_第2页
单片机实验1交通灯控制_第3页
单片机实验1交通灯控制_第4页
单片机实验1交通灯控制_第5页
资源描述:

《单片机实验1交通灯控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、华南农业大学实验报告题目实验一交通灯控制实验专业班次08电信1姓名陈建泽组别200831120102日期2010.10.23一、实验目的1.使用P1口做为输出实现交通灯控制实验。2.学习数据输出程序的设计方法。二、实验设备:STC89C52单片机实验板、串口下载线、USB连接线、电脑三、实验原理图1发光二极管电路原理图如图2-1发光二极管采用共阳极接法,阳极接上拉排阻到VCC,发光二极管与单片机之间用锁存器74HC573链接,实验对二极管发送高低电平的选通控制,在这里相当于开光。发光二极管阴极接单片机P1口,要使这里的发光二极管发光,P1口就得输出底电平。成绩:教师:日期:

2、本实验使用发光二极管模拟交通灯,LED1到LED3作为东西路口的红、黃、绿灯,LED5到LED7作为南北路口的红、黄、绿灯。灯的亮灭规则按流程图要求。由原理图可分析出,当端口为低电平时,发光二极管亮,高电平时,发光二极管灭,考虑人眼的视觉暂留(0.1S),可以适当调整发光二极管亮灭的延时时间。四、实验步骤1.分析实验所用到的电路原理图,根据需要连接跳线帽。2.根据实验要求设LED1到LED3作为东西路口的红、黄、绿灯,LED5到LED7作为南北路口的红、黄、绿灯。3.画出流程图。4•根据流程图编写实验程序,并完成调试。五、实验流程图两个红灯亮并延时3S东西路口绿灯亮,南北路

3、口红灯亮。并且延时10S东西路口绿灯火,黄灯闪烁5次,亮灭各延时O.5S两红灯同时亮,并延时0.2S南北路口绿灯亮,东西路口红灯亮。并延时1OS南北路口绿灯灭,黄灯闪烁5次,亮灭各延时O.5S两红灯同时亮,并延时O.2S图2交通灯流程图六、实验程序根据实验流程图,编写出一下实验程序,为了更精确延时,木实验采用定时器。//==============实验一交通灯控制实验========================ORG0000HAJMPSTARTORGOOOBHAJMPTO_INTORG0030HSTART:MOVTMOD,#01H;设置定时器0在工作模式16为计数器下,

4、50ms每次MOVTLO,#(65536-46080)/256;给定时器初值,50ms@11.0592MHZMOVTHO,#(65536-46080)MOD256SETBEASETBETO;两个红灯亮SETBTRO;启动定时器0MOVPl,#77HCJNER0,#60,$;R0为中断次数寄存器,延时60*50ms=3sMOVR0,#00H;定时器中断次数置零LOOP:MOVPl,#7DHCJNER0,#200,$MOVR0,#00HMOVPl,#7FH;东西绿灯亮,南北红灯亮涎时10S;东西绿灯灭,南北红灯亮MOVR1,#5CJNER0,#10,$;黄灯闪烁次数计数器;黄灯

5、每隔0・5$闪烁一次,亮灭都延时0.5S,共5次MOVR0,#00HMOVPl,#7FHCJNER0,#10,$MOVR0,#00HDJNZR1,L1MOVCJNEMOVPl,#77HRO,#4,$RO,#OOH;两红灯亮,延时0.2SMOVPl,#0D7H;南北绿灯亮,东西红灯亮,10SCJNERO,#200,$MOVRO,#00HMOVPl,#0F7H;南北绿灯灭,东西红灯亮MOVRl,#5;黄灯闪烁计数器L2:MOVPl,#0B7HCJNERO,#10,$;黄灯每隔0.5S闪烁一次,亮灭都延时0.5S,共5次MOVRO,#00HMOVPl,#0F7HCJNERO,#1

6、0,$MOVRO,#00HDJNZR1,L2MOVPl,#77H;两红灯亮,延时0.2SCJNERO,#4,$MOVRO,#00HAJMPLOOP;循环执行TO_INT:INCR0;每中断一次,中断计数器都曾1MOVTLO,#(65536-46080)/256;进入中断,马上给定时器赋初值MOVTHO,#(65536-46080)MOD256RETIEND七、调试遇到问题及解决办法(-)不清楚定吋器与计数器的区别,定吋器初值的计算不精确,导致定吋器延吋部分在软件调试吋出现偏差比较大。分析:1.定吋器工作方式是指计算89C51片内振荡器输出的经过12分频后的脉冲,也就是每个机

7、器周期使定吋器0或定吋器1增1,直至计满溢出,产生中断。定吋吋间与初值和晶振有关。计数工作方式是指通过引脚TO(P3.4)和T1(P3.5)对外部脉冲信号的计数,也就是说计数的脉冲由外部提供。计数器有多种,常用的是计算上升沿或下降沿的次数2.因为定吋器的初值与晶振有关,不同晶振在设定同一定吋吋间吋,它的初值是不一样的,例如当晶振频率为12MHz定吋为50ms时,初值应该为:MOVTL0,#(65536-50000)/256MOVTH0,#(65536-50000)MOD256若换成11.0592MHzDj*,初值应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。