推荐阅读最新更新时间:2024-11-12 11:55
单片机练习 - 定时器
相关的特殊寄存器, 请查看有关资料 程序代码如下: 定时器 1 #include reg52.H 2 //使发光二极管按1000ms亮, 300ms暗, 300ms亮, 1000ms暗, 1000ms亮 .这样循环下去 . 3 /* 4 测试定时器的4种工作模式 5 单片机时钟为11.0592MHz, 1个机器周期为1.085us. 6 计算初值:又定时器0为例, 计算值为N us 7 模式0: TH0 = (2^13 - (N/1.085)) / 2^5 = (8192 - N/1.085) / 32, TL0 = (8192 - N/1.085) % 32; 8 模式1: TH0 = (2^16 - (N/1.085))
[单片机]
STM8单片机ADC连续采样模式
STM8S003单片机内部ADC为12位,A/D转换的各个通道可以执行单次和连续的转换模式。 单次转换模式的意思就是,ADC每次转换一次数据后,就会停止转换,如果还需要继续转换的话,就需要手动开启第二次转换功能。 连续转换模式的意思就是每次转换结束后,系统会自动开启第二次转换,不需要手动设置第二次转换的开启,也就是说连续转换模式只需要开启一次。 ADC框图如下: ADC连续模式转换时序图如下: 通过时序图可以看出,在第2次转换完成后,第一次采样的结果才会输出,也就是结果输出比采样滞后了一个周期。 下面用代码来实现ADC的连续转换模式: #include adc.h #include main.h
[单片机]
51单片机——I2C总线EEPROM
我们可以把数据保存在EEPROM中,这样断电数据也不会丢失。 常用的串行总线协议: 目前常用的微机与外设之间进行数据传输的串行总线主要有I2C总线、SPI总线和SCI总线。 I2C总线:以同步串行2线方式进行通信(一条时钟线,一条数据线)。 SPI总线:则以同步串行3线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线)。 SCI总线:是以异步方式进行通信(一条数据输入线,一条数据输出线)。 1-wire :即单线总线,又叫单总线。 例子: 1-wire ——数字温度传感器DS18B20 IIC——oled屏幕 I2C串行总线的组成及工作原理 I2C总线是PHLIPS公司推出的一种串行总线
[单片机]
基于LPC2119微控制器设计实现高速公路隧道智能照明控制器的设计
引 言 隧道是高速公路的重要组成部分,隧道照明系统是车辆能够安全地进入、通过和离开隧道区域必不可少的基本保证。目前长隧道的照明分为入口段、过渡段、基本段、出口段,每段的灯具按功能又分为应急灯、全日灯和加强灯三种。应急灯除在停电时用作应急照明外还兼作全日照明,全日灯24小时不间断工作,加强灯根据洞口不同的亮度来开启。隧道内不同区域的亮度要求各不相同,它们和洞外亮度、交通流量、洞内废气的多少、行车速度、灯具的养护周期等诸多因素有关,甚至与路面的材料和洞壁的装修材料有关。这些灯的控制目前基本上是靠开关照明回路来进行控制的。一般隧道都有七八个照明控制回路,建设投资大,施工难度高,隧道开通后管理者仅能在有限的回路里进行控制,很难兼顾到运营成
[单片机]
STC11F04单片机制作的32灯摇摇棒
说到摇摇棒,大家应该不陌生,但这款摇摇棒,用了一片20脚的STC11F04单片机,控制32只发光二极管,能显示13组左右的字或者图片,能显示高32宽64的图像和字体任意,开机后自动切换每一组字,按了一下背部的开关后变成手动切换!能根据自己的喜好用字模软件编写各种各样的字体和图片,方法很简单!只要有单片机的一点基础就可以随意的玩耍,送给朋友和喜欢的人是件不错的礼物哦!此摇摇棒其实是没限制的,可以显示高32宽很长的字和图片,只不过麻烦的是要手晃得大一点而已!所以通常都限制在合适的范围!资料来源于网络,作者:张国荣。 #include STC11F60XE.h /*********外部接口定义*******
[单片机]
51单片机利用IIC总线对LM75A温度进行读取
#include INTRINS.H #include ..\config\c8051f350.h #include ..\config\const.h #include ..\driver\system.h #include ..\driver\other.h #define IIC_WRITE 0 #define IIC_READ 1 #define VREF 24380 static unsigned long sysclk=24500000; sbit SDA=P0^0; sbit SCL=P0^1; sbit led=P1^2; void Delay_us(unsigned int times){ unsigned i
[单片机]
使用单片机3个IO口+74HC595驱动驱动控制LCD1602液晶
此内容有一定的深度,初学者不建议看。 最近一直在研究数码管驱动芯片 74HC595 ,发现一件很好玩的事情,那就是 用74HC595做驱动调试程序时,发现它只能输出,不能输入。 查找大量资料,从某个网友制作的mylib.c(NES)中获得了一条指令: #define bin(_a,_b,_c,_d,_e,_f,_g,_h) ((_a) 7|(_b) 6|(_c) 5|(_d) 4|(_e) 3|(_f) 2|(_g) 1|(_h)) 分别是8 7 6 5 4 3 2 1位 我就想既然情况是这样的,那么能不能完全用74595来控制整个1602呢?于是…就有个下面这个有趣的过程了 废话不多说,先上电路系统仿
[单片机]
大联大品佳集团推出基于Infineon产品的汽车照明通用单片机解决方案
2021年11月4日,致力于亚太地区市场的领先半导体元器件分销商--- 大联大控股 宣布,其旗下品佳推出基于英飞凌(Infineon)CK8CKIT-044评估板的低成本汽车照明通用单片机解决方案。 图示1-大联大品佳基于Infineon产品的低成本汽车照明通用单片机方案的展示板图 如今,汽车已成为人们生活中必不可少的交通工具,其安全问题也受到社会极大的关注。在汽车所有的组成部分中,尾灯对于汽车安全性的重要性不言而喻,它的存在大幅度减少了交通事故的发生。因此,如何设计尾灯的各种功能以最大化其价值,是各大厂商亟需解决的问题。随着技术的发展,当今的汽车尾灯不仅外观多变,而且功能也有了很大的提高,而这主要的功劳则要归功于尾灯控制
[汽车电子]