الرقمية الحرارة

M

mohannad100

Guest
مرحبا
ولست بحاجة لشراء الرقمية الحرارة من السوق تتمتع بالمواصفات التالية
1 استنادا إلى 8051
2 ك نوع thermocople
3-7 شريحة أو عرض lcd
4 - RS232 واجهة لجهاز الكمبيوتر
5 - adc0804
كاليفورنيا (أي واحد يساعدني في معرفة اسم أو عدد من هذه المشاريع.
شكرا.واضاف بعد دقائق 2 :عفوا.. اقصد مثل هذه المنتجات

 
ولماذا يجب ان يكون 8051 ، والكثير من الحرارة الرقمي إذا كنت جوجل.ما هي درجة الحرارة التي تحتاجها؟

 
مرحبا
اعتقد انه سيكون من الصعب العثور على مثل هذه المنتجات ، التي تحتوي على 8051 كما
أن معظم هذه الطلبات يتم استخدام أجهزة التحكم مع بني ميلادي
أفضل حظا
شكيل

 
# تشمل "8051io.h"
# تشمل "8051reg.h"
# تشمل <AT89X51.H>سجل تشار cputick الخارجي ؛ / * cputick الزيادات في موعد أقصاه 1 * كل 10 مللي ثانية /
غير موقعة سجل int الفرز ، ط ، وشركة تطوير العقبة ، ودقيقة ، كحد أقصى ؛
سجل تشار sec100 غير موقعة ، sec10 ، لجنة التنسيق الإدارية ، initcount ، والعلم ؛
غير موقعة سجل int msd ، nsd ، lsd ؛
غير موقعة int سجل زين (10) ؛باطلة الرئيسي (الفراغ)
(
TMOD = 0x21 ؛ / * مجموعة timer0 إلى 16 بت المضادة * /
serinit (9600) ؛
cputick = 0 ؛
ط = 0 ؛
عد = 0 ؛
sec100 = 0 ؛
sec10 = 0 ؛
العلم = 0 ؛
initcount = 0 ؛
asm "هاء EQU
دولار B5" ؛ / * قليلا لتحديد P3.5 وP3.4 * /
asm "الجمهورية الصربية EQU
دولار B4" ؛
asm "CLR هاء" ؛
asm "CLR الجمهورية الصربية" ؛
P1 = 0 ؛
التأخير (5) ؛
i_LCD () ؛
puttitle () ؛
تأخير (5000) ؛ / * تظهر لقياس كميات * /
العلم | = 0x04 ؛
puttime () ؛
شين [0] = 10000 ؛ / * تبين بطلان العرض بوضع خارج نطاق مجموعة شين قيمة * /
العلم | = 0x02 ؛
puttemp () ؛
TCON = 0x59 ؛
في حين أن (1) / * * تجري باستمرار /
(
يفعل
(
؛ / * وضع المهام تتطلب سرعة 51 هنا * /
)
في حين أن (cputick <10) ؛ / * 10 * 10 = 100 مللي ثانية * السيدة /
cputick = 0 ؛

/ * ____________________ --- --- --- --- --- --- ___________________
|<------- 100 مللي ثانية ----->|
_______ __________ ---- ---- ---- ---- __________________
الوقت ~ 20 مللي ثانية

* /
/ * المهام يتطلب وضع 100 علامة السيدة هنا * /

asm "setb
دولار B0" ؛
الوقت () ؛ / * تحديث قاعدة الوقت * /
putxin () ؛ / * وضع تحويل البيانات الرقمية إلى 10 كلمة فاصلة * /
puttemp () ؛ / * وضع درجة الحرارة على ريدينج LCD * /
puttime () ؛ / * وضع الثانية في مواجهة LCD * /
asm "clr
دولار B0" ؛

)
)

الوقت ()

/ * العلم
00000001 مجموعة bit0 ٪ لكل 100 مللي ثانية
00000010 ٪ bit1 المجموعة الاولى بعد 10 عينة
00000100 ٪ bit2 كل مجموعة 1 ق

* /

(
sec100 ؛
إذا كان (sec100> = 1) / * 1 * 100 مللي ثانية = 100 * السيدة /
(sec100 = 0 ؛
sec10 ؛
initcount ؛
العلم | = 0x01 ؛ / * مجموعة بت في العلم 0 * /

إذا كان (initcount> = 10)
(initcount = 10 ؛
العلم | = 0x02 ؛
)
إذا كان (sec10> = 10)
(sec10 = 0 ؛
الفرز ؛ / * زيادة عد كل 1 ثانية * /
العلم | = 0x04 ؛
/ * sendreading () ؛ * /
)
)
)

وقفة (ي)
int ي ؛
(
int ط ؛
لط = 0 ؛ ط <ي ؛ ط )
؛
)

LCDWI (أ) / * كتابة تعليمات LCD * /
وقال شار ؛

(
= لجنة التنسيق الإدارية ؛ / * استخدام تفاعل لجنة التنسيق الإدارية لجمعية * /
asm (
وثمة وسائل التحقق ، لجنة التنسيق الإدارية
CLR جمهورية صربسكا
CLR هاء
وسائل التحقق P1 ،
SETB هاء
NOP
CLR هاء
النهج المتبع على نطاق وهناك
وسائل التحقق P1 ،
SETB هاء
NOP
CLR هاء
)
وقفة (1) ؛

)

LCDWD (ألف)
وقال شار ؛

(
= لجنة التنسيق الإدارية ؛ / * استخدام تفاعل لجنة التنسيق الإدارية لجمعية * /
asm (
وثمة وسائل التحقق ، لجنة التنسيق الإدارية
SETB جمهورية صربسكا / * كتابة البيانات * /
CLR هاء
وسائل التحقق P1 ،
و * لفحص p1.0 - p1.4 * /
SETB هاء
NOP
CLR هاء
النهج المتبع على نطاق وهناك
وسائل التحقق P1 ،
SETB هاء
NOP
CLR هاء
)
وقفة (1) ؛
)i_LCD () / * تهيئة LCD فقا هيتاشي 44780 4 - قليلا * /
(
P1 = 0x30 ؛
pulseE () ؛
تأخير (10) ؛
pulseE () ؛
التأخير (1) ؛
pulseE () ؛
التأخير (1) ؛
P1 = 0x20 ؛
pulseE () ؛
pulseE () ؛
pulseE () ؛
LCDWI (0x28) ؛ / 4 * مجموعة مهمة بت الحافلة ، 1 / 16 خط النقاط 5 * 7 * /
LCDWI (0x0c) ؛ / * عرض / قبالة عرض قبالة المؤشر ، لا برمشة * /
LCDWI (0x06) ؛ / * دخول طريقة معالجة DDRAM * /
LCDWI (1)
و (عرض واضح * * /
التأخير (5) ؛
)

pulseE ()
(
asm (
SETB هاء
NOP
CLR هاء
)
)puttime ()
(
int مؤقت ؛
تشار الصفر ؛
اذا كان ((العلم & 0x04) == 4)
(العلم & = ~ 0x04 ؛
صفر = 0 ؛
LCDWI (0x80) ؛ / أقصى اليسار الرقم * * /
إذا كان (count/10000! = 0)
(
LCDWD (count/10000 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
صفر = 1 ؛
)
آخر LCDWD ( '') ؛
مؤقت العد ٪ = 10000 ؛

اذا كان ((صفر == 0) & & (temp/1000 == 0))
LCDWD ( '') ؛
الا (
LCDWD (temp/1000 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
صفر = 1 ؛
)
درجة الحرارة درجة الحرارة ٪ = 1000 ؛
اذا كان ((صفر == 0) & & (temp/100 == 0))
LCDWD ( '') ؛
الا (
LCDWD (temp/100 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
صفر = 1 ؛
)
درجة الحرارة = 100 ٪ درجة الحرارة ؛
اذا كان ((صفر == 0) & & (temp/10 == 0))
LCDWD ( '') ؛
آخر LCDWD (temp/10 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
درجة الحرارة = 10 ٪ درجة الحرارة ؛
LCDWD (مؤقت 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
LCDWD ( '') ؛
LCDWD ( 'ل') ؛
LCDWD ( '') ؛
)
)
/ *
puttime ()
(
int مؤقت ؛
تشار الصفر ؛
صفر = 0 ؛
LCDWI (0x80) ؛ / أقصى اليسار الرقم * * /
LCDWD ( '') ؛
LCDWD (count/10000 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
مؤقت العد ٪ = 10000 ؛
LCDWD (temp/1000 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
درجة الحرارة درجة الحرارة ٪ = 1000 ؛
LCDWD (temp/100 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
درجة الحرارة = 100 ٪ درجة الحرارة ؛
LCDWD (temp/10 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
درجة الحرارة = 10 ٪ درجة الحرارة ؛
LCDWD (مؤقت 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
LCDWD ( '') ؛
LCDWD ( 'ل') ؛

)

* /

time1ms () / * 1 مللي ثانية من التأخير XTAL 11.0592MHz * /
(
int ط ؛
لط = 0 ؛ ط <8 ؛ ط )
؛
)

تأخير (ن) / * لا تفعل شيئا ن 1ms * * /
int ن ؛
(
int ط ؛
لط = 0 ؛ ط <ن ؛ ط )
time1ms () ؛

)

int readtemp ()
(
P1 = 0xff ؛ / * جعل P1.0 لتكون مدخلا لP1.3 الميناء * /
asm "SETB
دولار B7" ؛
asm "JNB
دولار B7 ، *" ؛
asm "JB
دولار B7 ، *" ؛
التأخير (1) ؛
msd = (P1 & 0x0f) ؛
تأخير (2) ؛
P1 = 0xff ؛
lsd = P1 & 0x0f ؛
تأخير (2) ؛
P1 = 0xff ؛
nsd = (P1 & 0x0f) ؛
عودة (msd nsd * 100 * 10 lsd) ؛

)

putxin () / * وضع البيانات الخام لFIFO عازلة * /

(اذا ((العلم & 0x01) == 1)
(العلم 0xfe = & ؛
شين ([9] = شين ([8] ؛
شين ([8] = شين ([7] ؛
شين ([7] = شين ([6]) ؛
شين ([6] = شين ([5]) ؛
شين ([5] = شين ([4] ؛
شين ([4] = شين ([3]) ؛
شين ([3] = شين [2] ؛
شين ([2] = شين [1] ؛
شين (1) = شين [0] ؛
شين [0] = readtemp () ؛
)
)

int متوسط ()

(

عودة ((شين [0] شين [1] شين [2] شين [3] شين [4] شين [5] شين [6] شين [7] شين [8] شين] 9]) / 10) ؛

)

puttemp ()

(
int مؤقت ، ر ؛
اذا كان ((العلم & 0x02) == 2)
(العلم & = ~ 0x02 ؛

LCDWI (0xc0) ؛
LCDWD ( '') ؛
= متوسط درجة الحرارة () ؛
شركة تطوير العقبة = درجة الحرارة ؛
إذا كان (مؤقت <مين)
مين = درجة الحرارة ؛
إذا كان (مؤقت> كحد أقصى)
= درجة الحرارة القصوى ؛

اذا كان ((مؤقت <999) & & (مؤقت> 0)) / * قياس المدى للحد من 0-100 ج * /
(
ر = temp/100 ؛
إذا كان (ر! = 0)
LCDWD (ر 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
آخر LCDWD ( '') ؛
درجة الحرارة = 100 ٪ درجة الحرارة ؛
LCDWD (temp/10 4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
LCDWD ('.')؛
LCDWD (درجة الحرارة 10 4 ٪

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

؛
)
أيضا
(
LCDWD ('-')؛
LCDWD ('-')؛
LCDWD ('-')؛
LCDWD ('-')؛
)
LCDWD (0xdf) ؛ / * أي 'جيم * /
LCDWD ( 'ج') ؛
LCDWD ( '') ؛
)
)

puttitle ()

(
LCDWI (0x80) ؛
LCDWD ( 'د') ؛
LCDWD ( 'ط') ؛
LCDWD ( 'ز') ؛
LCDWD ( 'ط') ؛
LCDWD ( 'تي') ؛
LCDWD ( 'ح') ؛
LCDWD ( 'ه') ؛
LCDWD ( 'ص') ؛
LCDWI (0xc0) ؛
LCDWD ( 'م') ؛
LCDWD ( '0') ؛
LCDWD ('-')؛
LCDWD ( '1') ؛
LCDWD ( '0') ؛
LCDWD ( '0') ؛
LCDWD (0xdf) ؛
LCDWD ( 'ج') ؛

)

 

Welcome to EDABoard.com

Sponsor

Back
Top