基于8086单片机的PWM调光(带汇编)
之前网上并没有详细的基于8086的PWM调光设计,做完课程设计,给大家分享一下使用DAC8032提供电压的设计思路。
1. 总体设计
在这次设计中,使用了PWM脉宽调制输出方式,即通过对一系列脉冲的宽度进行调制,来等效的获得所需波形。D/A转换器输出的模拟量和输入的数字量成正比,将D/A转换器作为微机输出接口,CPU通过程序向D/A转换器输出随时间呈现不同变化规律的数字量,D/A转换器就可以输出随时间变化的模拟量。我通过端口实现某种方波频率为f、占空比为k的方波输出以进行亮度控制,在实验中加入了两个按钮,分别控制占空比的增减,实现灯光的调亮和调暗,长按调光按钮时可以实现无极调光在发光模块的电路中。通过两个三极管组成电路进行滤波,使LED灯可以正常发光。
2.部分模块说明
2.1核心控制模块
图 核心控制模块
8086CPU中MN/MX接+5V,构成小规模的应用系统,只有8086一个微处理器, 所有的总线控制信号均为8086产生,系统中的总线控制逻辑电路,8086装入程序。
2.2按键控制模块
74LS244为三态输出的八组缓冲器和总线驱动器,CE非 输入高电平,使其不处于高阻抗状态,两个按钮分别控制亮、暗,单次按下或长按均可以改变信号的占空比,由于单位时间改变的占空比很小,可以实现无极调光。在未按下按钮时,A0和A1输入的是高电平,按下时输入信号将变为低电平并以此改变输出的电平与指令。
2.3发光模块
DAC0832的输出为该模块提供电压,由于电压会随高低电平的输入进行变化,LED灯会快速闪烁,添加了有极性电解电容,有极性电解电容与LED灯并联可以起到滤波的作用,也可以保护电路,在此之后,我在原有的电路中加了滤波模块,使 LED灯的电压随占空比在0.69V-1.05V的范围波动,且电压由于高低电平造成的波动被降到了10^-3.
3.元器件清单
元件 |
型号 |
数量 |
芯片 |
8086 |
1 |
芯片 |
74LS373 |
1 |
芯片 |
74LS244 |
1 |
芯片 |
74LS138 |
1 |
芯片 |
74LS32 |
1 |
芯片 |
OP1P |
2 |
芯片 |
DAC0832 |
1 |
电阻 |
10K |
3 |
电阻 |
1K |
1 |
电阻 |
150 |
1 |
电解电容 |
20000uF |
1 |
按键 |
BUTTON |
2 |
发光二极管 |
LED-YELLOW |
1 |
电感 |
ELJ-NCR56JF |
1 |
PNP型三极管 |
2N2907 |
1 |
NPN型三极管 |
2N3903 |
1 |
4.相关信息下载
Proteus仿真图和汇编源代码下载地址:基于8086单片机的PWM调光(带汇编)-其它文档类资源-CSDN下载基于8086单片机的PWM调光(带汇编)更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/weixin_45509406/64173359
无需会员!无需会员!无需会员!
本文概述相对简略,仅作为一种设计思路分享,欢迎大家进行探讨和交流。
基于8086单片机的PWM调光(带汇编)相关推荐
- 基于8086单片机的PWM调光(8255带汇编)
之前网上并没有详细的基于8086的PWM调光设计,做完课程设计,给大家分享一下使用8255实现四个等级调光的设计思路. 1.总体设计 通过8255查询ADC0808的EOC口判断A/D转化是否完成,转 ...
- PT4115使用STM32单片机引脚PWM调光
PT4115使用STM32单片机引脚PWM调光 与上位机使用modbus与上位机使用modbus通信,能够实现0~100%亮度调节,现存问题:上电时LED灯亮一下,可能怀疑是PWM初始化太慢,直接将引 ...
- 基于51单片机直流电机PWM调速设计
具体实现功能 系统由STC89C52单片机.LCD1602液晶显示屏.霍尔测速传感器.3V直流电机.按键模块构成. 具体功能: 1.采用霍尔传感器非接触式测电机转速: 2.LCD1602液晶显示当前的 ...
- stm32核心板可以点亮灯吗_STM32G0板卡试用 | NUCLEO-G071RB板之PWM调光实验
新近参与电堂平台活动,获得最新款NUCLEO-G071RB板卡,帮助我了解STM32G071RB这款芯片的特性,下文为我的试用体验. 项目概述 ST公司从2012年推出入门级低成本Cortex-M0内 ...
- 基于51单片机的可控硅调压调光程序-带过零检测
基于51单片机的可控硅调压调光程序-带过零检测 #include<reg52.h> #include<intrins.h> sbitledRS=P1^0; sbitledRW= ...
- 单片机——PWM调光工作原理
前言: 如果只用单片机做一个调光系统,pwm是可以实现的,但是如果有其它的功能(比如传感器要检测,显示屏显示数据等等功能)就不推荐了.其它函数一多,定时器的时间又比较短,以至于单片机大多数时间都用在定 ...
- 深力科SND111系列 带PWM调光功能的线性压降恒流LED驱动器, 内置过热保护代替数明SLM201A
深力科SND111系列 带PWM调光功能的线性恒流LED驱动器, 内置过热保护代替数明SLM201A SND111系列用于产生单通道.高精度恒流 源的 LED 驱动芯片,在各种 LED 照明产品中非 ...
- 单片机知识:了解PWM调光
了解PWM 一.难受的频闪 二.显示器发展历程 三.PWM是什么? 四.小实验自己制作PWM调光 更多内容... 我们不是针对谁,无论是LCD,是OLED,还是灯管,任何使用低频PWM调光的显示和照明 ...
- STM32+FreeRTOS模拟手机PWM调光、屏幕解锁、定时休眠小项目
本人初学freertos,手里只有一块STM32MP157裸板,屏幕都没有,显示都是通过串口模拟的,自己想了一个实验项目,可以用来熟悉freertos的基本内容.谢谢 目录 概述: 主要程序: 实验效 ...
最新文章
- 表达式必须是可修改的左值怎么解决_如何解决代码腐败的味道
- 如何从网页上下载Flash?
- CSP认证201509-1	数列分段[C++题解]:遍历
- Hive 03_DML、SerDe、Beeline、JDBC
- java throwable用法_java – ExceptionHandler不能与Throwable一起使用
- 数据库如何进行索引优化
- (办公)eclipse连接github cannot open git-upload-pack(git-receive-pack)
- @前端工程师,节约网站流量用这一招就够了!
- UIImageView 与 UIImage 区别
- 比较好用的mysql可视化工具-----pycharm连接mysql图文教程
- CESM笔记——CAM和CAM-Chem学习资料推荐
- 麻省理工学院计算机博士几年,破译「罗塞塔石碑」要几十年?华裔MIT博士开发新系统,快速解密...
- (一)制作U盘启动盘
- git commit之后,回退撤销commit
- truetype字体怎么转换成普通字体_TrueType字体作用|如何在文档嵌入 TrueType 字体中...
- CPU,处理器插槽,逻辑处理器,处理器内核
- 使用shell脚本来监控域名过期时间
- 隐私保护的数据挖掘综述
- python示例--下载mysql数据库中数据--excel表格,合并表格
- KRKR基础篇(一)