可编程控制电路设计
采用的增强型STC8051单片机及其周围电路,组成最小单片机系统。使用的STC8051芯片内部具有下列硬件资源:增强型STC8051单片机中包含中央处理器(CPU)、4K字节程序存储器(Flash)、128字节数据存储器(SRAM)、2个16位可重装载定时器、1K字节电可擦写EEPROM、6个通用I/O口、硬件看门狗(WDT)、片内高精度R/C震荡1T时钟,内部时钟从5MHz~35MHz 可选,速度比普通8051快6~12倍,及8级高可靠复位等模块。
通过定义单片机P3口的第三位为输出,串口功能由P3.0和P3.1口分别接收和发送数据,调用内部时钟,结合定时器,实现延时时间和输出控制。
供电设计
电源供电模块采用PI公司的降压芯片LNK623PG,支持宽幅电源85~265VAC输入,转换为系统所需要的两路输出DC5V电源和12V电源。在电路中,通过整流、滤波、稳压输出DC12V、0.25A和5V、0.15A电源,输出端分别接一个220µF和330µF的电解电容进行滤波,完全满足最小系统的供电设计。
由于本电源模块内部本身集成有电隔离电路,因此电源输出的供电质量比较高,电压纹波为±25mV,保证了系统供电的稳定性。
驱动电路设计
每个I/O口驱动能力均可达20mA,经过光耦隔离输出,再通过R4上拉电阻和Q8三极管组成的放大电路,驱动线圈功率140mW继电器TEV23079,控制继电器的开关工作。如图3所示,并且在驱动电路中增加LED3贴片指示灯来显示继电器的工作状态。
通信接口电路设计
由于C51单片机都是TTL电平,电平电压只有0V或是5V两种,采用PL-2303芯片输出的是单片机上用的TTL电平,所以不用再接MAX232芯片,直接通过电脑USB接口实现RS-232串口的通信,如图4所示。
关键字:可编程控制 延时 开关电路
编辑:探路者 引用地址:小型单片机可编程控制延时开关电路模块设计
推荐阅读最新更新时间:2023-10-12 22:48
aptX技术完美解决无线音频的延时问题
aptX音频压缩编解码技术彻底颠覆了蓝牙立体声音响的聆听体验,可为蓝牙立体声耳机、各类音箱等消费电子应用设备提供高品质无线音频。aptX技术起初应用于无线电广播当中,直至4年前才被引入蓝牙应用领域。它的应用使支持立体声蓝牙A2DP 连接的设备能够输出CD般品质音频。
尽管aptX技术克服了蓝牙音频的较低音质问题,但开发人员仍需解决蓝牙音频的延时问题,以便为使用移动设备观看电影或玩游戏的消费者开发出高品质的无线耳机与音箱产品。延时是指音频流从音频源(智能手机、媒体播放器、计算机或控制台)传输至无线接收设备(音箱或耳机)播放所花费的时间。
佩戴无线耳机使用平板电脑观看电影时,用户不希望遇到声音与画面不同步的现象;而在无线设
[手机便携]
可编程序控制器在铜冶炼生产过程中应用
20世纪60年代末,为了改变由成千上万个继电器经硬线连接构成的传统装置,美国数字设备公司(DEC)于1969年研制成功一台可编程序控制器(以下简称PLC)。经过20多年的不断发展,现在已形成了完整的工业控制产品系列,其功能从最初仅有计时、计数及逻辑运算等简单功能发展到目前的具有接近计算机的强有力的软硬件数据处理功能和联网通信功能,在I/O点数、内存容量、系列化、通信化、通用化方面都有了明显的进步,特别引人注目的是新推出的PLC产品都大大增强了通信功能,采用了网络技术,使多台PLC并网工作,提高了整体性能。 从控制功能上看,PLC可替代继电器控制电路的一切功能,具有浮点运算、数据传送和比较、文件传送、诊断、逻辑判断、中断控制、通信、
[嵌入式]
具 I2C/PMBus 数字控制和可编程环路补偿的双通道 DC/DC 控制器
加利福尼亚州米尔皮塔斯 (MILPITAS, CA) 2015 年 8 月 12 日 凌力尔特公司 (Linear Technology Corporation) 推出 60V 输入、双输出同步降压型 DC/DC 控制器 LTC3886,该器件具可编程环路补偿和基于 I2C 的 PMBus 接口。这个控制器采用恒定频率、电流模式架构,可编程输出电压高达 13.8V。LTC3886 非常适合需要很大输入电压范围的严酷环境,这种大输入电压范围常见于工厂自动化、工业、医疗、通信和航空电子应用。
LTC3886 可配置为双输出或单输出,可叠置至多达 6 相,以支持高达 120A 的负载电流。针对 2、3、4 或 6
[电源管理]
音乐风琴用可编程单片微控制器电路图
音乐风琴用可编程单片微控制器电路图
[模拟电子]
关于MSP430的精准延时__delay_cycles的分析
首先我们先看以下代码: #define CPU_F ((double)8000000) //CPU_F代表系统选用的主时钟大小,单位Hz #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) 分析上述代码: 一、8000000为MSP430板载的外部高速晶振提供的8MHz的主时钟频率,单位为Hz 二、__delay_cycle
[单片机]
IAR FOR STM8精确延时函数
用的是IAR FOR STM8,有个项目想精确的知道下delay行数的延时时间是多少,上网搜了下竟然没有,而且发现好些人提问怎么又这样的函数,我就用示波器测量做了个精确延时函数,分享给各位朋友吧。(16M晶振)用的时钟启动函数是
void ClkInit(void)
{
CLK_ECKR |=0x1; //开启外部时钟
while(!(CLK_ECKR&0x2)); //等待外部时钟rdy
CLK_CKDIVR &= 0xF8; //CPU无分频 16M
CLK_SWR = 0xB4; //选择外部时钟
while
[单片机]
STM32系统滴答_及不可不知的延时技巧上
我想每个单片机爱好者及工程开发设计人员都有过点灯的经历。流水灯是个好东西,尤其是在调试资源有限的环境中,有时会帮上大忙。
然在最初入门时,如何让这些小灯们按照我们的想法欢快地跑起来呢,绝大多数小朋友的做法是:在一个while循环里加上延时程序,让小灯在每个状态下停留一段时间,再进入下一个状态,这样小灯们就会在不同的状态中切换,就可以根据我们设计的程序闪烁了。
这样这里就会涉及到一个延时程序的编写的问题,而一般的做法是一个for循环里去减一个很大的数,直到为0,则延时完成,那个数的值则是根据时钟频率和指令运行周期,估算出来的,还记得较久以前看过一篇帖子介绍51单片机精确延时的几种方法,有一种方法是在keil中
[单片机]
STC89C52RC单片机额外篇 | 05 - 把NOP指令封装成微秒级延时函数
延时函数是单片机开发中是必不可少的功能函数,在每个工程里都能找到它的踪影。虽然看起来不起眼,但在有些时序控制的场合,使用了一点点延时,往往能解决大问题。特别对于某些模块,往往需要微秒级的延时,例如超声波模块与红外接收器等。 以前我们使用延时函数的时候,基本上类似这样: /******************************************************************************* * 函 数 名 : delay * 函数功能 : 延时函数,i=1时,大约延时10us *************************************************
[单片机]