推荐阅读最新更新时间:2024-03-16 14:29
基于STC单片机的交通信号指示灯的设计
随着我国经济社会快速发展,城市机动车保有量快速增长,在进行基础设施建设以改善中心城区的交通同时,仍然存在道路体系未建全,功能未理顺,公交系统不发达等问题,交通矛盾突出。而我国的交通指示灯使用定周期控制和各路口各自的独立控制方法,在解决这些问题时效果并不是很好。 随着电子信息的发展,找到一种更为合理的的控制方法尤为重要。目前,控制交通信号灯的方法很多,一般为用89C51单片机控制。但是随着芯片的发展,89C51单片机逐渐地退出了历史的舞台。 文中使用STC89C51为核心芯片,设计了交通信号灯指示系统。 1 系统的总体设计 1.1 总体设计思想 本系统设计的交通信号指示灯,可以控制主道和支道各红绿黄3个LED。当主道
[单片机]
8051单片机实战分析(以STC89C52RC为例) | 04 - 蜂鸣器驱动
蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。三极管的作用为驱动,通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。 有源蜂鸣器和无源蜂鸣器的区别: 这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。 而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。 有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。 有源蜂鸣器示意图: 无源蜂鸣器示意图: 无源蜂鸣器的优点是:
[单片机]
基于STC单片机和传感器的LED智能照明控制系统
0 引言 我国是一个资源紧缺的国家,但在日常的生活中,人们并没有意识到这一点。以室内照明为例,在很多公共场合中都采用手动开关,经常出现没有及时关灯的现象,从而造成能源的浪费,也会缩短灯具的使用寿命。针对这一现象,有必要研究一种智能照明控制系统。该系统利用智能传感器感应室外亮度来自动调节灯光,以保持室内恒定照度,既能使室内有最佳照明环境,又能达到节能的效果。 LED 被称为第四代绿色光源,LED 的发光器件是冷光源,具有节能、环保、寿命长、体积小等特点。LED 光的单色性好,光谱窄,无需过滤,可直接发出有色可见光。在相同的照明情况下,LED 灯耗电量为白炽灯的十分之一,荧光灯的二分之一,是未来照明的发展趋势。
[单片机]
STC-ISP下载失败的原因与解决汇总
STC单片机使用串口ISP,不需编程器,只要有串口就可以下载,非常方便。 但是从大量的实际操作中会遇到各种各样下载的问题,影响了用户体验,现整理原因和解决方法如下: (仅供参考,欢迎指正,Email:stcisp@163.com) 首先成功进行ISP烧写的条件非常简单,只要有串口和单片机接成最小系统(带有RS232电路)就可以了(详见数据手册)。某些USB专用下载器(如使用CH340T芯片的),直接输出TTL电平,不需要232电路。 其实下载不成功不外乎单片机本身或下载环境这两方面的问题,我们可使用替换法来检查问题出在何处。 测试平台建议使用台式机的原生串口 + 32位的WINXP(64位可能兼容性不够好)+ 原厂MAX232(S
[单片机]
【STC15库函数上手笔记】3、外部中断
STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC库函数使用参考》 外中断初始化函数 Ext_Inilize EXTI_InitTypeDef的定义见于文件 Exti.H 。 typedef struct { u8 EXTI_Mode; u8 EXTI_Polity; u8 EXTL_Interrupt; } EXTI_InitTypeDef; EXTI_Mode:设置外中断的工作模式:初始化INT0、INT1时的取值,初始化INT2,INT3.INT
[单片机]
基于STC8单片机的频率计
测频原理:计数法测频率。 实现方法:利用51单片机定时器可作为外部脉冲计数器的特点,可实现频率计数。具体使用两个定时器,本例中,使用定时器0作为外部脉冲计数器,用于对外部脉进行捕获(下降沿触发),定时器3产生1s定时,用于提取计数频率。 代码如下 //系统时钟频率 24MHz #include STC8.H bit send_flag = 0; unsigned int freq = 0; //频率计数 unsigned long cont_freq = 0; //频率计数溢出 unsigned char res ; //频率转换结果 void TM0_Init(); void TM3_Init(); void
[单片机]
单片机STC12C5A60S2内部10位AD程序
#include reg52.h #include intrins.h #define uint unsigned int #define uchar unsigned char sfr P1ASF = 0X9D; //P1口选择功能寄存器 sfr ADC_CONTR = 0XBC; //ADC控制寄存器 sfr ADC_RES = 0XBD; //ADC转换结果寄存器高 sfr ADC_RESL = 0XBE; //ADC转换结果寄存器低 sfr AUXR1 = 0XA2; //ADC转换结果调整位 //sfr IE = 0XA8; //ADC中断允许寄
[单片机]
Tensilica推出快于ISS 40~80倍的TurboXim快速功能仿真器
-- 加速具有一颗或多颗Tensilica处理器IP核的ESL设计 美国加州Santa Clara 2007年1月22日讯 - Tensilica公司今日宣布推出TurboXimTM快速功能仿真器,其比Tensilica经过验证、周期级精确的ISS(指令集仿真器)快40到80倍。Tensilica同时推出可自动生成SystemC模型以匹配Xtensa 可配置处理器和钻石系列标准处理器所有可能配置的新内核。这个新产品显著加速了利用一个或多个Xtensa可配置处理器IP核或钻石系列标准处理器IP核进行SoC设计的ESL(嵌入式系统级)设计和架构研究。 Tensilica市场副总裁Steve Roddy表示,“随着SoC设计持续向千
[新品]