PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   Mạch mô phỏng đèn giao thông (http://www.picvietnam.com/forum/showthread.php?t=450)

heront 04-03-2010 09:17 PM

tụi tui đang bắt viết bằng ASM đây.chán

nghiepngoc 16-03-2010 10:01 PM

minh dang lam do an tot nghiep cung vve den giao thong. nhung khong su dung pic. ma de tai cua minh la dung con psoc cy8c27443. ba con nao co code chuong trinh cho psoc thi dup minh voi nha

taiphap 18-03-2010 09:51 AM

nếu viết bằng code notepad thì có khác dzi không????
còn muốn gắn thêm bàn phím để điều khiển theo ý của mình thì cần làm thế nao???

taiphap 20-03-2010 08:33 PM

anh em trong 4room đâu hết rùi nè

cuongcpr 24-03-2010 01:09 AM

em cũng mới bắt đầu học về Asem,thầy bắt làm bt lớn dùng pic16f877a thiết kế mạch đèn giao thông,em còn lơ mơ quá ko biết bắt đầu từ đâu.hix

automatic_nd 24-03-2010 12:21 PM

có bạn nào làm nhiều về led 7seg không pót lên giúp mình vài bài

luckyboy_tqh1 01-04-2010 10:55 PM

ban co co mach dieu khien den gt o nga tu .giao tiep voi may tinh tu 6h-23h thi den xanh den do den vang sang .con thoi gian con lai chj co den vang nhap nhay!

hcmut.khoamaisi 11-10-2010 10:58 PM

Ai thích thì down về tham khảo vậy.cái này mình tự làm cách đây cũng lâu rồichưa có giao tiếp với máy tính(vì trình độ lúc đó còn hạn chế :)).Bạn nào down về rồi sửa lại cho giao tiếp với máy tình rồi up lai cho anh em thi quá hay
Code:

/* Chuong Trinh den giao thong.Hien thi ra LCD.dung PIC16F877*/
#include "16f877.h"
#include "def_877a.h"
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use  delay(clock=4000000)
#use fast_io(b)
#use fast_io(d)

#define  RS  RD0             
#define  RW  RD1
#define  E  RD2
#define  LCD PORTB            //LCD duoc dieu khien qua PORTB
int  i=0;
const unsigned char key[]="15141312111009080706050403020100";  //Khai bao chuoi dem 15s cho den giao thong
void comwrt(void)            //ghi lenh ra LCD 
  {                             
    RS=0;
    RW=0;
    E=1;
    E=0;
    delay_ms(1);
  }

void datawrt(void)            //ghi data ra LCD
  {
    RS=1;
    RW=0;
    E=1;
    E=0;
    delay_ms(1);
  }

void initLCD(void)            //Khoi tao gia tri dau cho LCD
  {
  LCD=0x38;
  comwrt();
  LCD=0x0C;
  comwrt();
  LCD=0x06;
  comwrt();
  delay_ms(1);
  }
void state1_light()          //cac trang thang cua den giao thong 
  {
    output_high(PIN_D3);
    output_low(PIN_D4);
    output_low(PIN_D5);
   
  }

void state2_light()         
  {
   
    output_low(PIN_D3);
    output_high(PIN_D4);
    output_low(PIN_D5);
   
  }
void state3_light()
  {
    output_low(PIN_D3);
    output_low(PIN_D4);
    output_high(PIN_D5);
  } 
 
 
void LCD_count()                    //dem thoi gian 15s cho cac den xanh-Do
  {
  While(i<=30)
  {
         
    LCD=key[i];                   
    datawrt();
    i=i+1;
    LCD=key[i];
    datawrt();
    i=i+1;
    delay_ms(1000);                    //xuat lan luot 2 ki tu ra LCD
    LCD=0x01;                          //xoa man hinh LCD
    comwrt();
    delay_ms(1000);                    //phai delay thi lenh xoa man hinh moi xoa het duoc man hinh(rat Quan Trong(
  }
  }
 void wait_yellow_light()              //Dem thoi gian 3s cho den vang
  {
  LCD='0';
  datawrt();
  LCD='3';
  datawrt();
  delay_ms(1000);
  LCD=0x01;
  comwrt();
  delay_ms(1000);
 
  LCD='0';
  datawrt();
  LCD='2';
  datawrt();
  delay_ms(1000);
  LCD=0x01;
  comwrt();
  delay_ms(1000);
 
  LCD='0';
  datawrt();
  LCD='1';
  datawrt();
  delay_ms(1000);
  LCD=0x01;
  comwrt();
  delay_ms(1000);
 
  LCD='0';
  datawrt();
  LCD='0';
  datawrt();
  delay_ms(1000);
  LCD=0x01;
  comwrt();
  delay_ms(1000);
  }
 

 
 
void main(void)
{
  While(1)
  {
  set_tris_B(0);
  PORTB=0;
  set_tris_D(0);
  PORTD=0;
  initLCD();              //khoi tao LCD
 
  state1_light();        //xanh-do 
  LCD_count();
  delay_ms(1000);
  i=0; 
  state2_light();        //vang-vang
  wait_yellow_light();
  delay_ms(1000);
  i=0;   
  state3_light();        //do-xanh
  LCD_count();
  delay_ms(1000);
  i=0;
  }
}

link phần cứng
http://www.mediafire.com/?stiskv0rp3t5s

cuongeuro 17-10-2010 11:28 PM

andyhug co mach in va mach nguyen ly day du ko cho de tham khao voi,thanks so much

cuongeuro 19-10-2010 11:04 AM

ban nao co so do nguyen ly mach dkhien den giao thong dung 8951 hay pic cung duoc+2 con 8255 ko?
minh dag lam do an ma chua co mach,mong moi nguoi giup do

nguyenthien2528 25-10-2010 08:40 PM

giờ e mới có dịp làm mạch.
cám ơn các bạn đã chỉ dẫn, có gì thắc mắc, mọi người chỉ bảo nha!!!!
thanks

loveliandcute 27-10-2010 09:48 PM

ai có thể giúp minh thiết kế mạch đèn giao thông sử dụng rơle điện từ va rơle thời gian tại ngã tư cái.thank nhìu

caubetiensi 17-11-2011 01:28 PM

mô hình mạch đèn giao thông có đếm số
 
đây là mô hình đèn giao thông, anh em tham khảo video
http://youtu.be/Ml_pMz1BAAk

thanh.them29 26-02-2012 03:26 PM

thank nhe may pac..!

duybeo1512 28-03-2012 07:26 PM

có bác nào viết bằng mikro C không cho anh em xin với.anh em cũng đang cần mạch đèn giao thông thực từ 22h đến 5h chỉ nháy đèn vàng thôi!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


Múi giờ GMT. Hiện tại là 04:40 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam