赞
踩
本项目使用Proteus8仿真Arduino单片机控制器,使用动态数码管、按键、PCF8591 AD/DAC、LM358放大电路模块等。
主要功能:
系统运行后,系统默认输出直流5V,数码管显示输出电压值。可通过按键K1和K2调节电源输出值,步进为0.1V;按下K3键可直接输出5V。系统最大输出0-10V。
/* 作者:嗨小易(QQ群:570487280) */ //系统数据设定 void sys_data_set(void) { u8 key=0; key=key_scan(0); //加 if(key==KEY1_PRESS) { sys_ctrl.vol+=2;//0.1V步进 if(sys_ctrl.vol>200)sys_ctrl.vol=200; } //减 else if(key==KEY2_PRESS) { if(sys_ctrl.vol>=2) sys_ctrl.vol-=2;//0.1V步进 } //5V输出 else if(key==KEY3_PRESS) { sys_ctrl.vol=100; } //DAC输出 pcf8591_set_dac_out(sys_ctrl.vol); } //系统数据显示 void sys_data_show(void) { u8 buf[4]; u8 temp=sys_ctrl.vol/2; while(1) { //数码管显示输出电压 buf[0]=gsmg_code[temp/100]; buf[1]=gsmg_code[temp%100/10]|0x80; buf[2]=gsmg_code[temp%100%10]; buf[3]=0X3E;//U smg_display(buf,1); break; } } //应用控制系统 void appdemo_show(void) { sys_parm_init();//系统参数初始化 while(1) { sys_data_set();//系统数据设定 sys_data_show();//系统数据显示 } }
B站演示视频:https://space.bilibili.com/444388619
视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。