-
基于atmega16的8种LED亮灭模式控制
以下程序是基于atmega16的8种LED亮灭模式控制,包括有按键控制,而且里面还含有protues仿真,希望这些
程序能帮助那些刚刚接触atmega16单片机的的更好的理解atmega16.
- 2023-07-19 08:10:03下载
- 积分:1
-
单片机常用宏
单片机常用宏
以前学51单片机的时候每次要配置寄存器的时候,虽然都知道看着器件手册去写,但是我还是觉得很痛苦,后来就有了这些宏,阅读起来会直观一点,不过敲的代码也得多一点,我后来写的代码都是用这些宏来封装寄存器操作的。
#ifndef MACRO_FUNCTION
#define MACRO_FUNCTION
//这个头文件里定义了一些宏定义,方便使用
/*********************************************************************************
* AssignBit / AssignFlag
*说明:
* 这个宏用来得到一个变量的某个或某几个位被赋值后的值
*参数:
* type 参数flag的类型
* flag 要赋值的变量
* which_bit
* 标明flag的哪几个位要被赋值
* val 表示要赋给flag的那几个位的值
*注意:
* 1. 对于宏,其参数不要用++i;之类的表达式!也不要直接使用调用函数得到的返回值!
* 2. 如果type是寄存器,那么它必须是可读的
*示例:
* u8 a = 0xf0;
* AssignBit(u8, a, BIT4 | BIT0, BIT0);
* 执行完后,a == 0xe1;
*备注:
* 1. 效率上, 如果参数(除flag外)都是常量, 编译器会自动优化, 如果参数是变量, 就算手动写代码也是这个样子的
* 2. (which_bit) 括号是为了保证 AssignBit(flag, BIT0 | BIT1, 0)之类的用法不会出错
- 2022-07-22 02:46:37下载
- 积分:1
-
32X64点阵时钟程序
32X64点阵时钟程序,实现年月日,节气,节日显示,带闹钟功能,采用ds12c887实时时钟ic
- 2022-03-26 09:03:13下载
- 积分:1
-
51控制的单侧风力摆
本设计采用STC89C52RC为中心控制器,利用加速度传感器来的采集、处理实现对风扇转速的控制,调节风力大小,进而改变帆板转角大小;帆板的角度检测,通过ADXL345模块,实现控制帆板角度的大小;通过充分比较、论证,最终选用小型直流电机作为风扇的制动源,小型直流电机力矩大、操作简单、价格低且能满足设计需求;系统显示采用LCD12864液晶,用于实时显示帆板的角度大小;控制电机是以NPN三极管BU406为驱动,再利用PWM算法算出合理的脉冲占空比;最后经过多次测试表明,系统完全达到了设计要求,不但完成了所有基本和发挥部分的要求,并增加实现了实时显示占空比全程变化的功能。
- 2022-08-14 05:08:24下载
- 积分:1
-
基于51单片机的温度采集系统
采用STC89C52做主控,温度传感器18B20进行实现温度采集,液晶1602实时显示采集的温度,程序采用了模块化,延迟函数,显示函数独立,移植方便
- 2022-04-01 14:12:29下载
- 积分:1
-
18B20温控只能可调电机转速并1602显示(适合参加大学科技竞赛)
DS18B20温控只能可调电机转速并1602显示(适合参加大学科技竞赛) 设计目的:在日常生活中,大功率用电设备、CPU芯片等都用到散热器。但是现有市场上的散热器大都为风扇转速不可调和风扇转速需人工手动调控的散热器,另外现有产品没有温度显示功能,没能实现预警功能。这样不仅浪费了电能、给设备运行带来了不安全之处而且还给人们带来了不方便。所以我们设计了温控转速智能控制的散热器。 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
- 2023-08-28 21:20:03下载
- 积分:1
-
51单片机+ds18b20温感温控实验
51单片机实现:例1-读温感DS18B20显示温度值整数例2-读温感DS18B20显示温度值带小数例3-温控继电器
- 2022-03-21 02:20:34下载
- 积分:1
-
C51单片机程序,主要实现小灯闪烁
实现很好的时间延时控制,用到计时器,使小灯闪烁,并且还有延时程序,有很好的注释,还有显示功能,管脚连接标注声明明确,真的是很好的程序,自己编的。
- 2022-01-25 23:11:14下载
- 积分:1
-
led点阵屏驱动
1.此程序代码末附录了RS485通讯协议,可以借助串口调试工具测试使用。
2.电路原理图不另补充了,意义不大,阅读者可以通过程序开头部分的宏定义得知所用IO口。
- 2023-06-04 00:25:03下载
- 积分:1
-
5110显示程序
采用STC89C52单片机进行显示,实现图案的显示,字符的显示和汉字的显示,程序为模块化程序,关于5110的显示课直接进行移植,更加的方便
- 2022-01-26 01:12:11下载
- 积分:1