ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:353.17KB ,
资源ID:20373647      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20373647.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(六行道交通灯电路设计报告Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

六行道交通灯电路设计报告Word格式.docx

1、说明:因为有左转特区,节省了左转绿灯时间!一个周期内交通等变化表方向的灯和时间状态1状态2状态3状态4状态5状态6状态7状态8南北左行灯红,35黄,3绿,25红,65南北直行灯绿,35红,95东西左行灯东西直行灯红95倒计时到65a)对于含有左转特区的十字路口,当直行绿灯亮且左转红灯亮,左转车辆需驾驶进入左转特区而等待左行灯绿灯亮。b)右转绿灯始终亮,表中没有给出!C)表中的数字XX是倒计时到0秒的意思,其中东西直行灯状态7,8,1,2,3是连续红灯的!2.论证 用定时器功能设定50ms基本单位定时,再以20个循环而变成1s定时;依次次编程状态1到状态6的六种状态,编译程序,后连接电路把程序烧

2、入单片机看运行是否成功!三、单元电路分析与设计以及程序说明1定时器1).c51单片机定时器功能 定时器/计数器简称定时器,其作用主要包括产生各种时间间隔、记录外部事件的数量等,是微机中最常用、最基本的部件之一。8031单片机有2个16位的定时器/计数器;定时器0(T0)和定时器(T1). T0由2个定时寄存器TH0和TL0构成,T1则由TH1和TL1构成,它们都分别映射在特殊功能寄存器中,从而可以通过对特殊功能寄存器中这些寄存器的读写来实现对这两个定时器的操作。作定时器时,每个机器周期定时寄存器自动加1.所以定时器也可看做是计量机器周期的计时器。由于每个机器周期为12个时钟振荡周期,所以定时的

3、分辨率是时钟振荡频率的1/12,作计数器时,只要在单片机外部引脚T0(或T1)有从1到0电平的负跳变,计数器就自动加1。计数的最高频率一般为振荡频率的1/24。 工作方式: T0或T1无论用作定时器或计数器都有4种工作方式:方式0、方式1、方式2和方式3。除方式3外,T0和T1有完全相同的工作状态。下面以T1为例,分述各种工作方式的特点和用法。a、工作方式0: 13位方式由TL1的低5位和TL1的8位构成13位计数器(TL1的高3位无效)。工作方式0的结构见下图: 图中,C/T为定时/计数选择:C/T1为定时器,定时信号为振荡周期12分频后的脉冲;C/T=1,T1为计数器,计数信号来自引脚T1

4、的外部信号。 定时器T1能否启动工作,还受到了R1、GATE和引脚信号INT1的控制。由图中的逻辑电路可知,当GATE=0时,只要TR1=1就可打开控制门,使定时器工作;当GATE=1时,只有TR1=1且INT1=1,才可打开控制门。GATE,TR1,C/T的状态选择由定时器的控制寄存器TMOD,TCON中相应位状态确定,INT1则是外部引脚上的信号。 在一般的应用中,通常使GATE=0,从而由TR的状态控制T的开闭:TR1=1,打开T1;TR1=0,关闭T1。在特殊的应用场合,例如利用定时器测量接于INT1引脚上的外部脉冲高电平的宽度时,可使GATE=1,TR1=1。当外部脉冲出现上升沿,亦

5、即INT1由0变1电平时,启动T1定时,测量开始;一旦外部脉冲出现下降沿,亦即INT1由1变0时就关闭了T1。定时器启动后,定时或计数脉冲加到TL1的低5位,从预先设置的初值(时间常数)开始不断增1.TL1计满后,向TH1进位。当TL1和TH1都计满之后,置位T1的定时器回零标志TF1,以此表明定时时间或技术次数已到,以供查询或在打开中断的条件下,可向CPU请求中断。如需进一步定时/计数,需用指令重置时间常数。 b.工作方式1: 16位方式。与工作方式0基本相同,区别仅在于工作方式1的计数器TL1和TH1组成16位计数器,从而比工作方式0有更宽的定时/计数范围。工作方式1的结构见下图。 c.工

6、作方式2: 8位自动装入时间常数方式。由TL1构成8位计数器,TH1仅用来存放时间常数。启动T1之前,TL1和TH1装入相同的时间常数,当TL1计满后,除定时器回零标志TF1置位,具有向CPU请求中断的条件外,TH1中的时间常数还会自动地装入TL1,并重新开始定时或计数。所以,工作方式2是一种自动装入时间常数的8位计数器方式。由于这种方式不需要指令重装时间常数,因而操作方便,在允许的条件下,应尽量使用这种工作方式。当然,这种方式的定时/计数范围要小于方式0和方式1.工作方式2的结构见下图。 d.工作方式3: 2个8位方式。工作方式3只适用于定时器0.如果使定时器1为工作方式3,则定时器1将处于

7、关闭状态。 当T0为工作方式3时,TH0和TL0分成2个独立的8位计数器。其中,TL0既可用作定时器,又可用作计数器,并使用原T0的所有控制位及其定时器回零标志和中断源。TH0只能用作定时器,并使用T1的控制位TR1、回零标志TF1和中断源,见下图。通常情况下,T0不运行于工作方式3,只有在T1处于工作方式2,并不要求中断的条件下才能使用。这时,T1往往用作串行口波特率发生器(见1、4),TH0用作定时器,TL0作为定时器或计数器。所以,方式3是为了使单片机有一个独立的定时器/计数器、一个定时器以及1个串行口波特率发生器的应用场合而特地提供的。这时,可是定时器1用于工作方式2,把定时器0用于工

8、作方式3. 2).控制寄存器 定时器/计数器T0和T1有2个控制寄存器-TMOD和TCON,它们分别用来设置各个定时器/计数器的工作方式,选择定时或计数功能,控制启动运行,以及作为运行状态的标志等。其中,TCON寄存器中另有4位用于中断系统。 a、定时器方式控制寄存器TMOD TMOD在特殊功能寄存器中,字节地址为89H,无位地址。TMOD的格式如下图所示。由图可见,TMOD的高4位用于T1,低4位使用于T0,4种符号的含义如下;GATE:门控制器。其作用见图1.6。GATE和软件控制位TR、外部引脚信号INT的状态,共同控制定时器/计数器的打开或关闭。C/T:定时器/计数器选择位。C/T=1

9、.为计数器方式;C/T=0,为定时器方式。M1M0=00:工作方式0(13位方式)。M1M0=01:工作方式1(16位方式)。M1M0=10:工作方式2(8位自动装入时间常数方式)。M1M0=11:工作方式3(2个8位方式-仅对T0)。 b.定时器控制寄存器-TCON TCON在特殊功能寄存器中,字节地址为88H,位地址(由低拉到高位)为88H8FH,由于有位地址,十分便于进行位操作。 TCON的格式如下图所示。其中,TF1,TR1,TF0和TR0位用于定时器/计数器;IE1,IT1,TE0和IT0位用于中断系统。TF1,TR1用于定时器T1;TF0,TR0用于定时器T0。两组符号有相同的含义

10、。TF:定时器/计数器中断请求标志位。当定时器计满回零时,TF=1,并可申请中断;当CPU响应中断并进入中断服务程序后,TF自动清零。如对TF查询,定时器回零后,要用指令将TF清零。TR:定时器/计数器开闭控制位。IE1:IT1用于外部中断1(1NT1);IE0,IT0用于外部中断0(1NT0)。两组符号的含义相同。IT:下跳沿/低电平引起外部中断请求的选择位。IT=1,由下跳沿引起;IT=0,由低电平引起。IE:外部中断的中断申请标志。IE=0,表明无外部中断请求:IE=1,表明有外部中断请求。当时外部中断请求时,IE自动为1,单片机CPU响应此中断后,IE自动清零。 3) 定时/计数初值的

11、求取方法: 8031单片机的定时器/计数器采用增量式计数,也就是说,当运行于定时器方式时,每隔一个机器周期定时器自动加1;当运行于计数器方式时,每当引脚出现下跳沿,计数器自动加1.无论是作定时用还是计数用,当T0或T1加满回零后,定时器回零标志置1.而当允许中断时,TF可以申请中断进而中断服务程序中作相应的操作;TF也可用程序判断定时到或计数满的标志位。 那么,怎样确定定时或计数初值(又称为时间常数),以便达到要求的定时时间或计数值呢?下面简要介绍,并举两个例子加以说明。 设T0(或T1)运行于计数器方式,要求计数X个外部脉冲后T0(或T1)回零,则计数初值C的求取方法如下: 因为回零的含义是

12、指加满到计数器的模值,即 X+C=模 所以C=模-X=模+(-X)=(X)求补 由此可见,计数初值的大小等于需要计数的个数X求补运算后的结果。.上拉电阻因为单片机每个端口输入端的驱动能力有限,故用上拉电阻增大驱动能力!如图:动态数码管A共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点)。利用数码管的余辉效应以及人眼的滞后性,只有扫描周期在1ms和10ms之间!不停的扫描,对于人眼来说就是一直发光的!B.共阴极数码管的注意事项共阴极数码管表面不要用手触摸,不要用手去弄引角;焊接温度:度;焊接时间:表面有保护膜的产品,可以在使用前撕

13、下来。.灯灯采用共阳极法连接,阳极和一千欧电阻串联起来后接在电源上,其中千欧电阻式用来限流的!但阴极为低电平式,灯亮。5.程序说明#include intrins.hsbit sn_lrled=P20; sbit sn_lgled=P21; sbit sn_lyled=P22;/*南北方向左行道红绿黄灯*/sbit sn_mrled=P23; sbit sn_mgled=P24; sbit sn_myled=P25;/*南北方向直行道红绿黄灯*/sbit ew_lrled=P26; sbit ew_lgled=P27; sbit ew_lyled=P30;/*东西方向左行道红绿黄灯*/sbit

14、 ew_mrled=P31; sbit ew_mgled=P32; sbit ew_myled=P33;/*东西方向直行道红绿黄灯*/sbit s_yg=P34; sbit n_yg=P35; sbit e_yg=P36; sbit w_yg=P37; /*东西南北方向右行常绿灯*/unsigned char code disptab10 = 0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6;/ /段码控制 此表为 LED 的字模, 共阴数码管 0-9 - unsigned char code dispbit8=0xfe,0xfd,0xfb,0

15、xf7,0xef,0xdF,0xbF,0x7F; /位选控制 查表的方法控制/此表为8个数码管位选控制, 共阴数码管 1-8个 /*分别为南北直行(个位十位),南北左行(个,十);东西直行(个,十),东西左行(个,十 )即P1口八个端口*/*变量定义*/ unsigned char b8 ;unsigned char i1, j1, m ,s=0;unsigned char a; d=141;/*动态扫描延时程序*/void delay ()for(i1=10;i10;i1-)for(j1=10;j1j1-);/*定时器初始化*/void start()TMOD=0x01;/*定时器0,模式1

16、*/TH0=0x3c;/*50ms设定*/TL0=0XB0;EA=1;ET0=1;TR0=1;/*主程序*/void main ()P2=0xff;P3=0Xff;s_yg=0;n_yg=0;e_yg=0;w_yg=0;/*右行灯常绿打开*/start();while (1)/*一状态*/if(a=104)sn_lyled=1;sn_myled=1;ew_lyled=1;sn_lrled=0;sn_mgled=0;ew_lrled=0;ew_mrled=0;/*颜色灯*/b0=(a-104)%10;b1=(a-104)/10;b2=(a-104)%10;b3=(a-104)/10;b4=(a-

17、74)%10;b5=(a-74)/10;b6=(a-74)%10;b7=(a-74)/10;/*二状态*/if(a=100)&(a=0)&4)sn_mrled=1;ew_lgled=1;b0=a%10;b1=a/10;b2=a%10;b3=a/10;b6=a%10;b7=a/10;/*动态数码管扫描*/for(m=0;m=7;m+)P0=disptabbm;P1=dispbitm;delay();/*定时器*/void dingshiqi() interrupt 1TH0=0x3C;if(+s=20)s=0;-d;if(d=0)d=140;a=d-1;四、总电路图和元件清单1.总电路图2元件清

18、单a电源座 b. 直径5mm的红绿黄led各为8个,12个,8个c. 8个两位共阴极动态数码管d电容30pf两个,10uf一个e89c51单片机和其插槽以及12M晶振f10千欧电阻8个,1千欧26个g开关一个h万用板i导线若干五、结论设计的电路使用万用板去焊接的,接头可能不稳固!外观不是很好!但是运行能满足要求。六、心得体会通过这次的设计,让我认识到做事需要有毅力,其中遇到不少困难,但只要恒心在,就能很大机会成功!同时让我认识到啦许多实践中的不足!总的来说心里挺开心的,因为自己设计的东西能正确运行,挺好的感觉!七、参考文献51单片机基础入门以及相关交通灯变化规则的书籍,以及数字电路基础关于动态数码管的部分。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1