Professional Documents
Culture Documents
Trang Ch
Em ail
Tw itter
Trang Ch
VXL PIC
VXL ARM
IC S
in t c bn
Altium Designer
Photoshop CS5
Lp Trnh Web
Th Thut
search
search...
B chuyn i t tng t sang s l mt khi mch in t quan trng, c mt trong rt nhiu thit k in t. Cc b ADC thc t c ng gi trong nhng IC chuyn dng, do nhiu hng sn xut. im quan trong cn lu cc b ADC ny l phn gii v tc ly mu tn hiu. phn gii ca b ADC c th l 8bt, 10bt, 12bt, 16 bt, 24bt Tc ly mu ca ADC c th nhanh hay chm, ty tng ng dng m ta chn tc thch hp. Vi iu khin PIC l mt trong nhng dng Vi iu khin c phn giao tip ngoi vi mnh v a dng. Bn trong PIC c tch hp sn mt b ADC c phn gii ti a l 10bt (ty chon l 8bit hay 10bit). Vi b ADC trong PIC ta c th lm c kh nhiu cng vic, di y ti trnh by mt ng dng ca b ADC trong vic thit k mch o nhit s dng sensor nhit LM335. Di y l phn code mch o nhit d, hin th trn LCD.
Cc ch code ASM mu 8086 code mu 8051 Code Mu cho ARM - LPC1343 code mu pic Cu hnh Joomla 2.5 Gii Thut hng dn Altium Designer Hng dn lm web IC s Khong Lng Tm Hn Lp Trnh C Module Sim548 Photoshop CS5 Phn Mm thit k robot t ng d ng Th Thut VHDL Vi X L 8051 Vi X L 8086 Vi X L ARM Vi X L PIC in t c bn Bi ng ph bin Code mu cho PIC - Kt hp: ADC o nhit , in p, hin th LCD v giao tip vi my tnh Chng trnh thc hin o nhit , in p, hin th kt qu ln mn hnh LCD 16x2, v truyn gi tr ln my tnh. M phng trn Proteus:... code mu cho 8051 - o nhit , hin th LCD, truyn d liu qua RS232 Chng trnh thc hin kt hp o nhit , hin th ln LCD, v truyn d liu ln my tnh qua giao tip RS232. M phng trn ISIS - Pro... Module GSM - SIM548C Gii thiu Module SIM548 1. Module SIM548 v cc thit b i km. y l module GSM/GPRS v GPS ca hng SIMCOM
//================================================= ======= // Ten chuong trinh : Mach do nhiet do // Mo ta phan cung : Dung PIC16F877A thach anh 20MHz // : LCD giao tiep voi PORTD // : Dau ra LM335 dua vao chan AN0 // // Chu thich : hoac cac chu thich khac // : dung che do Power On Reset // : chuong trinh viet cho PIC Tutorial //================================================= ======= #include "16F877A.h" #include "def_877a.h" #device *=16 adc=10 #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT #use delay(clock=20000000) #use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=9) #include <lcd_lib_4bit.c> // Thu vien ham cho LCD int8 low,high,key,mode,min,max,mode1,i; int1 do_F; void convert_bcd(int8 x); void bao_dong(); void test(); // void main() { float value; on_off =1; min =15; //nhiet do min default max =35; //nhiet do max default do_F =0 ; i = 50 ; mode =0 ; mode1 = 0 ; trisa = 0xFF; trisb = 0x01; trisd = 0x00; LCD_init(); Printf(LCD_putchar,Lop DT8 BKHN); LCD_putcmd(0xC0);
www.dientumaytinh.com/2012/02/code-maucho-pic-o-nhiet-o-hien-thi-len.html
1/4
26/04/2012
Printf(LCD_putchar,Khoi tao...); // Khoi tao cho ngat ngoai enable_interrupts (INT_EXT); ext_int_edge(H_TO_L); enable_interrupts (GLOBAL); // Khoi tao che do cho bo ADC setup_adc_ports(AN0); setup_adc(ADC_CLOCK_INTERNAL); delay_us(10); // Lay mau nhiet do lan dau tien value=(float)read_adc(); value = (value 558.5)/2.048; // For 5V supply
// value = (value 754.8)/2.048; // For 3.7V Supply // value = (value 698.2)/2.048; // For 4V supply convert_bcd((int8)value); // Tach so tram, chuc, donvi de hien thi len LED 7 delay_ms(1000); LCD_putcmd(0xC0); Printf(LCD_putchar,Khoi tao xong); while(1) { if (i==50) { value = read_adc(); value=(value558.5)/2.048; if (do_F==1) value=1.8*value+32; convert_bcd((int8)value); printf(\n\rNhiet do phong: %u,value);// Gui gia tri len may tinh LCD_putcmd(0xC0); printf(LCD_putchar, Temp = ); LCD_putchar(high); LCD_putchar(low); if (do_F==0) printf(LCD_putchar, C); else printf(LCD_putchar, F); i=0; } i++; if(((int8)value > 40) || ((int8)value < 15)) on_off=1; else { on_off = 0; LCD_Putcmd(0xCF); LCD_putchar( ); blink=0; } if (on_off==1) { if (blink==0) { LCD_Putcmd(0xCF);LCD_putchar(!);blink=1;delay_ms(250);} else {LCD_Putcmd(0xCF);LCD_putchar( );blink=0;delay_ms(250);} } } }//end main #INT_EXT void test() { if (do_F == 1) do_F=0; else do_F=1; } void convert_bcd(int8 x) { low=x%10; //chia lay phan du, so hang don vi high=x/10; //tach hang tram va hang chuc low = low + 0x30; high = high + 0x30; } void bao_dong(){ int8 i; if (blink == 0) blink = 1; else blink=0; for(i=0;i<50;i++) {
www.dientumaytinh.com/2012/02/code-maucho-pic-o-nhiet-o-hien-thi-len.html
2/4
26/04/2012
LCD_Putcmd(0xCF); if (blink==0) LCD_putchar(!); else LCD_putchar( ); } } Di y l mt s dng PIC v LM335 o nhit , hin th trn LCD. Trong chng trnh bn thy c hm chuyn i nhit t a tr K v C. Nguyn nhn c hm l do con LM335 thay i 10mV/K, ta cn hin th l C. Nhn thy 0oC = 273K, nh vy ti 0oC con LM335 s xut ra mt in p l 2.73V v vi in p ny, ADC trong PIC s cho gi tr s l: (2.73*1023)/5 = 558 . 5585 . Nh vy khi tnh ton gi tr nhit ta cn tr i gi tr 558.558 ny. Cng thc y l: Do_C= [(adc_value)- 558.558] / 2.048 Gi tr 2.048 c l do ta dng ADC 10bit, in p ly mu l 5V, nh vy mi mc lng t s tng ng vi 5V/1024 = 4.883mV. LM335 thay di 10mV/K do ng vi s thay i 1 C s thay i 2.048 mc lng t (10mV/4.883mV = 2.048). Cng thc trn l cho ADC 10bit, vi cc b ADC 8bit hay 12bit vic tnh ton chuyn i gi tr cng tng t.
3 nhn xt:
Cao Song Ton ni... em dng ton b thit ci file #include . khng bit p vo nh th no ? mnh c th add chng trnh con c sn nh th no ? v d nh #include hoc #include chng hn anh c th gip em khng ?
15:40 Ngy 18 thng 4 nm 2012
Tjtanja ni... @Cao Song Ton: ok bn. Bn sa li gim mnh cc cp du <> thnh "" trong cc dng #include. VD: #include"16F877A.h" thay v #include<16F877A.h> p/s: nh coppy y cc th vin vo cng th mc project nh.
07:40 Ngy 20 thng 4 nm 2012
ng mt Nhn xt
www.dientumaytinh.com/2012/02/code-maucho-pic-o-nhiet-o-hien-thi-len.html
3/4
26/04/2012
Cc lin kt vi bi ny
To mt Lin kt Bi ng Mi hn Trang ch Bi ng C hn
Lu tr Blog
thng t 2012 (10) thng ba 2012 (76) thng hai 2012 (40) thng mi 2011 (1) thng chn 2011 (5) thng tm 2011 (1) thng ba 2011 (1)
Lin Kt
nh p Nht Hng Khuyn Mi Th Gii Kim Tin Vic Lm Trn Mng Kim Tin Trn Mng Tin Hot
Lin Kt 2
Tin Nng Trong Ngy c Truyn Tranh
Truy Cp
www.dientumaytinh.com/2012/02/code-maucho-pic-o-nhiet-o-hien-thi-len.html
4/4