单片机红绿灯电路设计_第1页
单片机红绿灯电路设计_第2页
单片机红绿灯电路设计_第3页
单片机红绿灯电路设计_第4页
单片机红绿灯电路设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、四川现代职业学院单片机原理及应用课程设计红绿灯实训报告题 目:红绿灯项目设计报告系 别:电子信息技术系专 业:电子信息工程技术组 员:贺淼、纪鹏、邵文稳指导老师:陶薇薇2014年7月12日摘要交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交 通得以有效管制,对于疏导交通流量、提高道路通行能力,减少 交通事故有明显效果。近年来随着科技的飞速发展, 单片机的应 用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中, 单片机往往作为一个核心 部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结 构

2、软硬件结合,加以完善。本系统采用STC89C52点单片机以及数码管为中心器件来设计交 通灯控制器,实现了南北方向为主要干道, 要求南北方向每次通 行时间为30秒,东西方向每次通行时间为 25秒。启动开关后, 南北方向红灯亮25秒钟,而东西方向绿灯先亮20秒钟,然后闪 烁3秒钟,转为黄灯亮2秒钟。接着,东西方向红灯亮 30秒钟, 而南北方向绿灯先亮25秒,然后闪烁3秒钟,转为黄灯亮2秒 钟,如此周而复始。软件上采用C语言编程,主要编写了主程序,中断程序延时程序 等。经过整机调试,实现了对十字路口交通灯的模拟。目录(一)硬件部分 31.1 STC89C52 芯片简介31.2 主要功能特性41.3

3、STC89C52芯片封装与引脚功能51.4 基于STC89C52交通灯控制系统的硬件电路分析及设计1410(二)软件部分2.1 交通灯的软件设计流程图 142.2 控制器的软件设计 15(三)电路原理图与PCES的绘制163.1 电路原理图的绘制(见附录二) 163.2 PCB图的绘制(见附录三) 163.3 印刷电路板的注意事项16(四) 调 试 及 仿 真194.1 调试194.2 仿真结果20(五)实验总结及心得体会 215.1 实验总结215.2 实验总结22附录程序清单22(一)硬件部分1.1 STC89C52芯片简介STC89C52是一个低功耗,高性能CMOS 8位单片机,片内含8

4、k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATME公司的高密度、非 易失性存储技术制造,兼容标准 MCS-51指令系统及 STC89C52 引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储 单元,功能强大的微型计算机的STC89C52M为许多嵌入式控制应用系统提供高性价比的解决方案。STC89C52具有如下特点:40个引脚,8k Bytes Flash 片内 程序存储器,256 bytes的随机存取数据存储器(RAM ,32个外 部双向输入/输出(I/O ) 口 ,5个中断优先级2层中断嵌套中

5、断,2 个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT电路,片内时钟振荡器。此外,STC89C52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计 数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而 保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复 位。同时该芯片还具有 PDIP、TQFP和PLCC等三种封装形式, 以适应不同产品的需求。1.2 主要功能特性:兼容MCS-51指令系统 8k可反复擦写(1000 次)ISP Flash ROM 32个双向I/O 口 4.5-5.5V 工作电压, 3个16位可编程时钟频

6、率0-33MHZ 定时/计数器全双工UART串 256x8bit 内部 RAM 行中断口线低功耗空闲和省电 2个外部中断源模式中断唤醒省电 3级加密位 模式看门狗(WDT 软件设置空闲和省电路电功能灵活的ISP字节 和分页编程双数据寄存器指针表1111.3 STC89C52芯片封装与引脚功能STC89C52芯片的尾缀第一个字母共 4种,分别是A, J, P,Q表示的是封装类型,A是TQFP寸装(四方密脚扁平塑封封装), J是PLCC寸装(塑封J形脚),P是PDIP也就是双列直插封装,Q是QPF附装(四方扁平塑封封装)。第二个字母共3种,分别 是C, I , A,表示的是允许的环境温度,C为商业

7、级,工作温度 0至+70摄氏度;I为工业级,工作温度-40至+85度;A为汽车 工业级,工作温度-40至+105度。这两个字母前的数字表示最 高主频,如12为12M 16为16M, 20为20M, 24为24MSTC89C52是一种低功耗、高性能 CMOS皎微控制器, 具有8K在系统可编程Flash存储器。使用Atmel公司高密度 非 易失性存储器技术制造,与工业 STC89C52r品指令和引脚 完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPUB在系统可编程Flash ,使得STC89C52J众多嵌入式控制应用系统提供高灵 活、超有效的解决

8、方案。STC89C52M有以下标准功能:8k字 节Flash , 256字节RAM 32位I/O 口线,看门狗定时器,2个 数据指针,三个16位定时器/计数器,一个6向量2级中断结 构,全双工串行口,片内晶振及时钟电路。另外, STC89C52 可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空 闲模式下,CPU停止工作,允许RAM定时器/计数器、串口、 中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程 Flash STC89C521.3.1 P0 口介绍P0 口: P0 口是一个8位漏极开路

9、的双向I/O 口。作为输出 口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引 脚用作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0 口也用来接收指令字节;在程序校验 时,输出指令字节。程序校验时,需要外部上拉电阻。1.3.2 P1 口介绍P1 口: P1 口是一个具有内部上拉电阻的 8位双向I/O 口, pl输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1” 时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作 为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输 出电流(IIL )

10、。此外,P1.0和P1.2分别作定时器/计数器2 的外部计数输入(P1.0/T2 )和时器/计数器2的触发输入 (P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1 口接收低8位地址字节。引脚号第二功能P1.0 T2 (定时器/计数器T2的外部计数输入),时钟输出P1.1 T2EX (定时器/计数器T2的捕捉/重载触发信号和方 向控制)P1.5 MOSI (在系统编程用)P1.6 MISO (在系统编程用)P1.7 SCK (在系统编程用)1.3.3 P2 口介绍P2 口: P2 口是一个具有内部上拉电阻的 8位双向I/O 口, P2输出缓冲器能驱动4个TTL逻辑电平。对P2

11、端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作 为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输 出电流(IIL )。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR寸,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送 1。在使 用8位地址(如MOVXgRI访问外部数据存储器时,P2 口输出 P2锁存器的内容。在flash编程和校验时,P2 口也接收高8 位地址字节和一些控制信号。1.3.4 P3 口介绍P3 口: P3 口是一个具有内部上拉电阻的 8位双向I/O 口, p2输出缓冲器能驱动4个TTL逻辑电平。对P3

12、端口写“ 1” 时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作 为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输 出电流(IIL )。P3 口亦作为STC89C52f殊功能(第二功能)使用,如下表 所示。在flash编程和校验时,P3 口也接收一些控制信号。端口引脚的第二功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INTO(外中断 0)P3.3 INT1(外中断 1)P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)止匕外,P3 口还接收一些用于 FLASH闪存

13、编程和程序校验的 控制信号。1.3.5 控制信号介绍RST 复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号, 因此它可对外输出时钟或用于定时目的。要注意的是:每当访 问外部数据存储器时将跳过一个 ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG。如有必要,可通过对特殊功能寄存器( SFR区中的8EH单 元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX 和MOV

14、能令才能将ALE激活。此外,该引脚会被微弱拉高,单 片机执行外部程序时,应设置 ALE禁止位无效。PSEN程序储存允许(PSEN输出是外部程序存储器的 读选通信号,当STC89C5油外部程序存储器取指令(或数据)时,每个机器周期两次PSENW效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN言号。EA/VPP 外部访问允许,欲使 CPU仅访问外部程序存储 器(地址为0000H-FFFFH , EA端必须保持低电平(接地)。 需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储 器的指令。FLASH存储器编程

15、时,该引脚加上+12V的编程允许电源Vpp, 当然这必须是该器件是使用 12V编程电压Vpp1.4 基于STC89C5狡通灯控制系统的硬件电路分析及设计1.4.1 各部分电路分析(1)电源电路单片机工作时需要的+5V电压,本设计采用普通的电源接口,通过5V的电源适配器供电。电源部分还连接开关和发光二极管,用于判断电源是否正常工作。需要注意的是,滤波电容对于电路设计非常重要,不加滤波电容会导致系统不稳 定。因此在电源部分10UF铝电解作为滤波电容。(2)复位电路STC89C52 的复位输入引脚RS伪单片机提供了初始化的手段,可以使程 序从指定处开始执行,在 STC89C52勺时钟电路工作后,只要

16、 RST弓|脚上出现超过两个机器周期以上的高 电平时,即可产生复位操作。只要RST保持高电平,则单片机循环复位。只有当 RST有高电平变为低电平以后,单片机才从 0000H地址开始执行程序,本系统采用按键复位方式的复位电 路,如图二所示,当复位键按下时,系统自动切换到四个方向 都只有黄灯亮的初始状态。VCC工°S18SW-PB10ufR2210KRESETQGND图二:复位电路(3)时钟电路STC89C52的时钟可以有两种方式,一种是内部方式,利用芯片内部的振荡电路;另外一种为外部方式。本论文根据 实际需要和简便,采用内部振荡方式。89C52内部有一个用于构成振荡器的高增益反相放大器

17、,引脚XTAL1和XTAL2分别是此放大器的输入和输出端。这个放大器与作为反馈元件的片外 的片外晶体与陶瓷谐振器一起构成一个自激振荡器。STC89C52虽然有内部震荡电路,但要形成时钟,必须外接元件所以实际构成的震荡时钟电路。外界晶体以及电容 C1和C2构成并联谐振电路接在放大器的反馈回路中。对接电容的值虽然没有严格的要求,但电容的大小会影响振荡器频率的高 低,振荡器的稳定性,起振的快速性和温度的稳定性。晶体频 率可在1.2MHZ12MHz之间任选,电容 C1和C2的典型值在 20PF100PF之间选择,考虑到本系统对于外接晶体的频率稳定 性要求不高,所以采取比较廉价的 12MHz葡瓷谐振器。

18、如图三 所示。13 / 35(4)示显电路显示部分选用4位共阴数码管。数码管的 8位数据端 通过1K的上拉电阻连接到单片机P0 口,4位使能端分别连到P1.1-P1.4.由于数码管的驱动电流较大,所以在设计时加上了 三极管9013作为驱动电路。(5)发光二极管该系统用12个红黄绿三色的发光二极管作信号灯,南北方向的红黄绿发光二极管阴极分别接在 P2.0-P2.2 口。东 西方向的红黄绿发光二极管阴极分别接在 P2.2-P2.7 口,所有 发光二极管的阳极都通过一个 1K电阻接到5V电源。(1)设计要求和目的此设计采用STC89C52单片机为核心控制元件,结合 数码管,发光二极管等器件;利用了单

19、片机的延时电路,按键 复位电路,时钟电路,定时中断等电路构成一个用于十字路口 的交通灯系统。系统设计目的如下:A. 设计一个用于十字路口的交通灯控制电路。B. 要求南北方向和东西方向的车辆交替运行,东西南北四个方向均有三色灯指示。C. 南北方向绿灯亮时东西方向红灯亮,南北方向红灯亮时东西方向绿灯亮,如此循环。弁且在红灯切换为绿灯时黄 灯会点亮5秒后再完成切换D. 四个方向除了有三色指示灯外还有四位的数码管用于倒计时显示信号灯点亮的时间。E. 电源使用普通的电源接口,通过 5V电源适配器供电。(2)系统具体工作状态如下表1所示VV W VV _ I金*I届iftd南北方向东西方向序号状态序号状态

20、1绿灯亮25秒,红黄灯灭1红灯兄30秒,黄绿打火2黄灯亮5秒,红绿灯灭3红灯亮30秒,黄绿灯灭2黄灯亮百秒,红绿灯火3绿灯亮25秒,红黄灯灭回到状态1回到状态1(3)系统方框图该系统的方框图如图 4所示,在STC89C5弹片机的P1.0 口 接上一个开关用于启动系统;在RST脚接复位开关,用于将系统恢复为初始状态(本设计初始状态设为四个方向均是黄灯点 亮);在P0 口接四位数码管用于倒计时显示信号灯亮的时间。在P2 口接红黄绿三色发光二极管用作信号灯。该系统还包括电源部分和振荡器部分。图四:系统原理框图(二)软件部分2.1 交通灯的软件设计流程图(如图五)图五:交通灯的软件设计流程图2.2 控

21、制器的软件设计2.2.1 每秒钟的设定延时方法可以有两种一中是利用STC-51内部定时器产生溢出中断来确定1秒的时间,另一种是采用软件延时的方法。计数器硬件延时.a计数器初值计算定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。他是以加法记数的,并能从全 1到全0时自动 产生溢出中断请求。因此,我们可以把计数器记满为零所需的 计数值设定为C和计数初值设定为TC可得到如下计算通式:TC=M-C式中,M为计数器模值,该值和计数器工作方式有关。在方式 0时M为213 ;在方式1时M的值为216;在方式2和3为28.b计算公式T= (M- T。T 计数或TC= M-C/ T计数T计数是

22、单片机时钟周期TC LK的 12倍;TC为定时初值 如单片机的主脉冲频率为TC LK 12MHZ ,经过12分频 方式0TMA长213 * 1微秒=8.912毫秒方式1TMA长216 * 1微秒=65.536毫秒显然1秒钟已经超过了计数器的最大定时间,所以我们只 有采用定时器和软件相结合的办法才能解决这个问题.2.2.2 1 秒的方法我们采用在主程序中设定一个初值为20的软件计数器和使T0定日50毫秒.这样每当 T0到50毫秒时CPU就响应它的溢 出中断请求,进入他的中断服务子程序。 在中断服务子程序中, CPU先使软件计数器减1 ,然后判断它是否为零。为零表示1秒已到可以返回到输出时间显示程

23、序。2 .2.3相应程序代码(1)主程序(2)中断程序(3)延时程序(4)数码管显示程序程序清单(见附录一)(三)电路原理图与PCES的绘制3. 1电路原理图的绘制(见附录二)3. 2 PCB图的绘制(见附录三)3. 3印刷电路板的注意事项3.3.1 印刷电路板图设计的基本原则要求印刷电路板的设计,从确定板的尺寸大小开始,印刷电路板 的尺寸因受机箱外壳大小限制,以能恰好安放入外壳内为宜, 其次,应考虑印刷电路板与外接元器件(主要是电位器、插口 或另外印刷电路板)的连接方式。印刷电路板与外接组件一般 是通过塑料导线或金属隔离线进行连接。但有时也设计成插座 形式。即:在设备内安装一个插入式印刷电路

24、板要留出充当插 口的接触位置。3.3.2 布线图设计的基本方法首先需要对所选用组件器及各种插座的规格、尺寸、面积等 有完全的了解;对各部件的位置安排作合理的、仔细的考虑, 主要是从电磁场兼容性、抗干扰的角度,走线短,交叉少,电 源,地的路径及去耦等方面考虑。各部件位置定出后,就是各 部件的联机,按照电路图连接有关引脚,完成的方法有多种, 印刷线路图的设计有计算机辅助设计与手工设计方法两种。最原始的是手工排列布图。这比较费事,往往要反复几次, 才能最后完成,这在没有其它绘图设备时也可以,这种手工排 列布图方法对刚学习印刷板图设计者来说也是很有帮助的。计 算机辅助制图,现在有多种绘图软件,功能各异

25、,但总的说来, 绘制、修改较方便,并且可以存盘贮存和打印。接着,确定印刷电路板所需的尺寸,并按原理图,将各个元 器件位置初步确定下来,然后经过不断调整使布局更加合理, 印刷电路板中各组件之间的接线安排方式如下:(1)印刷电路中不允许有交叉电路,对于可能交叉的线条, 可以用“钻”、“绕”两种办法解决。即,让某引线从别的电 阻、电容、三极管脚下的空隙处“钻”过去,或从可能交叉的 某条引线的一端“绕”过去,在特殊情况下如何电路很复杂, 为简化设计也允许用导线跨接,解决交叉电路问题。(2)电阻、二极管、管状电容器等组件有“立式”,“卧 式”两种安装方式。立式指的是组件体垂直于电路板安装、焊 接,其优点

26、是节省空间,卧式指的是组件体平行并紧贴于电路 板安装,焊接,具优点是组件安装的机械强度较好。这两种不同的安装组件,印刷电路板上的组件孔距是不一样的。(3)同一级电路的接地点应尽量靠近,并且本级电路的电 源滤波电容也应接在该级接地点上。特别是本级晶体管基极、 发射极的接地点不能离得太远,否则因两个接地点间的铜箔太 长会引起干扰与自激,采用这样“一点接地法”的电路,工作 较稳定,不易自激。(4)总地线必须严格按高频-中频-低频一级级地按弱电 到强电的顺序排列原则,切不可随便翻来复去乱接,级与级间 宁肯可接线长点,也要遵守这一规定。特别是变频头、再生头、 调频头的接地线安排要求更为严格,如有不当就会

27、产生自激以 致无法工作。调频头等高频电路常采用大面积包围式地线,以 保证有良好的屏蔽效果。(5)强电流引线(公共地线,功放电源引线等)应尽可能 宽些,以降低布线电阻及其电压降,可减小寄生耦合而产生的 自激。(6)阻抗高的走线尽量短,阻抗低的走线可长一些,因为 阻抗高的走线容易发笛和吸收信号,引起电路不稳定。电源线、地线、无反馈组件的基极走线、 发射极引线等均属低阻抗走线, 射极跟随器的基极走线、收录机两个声道的地线必须分开,各 自成一路,一直到功效末端再合起来,如两路地线连来连去, 极易产生串音,使分离度下降。3.3.3 印刷板图设计中应注意的地方1 .布线方向:从焊接面看,组件的排列方位尽可

28、能保持与 原理图相一致,布线方向最好与电路图走线方向相一致,因生 产过程中通常需要在焊接面进行各种参数的检测,故这样做便 于生产中的检查,调试及检修(注:指在满足电路性能及整机 安装与面板布局要求的前提下)。2 .各组件排列,分布要合理和均匀,力求整齐,美观,结 构严谨的工艺要求。3 .电阻,二极管的放置方式:分为平放与竖放两种:(1)平放:当电路组件数量不多,而且电路板尺寸较大的情况下,一般是采用平放较好;对于 1/4W以下的电阻平放时, 两个焊盘间的距离一般取 4/10英寸,1/2W的电阻平放时,两焊 盘的间距一般取5/10英寸;二极管平放时,1N400X系列整流 管,一般取3/10英寸;

29、1N540X系列整流管,一般取45/10英 寸。(2)竖放:当电路组件数较多,而且电路板尺寸不大的情 况下,一般是采用竖放,竖放时两个焊盘的间距一般取 1-2/10 英寸。4 .电位器:IC座的放置原则(1)电位器:在稳压器中用来调节输出电压,故设计电位 器应满中顺时针调节时输出电压升高,反时针调节器节时输出 电压降低;在可调恒流充电器中电位器用来调节充电电流折大 小,设计电位器时应满中顺时针调节时,电流增大。电位器安放位轩应当满中整机结构安装及面板布局的要求,因此应尽可能放轩在板的边缘,旋转柄朝外。(2) IC座:设计印刷板图时,在使用IC座的场合下,一定 要特别注意IC座上定位槽放置的方位

30、是否正确,并注意各个 IC脚位是否正确,例如第1脚只能位于IC座的右下角线或者 左上角,而且紧靠定位槽(从焊接面看)。5 .进出接线端布置(1)相关联的两引线端不要距离太大,一般为 23/10英 寸左右较合适。(2 )进出线端尽可能集中在1至2个侧面,不要太过离散。6 .设计布线图时要注意管脚排列顺序,组件脚间距要合 理。7 .在保证电路性能要求的前提下,设计时应力求走线合理, 少用外接跨线,并按一定顺充要求走线,力求直观,便于安装, 高度和检修。8 .设计布线图时走线尽量少拐弯,力求线条简单明了。9 .布线条宽窄和线条间距要适中,电容器两焊盘间距应尽 可能与电容引线脚的间距相符;1 0 .设

31、计应按一定顺序方向进行,例如可以由左往右和由 上而下的顺序进行。(四)调试及仿真4.1 调试4.1.1 断点调试为安全起见,防止硬件烧坏,首先进行断电调试,用万用表 检测系统是否有短路现象,再检查严原理是否正确,各个线路的 电平是否正常。经检测,未出现短路现象以及各个电平都正常。4.1.2 通电调试(1) .关掉交流电源开关,用万用表直流电压档测量稳压输出 电压,测量结果只有4.2V,用12V电源直接接入7805输入端, 测量输出电压达到4.99V。经检查分析为稳压芯片 7805输入端电 容没有接入,输入电压变化太大,造成 7805无法稳压。经处理 问题解决。(2) .检查系统时钟是否正常工作

32、,用万用表直流电压档测量 XTAL1与AXTAL满端间的电压,检测到电压若为2.5V左右,则视为正常工作。(3) .检查复位电路是否正常工作。4.2 仿真结果通过Protues软件仿真结果如下图六所示36 / 35I-J3岩设山锚帮"”股RP1:*7:&I II;:1 -wx:RWtD Pfl WMJInviKi M 9HKI:MS rawwKZDM ng rmn2-IALZ 打门*2,41 a WHnjirnrKlXiTi-FvwMijyifsmWT图五:仿真结果图(五)实验总结及心得体会5.1 实验总结在实践的过程中,我们需要自己查阅相关的资料文献,在设 计之前,我们都会

33、有一种比较盲目的心情,当查阅了大量的资料 之后才会产生设计的大概轮廓,现在我们能够得到相关资料的渠 道有图书馆的相关书籍和期刊,相关网站提供的免费信息等等, 在搜寻这些资料的时候,难免会感觉到很繁琐,而且在查阅资料 的盲目阶段,更容易对自己的设计丧失信心,我们只有拿出不怕 苦累的精神才能战胜短期的挫折。确定好设计雏形后,我们要做 的是开始筛选资料,把我们能用到的资料都筛选出来,再在筛选 出来的资料中选择比较权威的资料深入应用到自己的设计中,例如在本设计中选定芯片时, 我们应当注意到一些小细节方面的问 题,我们选择查询渠道时,最好还是选择利用网络资源来解决这 部分的问题,因为网络是当前资源更新速

34、度最快的渠道,选用的 一些芯片当然也比较容易买到,如果我们选用查阅书籍等来完成芯片的查询,很有可能会买不到相应的芯片,在本设计中如果我 们选用了 AT89C52的话就会遇到这样的问题, 因为AT89C52已经 停产了,虽然在部分的电子元器件商店还能买到这样的元器件, 但是相对于还没有取代器件的 STC89C5抹说其可实现性就便小 了很多。我个人感觉我们专业开设能够应用的专业课程开设得比较 晚,当然这些问题是学校的教育体制的问题,我们无力左右,在 学习该门课程之前我们只学习过电路分析基础、模拟电子电路、 数字电子电路、以及一些相关的实验课程,而且学习的时间也比较少,大部分的时间都被一些普修课程占

35、据,大二才开始学习专 业基础课程,迄今能够学习到的专业知识是十分有限的,虽然如 此,我们也应当把学到的有限知识学会应用到我们的设计领域, 我们学习过模拟电子电路、数字电子电路等课程,我们就应当熟 练的掌握简单模块选择和整合,例如我们在选择晶振模块时,我 们应当注意到芯片的晶振频率,虽然我们学过MS-C51的晶振是6MHz但是并不是所有的芯片品振都是 6MHz甚至还有一些芯片 是内置品振的,更笨就无须提供外部品振,在本设计中我们选用 的是芯片STC89C52所以需要提供外部晶振电路,品振频率为 12MHz而不是6MHz5.2 实验总结虽然我们现在设计的东西还只是一些很不起眼的东西,但是 学习都是

36、有一个过程的,并非一蹴而就、一步登天。我们只有把 基础打好,在不懈的摸索中发掘学习的爱好和实践的乐趣。我们所学到的内容和我们在外界接触到的一些知识多少都会存在一 些差异,因为知识的学习和应用在本质上本来就存在着很大的区 别,俗话说:想到和做到完全是两码事,这也教会了我们在学习 的同时,应当做好相应的总结,为更好的实践打下坚实基础。学 院开设的课程有限,我们接收到的知识也是有限的,但是我们有无限的能力去学习无限的知识, 在设计过程中,我们可以向大四 的学长请教我们所遇到的问题, 在本次设计中,电路板的印制和 程序的编写和烧制都是通过向高年级的学长请教从而解决的,我们在摸索的过程中一定要动用自己的

37、所有力量去学习。面对那些我们还很少接触的元器件以及还没接触过的电路原理,我们都应当摆正心态慢慢的学习,慢慢的摸索,同时,我们还应当注意: 在学的过程中我们不能学得太过死板,我们一定要有创新的理念 和创新的意识,哪怕只是一点小小的尝试,哪怕连这一点小小的也失败了,我们得到的也是成功。附录程序清单/*名称:交通灯模拟控制系统编写:日期:2011.6修改:2次内容:通过定时器进行秒计时控制路口灯的亮灭,并通过数码管显示时间*/#include<reg52.h>#define uchar unsigned char#define uint unsigned intcodeuchartabl

38、e=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e ; /0-F 共阳极uchar num=0,ii=0,jj=0;/*延时z ms函数*/void delay(uint z)/ 延时函数 z msuint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);/*主数码管显示*/void display_zhu(uint y)/显示部分uint shi=y/10;uint ge=y%10;delay(1);P1=0x01;P0=tableshi;delay(1);P1=0x02;P0=ta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论