资源简介
基于FPGA的100M频率计设计
功能描述: 该频率计是以FPGA为核心器件,嵌入mc8051 IP核,并以整形电路、1602液晶显示器等作为外围设计而成的等精度频率计。通过1602液晶显示被测频率值、周期、脉宽、占空比,闸门时间在0.1—10S连续可调,测量范围为0.1Hz—100MHz。
代码片段和文件信息
#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个文件信息
相关资源
- 基于FPGA的实现一款简易电子密码锁
- ZC706开发板PCB
- 黑金Sparten6开发板Verilog教程V1.6.pdf
- Vivado贪吃蛇游戏键盘+VGA
- 特权同学 xilinx fpga伴你玩转usb3.0与l
- 2015年电赛F题数字频率计完整工程代码
- h.264在fpga上的实现
- 用 FPGA实现FFT,内
- deo-nano 用户手册
- 黑金AX7103开发板教程
- 基于FPGA的SVM决策函数实现
- Xilinx系列FPGA芯片IP核详解.pdf
- 芯航线FPGA数字系统设计教程&解析V1
- fft_ifft_test.zip
- XILINX FPGA Verilog编程大全LX9
- 基于FPGA的数字示波器代码verilog
- 基于FPGA的嵌入式图像处理系统设计
- 基于FPGA的贪吃蛇游戏
- FPGA作为从机与STM32用SPI的方式进行通
- EDA课程设计-频率计.zip
- 基于FPGA的出租车计费系统的设计
- 基于FPGA的永磁同步电机矢量控制系统
- USB-Blaster II 驱动 FPGA器驱动(一键安装
- 基于FPGA的黑白棋小游戏
- 特权同学 xilinx fpga伴你玩转usb3.0与l
- 基于FPGA-VERILOG语言的DS18B20温度检测带
- FPGA的设计合集,包括Verilog和VHDL
- FPGA核心板设计
- PID算法的FPGA实现
- Xilinx《Parallel Progeamming for FPGAs ——
评论
共有 条评论