9082|24

7815

帖子

56

TA的资源

裸片初长成(中级)

楼主
 

奇趣51DIY之LC测量小工具 规整贴二 [复制链接]

        上周一我们发布了 LC测量小工具 的第一个规整贴,展示了我们LM311测量电路部分的进展情况。在回帖中,我们也收集了截止本周日的所有进展贴。

         https://bbs.eeworld.com.cn/thread-248597-1-1.html

 

         这一周,我们的主题是 51单片机频率计数程序。挑起这个核心任务的是anqi90和鑫海宝贝 两位。

         晚上7点多以前,他们两人都把我要求提交的文档提交了给我。晚上吃完饭回来,看到他们提交的进展,两人都很棒,如期完成了程序。

 

        下面我们先看一下anqi90试验的视频。

      [media=ra,400,300,0][/media]

     

      

 

        从提交的文档来说,anqi90完成的程度更高。

       他不仅完整列举了他所用到的资源和IO口数目。甚至他还考虑了LCD1602的情形。当然,这是额外的部分呵呵。

如他自己在 第一个规整贴 里所说的,他目前所达到的精度大致是在5%。

       看完了他给我提交的文档,并且和他讨论中,我们得出结论,影响精度的主要是计数数目的大小,因此我给了他一定的建议。我们期待他会做出一个精度更高的频率计出来。

       偷偷说,因为今天折腾那个DS18B20,我一直没看他给我发的视频,我刚才看了看,我才明白为什么他会在文档里提到了LCD1602,原来他不只是“考虑”了,而是他把LCD1602显示的部分也做出来了!!

 

       至于  鑫海宝贝 ,他也如期完成了,但是相对而言,他尚未把比较具体的参数提供给我。但是他的附件里还提交了他的源程序和工程文件,只是我手头没有工具,而我也没时间替他验证一下实际效果。

 

       我想说,你们都是好样的。一个星期,他们俩都是大三学生,其实学生也有挺忙的,但是他们依然把这一部分按时完成了,特别是anqi90,他做的相当完整。

       在接下来的回复贴里,我将请他们把他们经过修改的提交文档发出来,向大家展示他们的成果。

 

       anqi90说,他不会发视频,我想试试,让大家看看他做出来的实际效果,让这个主题贴有一些亮色!!其实发视频的方法就是先把视频发到网站上,然后把链接链接到我们编辑帖子的工具栏里那个样子有点像 胶卷的那个图标里就OK了,不过今晚网速实在太渣了,从土豆上传,居然死活传不上,没办法,我只好先把视频发在链接里,等我上传上去了,再发到主题贴里。

       再次感谢鑫海宝贝和anqi90,特别是anqi90为我们提供的让我们激动的视频!!

 

        最后还要说一说的是,活动到现在,如果从正式报名开始,已经是第二周半了。这短短的时间里,发生了一些事情是我们曾经不曾预料的。所以我在这里说明一下:

        首先是 鑫海宝贝,他即将开始实习,实习是停耗时间的,所以他说,接下来他可能没什么时间继续完善他的任务了,但是很感谢他并没有放下它,离开我们的小组,所以,接下来的时间里,也许他的进度会很缓慢,但是我们依然非常感谢他一如既往地为自己的承诺而努力!!

        然后是 这个任务的另一个领取者,他的名字,呵呵,还真难记,是一串数字 450678797,这个朋友,接受报名后就很少出现,包括我经QQ群和站内短消息联系均未见回复,一度我有点儿恼怒,以为他已经走了。

        直到前几天他QQ联系我,说明了情况,原来报名没多久后,他就意外弄伤了手,不方便DIY了。也不方便上网回复我,在此我为我的误解表示深深的抱歉。

同样的,他也没有放弃自己的任务,只是受条件限制。

        我,我想还有我们的小组,大家都会祝福他早点康复,追赶落下的任务吧!!

[ 本帖最后由 辛昕 于 2011-3-21 09:12 编辑 ]

20110320.zip

1.43 MB, 下载次数: 79

此帖出自51单片机论坛

最新回复

囧...斑竹就是好,能发链接啊  详情 回复 发表于 2011-5-20 19:26
点赞 关注
个人签名

强者为尊,弱者,死无葬身之地

 

回复
举报

327

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
好酷!看视频时忘了循环播放打开了,结果5分钟时还纳闷怎么1.4M的文件播这么久
此帖出自51单片机论坛
 
个人签名Python全文搜索引擎:<url>http://code.google.com/p/ming-search/</url>
 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 
anqi90做的真的很棒,来顶顶赞一个,对于实习,而且学校还有小项目要弄,可能进度会很慢,在此和大家说声抱歉了
此帖出自51单片机论坛
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

4
 

终于连上了,最近校园网老是不给力....

其实大家都挺忙的,鑫海还要实习,辛昕也是在上班,我的那个科研立项也快结题了

不过既然报名了,就尽量做下来了,现在看来还是有成果的

下面就是我总结的,其中1604是为了调试方便,其实并没费什么功夫,都是之前做过的模块,程序里直接调用函数

在这里也期待zjjone的结果了

 

 

单片机型号:STC12C5A60S2@12MHz

 

所用IO 4

         校准按键-1,模式判断-2(待定),信号输入-1

 

定时器0作为测量计时

 

定时器1作为测量时的时间限制,防止无信号时死循环

 

空间占用:RAM51b FLASH2542b

 

[ 本帖最后由 anqi90 于 2011-3-21 12:54 编辑 ]
此帖出自51单片机论坛
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

5
 

函数定义:     void test();        

                                  测试子函数,执行完毕后TH0TL0内就是100个周期的机器周期数

                             void calculate();

                                  计算子函数,计算:

                                        time1=TH0*256+TL0;

                                        a=time/time1;

                                        f=a*100000;       

    得到测得的频率f,之后把f转换成字符串也放在这个函数里执行了

    该字符串是定义为全局变量,在主函数里直接调用1602的显示函数即可。

    关于我的频率计算思路:由于晶振制造的误差、温飘等原因,要精确计算一个周期的时间是不可能的。

    为了尽量减少误差,在校准时测量100个标准信号周期对应的机器周期数,设为time

          实际测量时是用100个待测信号周期对应的机器周期数time2算出相对于标准频率的一个系数,由此算出待测频率

    这种方法经过验证是比较精确的,在100kHz这个范围内误差在几十Hz,按50算的话是0.05%,算是比较高了。

                           

                            还有一个timer1的溢出中断,比较简单就不说了,也可以不用

 

                            void Lcd_Ini(void);   

                                      1602初始化函数。

                            void Lcd_Write_String(uchar row,uchar column,uchar *dis_buffer);

            从第row行第column个字符开始写字符串。

                   void Lcd_Clear_Line(uchar line);

                            清除某一行

            以上三个函数中还调用了一些其他函数,不过主程序中只用到这三个,在这里就不列出来了。

 

其他资源:   由于这个片子带有EEPROM,我就用来保存校准获得的基准值了,这样只需校准一次就可以了。数据可以掉电保存,还是比较方便的,以后可以直接读取

此帖出自51单片机论坛
 
 
 

回复

7228

帖子

195

TA的资源

五彩晶圆(高级)

6
 
高手啊都是 支持
此帖出自51单片机论坛
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

7
 

程序流程图

主程序:                                                    校准子函数:

 

测量子函数:

 

最后上传程序的C文件,1602的就不上传了

 

 

LCTest.rar

1.3 KB, 下载次数: 24

此帖出自51单片机论坛
 
 
 

回复

2万

帖子

74

TA的资源

管理员

8
 
哇 一周没见 大家进展神速啊 辛昕的协调也是很有条理。

感谢大家的付出,期待咱们的项目早日开花结果。
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

9
 

回复 8楼 soso 的帖子

嘿嘿,琳子姐你回来了,主要是大家都很给力。
下一周就等待ZJJONE了.
此帖出自51单片机论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

2万

帖子

74

TA的资源

管理员

10
 

回复 9楼 辛昕 的帖子

好的 有啥问题随时联系    这周我可能不会经常在线上 所以可以随时给我留言 或短信
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

11
 
我的东西我自己也不是很满意,但是我还是贴出来大家看一下吧嘿嘿

作者:EEWORLD-鑫海宝贝(刘长辉)
时间:2011.3.20晚
⒈AT89S52单片机资源使用情况:
⑴ P3.4(T0)端子链接到频率产生器的发出端
⑵ Program Size(程序大小): data(内部RAM使用)=15.1bit, xdata(外部RAM使用)=0bit ,code(ROM使用)=237bit
   注释:ram用来存变量
rom存程序代码等
⑶ 使用定时/计数器T0作为计数单元,定时/计数器T1作为计时单元
此帖出自51单片机论坛
 
 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

12
 

流程图

流程图

[ 本帖最后由 鑫海宝贝 于 2011-3-22 15:13 编辑 ]

MBV9`U_%P])80E~EUM2{LN8.jpg (42.73 KB, 下载次数: 1)

MBV9`U_%P])80E~EUM2{LN8.jpg
此帖出自51单片机论坛
 
 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

13
 
⒊两个中断函数介绍:
  计时器中断函数:计数值自增,溢出时候产生中断;
  定时器中断函数:重装初值,时间值自增,if语句,如果满足计时1s,关闭计时器T0,时间值清0,令flag为1。

这后面有点不完善,因为我也是改的东西,稍后完善了,我再修改一下
此帖出自51单片机论坛
 
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

14
 
不好意思昨晚没有看到
好像我的部分是最简单的而且我也是做的最慢的,不过也是我第一个自己写的程序感觉还不错,其实本来我也是报名试试的也没有打算会让我做,两周前还只看过一些资料也没有自己真正写过程序,但现在最起码能让屏显示了,而且也学会了动态,只是怎么结合在一起我还在调
我上学那会只学了数电模电,什么51,C语言都不知道什么东西,想想你们现在学校比我们幸福多了,呵呵
此帖出自51单片机论坛
 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

15
 

回复 14楼 zjjone1023 的帖子

没啥。
俺们等着你......
此帖出自51单片机论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

16
 

回复 14楼 zjjone1023 的帖子

期待哈哈哈哈加油啊,大家都很努力的哈哈哈,加油
此帖出自51单片机论坛
 
 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

17
 

回复 8楼 soso 的帖子

姐姐好,想死你了 哈哈哈, 快回来吧,没你没意思啊哈哈哈,我们大家都期待你的回来哈哈哈哈
此帖出自51单片机论坛
 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

18
 

回复 17楼 鑫海宝贝 的帖子

臭小子,,,,,没大没小,,PIA飞,,
竟然敢抢我对白~~
此帖出自51单片机论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

19
 

回复 18楼 辛昕 的帖子

是吗哈哈哈,那抱歉了哈哈哈哈哈哈
此帖出自51单片机论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

20
 

回复 楼主 辛昕 的帖子

楼主 我用你的C程序试了一下不行啊。。总是不对啊。。总是“OUT.....”能不能发我一份完整的啊、60S2的 代码啊、、谢谢了  594248023@qq.com
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表