佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1681|回复: 14

PIC project - temperature controller , [难题]找不到相关component..#14

[复制链接]
发表于 23-3-2007 02:58 PM | 显示全部楼层 |阅读模式
其实资料偶是已经有料的。。
只是偶的programming knowledge有限。。。
只是希望各位帮偶看看偶拿到的资料/教学是对的吗??尤其是SOURCE CODE 方面。。。。。


尤其是他的source code
ASM Code for PIC-1   -->   http://www.machinegrid.com/images/codes/pic1.zip
HEX Code for PIC-1  --> http://www.machinegrid.com/images/codes/pic1.txt

ASM Code for PIC-2  --> http://www.machinegrid.com/images/codes/pic2.zip

HEX Code for PIC-2   --> http://www.machinegrid.com/images/codes/pic2.txt

这里是他的original source webside......
http://www.machinegrid.com/content/view/51/108/


PIC 16F84A TEMPERATURE CONTROLLER

The module uses an inexpensive 8 bit Temperature Sensor the TMP37 from Analog Devices.
Since the data was analog and the PIC16f84 does not have an analog input,an external ADC had to be used.
Texas Instruments' TLC549 was chosen for this.The advantage of this ADC was that it could communicate with the microcontroller serially.You may also use similar ADCs from Maxim-IC.
The LCD is a normal 16x2 display which uses the Hitachi Controller HD44780.
The module is breadboarded and not done on a PCB.Schematics are included in appropriate places below.


Capabilities of the system:

  • Show Current Temperature,Set temperature and Alarm Display
  • Go into Set Mode
  • Increment/Decrement Set Point
  • Enter Set point
The project is divided into the following subparts :  
  • The Analog to Digital converter TLC 549 [8 bit]
  • The Temperature Sensor TMP37
  • The PIC16F84 / PIC16F84a Microcontroller
  • Input Buttons
  • The Liquid Crystal Display [LCD]
  • Temperature Control
  • Codes

      

[ 本帖最后由 刨冰@红茶 于 11-4-2007 07:44 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 23-3-2007 03:03 PM | 显示全部楼层
The PIC16F84 / PIC16F84a Microcontroller

There are two PIC16f84 microcontrollers handling the ADC/Temperature sensor/LCD and the input buttons. The reason is that there weren't enough pins on one PIC to control all the peripherals.So i had to use 2 of them and distribute the peripherals among them and also since i had a bunch of the same model.The two controllers communicate with each other serially.

Note : You may even use the PIC16f877 /A or the PIC17F874 /A microcontrollers from Microchip.They have alot more pinouts and the whole module can be controlled by a single controller.

The peripherals are distributed among the two microcontrollers in the following way:
  • PIC-1 Handles the ADC TLC549 and Temperature Sensor TMP35
  • PIC-2 Handles the LCD and the four Input Switches/Buttons to control the menu on the LCD


PIC-1
The first PIC16F84a ie PIC-1 collects data from the ADC and transmits them serially to
the second PIC16F84a ie PIC-2

The connections between the PIC-1,ADC and Temperature Sensor TMP37 is shown below
(click for a larger image) :



PIC-1 with ADC and TLC549 on the circuit :


PIC-2
The PIC-2 handles all the LCD control signals ,the Temperature control and the Input buttons Using the Input Buttons ,you can :
  • Go into the Set Temperature Menu
  • Increment the Set Point
  • Decrement the Set Point
  • Enter the Set point


The connections between the PIC-2 ,the LCD and Input buttons is shown below

PIC-2 with the LCD and Input buttons :


[ 本帖最后由 刨冰@红茶 于 23-3-2007 03:17 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 23-3-2007 03:05 PM | 显示全部楼层
The Input Buttons

There are four input buttons for controlling the menu on the LCD.
  • Button1 : Enter Set Mode
  • Button2 : Decrement till released
  • Button3 : Increment till released
  • Button4 : Enter the desired set point

If the button is not pressed ,the PIC always gets a high.
If the button is pressed, the respective PIC pin goes low.

All the four buttons are connected to PortA of PIC-2

The input buttons on the circuit:
回复

使用道具 举报

发表于 24-3-2007 10:15 AM | 显示全部楼层
原帖由 刨冰@红茶 于 23-3-2007 02:58 PM 发表
其实资料偶是已经有料的。。
只是偶的programming knowledge有限。。。
只是希望各位帮偶看看偶拿到的资料/教学是对的吗??尤其是SOURCE CODE 方面。。。。。

是的,你拿到的资料/教学是对的。
回复

使用道具 举报

 楼主| 发表于 24-3-2007 07:46 PM | 显示全部楼层
原帖由 pic 于 24-3-2007 10:15 AM 发表

是的,你拿到的资料/教学是对的。



哈哈....刚刚拿去给LEATURE过....
他说没问题,再加上你的这句话,偶马上可以去找料开工了...

但是他的时间有限...所以咯帮不料多少.....
以后做到一半的时候stuck住的时候就需要各位的的帮忙咯...
尤其是PIC兄....
回复

使用道具 举报

发表于 24-3-2007 09:47 PM | 显示全部楼层

回复 #5 刨冰@红茶 的帖子

16F84A,已经没人在用了。。。(过时,取代的是16F628A)
你上面那个project, 要用到两粒MCU, 如果你跟100%的话,应该没问题,但我就不建议这种设计。


类似的Project,我之前贴过了, 你可以参考。
LM35D接PIC16F877A (LCD + ADC)
http://chinese3.cari.com.my/myforum/viewthread.php?tid=725843&extra=page%3D1
回复

使用道具 举报

Follow Us
 楼主| 发表于 28-3-2007 08:46 PM | 显示全部楼层
原帖由 pic 于 24-3-2007 09:47 PM 发表
16F84A,已经没人在用了。。。(过时,取代的是16F628A)
你上面那个project, 要用到两粒MCU, 如果你跟100%的话,应该没问题,但我就不建议这种设计。


类似的Project,我之前贴过了, 你可以参考。
LM3 ...



其实偶用这个IC是有原因的....
因为偶的leature有这个IC的programmer,
所以用这个可以帮偶们省下买programmer的钱........
回复

使用道具 举报

发表于 30-3-2007 06:16 PM | 显示全部楼层
原帖由 刨冰@红茶 于 28-3-2007 08:46 PM 发表
其实偶用这个IC是有原因的....
因为偶的leature有这个IC的programmer,
所以用这个可以帮偶们省下买programmer的钱........

我怕你会因小失大。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 31-3-2007 12:43 PM | 显示全部楼层
原帖由 刨冰@红茶 于 28-3-2007 08:46 PM 发表



其实偶用这个IC是有原因的....
因为偶的leature有这个IC的programmer,
所以用这个可以帮偶们省下买programmer的钱........


programmer不难做, 可以说是简单。又low cost,大概<RM10.
做一个programmer来program 16F877A等比较划算
回复

使用道具 举报

发表于 1-4-2007 01:14 AM | 显示全部楼层
原帖由 刨冰@红茶 于 28-3-2007 08:46 PM 发表



其实偶用这个IC是有原因的....
因为偶的leature有这个IC的programmer,
所以用这个可以帮偶们省下买programmer的钱........


其实学校应该会有一个programmer用来program很多种microcontroller的吧
例如,Microchip,Atmel,等等。。。
问问看下。。。
回复

使用道具 举报

 楼主| 发表于 2-4-2007 12:06 AM | 显示全部楼层
原帖由 pic 于 30-3-2007 06:16 PM 发表

我怕你会因小失大。。。



怎么说呢???
可以指教指教吗?
回复

使用道具 举报

 楼主| 发表于 2-4-2007 12:07 AM | 显示全部楼层
原帖由 Right 于 1-4-2007 01:14 AM 发表


其实学校应该会有一个programmer用来program很多种microcontroller的吧
例如,Microchip,Atmel,等等。。。
问问看下。。。



问题是偶的学校都没有..
都得自己买......
回复

使用道具 举报

 楼主| 发表于 2-4-2007 12:08 AM | 显示全部楼层
原帖由 fritlizt 于 31-3-2007 12:43 PM 发表


programmer不难做, 可以说是简单。又low cost,大概<RM10.
做一个programmer来program 16F877A等比较划算



问题是偶都不会做.....
回复

使用道具 举报

 楼主| 发表于 11-4-2007 07:42 PM | 显示全部楼层
难题来了...
那天偶去找component


The Analog to Digital converter Texas Instruments' TLC 549 [8 bit] The Temperature Sensor TMP37TLC 549 [8 bit]

以上这两个基本点component偶在penang找不到....
有没有可以帮忙找找啊...
还是知道那里有卖
回复

使用道具 举报

发表于 12-4-2007 03:55 PM | 显示全部楼层
原帖由 刨冰@红茶 于 11-4-2007 07:42 PM 发表
难题来了...
那天偶去找component


The Analog to Digital converter Texas Instruments' TLC 549  The Temperature Sensor TMP37TLC 549   

以上这两个基本点component偶在penang找不到....
有没有 ...


吉隆坡的Pasar Road应该有。。。
如果你在Penang的话,尝试从Farnell订吧。。。
http://my.farnell.com/jsp/home/homepage.jsp
但会比较贵一些。。。

[ 本帖最后由 Right 于 12-4-2007 03:59 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 11-1-2025 12:04 PM , Processed in 0.132844 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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