资源简介

毕业设计基于FPGA等精度频率计(8051 IP核),包括VHDL代码和C语言代码,LCD1602显示频率、相位、脉宽,完全开源。

资源截图

代码片段和文件信息

#include
#include“LCD1602.h“
/******************************************************************************
* 名称:read_key()
* 说明: 先置键盘端口全为1
* 功能: 读键值
******************************************************************************/
unsigned char read_key(void)
{
uchar   data1;
delay_nus(1);
data1=P2&0x07;
if(data1!=0x07)
{
switch (data1)
   {/*将按键码转换成键值*/  
   case 0x06: return 1; //测试频率
   case 0x05: return 2; //测脉冲宽度、占空比
   case 0x03: return 3; //改变闸门时间
   default : return 0x00;  
   } 
}
return 0x00;
}
/******************************************************************************
* 名称:get_key)
* 说明: 要消抖,延时10ms
* 功能: 读键值
* 调用: read_key( );
* 输入: 无
* 返回值: 键值
*******************************************************************************/
unsigned char get_key(void)
 { 
 unsigned char   i; 
 unsigned char   j;/*按键记录*/ 
 i = read_key( ); 
 if (i == 0x00)
 {/*无有效按键按下*/    
 return 0x00;/*程序退出*/  
 } 
 j = i;/*保存本次采样结果*/  
 delay_nms(10);/*去按键颤抖*/  
 i = read_key( );   
 if(i == j) 
 {      
 return i;   
 }  
 return 0x00;
 }
//////////////////////////////上面为《键盘函数模块》////////////////////////////

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7641  2010-05-12 09:08  freq_100M\addsub_core.bsf

     文件       4412  2010-05-12 09:08  freq_100M\addsub_cy.bsf

     文件       5037  2010-05-12 09:08  freq_100M\addsub_ovcy.bsf

     文件       7638  2010-05-12 09:08  freq_100M\alucore.bsf

     文件      39807  2010-05-12 09:08  freq_100M\alumux.bsf

     文件       5001  2010-05-03 16:29  freq_100M\Block1.bdf

     文件      10091  2010-05-12 09:08  freq_100M\comb_divider.bsf

     文件       9746  2010-05-12 09:08  freq_100M\comb_mltplr.bsf

     文件      42130  2010-05-12 09:08  freq_100M\control_fsm.bsf

     文件     103829  2010-05-12 09:08  freq_100M\control_mem.bsf

     文件     647555  2010-05-07 19:44  freq_100M\db\altsyncram_6hq1.tdf

     文件       3582  2010-05-07 19:46  freq_100M\db\altsyncram_9ss3.tdf

     文件       9239  2010-05-02 23:06  freq_100M\db\altsyncram_bua1.tdf

     文件       9173  2010-05-02 23:06  freq_100M\db\altsyncram_dqa1.tdf

     文件      14607  2010-05-09 11:21  freq_100M\db\altsyncram_fqa1.tdf

     文件       9284  2010-05-02 23:06  freq_100M\db\altsyncram_jkb1.tdf

     文件       3603  2010-05-07 19:44  freq_100M\db\altsyncram_nss3.tdf

     文件      23084  2010-05-07 19:46  freq_100M\db\altsyncram_ogq1.tdf

     文件       9267  2010-05-11 22:55  freq_100M\db\altsyncram_rib1.tdf

     文件       1596  2010-05-07 19:44  freq_100M\db\cmpr_5cc.tdf

     文件       1918  2010-05-07 19:46  freq_100M\db\cmpr_9cc.tdf

     文件       1988  2010-05-07 19:44  freq_100M\db\cmpr_acc.tdf

     文件       4134  2010-05-07 19:44  freq_100M\db\cntr_0ci.tdf

     文件       5019  2010-05-07 19:44  freq_100M\db\cntr_48j.tdf

     文件       3439  2010-05-07 19:44  freq_100M\db\cntr_gui.tdf

     文件       4095  2010-05-07 19:46  freq_100M\db\cntr_m4j.tdf

     文件       4004  2010-05-07 19:46  freq_100M\db\cntr_qbi.tdf

     文件       3324  2010-05-07 19:44  freq_100M\db\cntr_tbi.tdf

     文件       1508  2010-05-09 11:21  freq_100M\db\decode_1oa.tdf

     文件       9433  2010-05-07 19:44  freq_100M\db\decode_opa.tdf

............此处省略496个文件信息

评论

共有 条评论