可控电源,电压可在1.25伏到9伏之间设定,电路涉及到A/D、D/A转换、矩阵键盘和LED显示。PROTEUS仿真图和代码见附件。
#include<reg51.h>
//#include<DAC0832.c>
//#include<ADC0832.c>
//#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
//#define DAC0832 XBYTE[0xfffe]
/************I/O口定义*********/
sbit CS=P2^3; //ADC0832的片选端
sbit CLK=P2^2; //时钟端
sbit DIO=P2^1; //数据输入输出端
sbit up=P2^7;
sbit down=P3^0;
sbit L1=P2^4;
sbit L2=P2^5;
sbit L3=P2^6;
sbit WR2=P2^0;
sbit LED1=P2^7;
sbit LED2=P3^7;
uint cdi=0,dy=0;
uchar key=12,flag=0,h=0,m=0,l=0;
uint ge,dian,xiao1,xiao2;
uchar code table[]={ //共阳数码管显示定义
0x03,0x9f,0x25,0x0d,
0x99,0x49,0x41,0x1f,
0x01,0x09};
void delay();
uint A_D();
void display();
void DAC();
void key_test();
void delay(uchar i) //i=1延迟1ms
{
【完整资料】下载地址:点击下载(1622) 百度网盘