一、压缩包资料内容(私信获取)
- (1)、基于51单片机的简易电压表proteus仿真设计一份;
- (2)、基于51单片机的简易电压表proteus仿真设计keli源代码一份;
- (3)、基于51单片机的简易电压表Altium designer 的原理图一份;
- (4)、基于51单片机的简易电压表Altium designer 的PCB一份;
- (5)、基于51单片机的简易电压表元器件清单一份;
- (6)、基于51单片机的简易电压表参考论文一份;
- (7)、基于51单片机的简易电压表proteus仿真与实物设计视频讲解一份;
二、设计要求
- (1)、本次设计要求以51系列单片机为核心,设计一款简易电压表装置;
- (2)、可通过数码管显示采集到的电压值;
- (3)、使用ADC0832模数转换功能;
三、相关资料截图
图一、基于51单片机的简易电压表proteus仿真界面截图
图二、基于51单片机的简易电压表Keil源程序界面截图
图三、基于51单片机的简易电压表Altium designer 原理图界面截图
图四、基于51单片机的简易电压表Altium designer PCB界面截图
图五、基于51单片机的简易电压表实物设计照片
图六、基于51单片机的简易电压表参考论文
四、视频讲解
私信获取全部内容
部分源代码
#include<REG52.H>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS=P1^0; //将CS位定义位P1.0
sbit CLK=P1^1; //将CLK位定义位P1.1
sbit DIO=P1^2; //将DIO位定义位P1.2
uchar bdata DA;
uchar WEI;
uchar Ddisp[4];
sbit DW=DA^7; //将DW位定义位D7
uchar code LED[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //段选码
void delay1ms(uchar z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
} 、、//延时1ms
uchar ADC0832() 、、//读AD832函数
{uchar i;
CLK=0; //为第一个脉冲做准备
CS=1; //一个转换周期开始
DIO=0; //DIO置0,规定的起始信号
CS=0; //CS置零,片选有效
DIO=1; //DIO置1,通道选择信号
CLK=1; //第一个脉冲
CLK=0; //第一个脉冲的下降沿
CLK=1; //第二个脉冲
CLK=0; //第二个脉冲的下降沿
DIO=0; //DIO置0,选择通道0
CLK=1; //第三个脉冲
CLK=0; //第三个脉冲下降沿
DIO=1; //第三个脉冲下降沿之后,输入端 DIO失去作用,应置1
for(i=0;i<8;i++) //形成一次时钟脉冲
{CLK=1;
CLK=0;
}
for(i=0;i<8;i++) //形成一次时钟脉冲
{DA=DA>>1;
CLK=1;
CLK=0;
DW=DIO;
}
CLK=1; //拉高CLK端
CLK=0; //拉低CLK端
CLK=1; 、、//拉高CLK端
CS=1; //拉高CS端
CLK=0; //拉低CLK端
return(DA);
}