矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: ygnlhxyzj

自制10hz到2.4G频率计

  [复制链接]
     
发表于 2017-8-3 12:51:41 | 显示全部楼层
我手头有一块闲置的P89C60X2BN单片机,可以用这个程序来制作吗?
回复 支持 反对

使用道具 举报

     
发表于 2017-8-3 15:38:41 来自手机 | 显示全部楼层
ygnlhxyzj 发表于 2014-9-11 21:29
测试过十来个晶振频率,417M的对讲机频率,收音机中短波FM频率,都准确。mb506标称频率上限2.4G,测试手机gs ...

手机和无线路由器以及无线宽带猫的无线通信频率就是2.4G,达到了你的频率计的最高测试频率上限了。你的频率计,怎么还测得出来。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-8-3 19:57:11 | 显示全部楼层
cuijl1881840 发表于 2017-8-3 12:51
我手头有一块闲置的P89C60X2BN单片机,可以用这个程序来制作吗?

估计能行,源程序中使用的资源是89c51单片机通用资源。请仔细研究源程序。
回复 支持 反对

使用道具 举报

     
发表于 2017-8-3 20:53:02 | 显示全部楼层
以前买过一个这样的频率计,后悔没看到楼主的帖子,自己DIY一个更有意思!
回复 支持 反对

使用道具 举报

发表于 2017-8-3 21:57:12 来自手机 | 显示全部楼层
好东西支持,就是测试频率的。
回复 支持 反对

使用道具 举报

     
发表于 2017-9-13 11:21:39 | 显示全部楼层
ygnlhxyzj 发表于 2017-8-3 19:57
估计能行,源程序中使用的资源是89c51单片机通用资源。请仔细研究源程序。

我把用22.1184晶体的那个程序写进P89C60X2BN,检查焊接无误,开机显示一行“砖头”,起初怀疑是不是1602屏的对比度没调好,于是把3脚对地的2K电阻去掉,用一个10K的微调电阻接在电源,地,3脚之间,调整无效,检查电源,时钟,复位都正常,对比过P89C60X2BN和89C52引脚功能是一样的,请楼主指点,谢谢!
回复 支持 反对

使用道具 举报

     
发表于 2017-9-13 11:38:21 | 显示全部楼层
cuijl1881840 发表于 2017-9-13 11:21
我把用22.1184晶体的那个程序写进P89C60X2BN,检查焊接无误,开机显示一行“砖头”,起初怀疑是不是1602 ...

补充一下,我是按照楼主发在 一楼的电路图和HEX文件来制作的,直接把HEX文件写进P89C60X2BN单片机的。
回复 支持 反对

使用道具 举报

     
发表于 2017-9-13 20:46:55 | 显示全部楼层
显屏出来一排小黑块,这是显屏没有和单片机通讯造成的,可能显屏数据线连接错误,也可能是单片机没运行。
回复 支持 反对

使用道具 举报

     
发表于 2017-9-13 22:15:28 | 显示全部楼层
和75楼“青年佬”那个图片一样的现象,不知他们怎样修改数据后成功的。我已下载了楼主的源程序,不过单片机我也是初学者,只懂点皮毛,用KEIL软件打开源程序,发现前面有有几个关于LCM显示屏的数据:#define   busy    0x80       sbit LCM_RS = 0x0ed;//p45
sbit LCM_E = 0x0ec; //p44
sbit LCM_RW = 0x0ee;//p46
但是不懂得怎样去修改,显示屏到单片机的连接反复查了,没错误,22.1184M时钟和复位的高电平也正常,不知是否P89C60的单片机不能运行此程序,请楼主指教。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-14 12:53:53 | 显示全部楼层
cuijl1881840 发表于 2017-9-13 22:15
和75楼“青年佬”那个图片一样的现象,不知他们怎样修改数据后成功的。我已下载了楼主的源程序,不过单片机 ...

就是1602没有正确初始化,我使用的stc89c52单片机,写程序时选择每个指令6个时钟周期。如果单片机程序不能正确初始化1602,就不会成功。你在网上找1602的资料再仔细研究。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-14 13:13:50 | 显示全部楼层
cuijl1881840 发表于 2017-9-13 22:15
和75楼“青年佬”那个图片一样的现象,不知他们怎样修改数据后成功的。我已下载了楼主的源程序,不过单片机 ...

如果1602还是不能初始化,可以试试在p44,p45,p46与+5v间加三个2k的上拉电阻。
回复 支持 反对

使用道具 举报

     
发表于 2017-9-14 14:52:16 | 显示全部楼层
ygnlhxyzj 发表于 2017-9-14 13:13
如果1602还是不能初始化,可以试试在p44,p45,p46与+5v间加三个2k的上拉电阻。

想问问楼主,1602屏的初始化时间是调那里的?我先调一调,不行再加电阻,电阻的阻值不用很严格吧,1K或者2.2K 可以不?2K的电阻不好找
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-14 15:26:56 | 显示全部楼层
cuijl1881840 发表于 2017-9-14 14:52
想问问楼主,1602屏的初始化时间是调那里的?我先调一调,不行再加电阻,电阻的阻值不用很严格吧,1K或者 ...

1.5k到4.7k均可,两年前的程序,我也忘了,主要是写入1602的那一段子程序,加点延时,几毫秒就行。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-9-14 15:37:47 | 显示全部楼层
cuijl1881840 发表于 2017-9-14 14:52
想问问楼主,1602屏的初始化时间是调那里的?我先调一调,不行再加电阻,电阻的阻值不用很严格吧,1K或者 ...

LCM_RS = 1;
LCM_RS = 1;
LCM_RW = 0;
LCM_RW = 0;
LCM_E = 0;
LCM_E = 0; //若晶振速度太高可以在这后加小的延时
//Delay5Ms();
LCM_E = 1;
LCM_E = 1;
LCM_E = 1;


也就是p44,p45,p46口输出后稍微延时几毫秒等待1602反应
回复 支持 反对

使用道具 举报

     
发表于 2017-9-20 14:11:12 | 显示全部楼层
做这个频率计真是费尽周折!先是看到了这个帖子,很感兴趣,刚好手上有一块闲置的P89C60X2BN的单片机芯片,于是想用这芯片也DIY一个,于是买齐了其他零件就开始开工了,焊好硬件电路,用公司里的  S100编程器把楼主22.1184版本的HEX文件写进单片机,上电显示一行黑格子,反复检查电路焊接无误,于是向楼主求助,楼主虽然指点了一下,但无奈本人水平实在有限,单片机C语言只学了一个月不到,(9月1日才买了一块单片机开发板来学写些简单程序),无法研究楼主编写的程序。于是把帖子从头到尾看了个遍,看其他大师有没有值得借鉴的,终于看到92楼的MZVV老师有成功的例子,而且有现成的HEX文件和电路图,于是 用MXVV的25M晶振的HEX文件写进89C60,并把显示部分的电路也修改了,通电一块,还是现实黑格子,怀疑是P89C60不能运行这个程序,又跑去电子商店买了块STC89C52RC的单片机回来,谁知道用S100的编程器不支持此芯片的编程,再用家里自己的TL866CS编程器也没法写,悲催了,突然想到手上还有一个刚买的单片机开发板,能不能用它来写呢,问了淘宝店家,说是支持STC89C52RC的,但是把89C52装上开发板,用开发板专用的下载软件和STC/ISP  6.86软件还是写不了,难道是我运气不好买了坏的单片机?刚好看到开发板上一块STC89C516,就想把程序写进去看看怎么样,写完通电一看,嘿,显示马上出来了,不过显示有点不对头,前面MHZ的位置有5个0,试着去测些晶振的频率,发现测出来的结果是实际频率的2倍,像4.194MHZ的,显示为8.388,还有就是超过5M的频率是没法测出来的。
      在此问我想问问大家有没有用ATMEL的AT89C52制作成功的,如果可以就好了,我直接买AT芯片用编程器来写好了,省事很多,因为我问了一些人,STC89C52RC是用要专用的下载器或者ISP线的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 23:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表