基于压频转换芯片的数据采集系统设计程序 河南理工大学单片机课设
程序 基于压频转换芯片的数据采集系统设计 河南理工大学单片机课设
1 源程序代码
/*****功能显示电压值****/
#include<STC10F08XE.H>
#include <intrins.h>
unsigned char code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9 unsigned char code wei[]={0xfe,0xfd,0xfb,0xf7};
unsigned char disp[4];
int f,count,count1,vv;
sbit led=P2^0;
sbit led1=P2^1;
float v;
/*void Delay100ms() //@11.0592MHz
{
unsigned char i, j;
i = 180;
j = 73;
do
{
while (--j);
} while (--i);
}*/
void display(unsigned char firstbit,unsigned char num)//显示
{
static unsigned char i=0;
P1=0x00; //清空数据,防止有交替重影
P0=wei[i+firstbit]; //取位码
P1=disp[i]; //取显示数据,段码
i++; //扫描四次
if(i==num)
i=0;
}
void Init_Timer1(void)
{
TMOD|=0x10;
TH1=(65536-46080)/256;
TL1=(65536-46080)%256;
EA=1; //开总中断
ET1=1; //开定时器中断
EX0=1; //外部中断0开
IT0=1; //下降沿触发
//TR1=0; //开定时器开关


