闪烁LED小灯的设计 - 图文 联系客服

发布时间 : 星期四 文章闪烁LED小灯的设计 - 图文更新完毕开始阅读d637903d27284b73f242505a

学生姓名 课题名称 指导老师 职 称 闪烁LED小灯的设计 课题工作内容交通灯的硬件电路主要由单片机控制电路、数码管显示电路、时钟电路、LED显示电路、按键控制电路组成。主要实现: 1、交通灯指挥通行的实现:通过时钟电路、LED显示电路与数码管显示电路,实现通行灯的亮、灭与时间的显示。 2、特殊情况的处理实现:通过按键控制电路,实现发生交通事故与有救护车要紧急通行时的交通灯状况。

地点

指标要求1、自动控制 2、显示时间

进程安排第一天: 下达任务、了解课题要求、查阅资料; 第二天: 方案论证与确定,采购元器件; 第三天、第四天:硬件制作与调试; 第五天~第八天:软件设计与调试; 第九天: 撰写报告; 第十天: 作品掩饰与答辩考核。 《单片机原理及应用技术》 范力旻 电子工业出版社 《51系列单片机设计实例》 楼然苗 李光飞 北航出版社 主要参考文献 《单片机的C语言应用程序设计》 马忠梅 籍顺心 北京航空航天大学出版社 《51单片机应用开发案例精选》王为青 邱文勋 人民邮电出版社 《51系列单片机设计实例》楼然苗 李广飞 北京航空航天大学出版社 《单片机原理与接口技术》胡汉才 清华大学出版社 《单片机原理与应用》 丁元杰 机械工业出版社

起止日期 2012.6.10~6.23

目录

第一章、设计目的····································1 第二章、硬件设计····································1 2.1单片机最小系统································1

2.1.1单片机································1 2.1.2震荡电路······························2 2.1.3复位电路·························2 2.2外接电路·····································2

2.2.1串行口扩展·······················3 2.2.2显示电路·························3 2.2.3十字路口交通灯显示电路················4

第三章、软件设计及调试·····························4 3.1 流程图·······································5 3.2程序··········································6

3.2.1子程序·····························9 3.2.2延时子程序·························9 3.2.3显示子程序·························10

3.3软件调试结果与说明························13 第四章、实物调试·······························13 第五章、课程设计小结·································14 附录A仿真···········································16 附录B系统程序········································21 元件清单··············································28

第一章 设计目的 1.1课题简介

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 1.2课题研究的目的和意义

本次课题利用了单片机内部定时器、外部中断,74HC164芯片,LED灯和数码管,解决了原始的人工指挥交通带来的一系列麻烦,大大的提高了实用性、灵活性和可靠性。同时通过这次课题使我们进一步熟悉单片机的内部结构,编程技巧以及相关芯片的了解与应用。

第二章硬件设计

本系统主要由单片机、74HC164芯片、8位共阳极数码管、LED灯等一系列电路组成,主要完成交通灯十字路口的通行控制及其时间的显示。 2.1.最小系统

2.1.1单片机:AT89C51

AT89C51的工作特性:

·内含4KB的FLASH存储器檫写次数1000次; ·内含128字节的RAM; ·具有32根可编程I/O线; ·具有2个16位编程定时器

·具有6个中断源,5个中断矢量,2级优先权的中断结构;

·具有1个全双工的可编程串行通信接口; ·具有1个数据指针DPTR; ·具有可编程3级程序锁定位;

·AT89C51的工作电源为5(1±0.2)V且典型值为5V; 1

·AT89C51最高工作频率为24MHZ;

·AT89C51的编程频率为3~24MHZ(本次用12MHz),编程启动电流和启动电压分别为1mA、5或12V(本次5V)。

电源:采用USB接口连接,提供5V电压。

2.1.2震荡电路:本次设计采用12MHz的晶振,电路图如下:

图1震荡电路

两只电容在20pF~100pF之间取值,其取值在60pF~70pF时振荡器频率稳定性较高,按照一般经验,外接晶体时两个电容的取值为33pF。 2.1.3复位电路:

图2 手动复位

2.2外接电路

2.2.1串行口端口扩展74HC164

2