单片机电子课程设计交通灯

合集下载

单片机交通灯课程设计

单片机交通灯课程设计

单片机交通灯课程设计一、课程介绍:本课程名为“单片机交通灯课程设计”,旨在通过教授单片机的基本原理和应用,使学员能够设计和实现一个简单的交通灯控制系统。

课程将围绕单片机的硬件组成、编程语言、接口技术等方面展开,使学员深入了解单片机的运作机制,掌握交通灯控制系统的原理和设计方法。

通过本课程的学习,学员将能够独立设计和实现一个交通灯控制系统,提高他们的实践能力和创新能力。

二、学习者分析:目标受众为具有一定电子工程或计算机科学背景的大学生,他们的年龄一般在18-25岁之间,学历水平主要为本科或研究生。

他们对电子技术和编程语言有一定的了解,具备一定的逻辑思维能力和问题解决能力。

先备知识方面,学员应掌握基本电路原理、C语言编程和微控制器的基本概念。

三、学习目标:1.认知目标:学生应该了解单片机的硬件组成、工作原理和编程语言;掌握交通灯控制系统的原理和设计方法。

2.技能目标:学生应该能够使用单片机开发工具进行程序编写和调试;能够设计和实现一个简单的交通灯控制系统。

3.情感目标:学生应该培养对电子技术的兴趣和热情,提高他们的问题解决能力和创新意识。

四、课程内容:1.模块/单元划分:将课程内容划分为以下几个模块:模块一:单片机基础知识;模块二:C语言编程;模块三:单片机接口技术;模块四:交通灯控制系统设计。

2.内容描述:模块一将介绍单片机的硬件组成、工作原理和编程环境;模块二将教授C语言的基本语法和编程技巧;模块三将讲解单片机接口技术的原理和应用;模块四将引导学员设计和实现一个简单的交通灯控制系统。

3.核心概念:每个模块中都包含关键概念或理论,如单片机的硬件组成、C语言的编程语法、接口技术的原理等。

这些核心概念是课程的重点,学员需要深入理解和掌握。

五、教学策略:为了达到本课程的学习目标,我们将采用多种教学方法、活动设计和技术的整合。

1.教学方法:我们将结合讲授、讨论、合作学习和实验等方法。

讲授法用于向学生传授单片机和C语言的基础知识;讨论法用于激发学生的思考,解决学习过程中遇到的问题;合作学习使学生在团队中共同完成项目,培养沟通和协作能力;实验法让学生亲手操作,加深对知识的理解和应用。

单片机课程设计-交通灯

单片机课程设计-交通灯

目录目录第一章课程设计内容与要求分析 (1)1.1 课程设计内容 (1)1.2 课程设计要求分析 (2)1.2.1 系统单元电路组成 (2)第二章控制系统程序设计 (4)第三章单片机原理及应用课程设计总结 (18)参考文献 (19)附录 (20)第一章课程设计内容与要求分析1.1 课程设计内容本题目以89C51单片机为核心器件组成交通灯控制系统,采用定时中断实现精确定时;利用提供的单元模块构成硬件系统。

交通灯控制系统的设计要求:1)基本功能:要求在一般工作方式下,十字路口为A、B道(A、B道交叉组成十字路口),每道设置红、绿、黄三盏灯,在灯的控制下各道轮流放行。

通行的流程是:B道红灯亮40秒,同时A道绿灯亮30秒,闪烁5秒,A道黄灯亮5秒;然后切换A道红灯亮40秒,同时B道绿灯亮30秒,闪烁5秒;B道黄灯亮5秒。

如此循环。

在A、B道红、绿、黄灯依次点亮时,A、B道对应的两位数码管分别倒计时显示本道红、绿、黄灯点亮的时间。

2)扩展功能:设置自动流量控制功能:即当一道有车而另一道无车(用按键开关S1、S2模拟车辆检测功能)时,使有车车道放行。

设置优先控制功能:当有紧急车辆通过时,用开关S0进行控制,将A、B 道均设定为红灯,第二次按下开关S0后,回复正常运行状态。

1.2 课程设计要求分析1.2.1 系统单元电路组成图1 交通灯外围电路图2 交通灯运行时电路图3 交通灯运行时电路第二章控制系统程序设计#include <reg51.h>unsigned char code dtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共阳极接法的数字0~9段码表unsigned char code selec[4]={0xFE,0xFD,0xFB,0xF7};//动态显示位选码表unsigned char disp[4];//定义4个显示缓冲单元unsigned char aa[25];sbit Key1=P1^4;//定义四个独立按键sbit Key2=P1^5;sbit Key3=P1^6;sbit Key4=P1^7;sbit YL_ledR=P3^0;//定义Y轴方向左转的红绿黄灯sbit YL_ledY=P3^1;sbit YL_ledG=P3^2;sbit YG_ledR=P3^3;//定义Y轴方向直行的红绿黄灯sbit YG_ledY=P3^4;sbit YG_ledG=P3^5;sbit XL_ledR=P2^0;//定义X轴方向左转的红绿黄sbit XL_ledY=P2^1;sbit XL_ledG=P2^2;sbit XG_ledR=P2^3;//定义X轴方向直行的红绿黄sbit XG_ledY=P2^4;sbit XG_ledG=P2^5;unsigned char flag=13,move_flag; //定义标志位unsigned char XGR,XGY,XGG;unsigned char XLR,XLY,XLG;unsigned char YGR,YGY,YGG;unsigned char YLR,YLY,YLG;unsigned char YYRR,XXRR;unsigned char num;void Delayms(unsigned int x) //定义xms延时函数,x就是形式参数{unsigned int i;unsigned char j;for(i=x;i>0; i--)for(j=110;j>0;j--);}/**************************************************************函数功能:定时器0中断服务函数,显示矩阵按键值**************************************************************/void Time0(void) interrupt 1//"interrupt"声明函数为中断服务函数{unsigned char count;TH0=(65536-50000)/256; //定时器T0的高8位赋初值TL0=(65536-50000)%256;//定时器T0的低8位赋初值if(++count>=20){count=0;YGG--; //Y轴绿灯时间减一XXRR--; //X轴红灯时间减一disp[2]=XXRR%10; //X轴数码管显示Y轴绿灯时间disp[3]=XXRR/10;disp[0]=YGG%10; //Y轴数码管显示X轴红灯时间disp[1]=YGG/10;if(YGG==0) //如果Y抽绿灯时间减为零,Y轴的黄灯开始亮,X轴的数码管显Y轴黄灯时间{disp[0]=YGY%10;disp[1]=YGY/10;YGG=1;YGY--;YG_ledG=1;//Y轴的绿灯熄灭YG_ledY=0;if(YGY==0XFF) //当Y轴黄灯闪烁时间变为零,Y轴红灯亮,黄灯灭,Y数码管显示X轴绿灯时间{ //同时X轴的绿灯亮,红灯灭,X轴数码管显示Y轴红灯时间disp[0]=YLG%10;disp[1]=YLG/10;YGY=0;YLG--;YL_ledG=0;YG_ledR=0;YG_ledY=1;YL_ledR=1;if(YLG==0XFF)//当X轴绿灯时间为零,X轴的绿灯灭,黄灯开始闪烁。

单片机电子课程设计交通灯

单片机电子课程设计交通灯

单片机电子课程设计交通灯交通灯常见于城市道路、车站、机场、海港等交通要冲,是一种用信号灯控制各车辆行驶、停车的交通工具。

而单片机技术正是为了实现智能交通而应运而生的,因此,我们可以通过设计交通灯的单片机电路来实现流程自动化,避免了人工操作不方便的弊端。

一、需求分析交通灯在不同场合下有不同的物理参数要求,不同的拓扑结构也会影响其电气参数的差异。

为了更好的符合实际需求,我们先进行需求分析:1. 主控芯片:采用单片机STC89C52,因为这款单片机要比其它的芯片更加亲民,支持到C语言,所以很受工程师们的欢迎。

2. 输入电压:12V左右,输入电压需要与单片机匹配。

3. 信号灯:使用三个LED灯组成信号灯,包括红、绿、黄三个灯,这也是所有交通灯的通用范式。

4. 播放器:交通灯需要有一个提示音来唤醒周围乘客的注意,使用一个嗡嗡声的蜂鸣器来实现这个功能。

二、硬件设计主要包括电源部分,人机交互部分和输出部分。

1. 电源部分:整个交通灯主要由一个电源进行供电,这个电源需要输入片内的电路以及输出到LED灯、蜂鸣器等。

2. 人机交互部分:由于本交通灯是一种提示型的交通工具,因此需要设计一个LED灯和蜂鸣器与主控单片机相连,当在运行时,单片机向蜂鸣器发送数据,嗡嗡声为“开始”,当交通灯需要改变状态时,再次发送数据,交通灯会判断状态,根据状态切换LED灯颜色。

3. 输出部分:输出部分主要是三个LED灯,分别为红、黄、绿色,蜂鸣器则是用于提示音的唤醒。

三、软件设计在软件设计中,我们主要是用C语言编写交通灯的驱动程序,并将其应用于单片机的开发板之上。

1.驱动程序设计:我们需要在单片机上编制驱动程序。

该驱动程序主要包括交通灯的启动和状态轮询。

当驱动程序启动时,单片机会向蜂鸣器发送几个分别代表交通灯状态的字符。

状态的不同时,LED灯的颜色也会发生变化,同时蜂鸣器会再次响起提示音。

2.调试程序:调试交通灯程序时,我们需要模拟各种交通状态,并通过改变状态的方式对交通灯进行测试,确保其在各种状态下都能够正常工作,避免了交通事故发生后,将灯的控制交给交警的尴尬做法。

单片机课程设计智能交通灯

单片机课程设计智能交通灯

单片机课程设计汇报交通灯这个是我亲自做过旳保证能用!但愿对大家有所协助!不过不要照抄照搬哦!智能交通灯控制系统设计摘要近年来,伴随我国国民经济旳迅速发展,我国机动车辆发展迅速,而城镇道路建设由于历史等多种原因相对滞后,交通拥挤和堵塞现象时常出现。

怎样运用当今计算机和自动控制技术,有效地疏导交通,提高城镇交通路口旳通行能力,减少交通事故是很值得研究旳一种课题。

目前,国内旳交通灯一般设在十字路口,在醒目位置用红、绿、黄三种颜色旳指示灯加上一种倒计时旳显示屏来控制行车。

关键词:AT89S51,交通规则,交通灯,车流量控制1.设计目旳:1、通过交通信号灯控制系统旳设计,掌握80C51传播数据旳措施,以控制发光二极管旳亮与灭以及数码管旳显示;2、用80C51作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理.3、通过单片机控制设计,纯熟掌握汇编语言旳编程措施,将理论联络到实践中去,提高动脑和动手旳能力;4、完毕控制系统旳硬件设计、软件设计、仿真调试。

2.设计内容和功能:交通信号灯模拟控制系统设计运用单片机旳定期器定期,令十字路口旳红绿灯交替点亮和熄灭。

用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。

在一种交通十字路口有一条主干道(东西方向),一条从干道(南北方向),主干道旳通行时间比从干道通行时间长,四个路口安装红,黄,绿,灯各一盏;如图所示:1、设计一种十字路口旳交通灯控制电路,规定东西方向(主干道)车道和南北方向(从干道)车道两条交叉道路上旳车辆交替运行,时间可设置修改。

2、在绿灯转为红灯时,规定黄灯闪烁,才能变换运行车道3、黄灯亮时,规定每秒闪亮一次。

4、紧急状况发生,如消防车、救护车等紧急车辆通过时,规定四个路口同步加亮黄灯闪烁,并且倒计时显示装置关闭,四个路口旳信号灯所有变成红灯。

5当东西或南北方向车流量大时,四个路口同步加亮黄灯进行闪烁,并且倒计时显示装置关闭,黄灯闪烁5秒后,只容许东西或南北方向车辆通行。

单片机交通灯课程设计

单片机交通灯课程设计

单片机交通灯课程设计单片机交通灯课程设计简介:单片机交通灯课程设计是一项基于单片机控制的交通灯系统设计任务。

通过使用单片机的控制和处理能力,设计出实现交通灯的红绿灯控制、时间自动调整等功能的系统。

该设计能够帮助学生提升对单片机的理解和应用能力,同时加深对交通灯控制原理的理解。

需求分析:根据交通灯的基本原理,我们需要实现交通灯的红灯、绿灯和黄灯的切换控制,并且能够按照一定时间间隔进行自动调整。

通过按键控制可以手动改变交通灯的状态。

我们需要选取适当的控制电路和编程语言来实现这一功能。

本设计的目标是使交通灯的切换过程平稳、稳定,并且在故障发生时能够按照预定的故障处理机制进行处理。

设计方案:1. 硬件设计:(1) 选取合适的单片机,可根据实际情况选择合适的型号;(2) 设计电路板,将单片机与交通灯的灯组连接起来;(3) 使用合适的电源供电,保证电路的正常运行;(4) 调试电路,确保电路的连接正常、无故障。

2. 软件设计:(1) 选择合适的编程语言和开发环境,如C语言和Keil等;(2) 设计主循环程序,实现交通灯的红、黄、绿灯的切换功能;(3) 设计按键检测处理程序,实现按键控制交通灯的手动切换功能;(4) 设计时间调整程序,实现交通灯切换时间的自动调整功能;(5) 设计故障处理程序,实现在故障发生时的处理机制。

实验步骤:1. 连接硬件电路,保证电路连接正确;2. 使用适当的编程语言编写程序,并导入单片机中;3. 打开电源,观察交通灯的切换状态,并尝试按键控制;4. 观察交通灯的自动调整功能,验证其正常工作;5. 模拟故障情况,测试故障处理机制;6. 对实验结果进行总结和分析,修正可能存在的问题。

注意事项:1. 实验中要注意电路连接和开关的正确使用,确保电路安全;2. 编写程序时要注意代码的规范性和可读性,方便后续修改和维护;3. 在实验过程中及时记录实验数据和观察结果,以便后续分析和总结。

结论:通过本次课程设计,我学会了如何使用单片机来实现交通灯的控制功能,并加深了对交通灯控制原理的理解。

单片机课程设计报告1 交通灯

单片机课程设计报告1 交通灯

单片机课程设计报告1 交通灯1. 引言本文档是单片机课程设计的报告,主题为交通灯。

交通灯是城市交通管理的重要组成部分,合理的交通灯设置可以提高交通效率、保障交通安全。

本文将介绍交通灯的设计方案、实现过程以及遇到的问题及解决方法。

2. 设计方案2.1 总体设计思路本次交通灯设计采用的是基于单片机的控制系统。

通过在单片机上编程设计,控制交通灯的状态和时间,实现交通灯的自动切换,并保证交通流畅。

2.2 硬件设备本次设计所需的硬件设备包括:•单片机:采用STC89C52型单片机•交通灯信号灯模块:包括红灯、黄灯、绿灯三个灯泡及控制电路板•电源模块:用于提供电力供给2.3 软件设计本次设计的软件部分主要包括:•交通灯控制程序:通过编写程序控制单片机,实现交通灯的自动切换3. 实现过程3.1 准备工作在开始设计之前,我们首先进行了一些准备工作。

包括准备好所需的硬件设备,如单片机、交通灯信号灯模块和电源模块;同时也对单片机进行了初始化配置,以及编写好了交通灯控制程序的框架。

3.2 硬件连接我们将单片机与交通灯模块进行连接。

具体的连接方式如下:1.将单片机的IO口与交通灯模块的各个灯泡的控制引脚相连,以实现对灯泡亮灭的控制。

2.将电源模块与单片机进行连接,以提供电力供给。

3.3 软件设计与编程在硬件连接完成后,我们开始着手进行软件设计和编程。

主要的步骤包括:1.定义交通灯的状态:根据交通灯的信号变化规律定义交通灯状态,如红灯亮、黄灯亮、绿灯亮等。

2.编写控制程序的逻辑:根据交通灯的状态定义,编写控制程序的逻辑,实现不同状态之间的切换和持续时间的控制。

3.编程实现:根据以上设计,在单片机上编写程序,并通过烧录将程序烧录到单片机上。

3.4 测试与调试在程序编写完成后,我们进行了测试与调试。

通过在交通灯工作状态下的观察与测试,我们可以判断出程序是否符合设计要求,并进行必要的调试。

4. 遇到的问题与解决方法在设计与实现过程中,我们遇到了一些问题,具体包括:•问题1:单片机与交通灯模块的连接出现问题,导致交通灯无法正常工作。

单片机交通灯课程设计

单片机交通灯课程设计

单片机 交通灯课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握交通灯控制器的设计方法;2. 学会使用编程软件进行单片机程序设计,实现交通灯控制功能;3. 了解交通灯系统的基本构成和运行原理,提高对电子工程实践的认识。

技能目标:1. 能够运用所学知识,独立完成单片机交通灯控制器的硬件搭建;2. 掌握基本的编程技巧,实现交通灯的定时切换和异常处理功能;3. 提高动手实践能力,培养团队协作和问题解决能力。

情感态度价值观目标:1. 培养学生对单片机及电子工程的兴趣,激发创新意识;2. 培养学生的责任心和敬业精神,使其在项目实践中体会工程实践的重要性;3. 增强学生的环保意识,理解交通灯系统在节能减排方面的作用。

课程性质:本课程为实践性较强的课程,结合单片机原理与应用,让学生在实际操作中掌握知识,提高技能。

学生特点:学生具备一定的电子基础和编程能力,对单片机有一定了解,但实践经验不足。

教学要求:注重理论与实践相结合,充分调动学生的积极性,培养其动手实践和团队协作能力。

通过课程学习,使学生能够独立完成单片机交通灯控制器的设计与实现。

1. 单片机基础理论:回顾单片机的组成、工作原理和编程基础,重点讲解I/O 口控制、定时器及中断系统等知识点。

教材章节:第二章 单片机原理与应用。

2. 交通灯控制器设计:介绍交通灯系统的基本构成、工作原理及设计要求,分析控制器硬件设计方法,包括电路图绘制、元器件选型等。

教材章节:第三章 交通信号灯控制系统设计。

3. 程序设计:结合单片机编程语言,讲解交通灯控制程序的编写方法,包括主程序、定时器中断服务程序等。

教材章节:第四章 单片机编程与应用。

4. 硬件搭建与调试:指导学生进行交通灯控制器硬件的搭建、程序烧录及系统调试,分析并解决实际问题。

教材章节:第五章 单片机系统调试与优化。

5. 项目实践:组织学生分组进行项目实践,要求每组完成一个具有定时切换和异常处理功能的单片机交通灯控制器设计。

单片机课程设计交通灯总结

单片机课程设计交通灯总结

单片机课程设计交通灯总结在单片机课程设计中设计交通灯控制系统是一个常见而有趣的项目。

以下是一个关于交通灯控制系统单片机课程设计的总结:设计目标:实现一个模拟交通路口的交通灯控制系统,包括红灯、绿灯、黄灯状态的切换,考虑不同方向车辆的通行情况。

硬件与软件要求:1.使用单片机(如AT89C51)作为主控制器。

2.连接LED灯模拟交通灯的红、黄、绿三个状态。

3.设置按钮或传感器来模拟车辆和行人的触发信号。

4.使用编程语言(如C语言)编写单片机程序,实现交通灯的状态切换逻辑。

设计步骤:1.确定交通灯状态:定义红、黄、绿三个状态,确定每个状态的持续时间。

2.设计状态切换逻辑:编写程序逻辑,根据不同的触发条件切换交通灯的状态。

例如,通过按钮触发或设置定时器来模拟车辆和行人的触发。

3.处理不同方向的通行:考虑路口不同方向的车辆通行情况,确保交通灯切换的合理性。

可以设置不同方向的灯的状态互斥。

4.实现程序代码:使用C语言等编写程序代码,并通过编译器将代码烧录到单片机中。

5.调试与优化:在实际硬件上进行调试,确保交通灯的状态切换和触发条件的逻辑正确。

根据实际情况优化代码,提高系统的稳定性和可靠性。

设计成果:成功设计并实现了一个交通灯控制系统,具有良好的交互性和可扩展性。

系统能够模拟真实路口的交通流量情况,通过合理的状态切换实现车辆和行人的有序通行。

学到的知识与技能:1.掌握单片机编程技能,包括IO口控制、定时器使用等。

2.熟悉硬件与软件协同设计的过程。

3.提高了系统设计和调试的能力。

4.学习了如何考虑不同方向车辆通行情况,提高了系统的实用性。

反思与展望:通过这个项目,我更深入地理解了单片机的工作原理和编程技术。

在未来,可以考虑增加更多的功能,如紧急情况下的交通灯切换、LED显示屏显示等,以提高系统的智能化和实用性。

这个课程设计不仅锻炼了我的技术能力,也培养了我对系统设计的整体思考能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机电子课程设计交通灯1基于单片机交通灯控制器设计任务要求1)经过数字电路的设计,在面包板上模拟交通红绿灯。

要求分主干道和支干道,每条道上安装红(主:R,支:r)绿(主:G,支:g)黄(主:Y,支:y)三种颜色灯,由四种状态自动循环构成(Gr Yr Rg Ry);2)在交通灯处在不同的状态时,设计一计时器以倒计时方式显示计时,并要求不同状态历时分别为:Gr:30秒,Rg:20秒,丫r,Ry:5秒。

总体方案秒脉冲主控部分倒计时数码管交通灯1三、单元电路设计1)主控电路在设计要求中要实现四种状态的自动转换,首先要把这四种状态以数字的形态表示出来。

因2八2=4,因此能够两位二进制数表示所需状态(00—Gr, 0—Yr, 10-Rg, 1—Ry)循环状态:(00-01—10—11— 00)数字电路课程中介绍的计数器就是经过有限几个不同状态之间的循环实现不同模值计数,由此能够尝试设计一模值为4的计数器,其输出(代表不同状态)既能够循环转换,而且能够控制其它部分电路。

在课程设计中本人利用74LS74(双上升沿D触发器)设计模4计数器作为主控部分电路。

根据真值表化简,然后接线,这里就不详细介绍。

231211J i主控电路图如下:W LR'可LKRE'H瓯V cc P已42)秒脉冲产生电路经过555芯片按一定的线路接上不同的电阻和电容就可产生周期不的方波脉 冲,即不同的频率脉冲。

课程设计需要秒脉冲,利用的2个电容,2个电阻。

脉冲产生电路图如下:3) 红绿灯(发光二极管)显示电路红绿灯显示也是表示电路所处状态,其必然与主控电路的状态 --- 对应,受到 主控电路控制,即主控电路的输出(A 和B)决定了主干道和支干道的红绿灯的亮 灭情况。

如亮用1表示,灭用0表示,则有,AB 主红(R) 主黄(Y) 主绿(G) 支红(r) 支黄(y) 支绿(g)0 0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 1 1111因此,R =A, Y ~ABG=~A~Br 二〜A y= AB g= A 〜B这里应该注意:我们能够用门电路实现(如与门,与非门,非门等)可是这些电路不稳定,容易出现错误,如果能够用中规模器件的话,我们尽量用中规模器件来实现,因为中规模器件不但较小规模器件稳定,而且接线也教小规模器件简单.上面红绿灯的状态完全由A和B控制,我们能够用74LS139双二-四译码器但注意译码器的输出必须经非门处理后才能接入红绿灯线路.红绿灯显示电路接线如下:4)计时部分电路cG5资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。

a)计时器状态产生模块:设计要求对不同的状态维持的时间不同,而且要以十进制倒计时显示出来。

限于实验室器材本人采用两个74LS161完成计时器状态产生模块设计。

设计思路:要以十进制输出,而又有一些状态维持时间超过10秒,则必须用两个74LS161分别产生个位和十位的数字信号。

显然,计数器能够完成计时功能,我们能够用74LS161设计,并把它的时钟cp接秒脉冲。

74LS161计数器是采用加法计数,要想倒计时,则在74LS161输出的信号必须经过非门处理后才能接入数码管的驱动74LS48,而在显示是最好以人们习惯的数字0---9显示计时,故在设计不同模值计数器确定有效状态时,本人以0000, 0001,0010-----1111这些状态中靠后的状态为有效状态。

例如:有效状态1011-1100-1101-1110-1111取非0100- 0011-0010-0001—0000日仃x Q n X C实现模5的倒计时。

在将74LS161改装成其它模值时既能够采用同步清零法,也可采用异步置数法,但0000不可能为有效状态,因此采用异步置数法完成不同模值转化的实现。

首先对控制个位输出的74LS161设计按要求对系统的状态不同,即红绿灯的状态不同,个位的进制也就要求不同。

本人利用系统的状态量A,B控制74LS161的置数端D0D1D2D3当系统处在Gr 或Rg状态时,个位的进制是十(模10),即逢十进一,当系统处在Yr或6Ry状态时, 个位的进制是五(模5),即逢五进一,模10时,有效状态为0110, 0111,1000, -----71111,置D3D2D1D0为0110,模5 时有效状态为1011,1100, 1101,1110,1111,置D3D2D1D 为1011,由此有,因此,D3=B D2=~B D1 = 1 D0=B当状态为1111时,74LS161的状态必须跳到进入下一个循环,此时进位输出为1, 我们能够把它的CO非接入置数端[LD]。

再对控制十位输出的74LS161设计。

同设计控制个位输出的74LS161基本类似,本人用系统状态量A,B控制十位74LS161的置数端D3D2D1DC!当系统处于Gr状态时置D3D2D1D0为1101,当系统处于Yr或Ry时置D3D2D1D0为1111, 当系统处于Rg时置D3D2D1D0为1110有,故,D3=D2=1 D仁A+B D0=~A+B同理我们将CO2非接入置数端[LD]***对一些级联的处理8当计数超过10秒时,个位需向十位进位,此时十位计数,其它时间其保持不变, 本人经过控制十位的ETt2,ETp2端实现这一功能,把个位的CO1接入ETt2,ETp2 接1,当个位需进位,即完成一次循环,CO1为1,则ETt2=ETp2=1十位开始计数, 其它时刻CO1=0则ETt2=0,ETp2=1十位保持。

设计时把C01,C02的与非接入主控电路的双上升沿D触发器的cp,当完成一次计时,个位和十位同时完成循环,此时CO1=CO2=0,其它时刻为1) cp出现一下降沿,触发器计时,即系统跳到下一个状态,红绿灯转换,计时器开始下一次计时。

b)数字显示模块:我们用数码管将计时器产生的信号以数字形式显示出来,其中包括接数码管的驱动744&为了使显示十位数的数码管为零时不显示,必须将十位数码管驱动的[LT]接1, [BI]/[RBI]悬空,[RBO]接地,另一个驱动则上面的三个管脚只需都接1。

记时部分电路如下:9CLf<VCC>CLK RCO百QAB QBC QCD QDEMP ENTGMD LOAD J7 冲1614131r四.总体电路图CLR'VCC>CLK RC0QAQEC QCD QDE>JP EMGNL LOAD774161KIc-c VBCLP'BL/RBCT RB1JDAGNDBLT,BI/RBCT7449in9RBFDAGND744S十傥14131£11101011五、关键电路波形图3c EA rY E A ^1 ^4 4 4 31A 131Y EA 在笛吨12©1e741_r nr<lE令n-u3vcfururu?Y F BY ey心陀般-C B G D器aJ 一^—i I —R ULTBI ^B D A hNrF R ^OBB OD CEr r/Br'No B e- B D A G48 4 7资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。

LmruujmRnjuumnRruinmiI - 汨秒------------------ 弓秒I——哎剋[六、调试过程中的问题当我设计好电路图,并确定其正确性以后,在面包板上连接好电路,并进行调试。

尽管之前已确定电路图的正确性,可是在调试时,依然出现了很多问题。

例如: 线路的两个接头接错位置;芯片布局不合理,导致接线时容易使线路交叉;芯片未接电源或地线;接线时线头未插入面包板里,使线路无效;甚至在某些复杂的线路处,漏接线路,或者接在其它接口处(这极易使线路短路)等。

这一系列的问题,经过仔细的检查后,能够找到并予以改正,但还有一种问题是很难找到的。

当我确定所设计的电路图的正确性,并确定接线正确以后,在进行调试时,依然出现了问题,如:二极管发光的顺序不正确;倒记时器记数出错。

这种问题我在遇见几次以后依然没找到原因所在,有时在接线并调试正确,且实现其功能后,当过一段时间再次调试时,发现系统中居然出现了上述第二种问题。

12资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。

七.分析总节经过这两周的课程设计实习,使我感悟最深的是数字电路设计需要的是深厚的知识功底和严谨认真的科学态度。

好的电路设计不但要求正确,而且是最简单的,这里说的最简单不是说要每个器件都要最简单的,如果那样我们也不必去选择器件,只需用门电路就能够设计了,我们要的是对整体电路来讲是最简的,尽量在功能齐全的前提下减少所用器件的数量。

另外对于电路本身存在一个安全稳定性问题,因此在面包板上接线时,尽量用一根导线将输出和输入接通,因为导线中间每断一次都是电路的一个安全隐患。

当觉得电路设计方案没有问题时就能够在面包板上接线了。

另外,我们还最好是接好一个模块后通电检测,有问题就检查修改电路,直到这一模块正常再对下一个模块接线。

布线完成后,接下来就该调试电路,这是一个很重要的环节。

结果错误的可能原因有很多,可能是设计本身或是接线问题或接触问题,也可能是所用器件问题。

这次课程设计使我对数字电路这一学科产生更浓厚的兴趣,也教会我认真严谨的科学治学态度。

八.参考文献任为民《电子技术基础课程设计指导》高书莉《数字系统设计一数字电路课程设计指南》毕满清《电子技术实验与课程设计》13。

相关文档
最新文档