KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ PROJE III. Pic16F84 ile Dijital Saat ve Termometre. Hazırlayan: Tamer Tömekçe
|
|
- Ufuk Önal
- 7 yıl önce
- İzleme sayısı:
Transkript
1 KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ PROJE III Pic16F84 ile Dijital Saat ve Termometre Hazırlayan: Tamer Tömekçe
2 DEVRE ADI: Dijital Saat ve Dijital Termometre DEVRE ELEMANLARI: 1 Adet pic16f84 1 Adet kristal osilatör 2 Adet 22pF kondansatör 4 Adet 7 segment ortak katodlu display 1 Adet 10K NTC 4 Adet buton 10 Adet BC237 transistör 26 Adet 470Ω, 1 Adet 10K ve 1 adet 100Ω direnç 2 Adet 0.1uF kondansatör ÇALIŞMA PRENSİBİ: Devrede asıl istenen 4 adet display ile yaklaşık 15 saniye aralıklarla zamanı ve sıcaklığı göstermesidir. Zaman yazılış formatı ss.dd şeklinde olup sıcaklık formatı ise XX C şeklindedir. Devreye enerji verildikten sonra saat ve dakika göstergelerinde varsayılan değer olan değeri yanıp sönecektir. Dakika ayar ve saat ayar tuşlarına basılması durumunda saat ayarlanacak ve SET tuşuna basıldığında saat işlemeye ve 15 saniye içinde sıcaklık gösterilmeye başlanacaktır. Bu bir döngü şeklinde devam edecektir. Devrede saatin çalışması ve sıcaklık ölçümü pic16f84 ile yapılmaktadır. Saatin çalışması pic içerisindeki TMR0 dahili komut sayacı kullanılarak programlanmıştır. Devrenin çalışmasında kullanılan program ek te mevcuttur. 1 komut saykılının 1µs olduğu bilindiğinerek, TMR0 sayacının her döngüsünde oluşturulan kesme ile sayaç a ve sayaç b değerleri artırılmaktadır. Sayaç a nın istenen değere ulaşması ile sayaç b artırılır. Sayaç b nin istenen değere ulaşması tam 1 dakikadır ve dakika değeri 1 arttırılır. Bunun bir döngü halinde gitmesi saatin çalışmasını sağlamaktadır. Devrenin sıcaklık ölçen kısmında ise 1 adet NTC ve kondansatör seri olarak bağlanmış olup (devre şeması ek te mevcuttur) kondansatör üzerinde oluşan gerilim ölçülmek üzere PIC in porta 4. pinine bağlanmıştır. Bu küçük devrenin çalışma prensibi ise sıcaklık ölçülmek istendiğinde kondansatörün PIC e bağlı olduğu pinden lojik 0 değeri (0V) verilir ve kondansatörün boşalmasına yetecek kadar bir sürelik gecikme sağlanır. Kondansatörün boşalması tamamlandıktan sonra PIC in bu pini giriş olarak koşullanır, bu sırada kondansatör doluma geçecektir. Koşullama yapıldıktan sonra bu pinden lojik 1 değeri gelene kadar (bu kondansatörün dolduğu anlamına gelir) RCSAY sayacını arttıran bir döngü çalıştırılır. Kondansatörün dolum hızı direnç ve kondansatör değerinin çarpımına bağlı olduğundan bu dolum süresi farklı direnç değerlerinde değişecektir. Kullandığımız direnç NTC olduğundan farklı sıcaklıklarda farklı değerler gösterecektir. Bu sayede RCSAY sayacından elde ettiğimiz değer her sıcaklıkta farklı olacaktır. Elde ettiğimiz bu değerlerin kaç dereceye denk geldiği ise NTC test programı (ek te mevcuttur) kullanılarak farklı sıcaklıklarda yapılan ölçümler sonucunda belirlenmiştir.
3 Elimizde bulunan PIC modelinin toplam 13 adet giriş çıkış pinleri mevcuttur. Kullanılan displayler ise 7 segment olduğundan tüm displayler aynı anda çalıştırılamamaktadır. Bunun içinse tüm displaylerin a, b, c, d, e, f ve g olarak bilinen uçları paralel olarak bağlanmıştır. Ancak tüm displaylerin toprak uçları lojik kapılardan oluşan bir switcher devresi ile anahtarlama yapılmıştır. Bu anahtarlama devresi için porta nın 0. ve 1. bitleri kullanılmıştır. Anahtarlama devresi iki adet lojik değil kapısından ve 4 adet lojik vedeğil kapısından oluşmaktadır. Bu kapılar BC237 transistörler ve dirençler ile oluşturulmuştur. Bu şekilde porta ya 00 değeri basıldığında 1. display, 01 değeri basıldığında 2.display, 10 değeri basıldığında 3. display ve 11 değeri basıldığında 4. display aktif olacaktır. Böylece elimizdeki PIC in 9 adet pinini kullanarak 4 adet displayi çalıştırabilmiş olduk. 4 display hiçbir zaman aynı anda çalışmamaktadır, sırayla birinci, ikinci, üçüncü ve dördüncü displayler göstermeleri gerektiği değeri göstermektedir. Ancak bu işlem çok hızlı yapıldığından insan gözü bu anahtarlamayı farkedememektedir ve hepsini aynı anda yanıyormuş gibi görmektedir. Diğer gerekli açıklamalar program üzerinde açıklamalar şeklinde detaylı olarak anlatılmıştır.
4 ; PROJE ; ; DİJİTAL SAAT VE TERMOMETRE ; ; TAMER-TÖMEKÇE ; INCLUDE "P16F84A.INC" HOURA EQU H'0C' ;SAAT DEĞERİ ONLAR BASAMAĞI HOURB EQU H'0D' ;SAAT DEĞERİ BİRLER BASAMAĞI MINUTEA EQU H'0E' ;DAKİKA DEĞERİ ONLAR BASAMAĞI MINUTEB EQU H'0F' ;DAKİKA DEĞERİ BİRLER BASAMAĞI SAYACA EQU H'10' ;TMR0 DOLDUĞUNDA 1 ARTACAK OLAN SAYAÇ SAYACB EQU H'11' ;SAYAÇ A DOLDUĞUNDA 1 ARTACAK OLAN SAYAÇ FLSHON1 EQU H'12' ;SAAT AYARLANIRKEN DİSPLAYLERİN FLASH, FLSHOF1 EQU H'13' ;YAPMASINI SAĞLAYAN GECİKME DEĞERLERİ DLPCNTR EQU H'14' ;DİSPLAY LOOP COUNTER(1 DİSPLAYİN SWİTCHİNG SIRASINDA ; NE KADAR SÜRE YANACAĞI) GCKSAY1 EQU H'15' GCKSAY2 EQU H'16' ;KONDANSATÖR BOŞALMA SIRASINDAKİ GECİKMEYİ SAĞLARLAR RCSAY EQU H'17' ;KONDANSATÖRÜN DOLUMU SÜRESİNCE ARTAN SAYAÇ TEMPA EQU H'18' ;SICAKLIK DEĞERİ ONLAR BASAMAĞI TEMPB EQU H'19' ;SICAKLIK DEĞERİ BİRLER BASAMAĞI FLSHON2 EQU H'1A' FLSHOF2 EQU H'1B' KSMSKLA EQU H'1C' ;PROGRAM KESMEYE DALLANDIĞINDA W ;REGISTER DA BULUNAN SAYIYI SAKLAMAK İÇİN ;KULLANILIR ; ORG H'00' ;PROGRAM BAŞLANGICI GOTO START ORG H'04' ;TMR0 SAYICISI İLE SAĞLANACAK KESME BAŞLANGICI GOTO KESME ; START BSF STATUS, 5 ;BANK 1'E GEÇ MOVLW B' ' MOVWF TRISA MOVLW B' ' MOVWF TRISB MOVLW B' ' MOVWF OPTION_REG ;PORT A KOŞULLAMASI(RA0-RA1 SWİTCHİNG, RA2 DAKİKA AYAR, ; RA3 SAAT AYAR, RA4 SICAKLIK ÖLÇ) ;PORT B KOŞULLAMASI(RB7 SET DÜĞMESİ, RB0-RB6 DİSPLAY ÇIKIŞLARI) ;OPTION REGISTER KOŞULLAMASI(B7 PORTB PULLUPLAR GEÇERSİZ, ;B5 DAHİLİ SAYKIL, B3 TMR0, B0-B2 1/256) BCF STATUS, 5 ;BANK 0'A GEÇ MOVLW B' ' MOVWF INTCON ;INTCON REGISTER KOŞULLAMASI(B7-GIE- TÜM KESMELER GEÇERLİ, ;B5-TOIE- TMR0 SAYICI KESMESİ GEÇERLİ) PORTA PORTB HOURA HOURB MINUTEA MINUTEB SAYACA SAYACB RCSAY TEMPA TEMPB
5 ; SETSTART MOVLW H'10' MOVWF FLSHON1 MOVWF FLSHOF1 ;PROGRAM BAŞLANGICINDA SAAT AYARLANMASI BEKLENİR ;FLASH GECİKME DEĞERLERİ AAAAA MOVWF FLSHON2 LOOPA TMR0 ;SAAT ÇALIŞMAYA BAŞLAMASIN DİYE CALL TIMEDISP ;SAATI YAZDIR BTFSS PORTA, 2 ;RA2(DAKİKA AYAR) BASILDI MI? CALL INCMINUTE ;DAKİKA ARTTIRAN ALT PROGRAMA GİT BTFSS PORTA, 3 ;RA3(SAAT AYAR) BASILDI MI? CALL INCHOUR ;SAAT ARTTIRAN ALT PROGRAMA GİT BTFSS PORTB, 7 ;RB7(SET TUŞU) BASILDI MI? GOTO TMR0SET ; MAINLOOP'A GİT DECFSZ FLSHON2, F GOTO LOOPA DECFSZ FLSHON1, F GOTO AAAAA BBBBB MOVWF FLSHOF2 LOOPB TMR0 ;SAAT ÇALIŞMAYA BAŞLAMASIN DİYE MOVLW B' ' ANDWF PORTB, F BTFSS PORTA, 2 ;RA2(DAKİKA AYAR) BASILDI MI? CALL INCMINUTE ;DAKİKA ARTTIRAN ALT PROGRAMA GİT BTFSS PORTA, 3 ;RA3(SAAT AYAR) BASILDI MI? CALL INCHOUR ;SAAT ARTTIRAN ALT PROGRAMA GİT BTFSS PORTB, 7 ;RB7(SET TUŞU) BASILDI MI? GOTO TMR0SET ;MAINLOOP'A GİT DECFSZ FLSHOF2, F GOTO LOOPB DECFSZ FLSHOF1, F GOTO BBBBB GOTO SETSTART ; TMR0SET MOVLW H'5D' MOVWF TMR0 ;TMR0 93 DEN SAYMAYA BAŞLATILIR(163'E KADAR SAYMASI İSTENMEKTEDİR) ; MAINLOOP
6 BSF PORTA, 4 ;RA4 LOJİK "1" YAPILIR(SICAKLIK OKUNMADIĞI SÜRECE NTC'NİN ;AKIM ÇEKEREK SICAKLIĞININ DEĞİŞMEMESİ İÇİN) CALL TIMEDISP ;SAATİ DİSPLAYLERE YAZDIR BTFSC SAYACB, 2 CALL SICAKLIK ;SAYACB'NİN 2.BİTİNİN DEĞİŞMESİ YAKLAŞIK OLARAK 15 SANİYEDİR GOTO MAINLOOP ; TIMEDISP DISPDELAY BCF PORTA, 0 BCF PORTA, 1 ;DİSPLAY SWİTCHER '00'( DISPLAY 0) MOVF HOURA, W ;HOURA DEĞERİNİ DİSPLAY 0'A BASAR CALL DISPDELAY ;DISPDELAY SÜRESİ KADAR SONRA SWİTCHİNG YAPAR INCF PORTA, F ;DİSPLAY SWİTCHER '01'( DİSPLAY 1) MOVF HOURB, W ;HOURB DEĞERİNİ DİSPLAY 1'E BASAR CALL DISPDELAY ;SWİTCHİNG GECİKMESİ INCF PORTA, F ;DİSPLAY SWİTCHER '10'( DİSPLAY 2) MOVF MINUTEA, W ;MINUTEA DEĞERİNİ DİSPLAY 2'YE BASAR CALL DISPDELAY ;SWİTCHİNG GECİKMESİ INCF PORTA, F ;DİSPLAY SWİTCHER '11'( DİSPLAY 3) MOVF MINUTEB, W ;MINUTEB DEĞERİNİ DİSPLAY 3'E BASAR CALL DISPDELAY ;SWİTCHİNG GECİKMESİ LOOP1 MOVLW H'30' MOVWF DLPCNTR DECFSZ DLPCNTR, F GOTO LOOP1 ;48 KEZ GECİKME DÖNGÜSÜ ;TOPLAM OLARAK YAKLAŞIK 70 SAYKIL SWİTCHİNG GECİKMESİ ; SICAKLIK RCSAY MOVLW H'04' MOVWF TEMPA TEMPB ;TEMP DEFAULT DEĞER 40 DERECEDİR. CALL DESARJ ;KONDANSATÖRÜN BOŞALMASI İÇİN GEREKLİ BEKLEME BSF STATUS, 5 ;BANK 1 E GEÇ BSF TRISA, 4 ;RA 4 Ü GİRİŞ KOŞULLA(KONDANSATÖR DOLUMA GEÇER) BCF STATUS, 5 ;BANK 0 A GEÇ
7 COUNT INCF RCSAY, F ;RCSAY SAYACINI 1 ARTTIR BTFSS PORTA, 4 ;KONDANSATÖR DOLDU MU? DOLDUYSA EĞER DOLUM SÜRESİ RCSAY'DA SAKLI GOTO COUNT CONVERT MOVLW H'07' SUBWF RCSAY, F ;RCSAY'DAN 7 ÇIKAR BTFSS STATUS, 0 ;CARRY FLAG '0' MI? '0' SA ÇIKARMA İŞLEMİ SONUCU NEGATİF DEMEKTİR GOTO TEMPDISP ;CARRY FLAG 0 SA, YANİ SONUÇ NEGATİFSE TEMPDISP'E GİT CALL TEMPBUL MOVLW H'06' SUBWF RCSAY, F ;RCSAY'DAN BU KEZ 6 ÇIKAR.(RCSAY 1 DERECEDE 6.65 DEĞİŞİYORDU. ;YAKLAŞIK DEĞER İÇİN) BTFSS STATUS, 0 ;CARRY FLAG '0' MI? '0' SA ÇIKARMA İŞLEMİ SONUCU NEGATİF DEMEKTİR GOTO TEMPDISP ;CARRY FLAG 0 SA, YANİ SONUÇ NEGATİFSE TEMPDISP'E GİT CALL TEMPBUL GOTO CONVERT TEMPBUL DECF TEMPB, F XORWF TEMPB, W BTFSS STATUS, 2 MOVLW H'09' MOVWF TEMPB DECF TEMPA, F TEMPDISP BCF PORTA, 0 BCF PORTA, 1 ;DİSPLAY SWİTCHER '00'( DISPLAY 0) MOVF TEMPA, W ;TEMPA DEĞERİNİ DİSPLAY 0'A BASAR CALL DISPDELAY ;DISPDELAY SÜRESİ KADAR SONRA SWİTCHİNG YAPAR INCF PORTA, F ;DİSPLAY SWİTCHER '01'( DİSPLAY 1) MOVF TEMPB, W ;TEMPB DEĞERİNİ DİSPLAY 1'E BASAR CALL DISPDELAY ;DISPDELAY SÜRESİ KADAR SONRA SWİTCHİNG YAPAR INCF PORTA, F ;DİSPLAY SWİTCHER '10'( DİSPLAY 2) MOVLW H'63' CALL DISPDELAY ;DERECE İŞARETİNİ DİSPLAY 2'YE BASAR INCF PORTA, F ;DİSPLAY SWİTCHER '11'( DİSPLAY 3) MOVLW H'39' CALL DISPDELAY ;C HARFİNİ DİSPLAY 3'E BASAR BTFSS SAYACB, 2 ;SAYACB'NİN 1.BİTİNİN DEĞİŞMESİ YAKLAŞIK OLARAK 5 SANİYEDİR GOTO TEMPDISP
8 DESARJ BSF STATUS, 5 ;BANK 1 E GEÇ BCF TRISA, 4 ;RA 4 Ü ÇIKIŞ KOŞULLA BCF STATUS, 5 ;BANK 0 A GEÇ BCF PORTA, 4 ;RA 4 Ü LOJİK 0 YAP...BÖYLECE KONDANSATÖR BOŞALIMA GEÇECEKTİR MOVWF GCKSAY1 DONGU1 CALL TIMEDISP ;DEŞARJ SIRASINDA OLUŞAN GECİKME SIRASINDA ;DİSPLAYLER SÖNMESİN DİYE SAATİ BASAR MOVWF GCKSAY2 DONGU2 DECFSZ GCKSAY2, F GOTO DONGU2 DECFSZ GCKSAY1, F GOTO DONGU1 ; CEV_TAB ADDWF PCL, F RETLW H'3F' ;0 RETLW H'06' ;1 RETLW H'5B' ;2 RETLW H'4F' ;3 RETLW H'66' ;4 RETLW H'6D' ;5 RETLW H'7D' ;6 RETLW H'07' ;7 RETLW H'7F' ;8 RETLW H'6F' ;9 RETLW H'63' ;(DERECE İŞARETİ) RETLW H'39' ;C ; INCMINUTE CALL DELAY INCF MINUTEB, F ;DAKİKAYI 1 ARTTIR MOVLW H'0A' XORWF MINUTEB, W BTFSS STATUS, 2 ;MINUTEB DEĞERİ H'0A' İSE 0 OLMASI GEREKİR VE ;MINUTEA'YI 1 ARTTIRMASI GEREKİR
9 INCHOUR MINUTEB ;MINUTEB'Yİ SIFIRLA INCF MINUTEA, F ;MINUTEA'YI 1 ARTTIR MOVLW H'06' XORWF MINUTEA, W BTFSS STATUS, 2 ;MINUTEA DEĞERİ H'06' İSE 0 OLMASI GEREKİR MINUTEA ;MINUTEA'YI SIFIRLA CALL DELAY SETSAAT24 INCF HOURB, F ;SAATİ 1 ARTTIR MOVLW H'02' XORWF HOURA, W BTFSC STATUS, 2 ;HOURA 2 Mİ? 2 İSE HOURB 3 TEN SONRA SIFIRLANMALI, DEĞİLSE 9 DAN SONRA. GOTO SETSAAT24 MOVLW H'0A' XORWF HOURB, W BTFSS STATUS, 2 ;HOURB DEĞERİ H'0A' İSE 0 OLMASI GEREKİR VE HOURA'YI 1 ARTTIRMASI GEREKİR HOURB ;HOURB'Yİ SIFIRLA INCF HOURA, F ;HOURA'YI 1 ARTTIR MOVLW H'04' XORWF HOURB, W BTFSS STATUS, 2 ;HOURB DEĞERİ H'04' İSE BU DURUMDA SAAT 00 OLMUŞTUR. HOURB HOURA ;HOURA VE HOURB SIFIRLANIR ; DELAY DLYLOOP1 MOVLW H'02' MOVWF GCKSAY1 TMR0 MOVLW H'C8' MOVWF GCKSAY2 DLYLOOP2 CALL TIMEDISP DECFSZ GCKSAY2, F GOTO DLYLOOP2 DECFSZ GCKSAY1, F GOTO DLYLOOP1 ; KESME MOVWF KSMSKLA ;W DAKİ DEĞERİ SAKLAMAK İÇİN
10 MOVLW H'5D' MOVWF TMR0 ;TMR0'A TEKRAR 163 DEĞERİNİ VER, SAYMAYA DEVAM ETSİN BCF INTCON, T0IF ;SONRAKİ KESMELERE HAZIRLAMAK İÇİN T0IF BAYRAĞI SIFIRA ÇEKİLİR INCF SAYACA, F ;SAYACA 1 ARTTIRILIR MOVLW H'50' XORWF SAYACA, W BTFSS STATUS, 2 ;SAYACA 80 Mİ? 80 İSE SIFIRLANMALI VE SAYACB 1 ARTTIRILMALI SAYACA INCF SAYACB, F ;SAYACA'YI SIFIRLA, SAYACB'Yİ 1 ARTTIR MOVLW H'12' XORWF SAYACB, W BTFSS STATUS, 2 ;SAYACB 18 Mİ? 18 İSE SIFIRLANMALI VE DAKİKA(MINUTEB) 1 ARTTIRILMALI SAYACB INCF MINUTEB, F ;DAKİKAYI 1 ARTTIR MOVLW H'0A' XORWF MINUTEB, W BTFSS STATUS, 2 ;MINUTEB DEĞERİ H'0A' İSE 0 OLMASI GEREKİR ;VE MINUTEA'YI 1 ARTTIRMASI GEREKİR GOTO KESMESON MINUTEB ;MINUTEB'Yİ SIFIRLA INCF MINUTEA, F ;MINUTEA'YI 1 ARTTIR MOVLW H'06' XORWF MINUTEA, W BTFSS STATUS, 2 ;MINUTEA DEĞERİ H'06' İSE 0 OLMASI GEREKİR VE HOURB'Yİ 1 ARTTIRMASI GEREKİR MINUTEA ;MINUTEA'YI SIFIRLA INCF HOURB, F ;HOURB'Yİ 1 ARTTIR MOVLW H'02' XORWF HOURA, W BTFSC STATUS, 2 ;HOURA 2 Mİ? 2 İSE HOURB 3 TEN SONRA SIFIRLANMALI, DEĞİLSE 9 DAN SONRA. GOTO SAAT24 MOVLW H'0A' XORWF HOURB, W BTFSS STATUS, 2 ;HOURB DEĞERİ H'0A' İSE 0 OLMASI GEREKİR VE HOURA'YI 1 ARTTIRMASI GEREKİR HOURB ;HOURB'Yİ SIFIRLA INCF HOURA, F ;HOURA'YI 1 ARTTIR SAAT24 KESMESON MOVLW H'04' XORWF HOURB, W BTFSS STATUS, 2 ;HOURB DEĞERİ H'04' İSE BU DURUMDA SAAT 00 OLMUŞTUR. HOURB HOURA ;HOURA VE HOURB SIFIRLANIR MOVF KSMSKLA, W ;SAKLANAN W DEĞERİ GERİ YÜKLENİR RETFIE ; END
11 ; NTC TEST.ASM ;-----SICAKLIK ÖLÇMEDE KULLANILACAK NTC WE KONDANSATÖR İKİLİSİNDE----- ;-----KONDANSATÖRÜN DOLUM SÜRESİNİ SAYARAK DİSPLAYLERDE GÖSTEREN--- ; PROGRAM W EQU H'00' F EQU H'01' PORTA EQU H'05' PORTB EQU H'06' TRISA EQU H'85' TRISB EQU H'86' STATUS EQU H'03' PCL EQU H'02' RCSAY1 EQU H'0C' RCSAY2 EQU H'0D' DGCKSAY EQU H'0E' GCKSAY1 EQU H'0F' GCKSAY2 EQU H'10' DSP0 EQU H'11' DSP1 EQU H'12' DSP2 EQU H'13' DSP3 EQU H'14' SAYAC EQU H'15' GCKSAY3 EQU H'16' ORG H'00' BASLA DESARJ BSF STATUS, 5 ;BANK 1 E GEÇ TRISA TRISB BCF STATUS, 5 ;BANK 0 A GEÇ BSF PORTA, 4 ;RA 4 Ü LOJİK 1 YAP PORTB RCSAY1 RCSAY2 MOVWF SAYAC ;SAYAC'A FF WERİLİR.EKRANDA YAZILARIN KALMA SÜRESİ BCF PORTA, 4 ;RA 4 Ü LOJİK 0 YAP CALL GECIK BSF STATUS, 5 ;BANK 1 E GEÇ BSF TRISA, 4 ;RA 4 Ü GİRİŞ KOŞULLA BCF STATUS, 5 ;BANK 0 A GEÇ SAY INCF RCSAY1, F BTFSC STATUS, 0 ;CARRY FLAG 1 Mİ? INCF RCSAY2, F BTFSS PORTA, 4 GOTO SAY SWAPF RCSAY2, W ;RCSAY2 NİN EN ANDLW H'0F' ;ANLAMLI 4 BİTİNİ MOVWF DSP0 ;DSP0 A YAZ MOVF RCSAY2, W ;RCSAY2 NİN EN AZ ANDLW H'0F' ;ANLAMLI 4 BİTİNİ MOVWF DSP1 ;DSP1 E YAZ SWAPF RCSAY1, W ;RCSAY1 İN EN ANDLW H'0F' ;ANLAMLI 4 BİTİNİ MOVWF DSP2 ;DSP2 YE YAZ MOVF RCSAY1, W ;RCSAY1 İN EN AZ ANDLW H'0F' ;ANLAMLI 4 BİTİNİ MOVWF DSP3 ;DSP3 E YAZ YAZDIR PORTA ;RA1 WE RA0 '00' YAPILIR(DISP0) MOVF DSP0, W ;DISPLAY 0'A DEĞERİNİ BAS
12 CALL DSPGCK INCF PORTA, F MOVF DSP1, W CALL DSPGCK INCF PORTA, F MOVF DSP2, W CALL DSPGCK INCF PORTA, F MOVF DSP3, W CALL DSPGCK ;DISPLAY 1'E DEĞERİNİ BAS ;DISPLAY 2'YE DEĞERİNİ BAS ;DISPLAY 3'E DEĞERİNİ BAS DECFSZ SAYAC, F GOTO YAZDIR GOTO BASLA DSPGCK MOVLW H'28' MOVWF DGCKSAY ;DISPLAYLERIN REFRESH SIRASINDA GORUNTU WERECEĞİ SÜRE(40 SAYKIL) DONGU4 DECFSZ DGCKSAY, F GOTO DONGU4 GECIK MOVWF GCKSAY1 DONGU1 MOVWF GCKSAY2 DONGU2 MOVLW H'05' MOVWF GCKSAY3 DONGU3 CEV_TAB DECFSZ GCKSAY3, F GOTO DONGU3 DECFSZ GCKSAY2, F GOTO DONGU2 DECFSZ GCKSAY1, F GOTO DONGU1 ADDWF PCL, F RETLW H'3F' ;0 RETLW H'06' ;1 RETLW H'5B' ;2 RETLW H'4F' ;3 RETLW H'66' ;4 RETLW H'6D' ;5 RETLW H'7D' ;6 RETLW H'07' ;7 RETLW H'7F' ;8 RETLW H'6F' ;9 RETLW H'77' ;A RETLW H'7C' ;B RETLW H'39' ;C RETLW H'5E' ;D RETLW H'79' ;E RETLW H'71' ;F END
# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak
# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak - LIST=16F84 - PORTB yi temizle - BANK1 e geç - PORTB nin uçlarını çıkış olarak yönlendir - BANK 0 a geç - PORT B nin 0. bitini 1 yap - SON ;pic tanıtması
DetaylıUYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA UYGULAMA_05_01 UYGULAMA_05_01. Doç.Dr. SERDAR KÜÇÜK
UYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA Doç.Dr. SERDAR KÜÇÜK PORTB den aldığı 8 bitlik giriş bilgisini PORTD ye bağlı LED lere aktaran MPASM (Microchip Pic Assembly) Doç. Dr. Serdar Küçük SK-2011 2
Detaylı1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı
1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı yazınız. SAYAC1 EQU 0X20 devam movlw B'00000000' call DELAY incf PORTB,f ;Akü ye 0' sabit değerini yaz. ;Aküdeki değer PORTB
Detaylıİstanbul Teknik Üniversitesi IEEE Öğrenci Kolu
Step Motor Step motor fırçasız elektrik motorlarıdır. Step motorlar ile tam bir tur dönmeyi yüksek sayıda adımlara bölebilmek mümkündür (200 adım). Step motorları sürmek için, sürekli gerilim uygulamak
DetaylıMikroişlemciler Ara Sınav---Sınav Süresi 90 Dk.
HARRAN ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk. 15 Nisan 2014 1) (10p) Mikroişlemcilerle Mikrodenetleyiceleri yapısal olarak ve işlevsel olarak karşılaştırarak
DetaylıMİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil 2013-2014 Bahar-Final
MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil 2013-2014 Bahar-Final BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir bit Sola Kaydırma) Bir file register içinde bulunan
DetaylıLCD (Liquid Crystal Display )
LCD (Liquid Crystal Display ) Hafif olmaları,az yer kaplamaları gibi avantajları yüzünden günlük hayatta birçok cihazda tercih edilen Standart LCD paneller +5 V ile çalışır ve genellikle 14 konnektor lü
DetaylıW SAYAC SAYAC SAYAC. SAYAC=10110110 ise, d=0 W 01001001
MOVLW k Move Literal to W k sabit değerini W saklayıcısına yükler. MOVLW h'1a' W 1A. Hexadecimal 1A sayısı W registerine yüklenir. MOVF f,d Move f f saklayıcısının içeriğini W veya f'e yükler. MOVF SAYAC,0
Detaylı# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak
# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak - başla - LIST=16F84 - PORTB yi temizle - BANK1 e geç - PORTB nin uçlarını çıkış olarak yönlendir - BANK 0 a geç - PORT B nin 0. bitini 1 yap - SON ;pic
DetaylıKOMUT AÇIKLAMALARI VE ÖRNEKLERİ
KOMUT AÇIKLAMALARI VE ÖRNEKLERİ Komut açıklamalarında kullanılan harflerin anlamları: F : File(dosya), kaynak ve bilgi alınan yeri ifade eder. D : Destination (hedef), işlem sonucunun kaydedileceği yer.
DetaylıBSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB=00000000 BCF STATUS,5 ;bank0 a geçiş
+5V ĠġĠN ADI: PORTB DEKĠ LEDLERĠN ĠSTENĠLENĠ YAKMAK/SÖNDÜRMEK GND C F C F X R 5 U OSC/CLKIN RA0 OSC/CLKOUT RA RA RA RA/T0CKI PICFA RB RB RB RB RB RB 0 R R R R5 R R R R D D D D D5 D D D INCLUDE CONFIG P=FA
DetaylıPIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ
DERSĐN ADI : MĐKROĐŞLEMCĐLER II DENEY ADI : PIC 16F84 VE ĐKĐ BUTONLA BĐR LED KONTROLÜ PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ PIC 16F84 VE VAVĐYEN ANAHTAR ĐLE BĐR LED KONTROLÜ ÖĞRENCĐ ĐSMĐ : ALĐ METĐN
DetaylıPIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI
P I C 1 6 F 8 4 / P I C 1 6 F 8 7 7 K O M U T S E T İ PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1 Gecikme Programları Örnek 1: Tek bir döngü ile yaklaģık
Detaylı16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB
MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 3) Doç. Dr. Hakan Ündil Program Örneği 9 : Gecikme altprogramı kullanarak Port B ye bağlı tüm LED leri yakıp söndüren bir program için akış
DetaylıMİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil Bahar-Vize
MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil 2014-2015 Bahar-Vize BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir bit Sola Kaydırma) Bir file register içinde bulunan
DetaylıAssembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.
BÖLÜM 4 4. PIC PROGRAMLAMA Herhangi bir dilde program yazarken, öncelikle kullanılacak dil ve bu dilin editörünü kullanabilmek önemlidir. Biz bu işlem için Mplab programını kullanacağız. Bu sebeple aslında
DetaylıHUNRobotX - Makaleler - PIC 16 Serisi ile Çarpma İşlemi. Makaleler PIC 16 Serisi ile Çarpma İşlemi
Makaleler PIC 16 Serisi ile Çarpma İşlemi PIC 16 Serisi ile Çarpma İşlemi Yazan: Kutluhan Akman - 1 Şubat 2007 Giriş Bu yazıda 8 bitlik 2 sayıyı, çarpma komutu olmayan 16 serisi PIC mikrokontrolcülerinde
DetaylıBÖLÜM 3 3. PIC 16F8X KOMUTLARI 3.1.KULLANILAN SEMBOLLER: 3.2.KOMUTLAR VE KULLANIM ÖRNEKLERİ
BÖLÜM 3 3. PIC 16F8X KOMUTLARI 3.1.KULLANILAN SEMBOLLER: f : File register, Herhangi bir değişkenle tarif edilen bir saklayıcı adresi (0h-7Fh) k : Sabit değer (genellikle (0-FF arasında) d : Destination
DetaylıLCD (Liquid Crystal Display)
LCD (Liquid Crystal Display) LCD ekranlar bize birçok harfi, sayıları, sembolleri hatta Güney Asya ülkelerin kullandıkları Kana alfabesindeki karakterleri de görüntüleme imkanını verirler. LCD lerde hane
DetaylıHyper Terminal programı çalıştırıp Uygun COM portu ve iletişim parametrelerinin ayarları yapılıp bekletilmelidir.
DENEY 1: PIC 16F84 DEN BİLGİSAYARA VERİ GÖNDERME Bu uygulamada verici kısım PIC16F84, alıcı kısım ise bilgisayardır. Asenkron iletişim kurallarına göre her iki tarafta aynı parametreler kullanılacaktır.
DetaylıKomutların İşlem Süresi
Komutların İşlem Süresi PIC lerde ŞARTSIZ dallanma komutları (GOTO, CALL, RETURN gibi ) hariç tüm Assembly dili komutları 1 saat saykılı (cycle) çeker. ŞARTLI dallanma komutları ise normalde 1 saat saykılı
DetaylıPIC TABANLI, 4 BASAMAKLI VE SER
PIC TABANLI, 4 BASAMAKLI VE SERİ BAĞLANTILI 7 SEGMENT LED PROJESİ Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümü, Lefkoşa E-mail: dogan@neu.edu.tr,
DetaylıROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU
ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU İSMAİL KAHRAMAN-ŞEYMA ÖZTÜRK 200713151027 200513152008 Robot Kol Mekanizması: Şekildeki robot-insan benzetmesinden yola çıkarak, bel kısmı tekerlekli ve sağa-sola-ileri-geri
DetaylıKONFİGÜRASYON BİTLERİ
MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 2) Doç. Dr. Hakan Ündil INCLUDE Dosyalar Assembly programlarını yazarken kullanılacak register adreslerini (EQU) komutu ile tanımlamak hem
DetaylıMİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI
MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL 2016-2017 Bahar-FİNAL KISMI (NOT: Derslerde işlenen diğer örnekler, Lab. Deneyi ve Sayı Sistemleri de Final sınavına dahildir) BÖLÜM 7 - LOJİK
DetaylıMİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil Bahar
MİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil 2016-2017 Bahar (MİKRODENETLEYİCİLER I DERS NOTLARI nın devamıdır. Sadece VİZE için olan kısımdır) 6. BÖLÜM - ALT PROGRAMLAR Program içerisinde
DetaylıBank değiştirme Bir banktan diğerine geçmek için STATUS register denilen özel registerin 5. ve 6. bitinin durumunu değiştirmek gerekir.
File register haritası Bank 0 Bank 1 0 00 INDF 0 80 INDF 0 01 TNF0 0 81 OPTION 0 02 PCL 0 82 PCL 0 03 STATUS 0 83 STATUS 0 04 FSR 0 84 FSR 0 05 PORT A 0 85 TRISA 0 06 PORT B 0 86 TRISB 0 07 0 87 EEPROM
DetaylıYrd.Doç. Dr. Bülent ÇOBANOĞLU. Sakarya Üniversitesi, Teknoloji Fakültesi
B Yrd.Doç. Dr. Bülent ÇOBANOĞLU Sakarya Üniversitesi, Teknoloji Fakültesi Kesmeler Kesme (Interrupt), mikro denetleyicinin gerçekleştirdiği işleme bakmaksızın belirli durumların/olayların olması durumunda
DetaylıDeney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...
3.1 AMAÇ: Assembly programlama dili kullanarak mikrodenetleyici portlarını giriş olarak kullanmak. GİRİŞ: Bir portun giriş olarak mı yoksa çıkış olarak mı kullanılacağını belirten TRIS kaydedicileridir.
DetaylıMİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-Final Kısmı
MİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL 2014-2015 Bahar-Final Kısmı (NOT: Derslerde işlenen diğer örnekler de Final sınavına dahildir) BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir
DetaylıDERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü
DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü Ders 7, Slayt 2 1 PROGRAM 1 RAM bellekte 0x0C ve 0x0D hücrelerinde tutulan iki 8-bit sayının toplamını hesaplayıp
DetaylıPIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI
PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Bilgisayar Mühendisliği Bölümü, Lefkoşa, KKTC E-mail: dogan@neu.edu.tr, Tel: (90) 392 2236464 ÖZET Bilgisayarlara
Detaylı5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628:
5.Eğitim E205 PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628: PIC16F628 18 pine sahiptir.bu pinlerin 16 sı giriş / çıkış
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2
T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2 ANKARA 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya yönelik
DetaylıB.Ç. / E.B. MİKROİŞLEMCİLER
1 MİKROİŞLEMCİLER RESET Girişi ve DEVRESİ Program herhangi bir nedenle kilitlenirse ya da program yeniden (baştan) çalıştırılmak istenirse dışarıdan PIC i reset yapmak gerekir. Aslında PIC in içinde besleme
Detaylı5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI
MİKRO DENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan Ündil 2015-2016 Bahar-Vize (MİKRODENETLEYİCİLER I DERS NOTLARI nın devamıdır. Sadece VİZE için olan kısımdır) 5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI
DetaylıBÖLÜM 1 ALT PROGRAMLAR 1.1.ALTPROGRAM NEDİR?
0 BÖLÜM 1 ALT PROGRAMLAR 1.1.ALTPROGRAM NEDİR? Programlamada döngü kadar etkili bir diğer kullanım şekli de alt programlardır. Bu sistemde işlemin birkaç yerinde lazım olan bir program parçasını tekrar
DetaylıMİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI
MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL 2017-2018 Bahar-FİNAL KISMI BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir bit Sola Kaydırma) Bir file register içinde bulunan bitlerin (C
DetaylıT.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ
T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ Doç. Dr. Melih Cevdet İNCE DENEYLER Deney_1: 8085 Simülatör Kullanımı Deney_2: 8085
DetaylıELEKTRİK-ELEKTRONİK TEKNOLOJİSİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİ İLE DİJİTAL İŞLEMLER 523EO0021 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında
DetaylıT.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ
T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ Doç. Dr. Melih Cevdet İNCE DENEYLER Deney_1: Program yazma, derleme, pic e yükleme,
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİYLE ANALOG İŞLEMLER 523EO0022
T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİYLE ANALOG İŞLEMLER 523EO0022 Ankara, 2012 I Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ MİKRODENETLEYİCİ-3 ANKARA 2007 Milli Eğitim Bakanlığı tarafından geliştirilen
DetaylıPIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1
PIC Mikrodenetleyiciler PIC MCU= CPU + I/O pinleri+ Bellek(RAM/ROM) Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1 PIC Mikro denetleyici Programlama Assembly programlama dili, çoğu zaman özel alanlarda geliştirilen
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK ELEKTRONİK TEKNOLOJİSİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİ İLE ANALOG İŞLEMLER ANKARA 2007 Milli Eğitim Bakanlığı
DetaylıIŞIĞA YÖNELEN PANEL. Muhammet Emre Irmak. Mustafa Kemal Üniversitesi Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü
IŞIĞA YÖNELEN PANEL Muhammet Emre Irmak Mustafa Kemal Üniversitesi Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü e-posta: memreirmak@gmail.com ÖZET Işığa yönelen panel projesinin amacı,
DetaylıMikro denetleyicili Uygulama devresi bileşenleri
Mikro denetleyicili Uygulama devresi bileşenleri Bir PIC mikro denetleyici ile uygulama gerçekleştirebilmek için ; Besleme devresi, Reset sinyali, Osilatör devresi, Uygulama devresi elemanlarına İhtiyaç
DetaylıHUNRobotX - Makaleler - Hız Ayarlı Çoklu DC Motor Kontrolü. Makaleler Hız Ayarlı Çoklu DC Motor Kontrolü
Makaleler Hız Ayarlı Çoklu DC Motor Kontrolü Hız Ayarlı Çoklu DC Motor Kontrolü Yazan: Mustafa Tufaner, Düzenleyen: Canol Gökel - 18 Kasım 2006 Giriş Robotikte sıkça kullanılabilecek bir uygulama ile karşınızdayız.
DetaylıHacettepe Robot Topluluğu
Hacettepe Robot Topluluğu PIC Assembly Dersleri 4. Ders: Kesme Đşlemleri ve Timer Bileşeninin Kullanımı HUNRobotX - PIC Assembly Dersleri 4. Ders: Kesme Đşlemleri ve Timer Bileşeninin Kullanımı Yazan:
DetaylıSistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1
PIC Programlama Örnekleri -1 Sistem Gereksinimleri: PIC programlayicinin kullanilabilmesi için; Win98 ve üstü bir isletim sistemi Paralel port 60 MB veya daha üstü disk alani gerekmektedir. Ancak programlama
DetaylıÖĞRENME FAALİYETİ-1 ÖĞRENME FAALİYETİ 1
2 ÖĞRENME FAALİYETİ-1 AMAÇ ÖĞRENME FAALİYETİ 1 Mikrodenetleyiciyi ve çevre elemanlarını seçebilecek, dijital işlem için gerekli programı hatasız olarak yazabilecek, programı mikrodenetleyiciye yükleyebilecek
DetaylıMicroprocessors and Programming
Microprocessors and Programming Dr. Kadir ERKAN Department of Mechatronics Engineering Fall : 2013 10/20/2013 1 Interpretation of Assembly Instructions ADDLW h 10 ; literal (constant) oriented ADDWF TOPLA,d
DetaylıMikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre
MİKRODENETLEYİCİLER Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre Mikrodenetleyici: Bir mikroişlemcinin
DetaylıPROGRAMLANABİLİR ZAMANLAYICI
T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ PROGRAMLANABİLİR ZAMANLAYICI BİTİRME ÇALIŞMASI SULTAN ÜÇOK 203786 HAZİRAN,2011 TRABZON T.C. KARADENİZ TEKNİK
DetaylıMIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI
MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI S1. Aşağıdaki eleman ya da birimlerden hangisi genel bir bilgisayar sisteminin donanımsal yapısında yer almaz? a) Mikroişlemci (CPU) b) Bellek
Detaylı3.2 PIC16F84 Yazılımı PIC Assembly Assembler Nedir?
3.2 PIC16F84 Yazılımı 3.2.1 PIC Assembly 3.2.1.1 Assembler Nedir? Assembler,bir text editöründe assembly dili kurallarına göre yazılmış olan komutları pıc in anlayabileceği heksadesimal kodlara çeviren
Detaylı4.2. SAYISAL MANTIK SEVİYELERİ VE DALGA FORMLARI
4. TEMEL DİJİTAL ELEKTRONİK 1 Yarı iletkenlerin ucuzlaması, üretim tekniklerinin hızlanması sonucu günlük yaşamda ve işyerlerinde kullanılan aygıtların büyük bir bölümü dijital elektronik devreli olarak
DetaylıDERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK. Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC )
DERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC ) Ders 9, Slayt 2 1 ALT PROGRAM Bir program içerisinde sıkça
DetaylıHacettepe Robot Topluluğu
Hacettepe Robot Topluluğu Makaleler PIC ile LED Yakıp Söndüren Devre PIC ile LED Yakıp Söndüren Devre Canol Gökel - 13 Ekim 2006 Giriş Merhaba arkadaşlar, bu makalemizde PIC'e yeni başlayanlar için basit
DetaylıKESME (INTERRUPT) NEDİR?
KESME (INTERRUPT) NEDİR? Mikro işlemcilerle yeni çalışmaya başlayan çoğu kimseler, interrupt kelimesini duymalarına rağmen, kullanımlarının zor olduğu düşüncesiyle programları içerisinde kullanmaktan çekinirler.
DetaylıYILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ. EasyPic6 Deney Seti Kullanım Kılavuzu
YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EasyPic6 Deney Seti Kullanım Kılavuzu İstanbul 2009 İçindekiler EasyPic6 Deney Setinin Tanıtımı... 1 PIC16F887
DetaylıHacettepe Robot Topluluğu
Hacettepe Robot Topluluğu Makaleler Geri Sayım Cihazı HUNRobotX - Makaleler - Geri Sayım Cihazı Geri Sayım Cihazı Yazan: Kutluhan Akman, Düzenleyen: Canol Gökel - 22 Ekim 2006 Giriş Hepinizin bazı macera
Detaylıwww.muhendisiz.net BÖLÜM 1
www.muhendisiz.net BÖLÜM 1 IR HABERLEŞME 1.1.IR Haberleşme Sisteminin Gerçekleştirilmesi Tüm haberleşme sistemlerinde olduğu gibi IR haberleşme sistemlerinde de modülasyon tekniğinden yararlanılır. IR
DetaylıPIC MCU ile UYGULAMALAR
PIC MCU ile UYGULAMALAR Gecikme Programları TMRO Gecikmesi 7 Segment Göstergeler Sayaç Örnekleri Trafik Sinyalizasyonu ADC-DAC Uygulamaları Kesmeler ve Uygulamaları Tuş Takımı (Keypad) Uygulamaları Paralel
Detaylı11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK
BÖLÜM 10 11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK Powerpoint programında hazır bulunan bir dizi renk ve metin özelliğine sahip sunu dosyalarına Tasarım şablonu ismi verilir. Kullanıcı bu dosyaları
DetaylıŞekil 6.24. İki girişli kod çözücünün blok şeması. Tablo 6.10. İki girişli kod çözücünün doğruluk tablosu. Şekil 6.25. İki girişli kod çözücü devre
6.C. KOD ÇÖZÜCÜLER (DECODER) İkilik sayı sisteminde kodlanmış bilgileri, anlaşılması ve değerlendirilmesi daha kolay bilgilere dönüştüren devrelere Kod Çözücü denir. Kod Çözücüler (Decoder), Kodlayıcıların
DetaylıROBUS 600-1000 Hızlı Kullanma Kılavuzu
ELEKTRİKSEL BAĞLANTI ROBUS 600-1000 Hızlı Kullanma Kılavuzu Bağlantı yapılmayan hiçbir yere köprüleme yapmanıza gerek yok. Bağlantilarınızda Nice marka ürünleri kullanmanızda fayda vardır. SMX2 Bağlantısı
DetaylıENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN
ENF-106 C Programlama Dili Ders İçeriği Programlamaya giriş ve algoritma kavramları Basit ve karmaşık veri tipleri Program kontrol komutları (Döngü ve şart yapıları) Diziler ve karakterler Pointerler Fonksiyonlar
DetaylıBÖLÜM 9. Sayıcılar, S7 200 CPU 212...226 serilerinde C ile gösterilir. Sayıcılar, S7 200 CPU 212...226 serilerinde: Yukarı sayıcı (Counter up CTU ),
BÖLÜM 9 SAYICILA ( Counters) ( C ) Sayıcılar, girişine verilen ve 0 sinyalinin belirli sayısından sonra çıkışını yapan elemanlardır Sayma işlemi yukarı olabildiği gibi aşağı da olabilir Sayıcılar, batarya
DetaylıHT-02 HP KABLOLU ODA TERMOSTATI KULLANMA KILAVUZU
HT-02 HP KABLOLU ODA TERMOSTATI KULLANMA KILAVUZU TEKNİK VERİLER 1. Çalışma voltajı: 3V ±0,2V (DC) 2. Yük Akımı: 5 A 3. Hassasiyet: ± 0,5 ºC 4. Sıcaklık ayar aralığı: 10ºC - 30ºC 5. Zamanlama Hatası: 1%
DetaylıBİLİŞİM TEKNOLOJİLERİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİ Ankara, 2014 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ MİKRODENETLEYİCİ-4 Ankara 2007 Milli Eğitim Bakanlığı tarafından geliştirilen
DetaylıDavranışçı Yaklaşımda Öğrenme Kuramları
Davranışçı Yaklaşımda Öğrenme Kuramları K LASİK K O ŞULLA M A : I. PAVL O V E D İMSE L K O ŞULLAMA: B U R K HUS F R E D E R IC SKıNNER KLASİK KOŞULLAMA Pavlov un, köpeklerin mide ve tükürük salgılarını
DetaylıİSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ
İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ Deneyde dolu alan tarama dönüşümünün nasıl yapıldığı anlatılacaktır. Dolu alan tarama
DetaylıT.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ
T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ Doç. Dr. Melih Cevdet İNCE DENEYLER Deney_1: 8085 Simülatör Kullanımı Deney_2:
DetaylıİDARİ VE MALİ İŞLER DAİRE BAŞKANI 25 TEMMUZ 2015 KİK GENEL TEBLİĞİ VE HİZMET ALIMLARI UYGULAMA YÖNETMELİĞİNDE YAPILAN DEĞİŞİKLİKLER DURSUN AKTAĞ
İDARİ VE MALİ İŞLER DAİRE BAŞKANLIĞI 25 TEMMUZ 2015 KİK GENEL TEBLİĞİ VE HİZMET ALIMLARI UYGULAMA YÖNETMELİĞİNDE YAPILAN DEĞİŞİKLİKLER DURSUN AKTAĞ DAİRE BAŞKANI Kamu İhale Kurumu KİK Genel Tebliğinin
DetaylıKONTROL SİSTEMLERİ Ders Notu
TC Kastamonu Üniversitesi Kastamonu Meslek Yüksekokulu KONTROL SİSTEMLERİ Ders Notu Mekatronik ve Elektronik Teknolojisi Programları için KASTAMONU 2012 1 ÖNSÖZ İnsan müdahalesi olmadan bir sistemin otomatik
DetaylıİÇİNDEKİLER 1. KLAVYE... 11 2. KLAVYE RB0... 19 3. KLAVYE RBHIGH... 27 4. 4 DİSPLAY... 31
İÇİNDEKİLER 1. KLAVYE... 11 Satır ve Sütunlar...11 Devre Şeması...14 Program...15 PIC 16F84 ile 4x4 klavye tasarımını gösterir. PORTA ya bağlı 4 adet LED ile tuş bilgisi gözlenir. Kendiniz Uygulayınız...18
DetaylıÖĞRENME ALANI : FĐZĐKSEL OLAYLAR ÜNĐTE 3 : YAŞAMIMIZDAKĐ ELEKTRĐK (MEB)
ÖĞENME LNI : FZKSEL OLYL ÜNTE 3 : YŞMIMIZDK ELEKTK (MEB) C SE E PLEL BĞLM (5 ST) 1 Dirençlerin Bağlanması 2 Özdeş mpullerin Bağlanması 3 (*) Özdeş Olmayan mpullerin Bağlanması : 4 Kısa Devre 5 Pillerin
DetaylıE-OKUL TASDİKNAME GİRİŞİ
E-OKUL TASDİKNAME GİRİŞİ Öğrencilerin tasdikname ve öğrenim belgelerinin sol alt köşesinde e-okul logosu var ise bu durumdaki öğrencilerin girişleri e-okul sisteminden alınmalıdır. tasdikname ve öğrenim
Detaylı7 Segment Display ve Kesmeler (Interrupts) Hafta6-7. Dr. Bülent Çobanoğlu-SAÜ 1
7 Segment Display ve Kesmeler (Interrupts) Hafta6-7 Dr. Bülent Çobanoğlu-SAÜ 1 Çevrim Tabloları Ve 7 Segment Display Uygulaması Çevrim / Bakış tabloları ile bir kodu başka bir koda dönüştürmek için kullanılırlar.
DetaylıPİC BASİC PROFESSİONAL
PİC BASİC PROFESSİONAL Farklı Mikroişlemcilerin farklı Assembler kodları olması genellikle sorun olmuştur. Bu dezavantajdan kurtulmak için compiler lar geliştirilmiştir. C++ ve Basic dillerinde yazılanlar
DetaylıR.G. 27 26.02.2016 UBAN (ULUSAL BANKA HESAP NUMARASI) TEBLİĞİ
R.G. 27 26.02.2016 UBAN (ULUSAL BANKA HESAP NUMARASI) TEBLİĞİ İÇİNDEKİLER BİRİNCİ BÖLÜM 1 Amaç, Kapsam ve Tanımlar 1 Madde 1 - Amaç 1 Madde 2 - Kapsam 1 Madde 3 - Tanımlar 1 İKİNCİ BÖLÜM 2 UBAN Yapısı,
DetaylıMikroişlemciler Laboratuar Deney Föyü
YILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ Mikroişlemciler Laboratuar Deney Föyü İçindekiler DENEYLER... 3 BUTON UYGULAMASI... 3 BUZZER... 4 7 SEGMENT DISPLAY İLE SAYICI...
DetaylıONDOKUZ MAYIS ÜNİVERSİTESİ
ONDOKUZ MAYIS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ MİKROİŞLEMCİLER LABORATUVARI PİC UYGULAMA NOTLARI BÖLÜM 1. 1.1 16F84 Mickrodenetleyicisi: PIC16F84 18 pinli bir mikrodenetleyicidir.
DetaylıDERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK
DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK KESME NEDİR KESME ÇEŞİTLERİ INTCON SAKLAYICISI RBO/INT KESMESİ PORTB (RB4-RB7) LOJİK SEVİYE DEĞİŞİKLİK KESMESİ Ders 12, Slayt 2 1 KESME PIC in bazı
DetaylıKomutların İşlem Süresi
Komutların İşlem Süresi PIC lerde ŞARTSIZ dallanma komutları (GOTO, CALL, RETURN gibi ) hariç tüm Assembly dili komutları 1 saat saykılı (cycle) çeker. ŞARTLI dallanma komutları ise normalde 1 saat saykılı
DetaylıPIC UYGULAMALARI. Öğr.Gör.Bülent Çobanoğlu
PIC UYGULAMALARI STEP MOTOR UYGULAMLARI Step motor Adım motorları (Step Motors), girişlerine uygulanan lojik sinyallere karşılık analog dönme hareketi yapan fırçasız, sabit mıknatıs kutuplu DC motorlardır.
DetaylıMİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI. öğrencilerine eğitimleri esnasında iş hayatında karşılaşabilecekleri kontrol işlemleri ve
MİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI Muciz ÖZCAN 1 Hidayet GÜNAY 2 1 Selçuk Üniversitesi KONYA 2 MPG Makine Prodüksiyon Grubu Arge- Müh. KONYA Özet Haberleşme, Elektronik, Kontrol ve
DetaylıCSD-OS İşletim Sistemi Projesi - Fonksiyon Açıklama Standardı
CSD-OS İşletim Sistemi Projesi - Fonksiyon Açıklama Standardı C ve Sistem Programcıları Derneği Kasım 2002 İçindekiler: 1 -GIRIŞ 3 1.1.NEDEN STANDARTLARA IHTIYACIMIZ VAR? 3 2 -İMLA VE YAZIM 3 2.1.TÜRKÇE
DetaylıI. HSBS KURUM AYARLARI
HALK SAĞLIĞI BİLGİ SİSTEMİ(HSBS) I. HSBS KURUM AYARLARI HSBS sistemine giriş yapıldıktan sonra kurum ayarlarına tıklanarak kuruma ait gerekli bilgiler kurum sorumlusu tarafından bir defaya mahsus olarak
DetaylıTeftiş Kurulu Teftiş Modülü Kullanım Kılavuzu
Teftiş Kurulu Teftiş Modülü Kullanım Kılavuzu TEFTİŞ PROGRAMLARI - Giriş e-içişleri ana sayfasına giriş yapıldıktan sonra, adınızın üzerine tıklayarak Teftiş Kurulu nda sahip olduğunuz yetki seçilir. Arama
DetaylıBTT005 BLUETOOTH STEREO VERİCİ
BTT005 BLUETOOTH STEREO VERİCİ *Kullanmadan önce 1 1. BTT005 Hakkında..1 2. Sistem Gereksinimleri 1 3. Genel açıklama...1 *Kullanmaya başlarken.2 1. Şarj etme.2 2. Vericiyi açma-kapama..3 3. Bluetooth
DetaylıBaşartrafik, Başarsoft un lisanslı bir ürünüdür. GÜVENLİ SÜRÜŞ REHBERİ
Başartrafik, Başarsoft un lisanslı bir ürünüdür. GÜVENLİ SÜRÜŞ REHBERİ Başarsoft olarak Trafik sorunumuza çözüm üretiyoruz! Başartrafik Güvenli Sürüş Rehberi Başartrafik Güvenli Sürüş Rehberi Nedir? Başartrafik
DetaylıELEKTRİK-ELEKTRONİK TEKNOLOJİSİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİ PROGRAMLAMA 523EO0020 Ankara, 2012 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında
DetaylıBQ360 Modbus Dijital Giriş 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: 1.2 01.02.2016 BQTEK
Modbus Dijital Giriş 24 Kanal Kullanım Kılavuzu Doküman Versiyon: 1.2 01.02.2016 BQTEK İçindekiler İçindekiler... 2 1. Cihaz Özellikleri... 3 2. Genel Bilgi... 4 2.1. Genel Görünüm... 4 2.3 Cihaz Boyutları...
DetaylıAN-500 FLASH POINT (Full Digital Tam Otomatik) (Kapalı Tip Alevlenme Noktası Tayin Cıhazı tanıtımı)
AN-500 FLASH POINT (Full Digital Tam Otomatik) (Kapalı Tip Alevlenme Noktası Tayin Cıhazı tanıtımı) 1. LCD Grafik ekran. 2. Parlama (yanma) lambası. 3. Preset (ayarlar) düğmesi, bas değiştir, 4. Isıtma
DetaylıMİKRO DENETLEYİCİLER 1 DERS NOTLARI (Final) Prof. Dr. Hakan Ündil Güz
MİKRO DENETLEYİCİLER 1 DERS NOTLARI (Final) Prof. Dr. Hakan Ündil 2014-2015 Güz 1.1. Sayı Sistemleri Sayı sistemleri iyi anlaģılmadan mikroiģlemcilerle (ya da mikrodenetleyicilerle) uğraģmak ve onların
DetaylıMİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ
K TÜ Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemciler Laboratuarı MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ 1) GİRİŞ Analog işaretler analog donanım kullanılarak işlenebilir. Bunun yanında analog
DetaylıII- İŞÇİLERİN HAFTALIK KANUNİ ÇALIŞMA SÜRESİ VE FAZLA MESAİ ÜCRET ALACAKLARI
I- GİRİŞ 1475 sayılı İş Kanunu nun 61. maddesinde işçilerin haftalık çalışma süresi 48 saat olarak belirlendiği için, 30.07.1983 tarihine kadar, 1475 sayılı Kanunu na göre çalışan işçilere, bir aylık dönemde,
Detaylı