完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include #define uchar unsigned char //管脚定义 ***it jia=P1^6; ***it jian=P1^7; ***it LED1=P1^0; ***it LED2=P1^1; ***it LED3=P1^2; ***it LED4=P1^3; //函数声明 void delay(void); //延时 void key(void); //按键 void add01(void); //步进加0.1 void dec01(void); //步进减0.1 void shuchu(void); //显示输出和电压调节 void DA(void); //模数转换 uchara[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; uchar bw=0,sw=0,gw=5,dw=0; void main(void) //主程序 { while(1) { key(); shuchu(); DA(); } } void delay(void) //延时程序 { unsigned char i,j; for(i=10;i>0;i--) for(j=248;j>0;j--); } void key(void) //按键 { uchar k; P1=0xff; k=P1; if(k==0xff) return; delay(); k=P1; if(k==0xff) return; while(P1!=0xff) delay(); switch(k) { case 0xbf:add01();break; case 0x7f:dec01();break; } } void add01(void) //步进加 0.1 { if(dw<9&&!(sw==1&&gw==2)) dw++; else if(dw==9) { if((sw==1&&gw<2)||(sw==0&&gw<9)) { gw++; dw=0; } else if(sw==0&&gw==9) { sw++; gw=0; dw=0; } } } void dec01(void) //步进减0.1 { if(dw>0) dw--; else if(dw==0&&gw>0) { gw--; dw=9; } else if(dw==0&&gw==0&&sw>0) { sw--; gw=9; dw=9; } } void shuchu(void)//修改显示数值及电压输出 { LED2=0; LED3=0; LED4=0; P0=a[bw]; LED1=1; delay(); LED3=0; LED4=0; LED1=0; P0=a[sw]; LED2=1; delay(); LED1=0; LED2=0; LED4=0; P0=a[gw]+0x80; LED3=1; delay(); LED1=0; LED2=0; LED3=0; P0=a[dw]; LED4=1; delay(); } void DA(void) //模数转换 { unsigned char temp,dianya; temp=sw*100+gw*10+dw; dianya=temp*2.13; P2=dianya; } 网上的毕业设计题。 程序如上,请问为什么temp要*2.13 这个2.13是怎么计算来的。 仿真图已经上传了。 引用文章里的描述: 该数模转换电路采用的是DAC0832单极性输出方式,输出Vo=-B*Vref/256,其中B的值为D0~D7组成的8位二进制,取值范围为0~255,Vref是参考电压,该电压有电阻R2、R10和可变电阻RV1分压所得,通过调节可变电阻可以改变参考电压Vref。 数字量取0 ~ 256,B取16, Vref取-8V,即数字量每步进16,模拟量0.03125V,要达到步进0.1V,必须放大2倍,用运放即可 。
|
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
726 浏览 0 评论
777 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
680 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1149 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1120 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11800 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 05:17 , Processed in 0.516034 second(s), Total 71, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号