PDA

View Full Version : Mô phỏng đèn giao thông PIC16F877A


ZzHoaNgocLanzZ
27-11-2008, 10:23 PM
Chào các anh chị và các bạn!
Mình đang làm đề tài như sau: Dùng PIC16F877 điều khiển LED 7 đoạn, 6 LED đơn làm mạch điều khiển đèn giao thông. Thời gian cho đèn xanh là 20s, vàng 5s, đỏ 25s; dùng ngôn ngữ assembly. Mô phỏng trên Proteus.
Mình ko rành lắm về PIC, mong các bạn giúp đỡ!
Thanks!

nguyenhung1811
28-11-2008, 10:08 AM
đề nghị bạn ZzHoaNgocLanzZ nên tự làm. có j thì post lên để anh em giup chứ đừng bắt anh em làm giùm. ^^

ketxanh
28-11-2008, 11:08 AM
đúng rùi đó. bạn cứ viết theo ý tưởng của bạn có j anh em gop ý kiến cùng học hỏi

ZzHoaNgocLanzZ
30-11-2008, 07:54 PM
hix hix, mình mới học PIC nên tệ lắm! mình viết chương trình được rồi, nhưng lại ko biết mô phỏng trên Proteus! huhu
A/e nào rành về Prorues vẽ hộ mình nhé! thanks nhiều!

binhtrong
30-11-2008, 11:20 PM
Hoa Ngoc Lan nè có bài hướng dẫn vẽ Proteus .Mà đơn giản lắm chịu khó vào google kiếm về xem đó mà vẽ.chứ làm mà cứ nhờ hoài vậy ....LÀ SAO.

lequocbao
01-12-2008, 12:27 PM
To Hoangoclan :Hình mờ quá không thấy rõ, bạn có thể post lại được không?
Bạn đang sử dụng kỹ thuật quét led 7 đoạn (anod chung) nhưng sao mình thấy bạn lại đấu các com của led 7 đoạn vào Vcc thì làm sao mà quét được bạn.

ZzHoaNgocLanzZ
01-12-2008, 04:13 PM
hì, các bạn thông cảm! mình mới học nên còn ngu ngơ lắm nên mới hỏi lung tung! hihi
Cuối cùng sau mấy h mò mẫm cũng đã vẽ xong!
Nhưng lại gặp rắc rối với MPLAB!huhu
Mình chuyển file asm qua hex bị lỗi mà ko biết sửa thế nào hic hic
Pác nào rành về chuyển qua file hex hộ mình nhá! thanks a lot!
thanks again!

namqn
01-12-2008, 05:10 PM
hì, các bạn thông cảm! mình mới học nên còn ngu ngơ lắm nên mới hỏi lung tung! hihi
Cuối cùng sau mấy h mò mẫm cũng đã vẽ xong!
Nhưng lại gặp rắc rối với MPLAB!huhu
Mình chuyển file asm qua hex bị lỗi mà ko biết sửa thế nào hic hic
Pác nào rành về chuyển qua file hex hộ mình nhá! thanks a lot!
thanks again!
Bạn nên cho biết luôn khi bạn biên dịch code trong MPLAB thì bạn nhận được những thông báo lỗi như thế nào.

Thân,

ZzHoaNgocLanzZ
02-12-2008, 12:07 AM
Dịch xong rồi, nhưng mô phỏng ko chạy như ý , hic hic
Đại ca nào xem hộ em!
thanks!

tdm
02-12-2008, 10:30 AM
Dịch xong rồi, nhưng mô phỏng ko chạy như ý , hic hic
Đại ca nào xem hộ em!
thanks!
phần cứng cửa bạn có vấn đề .bạn lên sử dụng 74ls573 để chốt dữ liệu.

lamdep
31-03-2009, 08:55 AM
các anh chị giúp em về việc làm mạch nạp vrc va pic.giúp em em mới học nên không biết.cảm ơn anh chị trước nha

manhphat007
11-09-2009, 09:34 AM
bạn hoa ngọc lan làm đồ án này thế nào rồi, xong rồi post thành quả lên cho đàn em đi sau học với !

aqbatbai
11-09-2009, 12:02 PM
Chào các anh chị và các bạn!
Mình đang làm đề tài như sau: Dùng PIC16F877 điều khiển LED 7 đoạn, 6 LED đơn làm mạch điều khiển đèn giao thông. Thời gian cho đèn xanh là 20s, vàng 5s, đỏ 25s; dùng ngôn ngữ assembly. Mô phỏng trên Proteus.
Mình ko rành lắm về PIC, mong các bạn giúp đỡ!
Thanks!
bạn mới học pic sao ko viết bằng ngôn ngữ CCS cho khỏe mà lao đầu vào ASM chi cho khổ? Trước đây mình có học ASM cho 89C51 nhưng thấy lúc lập trình rất dài dòng và gò bó nên lúc làm con Pic mình quyết định dùng CCS .Đèn giao thông của bạn chủ yếu là dùng các lệnh delay và rồi lần lượt xuất tín hiệu ra các pin cho phù hợp là ok.Mà mình nghĩ viết bằng ngôn ngữ ASM chỉ dùng cho những chương trình lớn để lúc biên dịch ít tốn bộ nhớ lúc nạp chip thôi chứ bình thường mà dùng nó, chỉ nhìn mấy cái lệnh nó thôi là chóng mặt. Bạn vào phần hướng dẫn viết chương trình cho pic16f877 do anh ntc, namqn va Falled hướng dẫn rất rõ và dễ hiểu, bao nhiêu đó là quá dư cho dự án cua bạn. Lúc mình mới học pic cũng vào đó xem và nhờ đó mình đã hoàn thành tốt đồ án 3 xe bám vạch đấy. Nhân đây cũng xin thank các anh trong diễn đàn rất nhiều!

aqbatbai
11-09-2009, 12:09 PM
http://www.picvietnam.com/forum/showthread.php?t=357
đây là link topic đó.Học CCS rất khỏe bạn vào xem thử sẽ biết

gulit
04-01-2010, 10:04 PM
cac anh chi oi, em cung dang lam de tai ve mach giao thong ne, cac anh chi co so do mach den giao thong nao ko , cho em xinh di

tam.sakura
05-01-2010, 01:06 PM
em mới học pic , mong các đại ca chỉ dạy, thanks so much!

lebatung
24-02-2010, 12:47 PM
mọi người cùng bàn luận về mạch thiết kế như thế nào cái, mình chưa biết gì về cái đó cả

vulinhct
19-03-2010, 04:48 PM
miih dau dau wa cac pac ui!
minh dang lam machden giao thong ma lamhoai ko dc

haxxi
04-04-2010, 08:45 PM
Chào các anh chị và các bạn!
Mình đang làm đề tài như sau: Dùng PIC16F877 điều khiển LED 7 đoạn, 6 LED đơn làm mạch điều khiển đèn giao thông. Thời gian cho đèn xanh là 20s, vàng 5s, đỏ 25s; dùng ngôn ngữ assembly. Mô phỏng trên Proteus.
Mình ko rành lắm về PIC, mong các bạn giúp đỡ!
Thanks!

Mình cũng cần làm về chủ đề này! Khi nào có phiền bạn share cho mình với nhé. Thanks các bạn nhiều

Mail của mình: haxxii@yahoo.com

tuanvn
06-11-2011, 12:43 PM
truoc het den xanh la 10s vang la 2s con lai den do 12s
minh da vik dc 1 tru nhug con lai trụ thứ 2 vik ko dc, minh k bik làm sao, mình chỉ vik dc xanh 1 sang 10s xong nhay qua vàng 1 và nhay qua đỏ, minh khong bik làm sao vik khi xanh 1 sang va dỏ 2 cung sang sau do da vang 1 sáng và dò 2 luc nay cung sang, minh chi can ai chi minh nhieu do roi may cai con lai minh tu vik
day la code cua minh :
PROCESSOR 16F877A
#INCLUDE <P16F877A.INC>
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_ON&_XT_OSC&_WRT_OFF&_LVP_OFF&_CPD_OFF
DEM1 EQU 20H
TAM1 EQU 21H
DONVI EQU 22H
CHUC EQU 23H
ORG 0000H
BCF STATUS,6
BSF STATUS,5
CLRF TRISB
BCF TRISA,0
BCF TRISA,1
BCF TRISD,0
BCF TRISD,1
BCF TRISD,2
BCF STATUS,5
CLRF PORTB
CLRF PORTA
CLRF PORTD
MAIN
DENXANH
MOVLW D'1'
MOVWF CHUC
MOVLW D'0'
MOVWF DONVI
BcF PORTD,0
BsF PORTD,1
BsF PORTD,2
GIAY1
MOVLW D'50'
MOVWF TAM1
XULY1
BCF PORTA,1
BSF PORTA,0
MOVF DONVI,0
CALL BANG
MOVWF PORTB
CALL DELAY
BCF PORTA,0
BSF PORTA,1
MOVF CHUC,0
CALL BANG
MOVWF PORTB
CALL DELAY
DECF TAM1,1
MOVLW D'0'
XORWF TAM1,0
BTFSS STATUS,2
GOTO XULY1
MOVLW D'0'
XORWF DONVI,0
BTFSS STATUS,2
GOTO GIAMDV1;KHAC 0
GOTO KTCHUC1;=0
KTCHUC1
MOVLW D'0'
XORWF CHUC,0
BTFSS STATUS,2
GOTO GIAMDV2;KHAC0
GOTO DENVANG;=0
GIAMDV2
MOVLW D'9'
MOVWF DONVI
DECF CHUC
GOTO GIAY1
GIAMDV1
DECF DONVI
GOTO GIAY1
DENVANG
MOVLW D'0'
MOVWF CHUC
MOVLW D'2'
MOVWF DONVI
BcF PORTD,1
BsF PORTD,0
BsF PORTD,2
GIAY2
MOVLW D'50'
MOVWF TAM1
XULY2
BCF PORTA,1
BSF PORTA,0
MOVF DONVI,0
CALL BANG
MOVWF PORTB
CALL DELAY
BCF PORTA,0
BSF PORTA,1
MOVF CHUC,0
CALL BANG
MOVWF PORTB
CALL DELAY
DECF TAM1,1
MOVLW D'0'
XORWF TAM1,0
BTFSS STATUS,2
GOTO XULY2
MOVLW D'0'
XORWF DONVI,0
BTFSS STATUS,2
GOTO GIAMDV4;KHAC 0
GOTO DENDO
GIAMDV4
DECF DONVI
GOTO GIAY2
DENDO
MOVLW D'1'
MOVWF CHUC
MOVLW D'2'
MOVWF DONVI
BCF PORTD,2
BSF PORTD,0
BSF PORTD,1
GIAY5
MOVLW D'50'
MOVWF TAM1
XULY5
BCF PORTA,1
BSF PORTA,0
MOVF DONVI,0
CALL BANG
MOVWF PORTB
CALL DELAY
BCF PORTA,0
BSF PORTA,1
MOVF CHUC,0
CALL BANG
MOVWF PORTB
CALL DELAY
DECF TAM1,1
MOVLW D'0'
XORWF TAM1,0
BTFSS STATUS,2
GOTO XULY5
MOVLW D'0'
XORWF DONVI,0
BTFSS STATUS,2
GOTO GIAMDV5;KHAC 0
GOTO KTCHUC5;=0
KTCHUC5
MOVLW D'0'
XORWF CHUC,0
BTFSS STATUS,2
GOTO GIAMDV6;KHAC0
GOTO DENXANH;=0
GIAMDV6
MOVLW D'9'
MOVWF DONVI
DECF CHUC
GOTO GIAY5
GIAMDV5
DECF DONVI
GOTO GIAY5
BANG
ADDWF PCL,1
RETLW B'11000000'
RETLW B'11111001'
RETLW B'10100100'
RETLW B'10110000'
RETLW B'10011001'
RETLW B'10010010'
RETLW B'10000010'
RETLW B'11111000'
RETLW B'10000000'
RETLW B'10010000'
DELAY
BSF STATUS,5
BCF STATUS,6
BCF OPTION_REG,3
BCF OPTION_REG,2
BCF OPTION_REG,1
BSF OPTION_REG,0
BCF STATUS,5
MOVLW D'10'
MOVWF DEM1
BATDAU
MOVLW D'5'
MOVWF TMR0
BSF STATUS,5
BCF OPTION_REG,5
BCF STATUS,5
LOOP
BTFSS INTCON,2
GOTO LOOP
BCF INTCON,2
DECFSZ DEM1,1
GOTO BATDAU
RETURN
END
duoi day la file protus mo phong

thaithinh
13-04-2014, 03:00 AM
các anh các chị ơi em cũng đang làm về điều khiển đèn giao thông tại ngã tư điều khiển bằng pic 16f877a trên trình dịch ccs, anh chị nào giúp em với ạ,thân!