STC52单片机开发板LED交通灯控制实验程序 ,用六个LED灯来显示 两个灯亮60s 两灯闪烁五

当前位置: —
交通灯控制系统设计流程(实例)
交通灯控制系统由单片机系统、键盘、LED 显示、交通灯演示系统组成。系统包括人行道、左转、右转、以及基本的交通灯的功能。交通灯控制系统设计时除考虑到基本交通灯功能外,还得具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。下面贤集网小编为大家实例介绍交通灯控制系统设计流程,以供参考。
一、 交通灯控制系统设计方案比较、设计与论证
1 电源提供方案
为使模块稳定工作,须有可靠电源。我们考虑了两种电源方案
方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。
方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。
综上所述,我们选择第二种方案。
2 显示界面方案
该系统要求完成倒计时、状态灯等功能。基于上述原因,我们考虑了三种方案:
方案一:完全采用数码管显示。这种方案只显示有限的符号和数码字苻,无法胜任题目要求。
方案二:完全采用点阵式LED 显示。这种方案实现复杂,且须完成大量的软件工作;但功能强大,可方便的显示各种英文字符,汉字,图形等。
方案三:采用数码管与点阵LED 相结合的方法因为设计既要求倒计时数字输出,又要求有状态灯输出等,为方便观看并考虑到现实情况,用数码管与LED灯分别显示时间与提示信息。这种方案既满足系统功能要求,又减少了系统实现的复杂度。权衡利弊,第三种方案可互补一二方案的优缺,我们决定采用方案三以实现系统的显示功能。
3 输入方案:
题目要求系统能手动设灯亮时间、紧急情况处理,我们讨论了两种方案:
方案一:采用8155扩展I/O 口及键盘,显示等。该方案的优点是:
使用灵活可编程,并且有RAM,及计数器。若用该方案,可提供较多I/O 口,但操作起来稍显复杂。
方案二: 直接在IO口线上接上按键开关。因为设计时精简和优化了电路,所以剩余的口资源还比较多,我们使用四个按键,分别是K1、K2、K3、K4。
由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的计数器及RAM已经够用,故选择方案二。
二、理论分析与计算
1.交通灯显示时序的理论分析与计算
对于一个交通路口来说,能在最短的时间内达到最大的车流量,就算是达到了最佳的性能,我们称在单位时间内多能达到的最大车流为车流量,用公式:车流量= 车流 / 时间 来表示。
先设定一些标号如图2-1 所示。
说明:此图为直方图,上边为北路口灯,右边为东路口灯,下边为南路口灯,左边为西路口灯。
图2-2 所示为一种红绿灯规则的状态图,分别设定为S1、S2、S3、S4,交通灯以这四的状态为一个周期,循环执行(见图2-3)。
请注意图2-1b和图2-1d,它们在一个时间段中四个方向都可以通车,这种状态能在一定的时间内达到较大的车流量,效率特别高。
依据上述的车辆行驶的状态图,可以列出各个路口灯的逻辑表,由于相向的灯的状态图是一样的,所以只需写出相邻路口的灯的逻辑表;根据图2-3 可以看出,相邻路口的灯它们的状态在相位上相差180°。因此最终只需写出一组S1、S2、S3、S4的逻辑状态表。如表2-1 所示。
表中的“×”代表是红灯亮(也代表逻辑上的0),“√”是代表绿灯亮(也代表逻辑上的1),依上表,就可以向相应的端口送逻辑值。
2.交通灯显示时间的理论分析与计算
东西和南北方向的放行时间的长短是依据路口的各个方向平时的车流量来设定,并且S1、S2、S3、S4各个状态保持的时间之有严格的对应关系,其公式如下所示。
T-S1+T-S2=T-S3
我们可以依据上述的标准来改变车辆的放行时间。按照一般的规则,一个十字路口可分为主干道和次干道,主干道的放行时间大于次干道的放行时间,我们设定值时也应以此为参考。
三、电路图及设计文件
1.灯控制电路设计
由于32个LED 来实现红绿灯状态,若直接接在单片机的口线,路口倒计时的显示就不能实现,所以本次设计中采用一种新型的电路如图3-1 所示。
图中74LS04的作用是倒相和驱动,它输出的电流大约48mA,实际测试发现足以满足要求,而且发光管也能达到足够的亮度。
观察图可以看出:两组发光管(一组红、一组绿)由于反相器的作用,其逻辑状态恰恰相反。
图中和电阻串联的二极管的作用是为了分压,防止因上下两组发光管分压不同导致逻辑的错误。共四组和上述相同的电路分别代表东西南北四个方向的红绿灯,使用两片74LS04 作为驱动。
2.倒计时显示电路设计
前面已经分析过相向的灯的状态和倒计时都是相同的,所以为了节省,采用两组四个数码管作为倒计时的显示;同时为了节省口资源,采用串口显示的方式驱动数码管。见图3-2 所示。
四、程序设计思路与流程图
1.主程序流程图
主程序中主要是一个死循环,不停的循环四个状态,如图4-1 所示。
2.按键子程序流程图
它包含倒计时调整和紧急状态两个状态。
主程序中放了一个按键的判断指令,当有按键按下的时候,程序就自动的跳转到按键子程序处理。当检测到K2键按下的时候就自动返回到主程序。
当出现紧急的情况的时候,按下K3或者K4 就切换到紧急状态,当紧急事件处理完毕的时候,按下K2,就可以返回正常状态。
五、测试、数据及结果分析
1.状态灯显示测试
当电路连接完毕后,将写好的测试程序刷写到芯片内,K1 和K2分别给端口送高电平和低电平,通电即可检测。
2.数码管的测试
将串口的和电路板上的接口连接,将写好的测试程序刷写到芯片内,开电源即可测试。
3.整体电路测试
系统上电,刷写好程序即可开始测试,观测一个周期(共计S1~S4四个状态,默认140秒)灯的显示状态是否正常,同时观察倒计的计数是否正常。
由于使用的是单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。
但是在我们设计和调试的过程中,也发现了一些问题,譬如红灯和绿灯的切换还不够迅速,红绿灯规则不效率还不是很高等等,这需要在实践中进一步完善。
附录 系统总体电路图
1.满足南北向红绿灯亮,东西向红灯亮,占25秒——南北向黄灯亮,东西向红灯亮,占5秒——南北向红灯亮,东西向绿灯亮,占25秒——南北向红灯亮,东西向黄灯亮,占5秒。如此循环,周而复始。
3.可手动调整和自动调整,夜间为黄灯闪耀。
2.十字路口要有数字显示,提示行人把握时间:当某方向绿灯亮时,置显示器为24,然后以每秒减1计数方式工作,直到减为0,绿灯灭,黄灯亮。黄灯灭,红灯亮时,再次置显示器为29,并开始减计数,直到为0,十字路口红绿灯交换,完成一次工作循环。
下面是一个单片机交通灯程序
******************************************************************************************
* Keil C 89S51 交通信号控制程序 *
* (C) 版权所有 Dai_ *
******************************************************************************************
#include "reg51.h"
#define UINT unsigned int
#define ULONG unsigned long
#define UCHAR unsigned char
信号灯变量
南北方向绿灯
sbit n_bike_g = P1^0; //自行车
sbit n_right_g = P1^1; //右转
sbit n_up_g = P1^2; //直行
sbit n_left_g = P1^3; //左转 调头
南北方向红灯
sbit n_bike_r = P1^4; //自行车
sbit n_right_r = P1^5; //右转
sbit n_up_r = P1^6; //直行
sbit n_left_r = P1^7; //左转 调头
南北方向黄灯
sbit n_bike_y = P3^0; //自行车
sbit n_right_y = P3^1; //右转
sbit n_up_y = P3^2; //直行
sbit n_left_y = P3^3; //左转 调头
东西方向绿灯
sbit e_bike_g = P2^0; //自行车
sbit e_right_g = P2^1; //右转
sbit e_up_g = P2^2; //直行
东西方向红灯
sbit e_bike_r = P2^4; //自行车
sbit e_right_r = P2^5; //右转
sbit e_up_r = P2^6; //直行
东西方向黄灯
sbit e_bike_y = P3^4; //自行车
sbit e_right_y = P3^5; //右转
sbit e_up_y = P3^6; //直行
void delay(UINT t, UINT s)
for (i = 0; i & i++)
//信号灯状态
void time_x(UCHAR P_P1, UCHAR P_P2, UCHAR P_P3)
P1 = P_P1;
P2 = P_P2;
P3 = P_P3;
delay(150, 65535);
void time_s(UCHAR P_P1, UCHAR P_P2, UCHAR P_P3, UCHAR P_P11, UCHAR P_P22)
for (i = 0; i & 3; i ++)
P1 = P_P1;
P2 = P_P2;
delay(5, 65535);
P1 = P_P11;
P2 = P_P22;
delay(5, 65535);
P1 = P_P1;
P2 = P_P2;
P3 = P_P3;
delay(10, 65535);
void main()
P1 = P2 = P3 = 0x0;
time_x(0xA5, 0x38, 0x0);
time_s(0xA4, 0x38, 0x1, 0xA5, 0x38);
time_x(0x96, 0x52, 0x0);
time_s(0x92, 0x52, 0x4, 0x96, 0x52);
time_x(0x5A, 0x52, 0x0);
time_s(0x50, 0x50, 0x2A, 0x5A, 0x52);
time_x(0xF0, 0x25, 0x0);
time_s(0xF0, 0x24, 0x20, 0xF0, 0x25);
time_x(0xD2, 0x16, 0x0);
time_s(0xD0, 0x10, 0x62, 0xD2, 0x16);
给你一个定时控制的信号系统,我只做的简单的测试,至于延时我用的软件,你自己想办法。^_^
Dai_Weis 于
重新给你说明
***********************************************************************************
* Keil C AT89S51 交通信号控制程序 *
* (C) 版权所有 Dai_ *
***********************************************************************************
开发说明:
固定时间信号变换,南北设置调头、左传、直行、右转、自行车。
东西设置左传、直行、右转、自行车。
时序状态:
红 绿 红 绿
序号 左 前 右 自 左 前 右 自 前 右 自 前 右 自
1 1 0 1 0 0 1 0 1 1 1 1 0 0 0
2 1 0 0 1 0 1 1 0 1 0 1 0 1 0
3 0 1 0 1 1 0 1 0 1 0 1 0 1 0
4 1 1 1 1 0 0 0 0 0 1 0 1 0 1
5 1 1 0 1 0 0 1 0 0 0 1 1 1 0
另外修正个错误
time_x(0xA5, 0x70, 0x0);
time_s(0xA4, 0x70, 0x1, 0xA5, 0x70);
实际介绍:十字路口交通灯控制系统的设计
系统的控制要求
所有信号灯受一个起动按钮的控制。当起动按钮按下时,信号灯控制系统开始工作,并周而复始地循环动作。先是南北红灯亮30s,同时东西绿灯也亮并持续25s,25s到时,东西绿灯以1s的周期闪烁(亮0.5s,灭0.5s),东西绿灯闪烁3s后熄灭,此时东西黄灯亮并持续2s,2s后东西黄灯灭;接下来,东西红灯亮30s,同时南北绿灯亮并持续25s,25s到时,南北绿灯以1s的周期闪烁(亮0.5s,灭0.5s),南北绿灯闪烁3s后熄灭,此时南北黄灯亮并持续2s,2s后南北黄灯灭。当停止按钮按下时,所有信号灯都熄灭。交通灯控制系统每60s循环一次,一个周期的动作过程见下表。
I/O分配和PLC机型的选择
控制系统的I/O分配如下:
1)2个输入点:起动按钮-X0,停止按钮-X1.
2)6个输出点:东西方向绿灯-Y0,东西方向黄灯Y1,东西方向红灯Y2;南北方向绿灯-Y4,南北方向黄灯-Y5,南北方向红灯-Y6.
起动按钮SB1接PLC的输入点X0,停止按钮SB2接输入点X1.南北方向红、黄、绿灯分别接PLC的输出点Y2、Y1、Y0,东西方向红、黄、绿分别接PLC的输出点Y6、Y5、Y4.因为东西方向或者南北方向信号灯动作的规律相同,只要输出点带动负载能力允许完全可以通过一个输出点同时驱动东西或南北方向的两盏信号灯,这样就节省了PLC的I/O点数。
根据系统的I/O点数和控制的要求,选择PLC的机型为FX2N-16MR.
十字路口交通灯PLC控制系统的外部接线图如下图所示。
交通灯控制系统的程序设计
1.采用经验设计法、时序图设计法进行编程
画出十字路口交通灯PLC控制系统的时序图,如下图所示。
通过分析控制要求可见,系统整个工作周期为60s,前30s是南北方向红灯亮,后30s是东西方向红灯亮,这实际上构成了一个振荡电路。为了实现在前30s和后30s内分别依次定时25s、3s和2s,又需要用到定时器的接力电路。采用经验设计法、时序图设计法的十字路口交通灯系统梯形图如下图所示。
由系统的时序图,可以很容易地确定一个工作周期中各时间区段对应使用的定时器及其定时时间。整个程序需要用到启保停电路、振荡电路和长延时电路(定时器接力电路)等。通过使用有关定时器的常开、常闭触点作为控制相应输出继电器的起动条件和停止条件。另外,为了实现绿灯的闪烁效果,还在控制绿灯闪的输出电路中串入了PLC内部的秒脉冲——M8013.
2.使用顺序控制设计法进行编程(STL指令的编程方式)
(1)按单序列进行编程
1)顺序功能图。如果把东西和南北方向信号灯的动作看成是一个顺序动作的过程,其中每一个时序同时有两个输出点输出,一个输出点驱动东西方向的信号灯,另一个输出点驱动南北方向的信号灯,这样就可以按照单序列进行编程。其顺序功能图如下图所示。
PLC上电运行后,将预置S0为当前的初始步,此时系统各方向的信号灯都不亮,处于相对静止的待命状态。按下起动按钮SB1后,输入信号X0接通,而M0的常闭触点此时也是接通的,系统从初始步S0前进到步S20,此时Y6、Y0为ON,即南北方向红灯亮,东西方向绿灯亮,同时定时器T0开始定时,25s后,步S21置位,步S20复位,系统转移到步S21……当系统转移到步S25时,转换条件T5成立又使系统从步S20开始新的一个工作周期的循环。
2)梯形图。按照单序列使用STL指令编程方式编写的梯形图,如下图所示。在图中STL触点表示为“—| STL |—”,这是它在三菱FXGP-Win编程环境中的表示符号,且定时器的设定值如T0的设定值K250是填写在定时器线圈“( )”内部的,即采用(T0 K250)来表示。
(2)按并行序列进行编程
1)顺序功能图。如果把东西方向和南北方向信号灯动作过程看成是两个独立的顺序动作过程,则可以按照并行序列进行编程。其顺序功能图如下图所示。由图中可见,系统存在两条状态转移的支路,其结构为并行序列的分支与合并。
2)梯形图。按照并行序列使用STL指令编写的梯形图如下图所示。
我来说几句
还没有人评论哦,抢沙发吧~
大家都爱看
专题资讯导航
意见被贤集网采纳后,贤集网赠送一张限量版的U盘会员卡!
联系方式(必填)
您的意见(必填)
Copyright (C)2014STC12C5A60S2
STC12C5A60S2内部PWM模块及其程序
  在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因他不但和8051指令、管脚完全兼容,而且其片内的具有大容量程序存储器且是FLASH工艺的,如STC12C5A60S2单片机内部就自带高达60K FLASHROM,这种工艺的存储器用户可以用电的方式瞬间擦除、改写。而且STC系列单片机支持串口程序烧写。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。
  PWM(2路)/PCA(可编程计数器阵列,2路):
  &&也可用来当2路D/A使用
  &&也可用来再实现2个定时器
  &&也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持);
  STC12C5A60S2内部PWM模块程序:
  **********************************************
  说明: 单片机的PCA_PWM使用,60S2只有两个PWM输出,分别是1.3和1.4,也可以通过AUXR设置到P4口。
  /*********************************************/
  #include《reg51.h》
  #include《intrins.h》
  #define uchar unsigned char
  #define uint unsigned int
  //新一代 1T 8051系列 单片机PCA/PWM 特殊功能寄存器
  // 7 6 5 4 3 2 1 0 Reset Value
  sfr CCON = 0xD8; //PCA 控制寄存器。 CF CR - - - - CCF1 CCF0 00xx,xx00
  //-----------------------
  sbit CF = CCON^7; //PCA计数器溢出标志,由硬件或软件置位,必须由软件清0。
  sbit CR = CCON^6; //1:允许 PCA 计数器计数, 必须由软件清0。
  sbit CCF1 = CCON^1; //PCA 模块1 中断标志, 由硬件置位, 必须由软件清0。
  sbit CCF0 = CCON^0; //PCA 模块0 中断标志, 由硬件置位, 必须由软件清0。
  //-----------------------
  sfr CMOD = 0xD9; //PCA 工作模式寄存器。 CIDL - - - CPS2 CPS1 CPS0 ECF 0xxx,x000
  CIDL: idle 状态时 PCA 计数器是否继续计数, 0: 继续计数, 1: 停止计数。
  CPS2: PCA 计数器脉冲源选择位 2。
  CPS1: PCA 计数器脉冲源选择位 1。
  CPS0: PCA 计数器脉冲源选择位 0。
  CPS2 CPS1 CPS0
  0 0 0 系统时钟频率 fosc/12。
  0 0 1 系统时钟频率 fosc/2。
  0 1 0 mer0 溢出。
  0 1 1 由 ECI/P3.4 脚输入的外部时钟,最大 fosc/2。
  1 0 0 系统时钟频率, Fosc/1
  1 0 1 系统时钟频率/4,Fosc/4
  1 1 0 系统时钟频率/6,Fosc/6
  1 1 1 系统时钟频率/8,Fosc/8
  ECF: PCA计数器溢出中断允许位, 1--允许 CF(CCON.7) 产生中断。
  //-----------------------
  sfr CL = 0xE9; //PCA 计数器低位
  sfr CH = 0xF9; //PCA 计数器高位
  //-----------------------
  // 7 6 5 4 3 2 1 0 Reset Value
  sfr CCAPM0 = 0xDA; //PCA 模块0 PWM 寄存器 - ECOM0 CAPP0 CAPN0 MAT0 TOG0 PWM0 ECCF0 x000,0000
  sfr CCAPM1 = 0xDB; //PCA 模块1 PWM 寄存器 - ECOM1 CAPP1 CAPN1 MAT1 TOG1 PWM1 ECCF1 x000,0000
  //ECOMn = 1:允许比较功能。
  //CAPPn = 1:允许上升沿触发捕捉功能。
  //CAPNn = 1:允许下降沿触发捕捉功能。
  //MATn = 1:当匹配情况发生时, 允许 CCON 中的 CCFn 置位。
  //TOGn = 1:当匹配情况发生时, CEXn 将翻转。
  //PWMn = 1:将 CEXn 设置为 PWM 输出。
  //ECCFn = 1:允许 CCON 中的 CCFn 触发中断。
  //ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn
  // 0 0 0 0 0 0 0 0x00 未启用任何功能。
  // x 1 0 0 0 0 x 0x21 16位CEXn上升沿触发捕捉功能。
  // x 0 1 0 0 0 x 0x11 16位CEXn下降沿触发捕捉功能。
  // x 1 1 0 0 0 x 0x31 16位CEXn边沿(上、下沿)触发捕捉功能。
  // 1 0 0 1 0 0 x 0x49 16位软件定时器。
  // 1 0 0 1 1 0 x 0x4d 16位高速脉冲输出。
  // 1 0 0 0 0 1 0 0x42 8位 PWM。
  //ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn
  // 0 0 0 0 0 0 0 0x00 无此操作
  // 1 0 0 0 0 1 0 0x42 普通8位PWM, 无中断
  // 1 1 0 0 0 1 1 0x63 PWM输出由低变高可产生中断
  // 1 0 1 0 0 1 1 0x53 PWM输出由高变低可产生中断
  // 1 1 1 0 0 1 1 0x73 PWM输出由低变高或由高变低都可产生中断
  //-----------------------
  sfr CCAP0L = 0xEA; //PCA 模块 0 的捕捉/比较寄存器低 8 位。
  sfr CCAP0H = 0xFA; //PCA 模块 0 的捕捉/比较寄存器高 8 位。
  sfr CCAP1L = 0xEB; //PCA 模块 1 的捕捉/比较寄存器低 8 位。
  sfr CCAP1H = 0xFB; //PCA 模块 1 的捕捉/比较寄存器高 8 位。
  //-----------------------
  // 7 6 5 4 3 2 1 0 Reset Value
  sfr PCA_PWM0 = 0xF2; //PCA 模块0 PWM 寄存器。 - - - - - - EPC0H EPC0L xxxx,xx00
  sfr PCA_PWM1 = 0xF3; //PCA 模块1 PWM 寄存器。 - - - - - - EPC1H EPC1L xxxx,xx00
  //PCA_PWMn: 7 6 5 4 3 2 1 0
  // - - - - - - EPCnH EPCnL
  //B7-B2: 保留
  //B1(EPCnH): 在 PWM 模式下,与 CCAPnH 组成 9 位数。
  //B0(EPCnL): 在 PWM 模式下,与 CCAPnL 组成 9 位数。
  /*******************************************************/
  void pwm_init(void) //PWM初始化函数,初始占空比为0
  CMOD=0x02; // 空闲时不计数,不产生中断,时钟源为fosc/2,因此输出占用率为fosc/512
  CL=0x00;
  CH=0x00;
  CCAPM0=0x42; //, 8位 PWM
  CCAP0L=0x00;
  CCAP0H=0x00; //PWM实现方法,因为是8位,CL基础计数器从0xFF递减到0x00,溢出后将CCAP0H
  //的值加载到CCAP0L,若CL递减过程中,若大于CCAP0L,则输出高电平,否则为低电平
  CCAPM1=0x42;
  CCAP1H=0x00;
  CCAP1L=0x00;
  CR=1; //开启PCA计数器
  /*****************************************************/
  void pwm_set(uchar x,uchar y) //占空比设置函数
  CCAP0H=x; //设置比较值
  CCAP0L=x;
  CCAP1H=y;
  CCAP1L=y;
  /**************************************************/
  void main(void)
  pwm_init();
  pwm_set(0xff,0x0c); //设置为25%的占空比 , 12*16(低电平):3&16(高电平)
  while(1){;}
  /******************************************************/
  /*********************************************************/
  /*********************************************************/
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
本文研发了一种智能、精确、节能的补光系统,该系统充分考虑不同植物在不同阶段不同环境对补光需光量的影响...
本文主要介绍了C51读写AT24C04源代码及AT24C04测试程序。
本文主要分析了基于STC12C5A60S2的智能插座实现,实现了过热保护、防雷击浪涌保护、按键设置、...
#include"reg51.h" #defineFOSCL #defineBAUD...
本文为大家带来STC12C5A60S2可编程时钟模块及系统省电模块代码介绍。
STC12C5A60S2在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因...
stc12c5a60s2是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统805...
STC系列单片机支持串口程序烧写。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入...
STC12C5A60S2精简开发板有具有电源指示;所有I/O口已引出;可以实现与电脑串口通信;可以实...
STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是...
本文主要介绍了单片机STC12C5A60S2简介_引脚图及功能_内部结构_应用电路及命名规则。STC...
STC12C5A60S2
该文基于STC12C5A60S2为主控制器,开发了一套沼气安全生产过程监控系统,该系统提高了沼气生产...
本文研究了一种函数信号发生器。该信号发生器由单片机STC12C5A60S2、DDS芯片AD9851、...
 摘要:本文主要介绍一种基于STC12C5A60S2单片机控制智能型防爆电抗器控制器的设计,可对电流...
 双向 DC - DC 变换器( Bidirectional DC - DC Converter—B...
蓝牙是一种短距离低功耗的无线技术,在电子设备之间可以通过蓝牙连接实现控制. 在防盗门中,传统纯机械防...
蓝牙是一种短距离低功耗的无线技术,在电子设备之间可以通过蓝牙连接实现控制. 在防盗门中,传统纯机械防...
以 STC12C5A60S2高性能单片机作为控制核心,设计一种单自由度电流型 PWM 功率放大器,具...
 以深圳宏晶公司STC12C5A60S2为主控芯片,结合数码显示器、键盘、报警系统等外围电路和机器部...
目前学生运用最多的单片机是89C51\52、STC90系列、利用这些芯片可以构成最小系统,做成学习开...
在我们日常的工业和生活用电负载中,主要的负荷就是阻感负载,这样就会使电网产生感性无功电流 , 无功电...
智能路灯又叫智能化路灯,或者智慧路灯、智慧照明,是采用物联网和云计算技术,对城市公共照明管理系统进行...
抢答器在知识竞赛、文体娱乐活动(抢答赛活动)中,能准确、公正、直观地判断出抢答者的座位号。更好的促进...
  摘要:主要介绍基于STC12C5A60S2单片机的汽车空调控制系统硬件部分和软件部分的设计,对模...
在电子技术领域,频率是最基本的电参数之一,也是电子测量中最基本的测量之一。随着科学技术的迅速发展,对...
基于当前家庭室内供暖 、农业温室大棚供暖等方面温控能实现自我调节的现状,采用单片机STC12C5A6...
功能通信开发板(可以扩展),用于专业综合实践、毕业实践、创新实践等课程;考虑到本专业学生先前学过51...
由于单片机输入、输出电平是TTL电平,而PC配置的是RS-232标准串行接口,二者的电气规范不一致,...
目前,我国绝大多数的温度监测系统都是传统方式,主要有就地进行数据采集的方式和有线通信的实时温度监测系...
在对变频恒压供水系统进行深入研究的基础上,介绍了一种基于 STC12C5A60S2 单片机的变频恒压...
基于提高电源效率的目的,设计了采用PID算法的数控电源。系统采用STC12C5A6052自带的PWM...
基于STC12C5A60S2单片机中的AD采样实时采样用于检测电路是否正常,利用NRF24L01与主...
在测控领域中,经常遇到监测对象输出信号较小,难以直接采集,一般都需要将其放大后再做处理。介绍了一种小...
但受当前技术水平限制,对远光灯的合理使用在实际操作中存在一定难度。除此以外,大部分事故原因都存在前车...
STC12C5A60S2 系列单片机其所有I/O口均可由软件配置成4种工作类型之一。4种类型分别为:...
舵机也叫伺服电机,最早用于船舶上实现其转向功能,由于可以通过程序连续控制其转角,因而被广泛应用智能小...
在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因他不但和8051指令、管...
STC12C5A60S2是STC生产的单时钟/机器周期(1T)的单片机,是高速、低功耗、超强抗干扰的...
STC12C5A60S2/AD/PWM 系列单片机是宏晶科技生产的单时钟/机器周期(1T) 的单片机...
TC12C5A60S2/AD/PWM系列单片机是单时钟/机器周期(1T)的单片机,是高速/低功耗/超...
于stc自带EEPROM来说,用起来唯一不太方便的地方就是每次修改任何一个字节需要将整个扇区都擦除才...
用过stc12C5A60S2单片机的朋友都知道,该单片机有两个串口可用,看到官网的程序注释的也是比较...
STC12C5A60S2单片机内部ADC只有一个,虽然外部可以用P1口的8个脚,作8个通道的输入,但...
STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机软件...
单片机是STC12C5A60S2,用的是单片机的硬件SPI驱动的nRF24L01+,这个是从机(接收...
stc12c5a60s2必须要用要用stc12c5a.h。因为寄存器地址和51有些区别。LZ贴上错误...
stc12c5a60s2在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因...
本文给出了关于stc12c5a60s2中文详细资料,stc12c5a60s2引脚图及引脚定义详细说明...
 设计了一种智能循迹小车,介绍了系统总体,STC12C5A60S2 单片机为智能小车控制核心、电源模...
STC12C5A60S2单片机集成了共4个16位定时器,两个与传统8051兼容的定时器/计数器,16...
STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是...
设计了一种基于单片机、无线芯片nRF24L01和TFT液晶显示屏的便携式脑电无线采集系统,系统控制器...
指纹锁的出现很好的解决了这种困扰。它以人体指纹作为开锁标志,通过对指纹的对比,结合计算机信息技术、电...
摘要设计了一个基于STC12C5A60S2 的U 盘音频播放器,介绍了播放器的设计思路和原理框图,分...
用STC12C5A60S2单片机配合红外光电阵列检测模块对直流电机执行参数自整定模糊PID控制器,解...
马弗炉是高性能机电一体化的新一代智能产品,适用于煤炭、电力、化工、冶金等行业和部门进行工业分析。马弗...
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-}

我要回帖

更多关于 LED交通灯控制实验 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信