当前位置:文档之家› 带数码管显示的交通灯

带数码管显示的交通灯

带数码管显示的交通灯
带数码管显示的交通灯

带数码管显示的交通灯

系别:电子工程系

班级:应用电子0901

学号:0503090136

姓名:邵景荣

指导老师:刘彦华

前言

当前,在世界范围内,一个以微电子技术,计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。而计算机技术怎样与实际应用更有效地结合并有效地发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。交通信号灯的出现,是交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。随着中国加入WTO,我们不但要在经济、文化、科技等各方面与国际接轨,在交通控制方面也应与国际接轨。俗话说“要想富,先修路”,但路修好了如果在交通控制方面做不好道路还是无法保障畅通安全。作为交通控制的重要组成部分的交通信号灯也应国际化,随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。

交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现在城市交通监控指挥系统中最重要的组成部分。

随着城市机动车量的不断增加,许多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速道路,在高速道路建设完成的初期,它们也曾有效的改善了交通情况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路的交通状况必然受高速道路与普通道路耦合处交通情况的制约。

所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。

本文主要从单片机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。这次设计的主要任务是设计一个单片机控制的交通灯控制系统的设计。首先设计出各个功能模块、在搭建出完整的硬件系统,选好合适的单片机型号并依照硬件链接图设计出相应的软件系统,通过编译软件编译出可执行的目标文件,最后做出原理图并在仿真软件上仿真出设计结果。

河南工业职业技术学院

大型作业任务书

类别:三年制高职

专业:应用电子技术

班级:

姓名:

大型作业题目:带数码显示的交通灯

指导教师姓名:刘彦华

负责人签字:刘明黎

2011年5月15日

一、项目功能:

设计十字路口红、黄、绿灯指示与倒计时数码管显示的硬件原理图,并进行硬件制作。编程实现十字路口红、黄、绿灯指示与倒计时数码管显示,具体参数到独山大道与光武路交叉口观察确定。

二、设计要求:

1. 总体设计;

2. 硬件设计;

3. 软件设计与调试;

4. Proteus仿真;

5. 硬件制作与测试;

三、大型作业说明书要求:

1. 封面、前言、目录

2. 大型作业任务书

3. 系统总体设计

4. 硬件设计

5. 软件设计(包括软件流程图及源程序清单)

6. 设计心得

7. 参考资料

指导教师(签字):刘彦华2011 年5月15日

系统总体设计

一、总体设计方案

设计基本要求:

设计十字路口红、黄、绿灯指示与倒计时数码管显示的硬件原理图,并运行

硬件制作。编程实现十字路口红、黄、绿灯指示与倒计时数码管显示,具体参数

到独山大道与光武路交叉口观察确定。

实现功能:

1.正常情况;

东西车道和南北车道上的车辆交替运行,每次通行时间为60s;东西向和南

北向转换时黄灯闪烁3s。东西南北四个方向,东西绿灯亮60S,再黄灯闪烁3S,

最后红灯亮60S,同时东西绿灯亮时,南北红灯亮60S,绿灯亮60S,黄灯闪亮3S。

用LED数码管作为模拟交通灯亮与灭的时间延迟控制的倒计时显示;

2.紧急情况:

有紧急通道,即按压“东西紧急键”,则东西方向绿灯,南北方向红灯;松开

“东西紧急键”,5s后解除东西紧急通行状态。按压“南北紧急键”,则南北方向

绿灯,东西方向红灯;松开“南北紧急键”,5s后解除南北紧急通状态。

交通灯显示状态:

东西方向(简称A方向)南北方向(简称B方向)状态说明

红灯黄灯绿灯红灯黄灯绿灯

灭灭亮亮灭灭A方向通行,B方向截止灭灭闪烁亮灭灭A方向警告,B方向禁行灭亮灭亮灭灭A方向警告,B方向禁行亮灭灭灭灭亮A方向禁行,B方向通行亮灭灭灭灭闪烁A方向禁行,B方向警告亮灭灭灭亮灭A方向禁行,B方向警告

二、总体设计方案的框图

图一

框图说明:

电源提供方案:

采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。 计时控制方案:

利用89C51内部的定时/计数器进行定时,配合软件延时实现倒计时。 .显示控制方案:

采用数码管与LED 相结合的方法因为设计既要求倒计时数字输出,又要求有状态灯输出等,为方便观看并考虑到现实情况,用数码管与LED 灯分别显示时间与提示信息。 紧急情况下:

采用外部中断0来控制东西紧急情况,用外部中断1来控制南北紧急情况。 三、落实实施:

用C 语言编程并用PROTEUS 进行仿真测试,看软件功能是否齐全,最后用实物图连接看能否实现预定功能。

单 片 机 最 小 系 统

单 片 机 S T C 8 9 C 5 1 芯 片

LED 显示部分

数码管显示部分

紧急情况控制部分

硬件电路原理与分析

一、原器件清单

交通灯控制电路原器件清单

元器件名称参数数量元器件名称参数数量

IC插座单片机晶体振荡器瓷片电容发光二极管

DIP40

89C51

12MHZ

30pF

1

1

1

2

12

电阻

电解电容

弹性按键

电阻

LED数码管

12KΩ

22uF

300Ω

3

1

3

20

4

二、主电路原理

本次本次设计的交通灯控制器采用单片机最小应用系统作为控制器,由数码管显示红灯与绿灯时间,并用LED发光二极管作为红、黄、绿三色指示信号灯,且,红灯亮30S,黄灯亮5S,绿灯亮25S。其电路原

图二

二、单元电路设计: 1.单片机最小应用系统 (1)单片机89C51引脚图

89C51引脚图下图:

图三

(2)时钟电路和复位电路

单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡电路,只需要使用18、19脚连接晶体振荡器,并外用两个33PF 电容,帮助晶振起振,并使其频率稳定。其工作原理如图所示。

MCS-51系列单片机的有效复位信号为两个周期以上的高电平。其复位的实现通常可以采用开机上电复位和外部手动复位两种方式。加电瞬间RST 端的电位与VCC 相同,随着RC 电路充电电流的减小,RST 端的点位逐渐下降。只要保持10ms 以上的高电平就能使单片机有效复位。它们的工作原理图如下图:

5

4321

Y1

12M H Z

C1 10UF

C2 30P

C3 30P

+5V

R2 10K R1 200Ω

K RST

LE D

R3 560Ω

P1.0VC C

P1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RST P0.7P3.0EA^P3.1AL E P3.2PSE N^P3.3P2.7P3.4P2.6P3.5P2.5P3.6P2.4P3.7P2.3XT AL2P2.2XT AL1P2.1GND P2.0AT 89S51

2.数码管显示电路

(1)驱动电路

本文采用PN[P三极管作为驱动器驱动数码管的显示,由于每个发光二极管额定电流3-10UA,故在电路中加限流电阻,经计算取该电阻为300Ω。其显示电路如图五:

图五

(2)数码管显示方式

因此根据数码管的驱动方式不同,可以分为静态显示和动态显示两类。

本次设计采用的是动态显示驱动,数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔段同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通有各自独立的I/O线控制,当单片机输出字型码时,所有数码管都接收到相同的字型码,但究竟是哪个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,改为就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的点亮时间为1~2毫秒,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上个位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态是一样的,能够节省大量的I/O端口,而且功耗更低,

软件设计一、程序设计流程图

开始

A绿灯,B红灯

延时55秒

A绿灯闪烁三次A黄灯,B红灯

延时2秒

A红灯B绿灯

延时55秒

B绿灯闪烁三次A红灯、B黄灯延时2秒主

序流

程图

1.中断东西流程图

中断响应

关中断

保护现场

开中断

A绿灯,B红灯

延时5秒

关中断

恢复现场

开中断

返回

2.中断南北流程图

中断响应

关中断

保护现场

开中断

B绿灯,A红灯

延时5秒

关中断

恢复现场

开中断

返回

二、原程序清单

#include

#define uint unsigned int

#define uchar unsigned char

sbit dx_green=P1^0; //东西方向的绿灯

sbit dx_yellow=P1^1;//东西方向的黄灯

sbit dx_red=P1^2; //东西方向的红灯

sbit nb_green=P1^5; // 南北方向的绿灯

sbit nb_yellow=P1^6;// 南北方向的黄灯

sbit nb_red=P1^7; // 南北方向的红灯

uint count_down=30;//注意必须是char型而不能是uchar型

uchar sign;

uchar k=0,i=0;

uchar disp[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc0}; uchar time[]={0,0,0,0};

uchar wei[]={0xfe,0xfd,0xf7,0xfb}; //数码管位选

void Countdown() interrupt 1 //倒计时及红绿灯控制函数

{

TH0=0x3c;

TL0=0xb0;

i++;

if(i==20)

{

i=0;

count_down--;

if(count_down<0)

{

count_down=30;

}

if(count_down>=7)

{

if(sign)//东西方绿灯亮/南北方红灯亮

{

dx_green=0;

dx_yellow=1;

dx_red=1;

nb_green=1;

nb_yellow=1;

nb_red=0;

}

else //东西方红灯亮/南北方绿灯亮

{

dx_green=1;

dx_yellow=1;

dx_red=0;

nb_green=0;

nb_yellow=1;

nb_red=1;

}

}

else if(count_down<7&&count_down>3) {

if(sign) //东西方绿灯闪烁/南北方红灯亮

{

dx_green=!dx_green;

nb_red=0;

}

else //东西方红灯亮/南北方绿灯闪烁

{

dx_red=0;

nb_green=!nb_green;

}

}

else if(count_down<=3&&count_down>=0)

{

if(sign) //东西方黄灯亮/南北方红灯亮

{

dx_green=1;

dx_yellow=0;

nb_red=0;

}

else //东西方红灯亮/南北方黄灯亮

{

dx_red=0;

nb_green=1;

nb_yellow=0;

}

}

if(count_down==0)

{

sign=!sign;

}

}

}

void time_disp() interrupt 3 //数码管显示中断函数

{

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

k++;

if(k>3)

{k=0;}

time[0]=count_down/10;

time[1]=count_down%10;

time[2]=count_down/10;

time[3]=(count_down%10)-1;

P2=wei[k];

P0=disp[time[k]];

}

void dx_key() interrupt 0

{

TR0=!TR0;

dx_green=0;

dx_red=1;

dx_yellow=1;

nb_red=0;

nb_green=1;

nb_yellow=1;

count_down=0;

}

void nb_key() interrupt 2

{

TR0=!TR0;

dx_green=1;

dx_red=0;

dx_yellow=1;

nb_red=1;

nb_green=0;

nb_yellow=1;

count_down=0;

}

void main()

{

EA=1;

ET0=1;

ET1=1;

EX0=1;

EX1=1;

IT0=1;

IT1=1;

TMOD=0x11;

TH0=0x3c;

TL0=0xb0;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

TR0=1;

TR1=1;

while(1);

}

三、仿真测试

在程序编写完成后,运用Proteus仿真软件,进行仿真。将编好的程序下载到仿真电路图中的89C52单片机中,进行运行调试,看与设计目标是否一致如图3-1和图3-2,看设计的功能是否能够实现,如果有问题对照源程序找出问题所在并改正。

图3-1

图3-2

四、硬件的实际测试

待确认仿真现象与设计要求的功能一致且不出现错误时仿真完成。将编好调试完成的源程序下载到自己焊接好的硬件电路上进行最后的测试,看各个设计功能是否能够实现。

心得体会

短短一个星期的实训就这么过去了,时间虽短但还算是颇有心得,颇有体会!

刚开始很期待这个试训的到来,想着肯定会有桃战性的工作,但结果也没让我失望,老师给了两个题,一个是定时器一个是交通灯,当时我就在思考选那个题呢,定时器工作庞大但老师会给资料,交通灯看似简单但什么都需要自己来做,定时器的程序我可能会看不懂,不好分析,而交通灯的我却可以凭着自己的实力搞定。综合各方面的原因我选择了交通灯。

接下来的任务就是忙于工作了,起先是设计电路图(根据独山大道和光武路口交叉道)。通过在图书馆和网上查询资料这一项顺利过关。然后开始核心问题,就是程序,这个是由难度的,最让我头疼的就是数码管倒计时那一块,弄了好几天都没搞定,最后才弄了一个不是太满意的程序。哎!还是没学好啊!最后就开始一系列的文字工作,每一部分都是我亲手做的,不管怎么样,我看这都有些许的成就感,都那么的温馨!

这次实训给了以下几点体会:做事要细心,要有耐心;做事要会看,会晤。总结为良心,两唔。

在以后的学习中我会更加努力,会发扬长处,补缺短处。让知识来丰富自己。

参考资料

[1] 王静霞——单片机应用技术(C语言版)北京:电子工业出版社.

[2] 蓝和慧宁武——全国大学生电子设计竞赛单片机应用技能精解北京:电子工业出版社.

[3] 彭伟——单片机C语言程序设计实训100例北京航空航天大学出版社

实验四 数码管显示控制

实验四数码管显示控制 一、实验目的 1、熟悉Keil uVision2软件的使用; 2、掌握LED数码管显示接口技术; 3、理解单片机定时器、中断技术。 二、实验设备及仪器 Keil μVision2软件;单片机开发板;PC机一台 三、实验原理及内容 1、开发板上使用的LED数码管是四位八段共阴数码管(将公共端COM接地GND),其内部结构原理图,如图4.1所示。 图4.1共阴四位八段LED数码管的原理图 图4.1表明共阴四位八段数码管的“位选端”低电平有效,“段选端”高电平有效,即当数码管的位为低电平,且数码管的段为高电平时,相应的段才会被点亮。 实验开发板中LED数码管模块的电路原理图,如图4.2所示。 a~h SP2 SP1 P0.0~P0.3 P0.4~P0.7图4.2 LED数码管模块电路原理图

图中,当P1.0“段控制”有效时,P0.0~P0.7分别对应到数码管的a~h段。当P1.1“位控制”有效时,P0.0~P0.7分别对应到DIG1~DIG8。 训练内容一:轮流点亮数码管来检测数码管是否正常。参考程序: ORG 00H AJMP MAIN MAIN: SETB P1.2;LED流水灯模块锁存器的控制位 MOV P0,#0FFH;关闭LED灯 CLR P1.2 SETB P1.3 ;点阵模块的行控制锁存器 MOV P0,#0 ;关闭点阵行 CLR P1.3 MOV A,#11111110B;数码管“位选信号”初值,低电平有效 LOOP:SETB P1.1;数码管位控制锁存器有效 MOV P0,A CLR P1.1 RL A ;形成新的“位选信号”,为选择下一位数码管做准备 SETB P1.0;数码管段控制锁存器有效 MOV P0,#0FFH ;数码管的所有段点亮,显示“8” CLR P1.0 CALL DELAY SJMP LOOP DELAY:MOV R5,#0;延时子程序 D1: MOV R6,#0 D2:NOP DJNZ R6,D2

基于单片机C语言交通灯数码管显示的设计完整版

基于单片机C语言交通灯数码管显示的设计完整版 /* P2口位控口,P0口段控口, P1口按键,P3口发光二极管*/ #include #define uchar unsigned char #define uint unsigned int /*共阳数码管字型码数组*/ /*0,1,2,3,4,5,6,7,8,9,P.,灭*/ char code dis_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0x21,0xff}; /*共阳数码管位控码数组(从右往左点亮,反向驱动)*/ char code weikong_code[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; char find_code[8]; sbit S2=P1^0; //S1键启动交通灯控制器 sbit S3=P1^1; //S2键回归“P.”状态 sbit S4=P1^2; //S3键处理紧急状况 uchar time; void DelayX1ms(uint count) //1ms延时函数 { uint j; while(count--!=0) { for(j=0;j<80;j++); } } /*********************显示函数*****************************/ void disp() { char i; char k; for(i=0;i<8;i++) { P2=weikong_code[i]; k=find_code[i]; P0=dis_code[k]; DelayX1ms(1); } } /********************1s延时********************************/ void delay1s() { TMOD=0X01; EA=1; ET0=1; TH0=0x3C; //定时器定时50Ms

数电课程设计-数码管显示控制器的设计与实现

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 数码管显示控制器的设计与实现 初始条件: 555定时器、74LS160计数器、74LS161计数器、74LS153数据选择器、74LS48译码器、74LS04非门与数码管、电阻、电容等相关元件。 要求完成的主要任务: 1、设计任务 根据已知条件,完成对数码管显示控制器的设计、装配与调试。 2、设计要求 (1)、能自动一次显示出数字 0、1、2、3、4、5、6、7、8、9(自然数列),1、 3、5、7、9(奇数列), 0、2、 4、6、8(偶数列),0、1、0、1、2、3、4、 5、6、7(音乐符号序列);然后再从头循环; (2)、打开电源自动复位,从自然数列开始显示。 时间安排: 1、2012 年 6 月 8 日分班集中,布置课程设计任务、选题;讲解课设具体实施计划与课程设计报告格式的要求;课设答疑事项。 2、2012 年 6 月 9 日至 2012 年 7 月 3 日完成资料查阅、设计、制作与调试;完成课程设计报告撰写。 3、2012 年 7 月 4 日提交课程设计报告,进行课程设计验收和答辩。 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要 (3) Abstact (4) 引言 (5) 1设计背景 (6) 1.1设计任务 (6) 1.2设计要求 (6) 1.3指导思想 (6) 2方案论证 (7) 2.1方案说明 (7) 2.2方案原理 (7) 3电路的设计与分析 (8) 3.1电路的总体设计 (8) 3.2电路的原理框图 (9) 3.3元电路的设计与分析 (9) 3.3.1多谐振荡电路的设计与分析 (9) 3.3.2计数电路的设计与分析 (11) 3.3.3译码显示电路的设计与分析 (13) 4电路仿真、调试与分析 (16) 4.1脉冲产生电路的仿真 (16) 4.2总电路的仿真 (17) 4.3运行结果分析 (17) 5心得与体会 (18) 附录1元器件清单 (19) 附录2参考文献 (20)

数码管显示温度报警器 90c53

/******************************************************************** * 温度报警器 *(1)系统通过数码管显示检测到的温度值。 *(2)当被测目标的温度超过设定的阈值时,系统能够通过蜂鸣器自动报警。 *(3)系统能够将检测到的温度值传送到上位机,在上位机的串口调试助手里显示出来。* ***********************************************************************/ #include #include #define uchar unsigned char #define uint unsigned int #define jump_ROM 0xCC #define start 0x44 #define read_EEROM 0xBE sbit BELL = P0^2; // 蜂鸣器控制端口 sbit DQ = P2^3; // DS18B20数据口 sbit SET = P3^2; // 设定阀值控制端口 sbit UP = P3^3; // 上调控制端口 sbit DOWN = P3^4; //下调控制端口 sbit LED=P0^3; // 温度正常指示灯 sbit LED_1=P0^4; // 温度过高指示灯 sbit LED_2=P0^5; // 温度过低指示灯 unsigned char TMPH,TMPL; uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar code TEMP[10] = {'\060','\061','\062','\063','\064','\065','\066','\067','\070','\071'}; uchar Buffer[] = {'0','0','\040','\040','\040','\0'}; //所要发送的数据 uchar count = 0; // SET 的功能标识变量 uint max_c = 20 ; //默认上限 uint min_c = 10 ; //默认下限 void Delay_1ms(uint i) //延时时间为x ms { uchar x,j; for(j=0;j

微机原理课设带数码管显示的交通灯模拟控制系统设计

南京工程学院Array课程设计说明书(论文) 题目带数码管显示的交通灯模拟控制系统设计 课程名称微机原理及应用 院系 专业 班级 学生姓名 学号 设计地点 指导教师 设计起止时间:2013年12月23日至2017年12月27日 目录 一、方案说明 (2) 1、硬件设计 (2) 1.1、硬件接线图 (2)

1.2、主机接线说明 (3) 2、软件设计 (3) 2.1、程序流程图 (4) 二.源程序清单 (5) 三、调试现象 (10) 四、心得体会 (12)

一、设计说明 硬件方面:8253产生1HZ的方波,脉冲到8259的IR1端,产生中断,调中断服务子程序。在加入紧急车道后,单脉冲()连到8259的IRO端,产生一个高级的中断请求信号。 软件方面:主程序先对各个硬件初始化,在开CPU中断,然后空操作,等待中断。执行低级中断(IR1)时,8255的PA口负责选数码管,PB口负责显示数字,用查表法可查到0~9的数码管编码。 采用循环扫描方法,人眼即可看到连续的二位数。当倒计时减到零时,对红绿灯取反。若

手动上下拨动单脉冲()一次,则产生一个高级中断(IR0),程序转而执行此中断处理程序,处理完后返回继续执行低级中断(IR1)。 1、硬件设计 1.1、硬件接线图 1.2连线说明: C5区:CS、A0、A1————A3区:CS3、A0、A1

C5区:OUT0————C5区:CLK1 C5区:GATE0、GATE1————C1区:VCC C5区:CLK0————B2区:2M C5区:OUT1————B3区:IR1 B3区:CS、A0————A3区:CS2、A0 B3区:INT、INTA————ES8688:INTR、INTA B3区:IR0————B2区:单脉冲() B4区:CS、A0、A1————A3区:CS1、A0、A1 B4区:PA口、PB口————G5区:C口、B口B4区:PC口———— G6区:JP65(LED灯) 1.3实物连线图 2、软件设计

7段数码管显示电路

4.4 显示模块 4.4.1 7段数码管的结构与工作原理 7段数码管一般由8个发光二极管组成,其中由7个细长的发光二极管组成 数字显示,另外一个圆形的发光二极管显示小数点。 当发光二极管导通时,相应的一个点或一个笔画发光。控制相应的二极管导通,就能显示出各种字符,尽管显示的字符形状有些失真,能显示的数符数量也有限,但其控制简单,使有也方便。发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴极数码管,如图4.9所示。 4.4.2 7段数码管驱动方法 发光二极管(LED 是一种由磷化镓(GaP )等半导体材料制成的,能直接将电能转变成光能的发光显示器件。当其内部有一一电流通过时,它就会发光。 7段数码管每段的驱动电流和其他单个LED 发光二极管一样,一般为5~10mA ;正向电压随发光材料不同表现为1.8~2.5V 不等。 7段数码管的显示方法可分为静态显示与动态显示,下面分别介绍。 (1) 静太显示 所谓静态显示,就是当显示某一字符时,相应段的发光二极管恒定地寻能可截止。这种显示方法为每一们都需要有一个8位输出口控制。对于51单片机,可以在并行口上扩展多片锁存74LS573作为静态显示器接口。 静态显示器的优点是显示稳定,在发光二极管导通电注一定的情况下显示器的亮度高,控制系统在运行过程中,仅仅在需要更新显示内容时,CPU 才执行一次显示更新子程序,这样大大节省了CPU 的时间,提高了CPU 的工作效率;缺点是位数较多时,所需I/O 口太多,硬件开销太大,因此常采用另外一种显示方式——动态显示。

(2)动态显示 所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。虽然在同一时刻只有一位显示器在工作(点亮),但利用人眼的视觉暂留效应和发光二极管熄 灭时的余辉效应,看到的却是多个字符“同时”显示。显示器亮度既与点亮时的导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参烽,可实现亮度较高较稳定的显示。若显示器的位数不大于8位,则控制显示器公共极电位只需一个8位I/O 口(称为扫描口或字位口),控制各位LED 显示器所显示的字形也需要一个8位口(称为数据口或字形口)。 动态显示器的优点是节省硬件资源,成本较低,但在控制系统运行过程中,要保证显示器正常显示,CPU 必须每隔一段时间执行一次显示子程序,这占用了CPU 的大量时间,降低了CPU 工作效率,同时显示亮度较静态显示器低。 综合以上考虑,由于温度显示为精确到小数点后两位,故只需4个数码管,又考虑到CPU 工作效率与电源效率,本毕业设计采用静态显示。为共阳极显示。 4.4.3 硬件编码 动74LS47是一款BCD 码转揣为7段输出的集成电路芯片,利用它可以直接驱动共阳 极的7段数码管。它的引脚分部和真值表分别下图。

嵌入式- 蜂鸣器控制实验

实验二蜂鸣器控制实验 实验目的:1 了解ARM处理器PWM接口的处理机制 2 掌握在S3C2440A平台下进行PWM接口应用编程实验器材:Sinosys-EA2440实验箱PC机 实验原理:脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。即通过改变方波的占空比表示不同的模拟信号的电平。 在ARM嵌入式实验中,其实是通过微处理器中的计数器,对经过频率变换的输出频率周期进行计数,在PWM中,是通过两个寄存器(TCNTBn和TCMPBn)对输出信号的占空比进行调制,TCNTBn可以设置为TCMPBn+X,当TCNTBn在TCMPBn和TCMPBn+X 之间计数时,TOUTn(即输出信号)输出低电平,当TCNTBn计数下降到TCMPBn时,TOUTn电平反转,变为高电平,直到TCNTBn计数减到0,如果此时开启了重载,则又把预定的值重新装入TCNTBn和TCMPBn中,重复以上过程。 在ARM嵌入式PWM中,会提供一个基准时钟作为输入时钟,PWM调制会对输入的时钟进行分频等操作进入计时器逻辑,其电路图2.1如下:

图2.1 PWM计时器框图 如图2.1,输入的时钟PCLK经过一个8bit预置器和一个分频器,将得到的时钟进入计数器逻辑板块作为驱动时钟,而输出的TOUT则作为蜂鸣器(蜂鸣器控制电路如图2.2)的驱动信号。 图2.2 蜂鸣器控制电路

实验总结:实验的主函数首先设置时钟,端口初始化,并捕捉进入测试函数的指令,与实验一大致相同,在此不在赘述,重点分析测试函数。测试函数如下: void Beep(int freq,int ms) { int div,i rGPBCON&=~0x3; //将GPB0作为输入口rGPBCON|=0X2; // 接入TIMER0 rTCFG0&=~0XFF; // 设置prescaler为32 rTCFG0|=0XF; rTCFG1&=~0XF; //选择mux=1/16 rTCFG1|=0X3; div=plck/32/16/freq 计算TCNTB0的值rTCNTB0=div; rTCMPB0=rTCNTB0>>2; 占空比为4:1 rTCON&=~0X1F; 设置死区自动重载反转人工载入开始rTCON|=0XB; 关闭死区开启重载关反转开人工载入开始rTCON&=~2; 关闭人工载入 for(i=1,i

数码管显示倒计时时间的交通灯控制设计

第1章总体设计方案 1.1.设计思路 课程设计的目的 (1).进一步熟悉和掌握单片机的结构及工作原理。 (2).掌握单片机的接口技术及相关外围芯片的外特性,控制方法。 (3).通过课程设计,掌握以单片机核心的电路设计的基本方法和技术。 (4).通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 (5).通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应开发打下基础。 设计任务和内容 1设计任务 单片机采用用AT89C51芯片,使用LED(红,黄,绿)代表各个路口的交通灯,用8段数码管对转换时间进行倒时(东西路口,南北路口各10秒,黄灯时间3秒)。 2设计内容 (1)设计并绘制硬件电路图。 (2)编写程序并将调试好的程序在proteus软件中仿真 。 3方案设计与论证 显示界面方案 该系统要求完成倒计时、状态灯等功能。按照任务要求采用数码管和MAX7219驱动芯片 设计方框图 整个设计以AT89C51单片机为核心,由数码管显示,LED数码管显示,MAX驱动芯片。 硬件模块入图2-1。

4交通管理的方案论证 东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。指示灯燃亮的方案如表2。 表2说明: (1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯, 此道车辆通过,行人禁止通行。时间为5秒。 (2)黄灯5秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过, 行人通行。时间为5秒。 (4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全 畅通的通行。 5芯片简介 1)AT89C51单片机简介 AT89C51单片机 LED 数码管显示 LED 红绿灯 MAX 驱动芯片

8位数码管动态显示电路设计.

电子课程设计 — 8位数码管动态显示电路设计 学院:电子信息工程学院 专业、班级: 姓名: 学号: 指导老师: 2014年12月

目录 一、设计任务与要求 (3) 二、总体框图 (3) 三、选择器件 (3) 四、功能模块 (9) 五、总体设计电路图 (10) 六、心得体会 (12)

8位数码管动态显示电路设计 一、设计任务与要求 1. 设计个8位数码管动态显示电路,动态显示1、2、3、4、5、6、7、8。 2. 要求在某一时刻,仅有一个LED 数码管发光。 3. 该数码管发光一段时间后,下一个LED 发光,这样8只数码管循环发光。 4. 当循环扫描速度足够快时,由于视觉暂留的原因,就会感觉8只数码管是在持续发光。 5、研究循环地址码发生器的时钟频率和显示闪烁的关系。 二、总体框图 设计的总体框图如图2-1所示。 图2-1总体框图 三、选择器件 1、数码管 数码管是一种由发光二极管组成的断码型显示器件,如图1所示。 U13 DCD_HEX 图1 数码管 数码管里有八个小LED 发光二极管,通过控制不同的LED 的亮灭来显示出 不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个 74LS161计数器 74LS138译码 器 数码管

LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。而共阳极就是将八个LED的阳极连在一起。 2、非门 非门又称为反相器,是实现逻辑非运算的逻辑电路。非门有输入和输出两个端,电路符号如图2所示,其输出端的圆圈代表反相的意思,当其输入端为高电平时输出端为低电平,当其输入端为低电平时输出端为高电平。也就是说,输入端和输出端的电平状态总是反相的。其真值表如表1所示。 图2 非门 表1 真值表 输入输出 A Y 0 1 1 0 3、5V电源 5V VCC电源如图3所示。 图3 5V电源

51单片机控制4个数码管显示

. //使用AT89c51单片机控制四个数码管动态显示0-9999 ,12MHz #include void jiayi();//加1函数 void chufa();//除法函数 void xianshi();//显示函数 void delay();//延时函数 sbit P2_0=P2^0;//个位位码 sbit P2_1=P2^1;//十位位码 sbit P2_2=P2^2;//百位位码 sbit P2_3=P2^3;//千位位码 unsigned char qianwei,baiwei,shiwei,gewei; unsigned int count=0; unsigned char code dis[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极0-9 void main() { while(1) { jiayi(); chufa(); xianshi(); } } void chufa()//将数字的各个位拆开 { qianwei=count/1000;//千位数 baiwei=count%1000/100; //百位数 shiwei=count%100/10; //十位数 gewei=count%10; //个位数 } void jiayi() { count=count+1; if(count==10000) count=0; } void delay()//延时 { unsigned int i,j; for(i=0;i<10;i++) { for(j=0;j<200;j++); } }

蜂鸣器流水灯数码管显示作息时间控制单片机课程设计

一、课程设计目的 《单片机原理及应用》课程设计是一项重要的实践性教育环节,是学生在校期间必须接受的一项工程训练。在课程设计过程中,在教师指导下,运用工程的方法,通过一个简单课题的设计练习,可使学生初步体验单片机应用系统的设计过程、设计要求、完成工作内容和具体的设计方法,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。 通过课程设计,应能加强学生如下能力的培训: (1)独立工作能力和创造力; (2)查阅图书资料,产品手册和各种工具书的能力; (3)工程绘图的能力; (4)编写技术报告和编制技术资料的能力 (5)综合运用专业及基础知识,解决实际工程技术问题的能力; 二、设计要求 2.1总体要求 (1) 独立完成设计任务 (2) 绘制系统硬件总框图 (3) 绘制系统原理电路图 (4) 制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释; (5) 制定编写调试方案,编写用户操作使用说明书 (6) 写出设计工作小结。对在完成以上文件过程所进行的有关步骤如设计思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出说明,并对所完成的设计作出评价,对自己整个设计工作中经验教训,总结收获和今后研修方向。

2.2 具体要求 本次工程实践的校内部分主要以单片机为基础,进行单片机软件编程,目的是为了提高学生的软件编程和系统设计能力,整个设计系统包括两个部分,硬件及软件部分,硬件部分已经制作成功,学生只需要掌握其原理和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的异常情况要能够根据现象判别原因,并具备解决问题的能力,从而切实提高学生的硬件电子电路的分析、判断能力。 软件编程是本次工程实践的重要环节。在为期两周的工程实践中,将占据主要时间,学生要完成的软件编程任务主要包括以下几点: 1)、熟悉Keil C51编程平台及相关编程软件 2)、编写、调试蜂鸣器、继电器动作、方波程序并进行软硬件联调 3)、编写、调试LED流水灯(循环显示)程序并进行软硬件联调 4)、编写、调试键盘扫描子程序并进行软硬件联调 5)、编写、调试数码管动态扫描程序并进行软硬件联调 6)、电子钟设计(包括键盘、时钟、显示等) 7)、作息时间控制系统设计(包括键盘、显示、时钟、报警等) 8)、智能交通灯控制系统设计 9)、车速里程测量、显示设计 三、设计内容及方法 单片机原理及其应用课程设计通常选择一般常见、常用的简单应用装置或对象进行微机控制。所涉及的系统可以实际制作,也可以实验室模拟,具体步骤和内容如下: 3.1设计准备 认真研究设计任务书,明确设计要求、条件、内容、和步骤;通过阅读有关

四外连体式数码管控制电路设计

中北大学 课程设计说明书 学生姓名:唐三龙学号:0805014150 学院:信息与通信工程学院 专业:电子信息科学与技术 题目:四位连体式数码管控制电路设计 指导教师:程耀瑜职称: 教授 指导教师:李文强职称: 讲师 20011 年 1 月 7 日

中北大学 课程设计任务书 2010/2011学年第一学期 学院:信息与通信工程学院 专业:电子信息科学与技术 学生姓名:唐三龙学号:0805014150 课程设计题目:四位连体式数码管控制电路设计起迄日期:12月26日~1月7日 课程设计地点:中北大学 指导教师:程耀瑜,李文强 系主任:程耀瑜

课程设计任务书

课程设计任务书

目录 1概述……………………………………………………………………………….p1 2系统总体设计…………………………………………………………………….p2 3系统模块图………………………………………………………………………. p2 4系统功能介绍……………………………………………………………………. p2 5电路总体设计…………………………………………………………………….p2 6芯片选择………………………………………………………………………….p3 6.1 74161十六进制译码器…………………………………………………….p3 6.2 7448 7段译码器…………………………………………………………….p4 6.3 138 三八译码器…………………………………………………………….p5 6.4 四位连体式数码管………………………………………………………….p6 7输入端模块选择………………………………………………………………….p7 8数码管显示模块………………………………………………………………….p8 8.1 数码管选择控制电路……………………………………………………….p8 8.2 数码管显示电路控制电路………………………………………………….p8 9 仿真结果……………………………………………………………………….p9 10 protel软件中电路设计图…………………………………………………….p10 11 课程设计感想……………………………………………………………….p11 12 参考文献…………………………………………………………………….p12

tc蜂鸣器流水灯数码管显示作息时间控制单片机课程设计(2)

1 绪论 1.1课程设计目的 《单片机原理及应用》课程设计是一项重要的实践性教育环节,是学生在校期间必须接受的一项工程训练。在课程设计过程中,在教师指导下,运用工程的方法,通过一个简单课题的设计练习,可使学生初步体验单片机应用系统的设计过程、设计要求、完成工作内容和具体的设计方法,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。通过课程设计,应能加强学生如下能力的培训: 1、独立工作能力和创造力; 2、查阅图书资料,产品手册和各种工具书的能力; 3、工程绘图的能力; 4、编写技术报告和编制技术资料的能力; 5、综合运用专业及基础知识,解决实际工程技术问题的能力。 1.2 设计要求 1.2.1总体要求 (1) 独立完成设计任务 (2) 绘制系统硬件总框图 (3) 绘制系统原理电路图 (4) 制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释; (5) 制定编写调试方案,编写用户操作使用说明书 (6) 写出设计工作小结。对在完成以上文件过程所进行的有关步骤如设计思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出说明,并对所完成的设计作出评价,对自己整个设计工作中经验教训,总结收获和今后研修方向。 1.2.2 具体要求 本次工程实践的校内部分主要以单片机为基础,进行单片机软件编程,目的是为了提高学生的软件编程和系统设计能力,整个设计系统包括两个部分,硬件及软件部分,硬件部分已经制作成功,学生只需要掌握其原理和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的异常情况要能够根据现象判别原因,并具备解决问题的能力,从而切实提高学生的硬件电子电路的分析、判断能力。 软件编程是本次工程实践的重要环节。在为期两周的工程实践中,将占据主要时间,学生要完成的软件编程任务主要包括以下几点: (1)熟悉Keil C51编程平台及相关编程软件 (2)编写、调试蜂鸣器、继电器动作、方波程序并进行软硬件联调 (3)编写、调试LED流水灯(循环显示)程序并进行软硬件联调 (4)编写、调试键盘扫描子程序并进行软硬件联调

单片机的交通灯显示系统

单片机课程设计 基于单片机的交通灯显示系统 交通灯是日常生活中常见的自动控制产品,人们的日常出行及人身安全等都与交通灯有着密切的联系。本文提出一种基于单片机的交通灯设计,系统包含三个功能模块: (1)交通灯LED显示模块,实时显示东西、南北两个路口红、黄、绿三种灯的状态; (2)定时器模块,中断计算绿灯剩余时间; (3)独立按键模块,分为紧急制动按钮和夜间模式按钮两个按钮; (4)LCD液晶显示模块,显示绿灯亮的剩余时间 系统结构如下图所示: 关键词:定时器;液晶显示;独立按键

山东经济学院课程设计 目录 摘要...................................................................................................... 错误!未定义书签。引言. (1) 1.交通灯的概述 (2) 1.1交通灯的结构 (2) 1.2 工作原理 (3) 1.3功能应用 (3) 1.4工作流程 (4) 2 交通灯显示系统组成 (5) 2.1 定时器TR1模块的选择与设计 (5) 2.2 LCD液晶显示模块的选择与设计 (5) 2.3独立按键模块的选择与设计 (7) 2.4LED模块的选择与设计 (8) 3 实验结果演示 (9) 结论 (10) 参考文献.................................................................................................. 错误!未定义书签。附录.. (11) 1.原件明细表 (11) 2.源程序清单 (11) 致谢 (17)

数码管显示控制电路

实验六数码管显示控制电路 一、实验目的 1、设计一个逻辑电路,使数字显示译码器依次显示0123403034; 2、掌握74LS00 74LS90芯片的综合应用。 3、熟悉常用中规模计数器的逻辑功能。 4、掌握二进制计数器和十进制计数器的工作原理及使用方法。 5、学会利用计数器进行不规则数列的输出。 6、掌握由真值表作卡诺图并列些函数表达式的方法步骤。 二、实验设备 (1)数字电路实验箱 (2)数字双踪示波器 (3)74LS00,74LS90 (4)导线若干 三、实验原理 首先,我们知道74LS90可以输出8421BCD码和5421BCD码,要使得数字显示所要求的顺序,相对应74LS47的输入可以通过对以上两种码中的一种进行变换得到。由于实验设备的限制,我们只能实现由5421BCD码到8421BCD码的转换。接着,我们列出了8421BCD 码,5421BCD码以及要求序列对应的译码器的输入,进行比较:

根据题目要求,目标显示如下: 四、实验内容 实现0123403034计数 五:实验方法及结果 实验方法: 由实验原理中的三个表格,通过卡诺图化简如下:(1)对F8,由图(2)可知只需接地就可以;(2)对F4,有图(1)可知F4=Q3; (3)对F2,卡若图如下:

可得, 20102F Q Q Q Q ?= (4)1F1Q = 实验结果: 综合上述分析,实现该功能的逻辑电路图如下图: ★ U4按照0123403034的顺序依次进行计数,实验结果与预期结果完全一致。 七.心得体会 这次实验综合性较强,主要考察了我们从实际问题中抽象出逻辑函数的能力。在逻辑函数化简中,利用无关项来简化结果使得逻辑函数更为简单,电路更易搭建。 本次实验,通过对计数器工作过程的探索,基本上了解了计数器的工作原理,以及74LS90的数字特点,让我更进一步掌握了如何做好数字电路实验,也让我认识到自身理论

单片机课设数码管显示滚动控制

《单片机设计与实训》 设计报告 题目:数码管滚动显示控制姓名:王伟杰 班级:自动化四班 学号: 2014550430 指导老师:张莹 提交日期: 2016年10月29日

目录 一、设计题目与要求 (4) 1.1设计题目 (4) 1.2设计要求 (4) 二、系统方案设计 (4) 2.1硬件电路设计 (5) 1.单片机最小系统简介 (5) 2.数码管显示电路 (7) 2.3硬件选型及说明 (8) 1. ST89C51单片机 (8) 2. 四位一体七段共阴极显示数码管 (10) 三、系统原理图设计与仿真 (11) 3.1系统仿真图 (11) 3.2系统仿真结果 (12) 四、程序设计 (13) 4.1程序设计 (13) 4.2程序流程图 (15) 五、系统调试 (16) 5.1系统硬件调试 (16) 5.2系统软件调试 (16) 六、总结与体会 (17)

附录一 (19) 附录二 (20) 附录三 (34)

一、设计题目与要求 单片机课程设计是一门实践课程,要求学生具有制作调试单片机最小系统及外设的能力,能够掌握单片机内部资源的使用。单片机课程设计内容包括硬件设计、制作及软件编写、调试,学生在熟练掌握焊接技术的基础上,能熟练使用单片机软件开发环境Keil C51编程调试,并使用STC ISP调试工具采用串口下载方式联调制作的单片机最小系统。单片机课程设计题目包含基本部分及扩展部分,基本部分即单片机最小系统部分,扩展部分是对单片机内部资源及外部IO口的功能扩展,使制作的单片机系统具有一定的功能。 1.1设计题目 数码管滚动显示控制 1.2设计要求 自制一个单片机最小系统,包括串口下载、复位电路,采用两个四位一体数码管作为显示器件,通过按钮选择实现四种滚动显示模式,例如从左至右,从右至左,内缩,外扩等,滚动信息可以是数字或有意义的英文字符。 二、系统方案设计

单片机按键控制蜂鸣器发声程序

#include typedef unsigned char uint8; typedef unsigned int uint16; uint8 Count,i; sbit Speak =P1A2; //蜂鸣器器控制脚 sbit keyl =卩3人2;〃按键控制引脚 sbit key2 =P3A3; sbit key3 =P3A4; /* 以下数组是音符编码 */ uint8 code SONG[] ={ 0xff,0x39,0x30,0x33,0x30,0xff,0x30,0x30,0x00,}; void Time0_Init()// 定时器 T0 方式 1 ,定时 10ms { TMOD = 0x01; IE = 0x82; TH0 = 0xDC; TL0 = 0x00; void Time0_Int() interrupt 1 { TH0 = 0xDC; TL0 = 0x00; Count++; } void delay (uint8 k)// 按键防抖延时 { uint8 j; while((k--)!=0) { for(j=0;j<125;j++) {;} } } void Delay_xMs(uint8 x)// 发声延时 { uint8 i,j; for(i=0; i

Count = 0; // 中断计数器清 0 Addr = i *3; while(1) { Temp1 = SONG[Addr++]; if (Temp1 == 0xFF) //休止符 { TR0 = 0; Delay_xMs(100); } else if (Temp1 == 0x00) //歌曲结束符 { return; } else { Temp2 = SONG[Addr++]; TR0 = 1; while(1) { Speak = ~Speak; Delay_xMs(Temp1); if(Temp2 == Count) { Count = 0; break; } } } } }void keyscan (void)// 按键切换声音函数{ if(key1==0) { delay(10); if(key1==0) {

带数码管显示交通灯

带数码管显示的交通灯 大 型 作 业 实 习 报 告 系别:电子工程系 班级:应用电子0901 学号:0503090136 姓名:邵景荣 指导老师:刘彦华

前言 当前,在世界范围内,一个以微电子技术,计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。而计算机技术怎样与实际应用更有效地结合并有效地发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。交通信号灯的出现,是交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。随着中国加入WTO,我们不但要在经济、文化、科技等各方面与国际接轨,在交通控制方面也应与国际接轨。俗话说“要想富,先修路”,但路修好了如果在交通控制方面做不好道路还是无法保障畅通安全。作为交通控制的重要组成部分的交通信号灯也应国际化,随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。 交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现在城市交通监控指挥系统中最重要的组成部分。 随着城市机动车量的不断增加,许多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速道路,在高速道路建设完成的初期,它们也曾有效的改善了交通情况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路的交通状况必然受高速道路与普通道路耦合处交通情况的制约。 所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。 本文主要从单片机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。这次设计的主要任务是设计一个单片机控制的交通灯控制系统的设计。首先设计出各个功能模块、在搭建出完整的硬件系统,选好合适的单片机型号并依照硬件链接图设计出相应的软件系统,通过编译软件编译出可执行的目标文件,最后做出原理图并在仿真软件上仿真出设计结果。

数码管显示控制电路设计

实验五数码管显示控制电路设计 一、设计任务与要求 能自动循环显示数字0、1、2、3、4、1、3、0、2、4 二、实验器材 74LS00 2片74LS10 1片74LS90 1片 74LS48 1片数码管等等 三、实验原理 数码管显示控制电路原理框图如下: 四、实验内容 利用所给器材,设计电路,使其能自动循环显示数字0、1、2、3、4、1、3、0、2、4。 分析可知,可以利用5421BCD码来实现。下面是要用到的真值转换表(左边是5421BCD码,右边是要输出的数字编码): QA QD QC QB D C B A

由真值表可知: D = 0 C = QD B 的卡诺图 A 的卡诺图 由卡诺图可以写出数学表达式: 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 X X 1 1 X X 1 1 X X 0 0 0 1 1 X X 1 1 X X 0 0 X X QAQD QCQB 00 01 11 10 QAQD QCQB 00 01 11 10

QC QA QAQB QC QA QAQB B ?=+= QB QA QC QD QA QB QA QC QD QA A ?=+= 根据数学表达式可作出电路连接图如下: 经软件模拟可以实现0、1、2、3、4、1、3、0、2、4的循环显示。

内蒙古工业大学单片机实训蜂鸣器按键数码管显示

好好学习不准抄袭!!! 题目:仪表参数设定<任务二) 组长:指导教师:刘伟、裴岩、斯日古楞、杨传颖、韩海波、高鹏、郭慧<研)、胡元元<研) 设计时间:2018年6月17日~2018年6月29日 一、设计目的: 通过一个以8 位单片机为核心的模拟量数字表的硬件调试过程,掌握具有七段LED 显示、蜂鸣器自检、键盘自检的单片机应用系统的设计思想和方法。同时用单片机实现一个模拟的乒乓球游戏机。 学习应用系统软件的模块化设计方法,通过源程序的编辑、汇编或编译、链接、仿真调试,完成给定的任务。通过上述过程提高学生项目实践能力和素质。 二、设计任务: 要求明确设计任务内容及任务分工等;<内容小四号宋体字) 1、基本任务: 完成蜂鸣器、键盘、七段LED 显示器、AD7109的自检程序设计。 <1)蜂鸣器自检 要求:利用程序实现两种以上声音。 <2)键盘自检

要求:确定键盘正确。 <3)七段LED 显示器自检 要求:确定LED 显示器每一段均正确。。 主任务:题目10:乒乓球游戏机 难度系数:9 功能:1、用5个LED显示器作为乒乓球台,用LED显示器的中间横线“一”代表乒乓球 2、用两个按键代表球拍。 3、比赛规则:当“一”到了最左侧LED时,左侧要及时击球,右侧同理。 4、输赢判断:当乒乓球到达某一侧时,若提前或滞后按键<击球),则为输,用声音和显示来表示。 5、球速要随着比赛回合的增加而加快,击球判断时间逐渐减小。 6*、可以显示比分。 硬件环境:键盘、LED显示器、喇叭等 2.任务分工:组长:张勤伟负责主程序的编写以及定时计数器有关控制反应时间以及 球速的编写及调用 组员:武松负责编写键盘采集程序编写 组员:张子阳负责编写各程序所用延时子程序和蜂鸣器的程序的编写三、框图: 要求包括自检任务和主任务的框图 1、硬件编程框图及相关说明 喇叭自检硬件框图: P2.3 P2.3置0后,喇叭会发声,P2.3置1后,喇叭不响。 键盘自检硬件框图:

相关主题
文本预览
相关文档 最新文档