You are on page 1of 11

BO CO THC TP MCH S NG DNG

TI: MCH O NHIT DNG CM BIN NHIT LM35DZ V CHIP VDK PIC16F887A HIN TH TRN 2 LED 7 ON.

I.

Gii thiu s lc v Chip VDK Pic16F877A:

B vi iu khin vit tc l Micro-controller l mch tch hp trn mt chip c th lp trnh c,dng iu khin hot ng ca h thng .Theo cc tp lnh ca ngi lp trnh, b vi iu khin tin hnh c, lu tr thng tin, x l thng tin, o thi gian v tin hnh ng m mt c cu no . Trong cc thit b in v in t cc b vi iu khin iu khin hot ng ca ti vi, my git, u c lase, l vi ba, in thoi Trong h thng sn xut t ng, b vi iu khin s dng trong robot, cc h thng o lng gim st .Cc h thng cng thng minh th vai tr ca vi iu khin ngy cng quan trng. Hin nay trn th trng c rt nhiu h vi iu khin nh: 6811 ca Motorola, 8051 ca Intel, Z8 ca Zilog, PIC 16* ca Microchip Technology Trong ti ny ch trnh by mt b vi iu khin trong s trn (Pic 16F877A). Hin nay c kh nhiu dng PIC v c rt nhiu khc bit v phn cng, nhng chng ta c th im qua mt vi nt nh sau : 8/16 bit CPU, xy dng theo kin trc Harvard Flash v Rom c th tu chn 256 byte n 256 kbybe Cc cng xut/nhp (mc lgic thng t 0v n 5v, ng vi mc logic 0 v 1) 8/16 bit timer Cc chun giao tip ngoi vi ni tip ng b/ khng ng b B chuyn i ADC B so snh in p

MSSP Pripheral dng cho cc giao tip I2C, SPI B nh ni EEPROM - c th ghi/ xo ln ti hng triu ln Modul iu khin ng c, c encoder H tr giao tip USB H tr iu khin Ethernet H tr giao tip CAN H tr giao tip LIN H tr giao tip IRDA DSP nhng tnh nng x l tn hiu s

S chn ca PIC 16F877A:

Cc thng s v vi iu khin PIC16F877A CPU tc cao : Ch c 35 cu trc lnh

Hu ht cc cu trc lnh ch mt mt chu k my, ngoi tr lnh r nhnh chng trnh mt hai chu k my Tc lm vic: xung clock n 20MHz, tc thc thi lnh 200ns 8K*14 words ca b nh chng trnh ( flash program memory) 368*8 byte b nh d liu RAM 256*8 byte b nh d liu EEPROM

c im ngoi vi: Timer 0: 8 bit timer/counter vi 8 bt b chia t l Timer 1: 16 bit timer/counter vi b chia t l c th tng ln trong ch Sleep theo xung ng h bn ngoi Timer2 : 8 bit timer/counter Hai Modul capture, compare, PWM + Capturre 16 bit c phn gii 12,5ns + Compare 16 bit c phn gii 200ns + PWM 16 bt c phn gii 10 bit. Cng giao tip ni tip ng b vi ch Master v Master/ Slave. B truyn nhn ni tip vn nng. Cng Slave song song 8 bit c iu khin c ghi t bn ngoi.

c im tng t: phn gii 10 bit vi 8 knh chuyn i tng t- s. Modul so snh tng t gm: + Hai modul so snh tng t. + Modul tham chiu in p trn chip(VEF) c th lp trnh c ,c th lp trnh nhiu chc nng u vo t cc u vo v in p bn trong. + Hai u ra so snh c th s dng bn ngoi. Bn cnh l mt vi c tnh khc ca vi iu khin nh: + B nh Flash c kh nng ghi xo c 100.000 ln. + B nh EEPROM vi kh nng ghi xo c 1.000.000 ln.

+ D liu b nh EEPROM c th lu tr trn 40 nm. + Kh nng t np chng trnh vi s iu khin ca phn mm. + Np c chng trnh ngay trn mch in ICSP (In Cicuit Serial Programming) thng qua hai chn. + Watchdog timer vi b dao ng trong. + Chc nng bo mt m chng trnh . + Ch SLEEP + C th hot ng vi nhiu dng Oscillator khc nhau.

S khi ca vi iu khin PIC16F877A

S b nh d liu ca PIC16F877A

II.

Gii thiu v cm bin nhit LM35DZ: LM35DZ l loi cm bin nhit c s dng rng ri trong cng nghip,bi gi thnh thp v cch vn hnh n gin.LM35DZ c mc in p thay i trc tip theo C (10mV/*C).

S chn ca LM35DZ:

Chn +Vs l chn cung cp in p cho LM35DZ hot ng (420V). Chn Vout l chn in p ng ra ca LM35DZ,c a vo chn Analog ca cc b ADC. Chn GND l chn ni mass,lu cn ni mass chn ny trnh lm hng cm bin cng nh lm gim sai s trong qu trnh o.

III.

Gii thiu v Led 7 on Anode chung dng trong mch hin th: LED 7 on l mt cng c thng dng c dng hin th cc thng s di dng cc s t 0 n 9. Mc d cng c LCD gip ta th hin cc thng s mt cch linh ng hn nhng LED 7 on vn c s dng nhiu trong cng nghip do cc u th ca n nh: t chu nh hng ca nhit , d to s ch . v gc nhn rng. LED 7 on bao gm 7 on LED c nh du l cc k t a, b, c, d, e, f, g v mt du chm thp phn k hiu l dp. Ta c th xem LED 7 on l mt t hp gm 8 LED. 8 LEDny c mt u (Anode hoc Cathode) c ni chung v c b tr theo mtqui tc nht nh dng hin th cc ch s thp phn.
a f e d g b c d p

C hai loi LED 7 on, l loi Anode chung (cc Anode ca cc LED c ni chung vi nhau) v loi Cathode chung (cc Cathode ca cc LED c ni chung vi nhau). Ty theo tng loi LED m ta c cc phng php iu khin cc LED trong t hp sng tt mt cch thch hp. i vi loi Anode chung, mt LED s c bt sang nu mc logic a vao chan iu khin on LED o la mc logic 0. i vi loi Cathode chung, mt LED s c bt sang nu mc logic a vao chan iu khin on LED o l mc logic 1.

IV.

S nguyn l mch o nhit dng PIC 16F877A + Sensor nhit LM35DZ hin th trn 2 led 7 on Anode chung:

V.

M ngun chng trnh:

//++++++++++++++++++++++++++++++++++++++++++++++ +++++| //| CHUONG TRINH HIENTHI NHIET DO TREN 2 LED 7 DOAN //| BAO CAO THUC TAP MACH SO UNG DUNG //| NGUYEN TIEN CHUAN-071250520207-07DT2 //| //|++++++++++++++++++++++++++++++++++++++ +++++++++++++| // ||||||||||||---------------------- KET NOI PHAN CUNG --------------------|||||||||||||||| //+++++++++++++++++++++++++++++++++++++++++++++++ ++++++ //| RB0->6 KET NOI DEN CAC CHAN A,B,C,D,E,F,G CUA 2 LED 7 DOAN ANODE CHUNG. //| CHAN 8(VCC) CUA 2 LED 7 D0AN DUOC DIEU KHIEN BOI 2 BJT THUAN PNP: A1015 //| CHAN C CUA 2 BJT NOI VOI CHAN VCC CUA 2 LED 7 DOAN DE DIEU KHIEN QUET LED //| CHAN E CUA BJT NOI VOI NGUON //| CHAN B (BAM DIEN TRO 10K )CUA BJT HANG CHUC VA DON VI NOI LAN LUOT VOI CHAN RD1,RD0 //|---------------------------------------------------------------------------------------------------------+ //| SU DUNG TRINH BIEN DICH PCWH COMPLIER VER:4.018 //| SU DUNG TRINH WINPIC800 DE NAP FILE HEX LEN PIC QUA CHUAN GIAO TIEP ICSP //|++++++++++++++++++++++++++++++++++++++++++++++ +++++++

#include <16F877A.h> // KHAI BAO SU DUNG PIC 16F877A #include <def_877a.h> // FILE DINH NGHIA CAC THANH GHI VA CAC BIT #device *=16 adc=10 // KHAI BAO SU DUNG CON TRO 16 BIT VA ADC 10 BIT // KHAI BAO CAU HINH CHO PIC 16F877A #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT // KHAI BAO SU DUNG DELAY VOI TAN SO DAO DONG NGOAI

#use delay(clock=20000000) int8 high,low; // KHAI BAO CAC BIEN SO NGUYEN 1 BYTE

// KHAI BAO BANG MA LED 7 DOAN ANODE CHUNG int8 const a[10] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; // CHUONG TRINH CON TACH SO HANG CHUC VA HANG DON VI void convert_bcd(int8 x) { low=x%10; // CHU SO HANG DON VI high=x/10; // CHU SO HANG CHUC } // CHUONG TRINH CON HIEN THI RA 2 LED 7 DOAN void display() { PORTB=a[low]; RD0=0; delay_us(500); RD0=1; PORTB=a[high]; RD1=0; delay_us(500); RD1=1; } void main() { float value; int16 i; trisb = 0x00; // THIET LAP CAC CHAN PORTB LA OUTPUT trisd = 0x00; // THIET LAP CAC CHAN PORT D LA OUTPUT trise = 0x00; // THIET LAP CAC CHAN PORT E LA OUTPUT trisa = 0xff; // THIET LAP CAC CHAN PORT A LA INPUT // KHOI TAO ADC setup_adc(ADC_CLOCK_INTERNAL); // THIET LAP THOI GIAN LAY MAU BANG XUNG CLOCK setup_adc_ports(AN0); // THIET LAP CHAN AN0 LA CHAN VAO ADC set_ADC_channel(0) ; delay_us(10); // TRE 10US value=(float)read_adc(); value = value/2.048; convert_bcd((int8)value); i=0; while(1) { // DOC GIA TRI ADC // GOI CHUONG TRINH CON CONVERT_BCD

i++; value =(float) read_adc(); value = value/2.048; if (i==2000) { convert_bcd((int8)value); i=0; } display(); } } VI. Li kt: V kin thc cn nhiu hn ch ,nn ti mch o nhit ca chng em khng th trnh khi nhng sai st,cng nh chc nng ca mch cn nhiu hn ch.Sau 4 tun trin khai lm vic nhm,vi s hng dn ca Thy L NGC QU VN ,nhm ca chng em hon thnh mch ng theo mc ch ban u ,vi thi gian theo yu cu. XIN CHN THNH CM N THY ! Nhm Sinh vin thc hin: Nguyn Tin Chun Trn Cht L Vn Cu Nguyn Mnh Khi Lng Bo Phc.

You might also like