基于FPGA的数字频率计

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:56:07
现在正在做的毕业设计 基于FPGA的数字频率计,我负责的是单片机部分,用的是89C51,有前辈也做过这个设计么,能将单片机汇编语言部分发给我么,我的邮箱是yongding_23@sina.com

#include "reg51.h"
#include "intrins.h"
#include "absacc.h"
#define uchar unsigned char

sbit LED_CLK=P3^4;
sbit LED_DIN=P3^5;
sbit LED_LOAD=P3^3;

bit flag=0;
//字符编码表
const char LED_DISP[]={

0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b
,0x77,0x1f,0x4e,0x3d,0x4f,0x47,0x00,0x01,0x1c,0x0e,0x05

};

enum { LED_SPACE=16,
LED_MINOR,
LED_U,
LED_L,
LED_R
};
//送一个字节程序
void _sendbyte(uchar dat)
{
uchar i;
for(i=0; i<8; i++)
{
LED_CLK=0;
LED_DIN=(bit)(dat& 0x80);
LED_CLK=1;
dat=dat<<1;
}
}

//送给某个地址一个字节
void senddata(uchar adr, uchar dat)
{
LED_LOAD=0;
_sendbyte(adr);
_sendbyte(dat);
LED_LOAD=1;
}

//初始化
void InitMax()
{
LED_LOAD=0;
LED_CLK=0;
L