最新日志

发表于:2008-6-23 0:51:58
标签:EDN51  多点  DS18B20  

2

EDN51实验板实现多点测温——改装说明和使用

总体方案已经给过了,现在就一次把源程序和具体使用说明给大家。要毕业了,在上研究生之前我还有三个月的假期,因为家在农村,这阶段就不能经常上网了。有什么问题就请留言,我尽量找机会给予答复。

改后的板子如下:

第一根线是这样的,其余的线只是少了上拉电阻。

具体的使用方法:

系统共有自动模式,手动模式,ID模式和报警设置模式四种工作方式,自动模式为默认工作方式。通过对键盘的操作切换工作方式,详细使用方法如下。

(一)初次使用

系统第一次使用需要进行必要的人工配置,主要是将所使用的DS18B2064位序列号导入单片机,具体方法是:

1.在不接传感器的情况下给系统上电,开机画面结束以后系统会发出断续的报警声音,此时长按“Menu”键进入系统菜单。

2.按“Down”键两次显示“ID Mode”后按“Set”键确认,系统会显示1DS18B20的编号“NO.1和序列号(初次使用为“0000000000000000 )。

3.在总线上只接入一片DS18B20,长按“Change”键系统会自动读出该器件的序列号,存入E2PROM并显示在LCD上。DS18B20序列号最后两位十六进制数是28,可依此大概判断序列号的正误。

4.继续按“Down”键选择“NO.2DS128B20。按3所示的方法读入下一个DS18B20的序列号,直到5个序列号全部读入。如果不需要5个传感器,可在多个编号下读入同一个序列号。

5.配置完毕按“Quit”键进入自动模式,系统循环从5DS18B20读出温度,经报警处理后显示在LCD上,并显示该点的报警上下限。自动模式下LCD右上角显示“Auto”。

(二)手动模式

手动模式可以人工选择要监视的测温点,系统只从该DS18B20读取温度,处理报警信息后显示。进入手动模式的方法是:

1.按“Quit”键进入自动模式(已经在自动模式下可跳过此步)。

2.长按“Menu”键进入系统菜单。

3.按“Down”键一次显示“Hand Mode”后按“Set”键确认。系统会显示“NO.1DS18B20D的温度和报警上下限,并在LCD右上角显示“Hand”。

4.按“Down”键切换不同的DS18B20,按“Quit”键退出手动模式,进入自动模式。

(三)ID模式

ID模式可以显示DS18B20的编号和对应的64位序列号(16进制方式显示),并且可以替换其中任何一个DS18B20。具体方法如下。

1.按“Quit”键进入自动模式(已经在自动模式下可跳过此步)。

2.长按“Menu”键进入系统菜单。

3.按“Down”键两次显示“ID Mode”后按“Set”键确认。系统会显示“NO.1DS18B20的序列号。

4.按“Down”键可以切换显示其他DS18B20的序列号。

5.如果需要更换DS18B20,先按“Down”键选择要被替换掉的DS18B20,在总线上只接入要替换的DS18B20,然后按“Change”键,系统会读出新的序列号并存入E2PROM,替换旧的序列号。替换完毕需接入所有DS18B20

6.按“Quit”键退出ID模式,进入自动模式。

(四)报警设置模式

报警设置模式可以分别设置5DS18B20的报警上下限,设置结束后将相关信息存入DS18B20的片上E2PROM,掉电不丢失。具体方法如下。

1.按“Quit”键进入自动模式(已经在自动模式下可跳过此步)。

2.长按“Menu”键进入系统菜单。

3.按“Down”键三次显示“Alarm Set”后按“Set”键确认。系统会显示“NO.1DS18B20的报警上下限“TH”和“TL”,按“Down”键切换其他DS18B20

4.如果要更改某个DS18B20的报警上下限,在选中该器件后,按“Change”键进入修改状态,箭头所在处表示当前可更改位置;按“Right”和“Left”切换更改“TH”和“TL”;按“Up”和“Down”增加或减少数值;按“Set”键确认更改。

5.按“Quit”键退出报警设置模式,进入自动模式。

(五)特殊说明

1.一般情况下,屏幕右下方会显示当前模式下有效按键的头字母。

2.自动模式下,如果某个器件达到报警条件,声音只会持续2秒;手动模式下,如果选定的器件达到报警条件,声音会持续到报警条件消失。

3.在ID模式和报警设置模式下,DS18B20并不进行温度测量工作,报警失效。因此建议在不需要测温或温度变化不大的情况下才进入以上模式。

4.对某一个DS18B20来说,手动模式的测温频率远大于自动模式,因此在某点温度变化频繁时可以用手动模式跟踪。但手动模式的缺点是其他DS18B20均停止工作。

 

源程序在此,已经给出了必要的注释,大家自己看吧。编译时会出现几个警告,这是因为我使用了第归调用。

rar

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(1) | 阅读(166)
发表于:2008-6-9 19:25:58
标签:EDN51  DS18B20  多点测温  

2

EDN51实验板实现多点测温(1)——总体方案

      

       EDN51实验板实现多点测温(1)——总体方案

       终于完成多点测温的毕业设计了,十分感谢EDN提供这么好的学习板,也感谢老王的热心。由于整个毕业设计的程序太大了,一时半会也贴不完,所以决定有空就和大家分享一点,也不知道会写多少。今天先分享总体方案和hex格式的程序供大家测试。

        EDN51板要实现多点测温需要进行改造。首先DS18B20不能焊在板子上,在板子上焊接一个三线的插座,然后把多个DS18b20连在一条线上再接到板子上。改造方法在前面的博文里已经介绍过,有兴趣大家可以去看看。http://blog.ednchina.com/will666/91892/message.aspx建议大家用插座连接18B20,不要直接焊。

        整个系统有四种工作方式:自动模式、手动模式、ID模式和报警设置模式。自动模式下,单片机循环从每个DS18B20读取温度值,经过报警处理后显示在LCD上。手动模式下,可以人工选择要观测的测温点,单片机只从被选择的DS18B20读取温度,报警处理后显示。ID模式可以显示每个DS18B20的序列号,并可以替换总线上的DS18B20以方便系统维护。报警设置模式允许为每个总线上的DS18B20设置报警的上下限温度THTL,设置完毕后单片机将信息存入DS18B20的片上E2PROM中使该信息在掉电后得以保存。共支持5个DS18B20,其实只需稍加修改就可以达到8个。

    键盘布局如下图

 

    在第一次使用时,需要进行必要的配置,方法如下。

    1、系统第一次上电后会报警,此时长按Menue键两秒钟会进入模式选择菜单,按Down键选择ID Mode,按SET键进入。此时会发现器件ID号都是0,因为我们还没有将DS18b20的序列号存入单片机。选择NO1,在总线上只有一个DS18B20情况下按Change键,单片机会读出该DS18b20的序列号并显示在LCD1602上。再按Down键选择NO2,用同样的办法可依次读出5个器件的序列号。如果没有5个传感器,就将后续几个读入同一个传感器的序列号。总之就是保证在每个编号下都有一个序列号。DS18B20的序列号后两位是28,我们可以依此大体判断序列号的正误。

    2、配置完毕按Quit键退出,系统会进入默认模式,自动循环处理五个DS18B20的温度并显示。

    3、在默认模式下,长按Menue会进入系统菜单,第一项就是“Hand Mode”该模式可以手动选择器件,单片机只处理选择的器件。第二项就是上面提到的“ID Mode”,可以查看器件序列号,可以替换总线上的DS18b20。第三项是“Alarm Set”模式,可以更改报警上下限。注意,只有在默认模式下菜单功能才有效,在其他模式下只需按Quit即可进入默认模式。默认模式在屏幕右上角有“Auto”显示。

    一般在屏幕的第二行会显示当前有效按键,大家可以自己尝试操作。

    系统菜单处理流程见下图

点击看大图

从图中可以看到每个按键的功能。

    系统默认的自动模式流程图如下

    主程序流程也十分简单

当初编程难点其实就是前面那个实现菜单操作的大图,很是费劲。

    本程序实现多点测温并没用使用搜索ROM指令,而是利用了读ROM指令,读出的ID号被保存在STC单片机内部提供的EEPROM中,掉电不会丢失。

    闲话少说,把程序先给大家,供大家测试。由于还没有完成毕业设计,所以只能给大家Hex文件,源程序会在后面分别与大家分享。程序有什么问题还请各位留言指出,感谢大家的热心。还注意一点,单片机使用的是STC89C52,不能换用其他型号,STC89C51都不可以,因为他们内部EEPROM地址不一样。

完整程序rar

感觉好别忘了支持一下哦......

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(6) | 阅读(314)
发表于:2008-5-16 14:43:43
标签:can活动  

3

好人难做

         现在全国上下都在为四川地震灾区捐款捐物,我每天打开电脑第一件事就是上网查看灾情最新消息。一方有难,八方支援,民族危难时刻体现中华儿女团结一致,不屈不挠的精神。

        助人为乐是中华民族的传统美德,灾区人民团结互助的精神令我们感动,他们是我们的榜样。

        说到现在感觉是和题目南辕北辙。其实我是看了论坛一句留言才有感而发的。那篇讨论在此http://bbs.ednchina.com/ShowTopic.aspx?id=58124,是关于CAN总线活动的。我对这个活动一直很关心,因为我本身是学习自动化的,今年考研又考上了北京机械工业自动化研究所的工业自动化系统集成专业,感觉CAN总线以后会用到。

         这次活动真是不顺利,开始搞活动时好像是和一个网友(暂称为网友A吧)合作,由于价格问题有分歧,可能彩云和他没谈成。然后网友A就以EDN助学的名义给我们发站内信件自己搞起了活动。由于我和不少网友已经参加多次EDN官方活动,很容易就看出有蹊跷,所以就在论坛发帖给网友一个提醒,后来EDN官方也出面证实的确是非官方活动。我们只是客观的把某网友的站内信公布出来,并加入我们自己的看法(http://bbs.ednchina.com/ShowTopic.aspx?id=57340),没什么不妥吧?

        今天看到上面提到的那篇讨论,有另一个网友(暂称为B吧)竟说我是EDN网站的“托”,说我诋毁网友A。真是笑话,各位参加过EDN活动的都知道EDN搞助学活动难道赚过我们的钱吗?EDN搞活动只面向EDN注册网友,并且必须是预先报名的人,足见人家非但不赚钱还要搭钱(因为PCB是免费送的)。

        可见好人难做吧,EDN好心搞助学活动,却被认为是赚大家的钱,我和几个网友揭发不良现象,却被认为是“托”。其实大家提高警惕性是应该的,我看了一下网友B的空间,好像是一位新来的网友,还不熟悉EDN这个大家庭。建议大家在发言前实际考察一下或亲自参加一次活动。

       总之,说也说了,还请各位网友自己擦亮眼睛去判别吧。will666就是EDN的一名忠实网友,还会继续热情参加EDN组织的各种活动,还会继续替EDN抓“李鬼”,更会继续写我的博客,分享在EDN里的快乐。

点击此处查看原文 >>

系统分类: 生活点滴   |    用户分类:    |    来源: 原创

评论(3) | 阅读(623)
发表于:2008-5-4 13:01:58
标签:无标签

5

在Keil中添加头文件

          Keil中头文件很重要,对于51单片机常使用reg51.h、reg52.h或AT89x51.h。
         本人是一个单片机c语言的菜鸟,不太会用Keil。我的电脑里安装的Keil就不能使用AT89x51.h头文件,还以为软件里没有这个头文件呢,所以每次参考网友的程序时都得把AT89x51.h改成reg51.h。
         今天我想看看Keil那个文件里面到底把头文件存在什么地方,翻了好半天终于看到了,原来在:目标盘(软件所在盘)/keil/C51/INC文件夹里。INC文件夹根目录里就有不少头文件,并且里面还有很多以公司分类的文件夹,里面也都是相关产品的头文件。我打开Atmel文件夹,看到相当多的头文件,其中包括reg51.h,也有AT89x51.h。我把AT89x51.h头文件拷贝到INC根目录里面,再编译程序发现AT89x51.h可以使用了。
         原来Keil提供了足够的头文件,我们使用的时候只需把对应头文件拷贝到INC文件夹里就可以了。我把宏晶公司提供的STC单片机的头文件STC89C51RD_RC.h拷贝到INC文件夹里也可以正常使用。在INC文件夹里还有dallas的单片机DS89C4xx系列单片机的头文件DS89C4xx.h,大家使用时直接拷贝出来调用就可以了。

 

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(8) | 阅读(689)
发表于:2008-5-3 11:02:38
标签:色环电阻  记忆  

3

超强的记电阻色环的方法

        看edn_007的博客他转了一篇很有意思的帖子,看后感觉不错,对我这种至今记不住电阻色环的人很有帮助,所以我也转一下,让更多的朋友学习。

        原帖见http://bbs.ednchina.com/ShowTopic.aspx?id=20167

       只摘抄了色环电阻一部分,供大家学习。原帖写的不错,推荐大家看看。

超强的记电阻色环的方法(我给起的名字)

棕色代表数字1,因为我念的中学是当地的第一中学,简称XX一中,因此可记为“一棕”。

红色带表数字2,大家都知道,鹅的额头是红色的,记住了鹅的额头,你就记住了红色带表数字2。
  

橙色代表数字3,大家看到了“橙”中有个“登”,只要你记住,“登山”这个字,你就可以记住“橙色代表数字3”。


黄色代表数字4 ,狮子是黄色的,狮是4的谐音。

 

绿色代表数字5,想想呆在绿色的屋子如何?(捂得慌,o(∩_∩)o...哈哈)


蓝色代表数字6,这个不好记,我记为“难留”,因为它太难留在我的脑子里了。

 

紫色代表数字7 ,这个比较好记,我记为“妻子”(7紫)。

 

灰色代表数字8这个也比较好记,谐音小鸟在天上"飞吧飞吧",飞和灰有点谐音.
 下面一个就更好记了:


白色代表数字9,这不是人见人爱的"白酒"吗,

 

黑色代表数字0,大家看看,这个0是不是象个洞,你裤子上的那个洞! 对,那就是"黑洞",其实零也可以念做"洞".
 

OK,我就是这样把这十种颜色代表十个数字给记住的.

点击此处查看原文 >>

系统分类: 模拟技术   |    用户分类:    |    来源: 整理

评论(11) | 阅读(480)
发表于:2008-5-1 16:56:06
标签:三端稳压器  7805  7905  

3

三端稳压器相关资料

          集成三端稳压器是使用较多的一种稳压原件,但其资料却不太好寻。用了好久才搜到一点,不过都十分有用,欢迎需要的朋友前来下载,感觉有用就一下,o(∩_∩)o...哈哈,谢谢支持。

三端稳压器应用归纳rar

三端稳压器使用注意rar

集成三端稳压器rar

 

点击看大图

点击此处查看原文 >>

系统分类: 电源技术   |    用户分类:    |    来源: 整理

评论(3) | 阅读(823)
发表于:2008-4-24 13:27:32
标签:EDN  51单片机实验板资源及接口说明图V1.3  更正  

10

EDN 51单片机实验板资源及接口说明图V1.3

EDN 51单片机实验板资源及接口说明图V1.3

        在用EDN 51实验板做实验的时候,总是要一面看安装图,了解每个器件和跳线的位置,一面看原理图,看每个器件与单片机的接口。为了方便,能有一张既标明了器件位置又标注接口的图纸就方便多了。为了实现这一愿望,和方便各位EDN网友并且表达我对热情支持我的朋友的感激,我花了一天的时间,终于把实验板的所有资源及接口说明画在了一张图里。

本图纸包括:

           1、单片机所有40引脚功能名称及所接器件

           2、所有IC的引脚定义及与单片机的接口

           3、所有器件与单片机的接口说明

           4、所有跳线及插口的功能说明

           5、LED、LCD接口定义

字体大,保证可以直接打印清楚。       

         本图纸公布以后,各位朋友的评价很高,让我很受鼓舞。同时各位朋友也发现了其中的不少错误,在此向大家表示感谢,并因错误给您带来的不便而表示歉意。今天我把图纸又重新更改了一遍,主要更改位置如下:

          1、TL1838接口错误

          2、PS2接口和DS1302转换接口错误

          3、12864的-10引脚已经标注上

          4、12864对比度调节说明

          5、串口线连接说明

缩略图如下(此图有错误,不要下载)

可直接打印的PDF文件在此,同样保证清楚

   pdfEDN 51单片机实验板资源及接口说明图V1.3

 各位网友在使用中如果发现错误请及时回帖通知我,我将尽快更正。

如感觉不错请不忘我一下投我一票,好让更多的人看到,小电工再次感谢大家的支持。

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(18) | 阅读(1108)
发表于:2008-4-10 15:17:06
标签:CH341  单片机  下载  

10