一、仿真电路图
本人自己写的程序,CSDN几乎独一份,提供proteus软件安装,相关仿真设计
本人自己写的程序,CSDN几乎独一份,提供proteus软件安装,相关仿真设计
完整的程序加QQ1661727532获取,只要一杯奶茶哦
二、AT89C51部分程序
/*全国大学生电子交流QQ群:649692007*/
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
/*74HC595所用引脚宏定义*/
sbit HC595_DAT = P2^0;
sbit HC595_CLK = P2^1;
sbit HC595_STC = P2^2;
/*ADC0832所用引脚宏定义*/
sbit ADC0832_DO = P1^3;
sbit ADC0832_DI = P1^2;
sbit ADC0832_CS = P1^0;
sbit ADC0832_CLK = P1^1;
/*数码管段选码数组定义(不带小数点)*/
uchar LEDData[10]=
{
0x03, /*0*/
0x9F, /*1*/
0x25, /*2*/
0x0D, /*3*/
0x99, /*4*/
0x49, /*5*/
0x41, /*6*/
0x1F, /*7*/
0x01, /*8*/
0x09 /*9*/
};
/*数码管段选码数组定义(带小数点)*/
uchar LEDData1[10]=
{
0x02, /*0*/
0x9E, /*1*/
0x24, /*2*/
0x0C, /*3*/
0x98, /*4*/
0x48, /*5*/
0x40, /*6*/
0x1E, /*7*/
0x00, /*8*/
0x08 /*9*/
};
/*74HC595显示函数1->显示ADC电压值*/
uchar v1[3] = {0x03,0x03,0x03};
uchar v2[3] = {0x03,0x03,0x03};
uchar v3[3] = {0x03,0x03,0x03};
void Send_HC595_Byte(uchar temp8)
{
uchar i;
for(i = 0; i < 8; i++)
{
HC595_DAT = temp8&0x01;//从高位开始传输
HC595_CLK = 0;
_nop_();
_nop_();
HC595_CLK = 1;
temp8=temp8>>1;
}
}
void Display(uchar v1[3],uchar v2[3])
{
HC595_STC = 0;
Send_HC595_Byte(v1[0]);
Send_HC595_Byte(v1[1]);
Send_HC595_Byte(v1[2]);
Send_HC595_Byte(v2[0]);
Send_HC595_Byte(v2[1]);
Send_HC595_Byte(v2[2]);
HC595_STC = 1;
}
uchar ADC0832(uchar chx)
{
/*本程序来自->全国大学生电子交流QQ群:649692007*/
............................
}
int main()
{
/*本程序来自->全国大学生电子交流QQ群:649692007*/
while(1)
{
uchar adc_ch0 = ADC0832(0);
uchar adc_ch1 = ADC0832(1);
v2[2] = LEDData[adc_ch0/100];
v2[1] = LEDData[adc_ch0%100/10];
v2[0] = LEDData[adc_ch0%10];
v1[2] = LEDData[adc_ch1/100];
v1[1] = LEDData[adc_ch1%100/10];
v1[0] = LEDData[adc_ch1%10];
Display(v1,v2);
}
return 0;
}
三、proteus工程(v8.6)和单片机程序如下
接51单片机,STM32相关项目和毕业设计,有意联系QQ1661727532
四、更多免费共享资源见全国大学生电子交流群
五、最重要的事情
---------------------------------------------点个关注,点个赞呗----------------------------------------------
---------------------------------------------点个关注,点个赞呗---------------------------------------------