Mạch đếm xe ra vào hiển thị trên LCD
Chương 1: MỞ ĐẦU CHƯƠNG1 : MỞ ĐẦU 1.1 ĐẶT VẤN ĐỀ Xã hội ngày phát triển đời sống người ngày cải thiện đòi hỏi nhu cầu sống cao hơn, để đáp ứng nhu cầu sống nhộn nhịp di chuyển đòi hỏi nhu cầu lại cao, nhiều phương tiện đời để đáp ứng nhu cầu Nhưng thực tế để kiểm soát số xe vào khó,để giúp người dễ dàng kiểm soát chúng em xin giới thiệu mạch đếm xe vào hiển thị LCD 1.2 GIỚI HẠN ĐỀ TÀI: Chúng em thi công mạch đếm xe vào với số yêu cầu sau: - Tự động đếm số xe bãi giữ xe hiển thị LCD - Khi xe qua cảm biến vào số xe tăng lên hiển thị LCD, xe số xe giảm 1.3 MỤC ĐÍCH NGHIÊN CỨU Khi thực đề tài này, mục đích trước hết hoàn tất chương trình môn học Mục đích thứ hai bổ sung thêm kinh nghiệm cho công việc chúng em sau 1.4 ĐỐI TƯỢNG NGHIÊN CỨU - Tìm hiểu vi xử lý sử dụng PIC 16F877A - Tìm hiểu LCD - Tìm hiểu mạch cảm biến GVHD: NGUYỄN TRỌNG KHANH Chương 2: TỔNG QUAN VỀ PIC 16F877A CHƯƠNG TỔNG QUAN VỀ PIC 16F877A 2.1 SƠ LƯỢC VỀ VI ĐIÊU KHIỂN : PIC viết tắt “Programable Intelligent Computer”, tạm dịch “máy tính thông minh khả trình” hãng Genenral Instrument đặt tên cho vi điều khiển họ PIC 16F877A dòng PIC phổ biến (đủ mạnh tính năng, nhớ đủ cho hầu hết ứng dụng thông thường) Do nhu cầu sử dụng đồ án nên trình bày phần có liên quan : Cấu trúc tổng quát PIC 16F877A sau:8K Flash ROM • 368 Bytes RAM • 256 Bytes EEPROM • ports (A, B, C, D, E) vào với tín hiệu điều khiển độc lập • định thời bits (Timer Timer 2) • Một định thời 16 bits (Timer1) hoạt động chế độ tiết kiệm lượng (SLEEP MODE) với nguồn xung Clock • CCP( Capture / Compare/ PWM) • biến đổi AD 10 bits, ngõ vào • so sánh tương tự (Compartor) • định thời giám sát (WatchDog Timer) • Một cổng song song bits với tín hiệu điều khiển Chương 2: TỔNG QUAN VỀ PIC 16F877A • Một cổng nối tiếp • 15 nguồn ngắt • Có chế độ tiết kiệm lượng • Nạp chương trình cổng nối tiếp ICSP • 35 tập lệnh có độ dài 14 bit • Tần số hoạt động tối đa 20MHz 2.2 Các dòng PIC cách lựa chon vi điều khiển PIC Các kí hiệu vi điều khiển PIC PIC12xxxx: độ dài lệnh 12 bit PIC16xxxx: độ dài lệnh 16 bit PIC18xxxx: độ dài lệnh 18 bit C: PIC có nhớ EPROM (chỉ có 16C84 EEPROM) F: PIC có nhớ flash LF: PIC có nhớ flash hoạt động điện áp thấp LV: tương tự LF, kí hiệu cũ Bên cạnh đó,một số vi điều khiển có kí hiệu xxFxxx EEPROM, có thêm chữ A cuối flash (ví dụ: PIC16F877 EEPROM, PIC16F877A flash) Ở Việt Nam,dòng vi điều khiển phổ biến hãng microchip sản xuất Cách lựa chọn vi điều khiển phù hợp: • Trước hết cần ý số chân vi điều khiển cần thiết cho ứng dụng Có nhiều vi điều khiển PIC với số lượng chân khác nhau, chí có vi điều khiển có chân, có vi điều khiển 28, 40, 44, … chân.Cần chọn PIC có nhớ flash nạp chương trình nhiều lần • Tiếp theo cần ý đến khối chức tích hợp sẵn vi điều khiển ,các chuẩn giao tiếp bên • Sau cần ý đến nhớ chương trình mà vi điều khiển cho phép 2.3 MỘT VÀI THÔNG SỐ VỀ VI ĐIỀU KHIỂN PIC 16F877A Chương 2: TỔNG QUAN VỀ PIC 16F877A Đây vi điều khiển thuộc họ PIC16Fxxx với tập lệnh gồm 35 lệnh có độ dài 14 bit Mỗi lệnh thực thi chu kì xung clock Tốc độ hoạt động tối đa cho phép 20 MHz với chu kì lệnh 200ns Bộ nhớ chương trình 8Kx14 bit, nhớ liệu 368x8 byte RAM nhớ liệu EEPROM với dung lượng 256x8 byte Số PORT I/O với 33 pin I/O Các đặc tính ngoại vi gồm khối chức sau: Timer0: đếm bit với chia tần số bit Timer1: đếm 16 bit với chia tần số 16 bit, thực chức đếm dựa vào xung clock ngoại vi vi điều khiển hoạt động chế độ sleep Timer2: đếm bit với chia tần số,bộ postcaler Hai Capture/so sánh/điều chế độ rộng xung Các chuẩn giao tiếp nối tiếp SSP (SynchronousSerialPort), SPI I2C Cổng giao tiếp nối tiếp USART Cổng giao tiếp song song PSP (ParallelSlavePort) với chân điều khiển RD, WR CS bên Các đặc tính Analog: kênh chuyển đổi ADC 10 bit Hai so sánh Bên cạnh vài đặc tính khác vi điều khiển như: Bộ nhớ flash với khả ghi xóa 100.000 lần Bộ nhớ EEPROM với khả ghi xóa 1.000.000 lần Dữ liệu nhớ EEPROM lưu trữ 40 năm Khả tự nạp chương trình với điều khiển phần mềm Nạp chương trình mạch nạp ICSP (In Circuit Serial Programming) thông qua chân Watchdog Timer với dao động Chức bảo mật mã chương trình Chế độ Sleep Chương 2: TỔNG QUAN VỀ PIC 16F877A Có thể hoạt động với nhiều dạng Oscillator khác 2.4 SƠ LƯỢC VỀ CHÂN VÀ TỔ CHỨC BỘ NHỚ CỦA PIC 16F877A: 2.4.1 Sơ lược chân PIC 16F877A: Chương 2: TỔNG QUAN VỀ PIC 16F877A Hình 2.1: Sơ đồ chân hình dạnh Pic16F877A Chương 2: TỔNG QUAN VỀ PIC 16F877A 2.4.2 Sơ đồ khối PIC16F877A Châ n Tên Chức MCLR/Vpp RA0/AN0 RA1/AN1 RA2/AN2/Vref- RA3/AN3/Vref+ RA4/TOCKI/C1OUT RA5/AN4/ C2 OUT RE0/RD/AN5 RE1/WR/AN6 10 RE2/CS/AN7 -MCLR: hoạt động reset mức thấp -Vpp: ngõ vào áp lập trình -RAO: xuất/nhập số -AN0: ngõ vào tương tự -RA1:xuất nhập số -AN1:ngõ vào tương tự -RA2:xuất/nhập số -AN2:ngõ vào tương tự -Vref-:ngõ vào điện áp chuẩn( thấp)của A/D -RA3:xuất/ nhập số -AN3:ngõ vào tương tự - Vref+: ngõ vào điện áp chuẩn (cao) A/D -RA4: xuất nhập số -TOCKI: ngõ vào xung clock bên cho timer -C1 OUT:ngõ so sánh -RA5: xuất/ nhập số -AN4: ngõ vào tương tự -C2 OUT: ngõ so sánh -RE0: xuất/ nhập số -RD: điều khiển việc đọc port nhánh song song -AN5: ngõ vào tương tự -RE1: xuất/ nhập số -WR: điều khiển việc ghi port nhánh song song -AN6: ngõ vào tương tự -RE2: xuất/nhập số -CS: chip lựa chọn điều khiển port nhánh song song -AN7: ngõ vào tương tự Chương 2: TỔNG QUAN VỀ PIC 16F877A 11 12 13 VDD VSS OSC1/CLKI 14 OSC2/CLK0 15 Chân nguồn pic Chân nối đất Ngõ vào dao động thạch anh xung clock bên -OSC1: ngõ vào dao động thạch anh xung clock bên -CLKI: ngõ vào nguồn xung bên Luôn kết hợp với chức OSC1 -RC0: xuất/ nhập số -T1OCO: ngõ vào dao động timer -T1CK1: ngõ vào xung clock bên timer -RC1: xuất/ nhập số -T1OSI: ngõ vào dao động timer1 -CCP2:ngõ PWM2 -RC2: xuất/ nhập số -CCP1: ngõ PWM 16 RC1/T1OSI/CCP2 17 RC2/CCP1 18 RC3/SCK/SCL 19 RD0/PSP0 20 RD1/PSP1 21 RD2/ PSP2 -RD2 :xuất/ nhập số -PSP2 : liệu port nhánh song song 22 RD3PSP3 -RD3 :xuất/ nhập số -PSP3 : liệu port nhánh song song -RC3: xuất/ nhập số -SCK:ngõ vào xung clock nối tiếp đồng bộ/ ngõ chế độ SPI -SCL: ngõ vào xung clock nối tiếp đồng bộ/ ngõ chế độ I2C -RD0:xuất/ nhập số -PSP0:dữ liệu port nhánh song song -RD1:xuất/ nhập số -PSP1 liệu port nhánh song song Chương 2: TỔNG QUAN VỀ PIC 16F877A 23 RC4/SDI/SDA -RC4 :xuất/ nhập số -SDI : liệu vào SPI -SDA : xuất/ nhập liệu vào I2C -RC5 : xuất/ nhập số -SD0 : liệu SPI -RC6 : xuất/ nhập số -TX : truyền bất đồng USART -CK : xung đồng USART 24 RC5/SD0 25 RC6/TX/CK 26 RC7/RX/DT 27 RD4/PSP4 28 RD5/PSP5 29 RD6/PSP6 30 RD7/PSP7 31 32 33 Vss Vdd RB0/INT 34 35 36 RB1 RB2 RB3 37 RB4 38 RB5 -xuất/ nhập số -ngắt port B 39 RB6/PGC -RB6 : xuất/ nhập số -PGD : mạch vi sai liệu lập trình ICSP -ngắt port B -RC7 : xuất/ nhập số -RX : nhận bất đồng USART -DT : liệu đồng USART -RD4 : xuất/ nhập số -PSP4 : liệu port nhánh song song -RD5: xuất/ nhập số -PSP5: liệu port nhánh song song -RD6: xuất/ nhập số -PSP6: liệu port nhánh song song -RD7: xuất/ nhập số -PSP7: liệu port nhánh song song Chân nối đất Chân nguồn PIC -RB0 : xuất/ nhập số -INT : ngắt Xuất/ nhập số Xuất/ nhập số -RB3 : xuất/ nhập số -Chân cho phép lập trình điện áp thấp ICPS -xuất/ nhập số -ngắt port B Chương 2: TỔNG QUAN VỀ PIC 16F877A 40 2.2 RB7/PGD -RB7: xuất/ nhập số -PGC: mạch vi sai liệu lập trình ICSP -ngắt port B CHƯƠNG TÍNH TOÁN, THIẾT KẾ VÀ THI CÔNG 4.1 CẤU TRÚC PHẦN CỨNG TỔNG QUÁT Board mạch điều khiển thiết kế nhằm mục đích nhận tín hiệu điều khiển chia làm khối sau: • Khối xử lý trung tâm: dùng vi điều khiển PIC 16F877A • Khối hiển thị: Dùng LCD cho phép hiển thị số xe có bãi • Khối cảm biến: dùng led hồng ngoại để phát xe • Khối nguồn: nguồn cung cấp điện áp +5V cho toàn mạch 4.2.SƠ ĐỒ KHỐI CỦA HỆ THỐNG KHỐI CẢM BIẾN KHỐI XỬ LÝ TRUNG TÂM PIC16F877A KHỐI NGUỒN KHỐI HIỂN THỊ 4.3 TÍNH TOÁN VÀ THIẾT KẾ MẠCH 4.3.1 KHỐI NGUỒN: D1 L M C /T O 2 J1 - + CON2 B R ID G E IN J2 OUT J6 GND R2 1k CON2 CON2 2 U2 C2 1000uF 104 C1 C6 100uF C3 103 J5 D3 LED CON2 Sơ đồ nguyên lý Output (O): Chân điện áp 5V Command (C): chân điện áp hàn xuống Mass (GND) Input (I): Điện áp vào 6V Trong chân Comamnd (C) quan cần hàn xuống Mass cách chắn Nấu chân không hàn làm điện áp ngõ raát cao gần điện áp ngõ vào 9V-12V làm hỏng chip - Mạch nguồn sử dụng LM7805 làm ổn áp - Mạch sử dụng chỉnh lưu nắn điện Cầu diode tụ1000uF - Mạch có sử dụng Led báo nguồn Tính Toán Mạch: - Mạch có sử dụng Led báo có nguồn Giá trị điện trở hạn dòng cho Led tính sau: VCC = I LED R + VLED R= VCC − VLED − = = 300( Ω ) I LED 10mA - Ngoài thị trường điện trở 300 Ω , nên chọn điện trở 270 Ω - Tụ 104 dùng để chống nhiễu có tác dụng lọc nguồn 4.3.2 KHỐI XỬ LÝ TRUNG TÂM: 4.3.3 KHỐI CẢM BIẾN VCC R1 270 R2 1K R3 270 R8 270 D3 U1 D2 4K7 10K R4 LM 741 LED - R7 Q1 C 1815 1K R5 270 VCC R 16 270 R9 270 R 10 1K R 11 270 D6 LED U2 LED D5 R 12 LED 10K R 13 270 R 14 Q2 C 1815 4K7 D4 LM 741 + - LED D1 R6 + P O R TA LED R 15 1K Tính toán mạch : R1 = Vcc − Vled 5−2 = = 150Ω Iled 20mA - Dòng điện qua led phát hồng ngoại từ 20mA đến 100mA, Vled=2v Chọn R1= 270 ohm R2, R3, R4, R5 phân cực cho Transistor R6 hạn dòng cho tín hiệu vào PIC Nguyên lý hoạt động + Ở chế độ bình thường (không có xe): Thì Led thu D2 nhận tín hiệu từ Led phát D1, điện áp hai đầu Led thu nhỏ , nên không đủ điện áp phân cực cho Transistor Q1 ( Q1 tắt) Tín hiệu vào PIC mức cao + Ở chế độ có xe: Led thu không nhận tín hiệu từ Led phát ,điện áp hai đầu led thu lớn( xem hở mạch led thu), Vcc qua điện trở R2,R3,R4 phân cực cho Transistor Q1 dẫn bảo hoà, VCE Transistor Q1 gần Tín hiệu vào PIC mức thấp 4.3.4 KHỐI HIỂN THỊ: VC C U VC C LC D 16*2 R 330 10 11 12 13 14 15 16 V V V R R E D D D D D D D D A K ss dd S /W LCD VC C R 10K J1 J3 P O R TD P O R TE Nguyên lý hoạt động Trong sơ đồ , tất chân nhận tín hiệu led (chân RS RW E D0 D1 D2 D3 D4 D5 D6 D7) kết nối portB port E Điện áp cung cấp cho LCD Vcc=5V Chân A nối với Vcc qua điện trở hạn dòng chân K nối với GND nhầm làm đèn cho LCD 4.3.4.Sơ đồ nguyên lý VCC U3 R 12 R R6 R7 1K R9 270 R2 1k SW 270 LC D 16*2 LCD D4 VCC Vss VV d0 d RR S/W ED D1 DD 23 DD 45 D6 D7 AK LED 12 34 56 78 91 11 12 11 34 11 56 C1 104 POT LED 10K R 11 270 - R4 U1 3 + Q 1A C 1815 4k7 LM 741 R5 1K LED D2 D3 15 16 17 18 23 24 25 26 270 R6 R7 1K R9 270 33p R 12 C2 270 13 C 1815 33p 71 POT R 11 270 45 - R4 3 + Q 2A LM 741 4k7 R5 1K 10K C3 M C L R * /V P P R B /IN T RB1 R A /A N RB2 R A /A N R B /P G M R A /A N /V R E F -/ C V R E F RB4 R A /A N /V R E F + RB5 R A /T C K I/C O U T R B /P G C R A /A N /S S * /C O U T R B /P G D R C /T O S O /T C K I R C /T O S I/ C C P R C /C C P R C /S C K /S C L R C /S D I/S D A R C /S D O R C /T X /C K R C /R X / D T O S C /C L K IN Y1 4Mhz 14 O S C /C L K O U T R D /P S P R D /P S P R D /P S P R D /P S P R D /P S P R D /P S P R D /P S P R D /P S P 33 34 35 36 37 38 39 40 19 20 21 22 27 28 29 30 R1 330 R E /R D * /A N R E /W R * /A N R E /C S * /A N 12 31 V SS VSS D1 LED VCC 11 VD D 32 VDD P IC F 7 A Nguyên lý hoạt động Bãi chứa 50 xe (cài đặt) - Khi có xe vào cảm biến phát xe vào chân RA0 bị tác động, lúc LCD tăng đơn vị, đủ 50xe thi đèn đỏ sáng báo đầy - Khi có xe cảm biến bị tác động RA1, lúc LCD giảm đơn vị R3 330 CHƯƠNG CHƯƠNG TRÌNH PROCESSOR 16F877A #INCLuDE CONFIG _CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_ON&_XT_OSC&_WRT_OFF &_LVP_OFF&_CPD_OFF TAM EQU 20H CHUC EQU 21H DONVI EQU 22H DEM EQU 23H DEM1 EQU 24H ORG 0000H BCF STATUS,6 BSF STATUS,5 BSF ADCON0,0 BSF ADCON0,1 BSF ADCON0,2 BCF ADCON0,3 CLRF TRISB CLRF TRISD BSF TRISA,0 BSF TRISA,1 BCF TRISE,0 BCF TRISE,1 BCF TRISE,2 BCF TRISD,0 BCF STATUS,5 CLRF PORTB CLRF PORTD CLRF PORTE MAIN CLRF CLRF MOVLW CHUC DONVI 01H MOVWF CALL CALL TAM KHOITAO DELAY MOVLW MOVWF CALL CALL 38H TAM KHOITAO DELAY MOVLW MOVWF CALL CALL 0CH TAM KHOITAO DELAY MOVLW MOVWF CALL CALL 80H TAM KHOITAO DELAY MOVLW MOVWF CALL CALL 53H TAM HIENTHI DELAY MOVLW MOVWF CALL CALL 4FH TAM HIENTHI DELAY MOVLW MOVWF CALL CALL 83H TAM KHOITAO DELAY MOVLW MOVWF CALL CALL 58H TAM HIENTHI DELAY MOVLW MOVWF CALL CALL 45H TAM HIENTHI DELAY MOVLW MOVWF CALL CALL 20H TAM HIENTHI DELAY MOVLW MOVWF CALL CALL 4CH TAM HIENTHI DELAY MOVLW MOVWF CALL CALL 41H TAM HIENTHI DELAY MOVLW MOVWF CALL CALL 20H TAM HIENTHI DELAY MOVLW MOVWF CALL CALL BATDAU MOVLW SUBWF BTFSC MOVLW XORWF BTFSC GOTO GOTO 3AH TAM HIENTHI DELAY D'5' CHUC,0 STATUS,0 D'0' DONVI,0 STATUS,Z SANG TAT TAT BCF GOTO PORTD,7 LCD LCD MOVLW MOVWF CALL CALL DELAY 8AH TAM KHOITAO MOVF CALL MOVWF CALL CALL CHUC,0 BANG TAM HIENTHI DELAY MOVF CALL MOVWF CALL CALL CALL GOTO KIEMTRA KT1 BTFSS GOTO GOTO KT1A BTFSS GOTO INCF MOVLW XORWF BTFSS GOTO INCF CLRF GOTO DONVI,0 BANG TAM HIENTHI DELAY KIEMTRA BATDAU PORTA,0 KT1A KT2 PORTA,0 KT1A DONVI,1 D'10' DONVI,0 STATUS,2 BATDAU CHUC,1 DONVI BATDAU KT2 BTFSS GOTO GOTO PORTA,1 KT2A BATDAU KT2A BTFSS GOTO MOVLW XORWF BTFSS GOTO MOVLW XORWF BTFSS GOTO GOTO PORTA,1 KT2A D'0' DONVI,0 STATUS,2 GIAM D'0' CHUC,0 STATUS,2 TIEP1 BATDAU GIAM DECF GOTO DONVI,1 BATDAU TIEP1 MOVLW MOVWF DECF GOTO HIENTHI MOVLW MOVWF MOVF MOVWF MOVLW MOVWF RETURN KHOITAO MOVLW MOVWF MOVF MOVWF MOVLW MOVWF RETURN D'9' DONVI CHUC,1 BATDAU B'101' PORTE TAM,0 PORTB B'001' PORTE B'100' PORTE TAM,0 PORTB B'000' PORTE DELAY MOVLW MOVWF LOOP DECFSZ GOTO GOTO LOOP1 MOVLW MOVWF LOOP2 DECFSZ GOTO GOTO THOAT RETURN BANG ADDWF RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW SANG BSF GOTO END D'20' DEM DEM,1 LOOP1 THOAT D'100' DEM1 DEM1,1 LOOP2 LOOP PCL,1 30H 31H 32H 33H 34H 35H 36H 37H 38H 39H PORTD,7 LCD MỤC LỤC CHƯƠNG : GIỚI THIỆU CHƯƠNG : TỔNG QUAN VỀ PIC16F877A CHƯƠNG : CÁC LINH KIỆN KHÁC CHƯƠNG : TÍNH TOÁN,THIẾT KẾ VÀ THI CÔNG TÀI LIỆU THAM KHẢO CÁC TÀI LIỆU THAM KHẢO: Giáo Trình Vi Điều Khiển – Thầy: Nguyễn Trọng Khanh – Trường CĐ Kĩ Thuật Cao Thắng Bài Giảng Vật liệu linh kiện điện tử – Cô: Bùi Thị Kim Chi– Trường CĐ Kĩ Thuật Cao Thắng CÁC TRANG WEB THAM KHẢO: www.dietuvietnam.net www.picvietnam.com www.diendandientu.com www.microchip.com www.hoiquandientu.com [...]... con trỏ (dịch con trỏ sang phải) 05 Dịch hiển thị sang phải 07 Dịch hiển thị sang trái 08 Tắt con trỏ, tắt hiển thị 0A Bật con trỏ, tắt hiển thị 0C Tắt con trỏ, bật hiển thị 0E Nhấp nháy con trỏ, bật hiển thị 0F Tắt con trỏ, nhấp nháy con trỏ 10 Dịch vị trí con trỏ sang trái 14 Dịch vị trí con trỏ sang phải 18 Dịch toàn bộ hiển thị sang trái 1C Dịch toàn bộ hiển thị sang phải 80 Đưa con trỏ về đầu dòng... LCD chạy chế độ 2 dòng và dùng ma trận 5 x 7 -Thanh ghi DR : Thanh ghi DR dùng để chứa dữ liệu 8 bit để ghi vào vùng RAM DDRAM hoặc CGRAM (chế độ ghi) hoặc dùng để chứa dữ liệu từ 2 vùng RAM này gởi ra cho MCU (ở chế độ đọc) DR cũng là thanh Ram chứa dữ liệu cần hiển thị lên LCD Bảng chức năng chân Số Tên Gọi Chức Năng Chân Chân nối đất cho LCD, khi thiết kế mạch ta nối 1 VSS chân này với GND của mạch. .. 12 31 V SS VSS D1 LED VCC 11 VD D 32 VDD P IC 1 6 F 8 7 7 A Nguyên lý hoạt động Bãi chứa được 50 xe (cài đặt) - Khi có xe vào cảm biến phát hiện xe vào ở chân RA0 sẽ bị tác động, lúc này LCD sẽ tăng 1 đơn vị, khi đủ 5 0xe thi đèn đỏ sáng báo đầy - Khi có xe ra thì cảm biến 2 bị tác động là RA1 , lúc này LCD sẽ giảm 1 đơn vị R3 330 ... Hình3.3: Hình dạng của LCD 3.5.2 Cấu tạo Bên trong LCD có 2 thanh ghi 8 bit quan trọng : Thanh ghi lệnh IR (Instructor Register) và thanh ghi dữ liệu DR (Data Register) -Thanh ghi IR : Để điều khiển LCD Như vậy để điều khiển LCD chúng ta cần đưa mã lệnh điều khiển thích hợp vào thanh ghi IR thông qua bảng mã sau: Bảng mã lệnh Mã Số Hex Lệnh Đến Thanh Ghi Của LCD 01 Xóa màn hình hiển thị 02 Trở về đầu dòng... lý trung tâm: dùng vi điều khiển PIC 16F877A • Khối hiển thị: Dùng LCD cho phép hiển thị số xe có trong bãi • Khối cảm biến: dùng led hồng ngoại để phát hiện xe • Khối nguồn: nguồn chính cung cấp điện áp +5V cho toàn mạch 4.2.SƠ ĐỒ KHỐI CỦA HỆ THỐNG KHỐI CẢM BIẾN KHỐI XỬ LÝ TRUNG TÂM PIC16F877A KHỐI NGUỒN KHỐI HIỂN THỊ 4.3 TÍNH TOÁN VÀ THIẾT KẾ MẠCH 4.3.1 KHỐI NGUỒN: 1 D1 L M 7 8 0 5 C /T O 2 2 0 J1... không đủ điện áp phân cực cho Transistor Q1 ( Q1 tắt) Tín hiệu vào PIC ở mức cao + Ở chế độ có xe: Led thu không nhận được tín hiệu từ Led phát ,điện áp hai đầu led thu lớn( xem như hở mạch led thu), Vcc qua điện trở R2,R3,R4 phân cực cho Transistor Q1 dẫn bảo hoà, VCE của Transistor Q1 gần bằng 0 Tín hiệu vào PIC ở mức thấp 4.3.4 KHỐI HIỂN THỊ: VC C U 1 VC C LC D 16*2 0 1 2 3 4 5 6 7 R 2 330 1 2 3 4... gây ra 3.8.2 Ứng dụng Các LED phát ra tia hồng ngoại được dùng trong các thiết bị điều khiển từ xa như trong ti vi, đầu đĩa, máy lạnh, trong đồ điện tử … CHƯƠNG 4 TÍNH TOÁN, THIẾT KẾ VÀ THI CÔNG 4.1 CẤU TRÚC PHẦN CỨNG TỔNG QUÁT Board mạch điều khiển được thiết kế nhằm mục đích nhận tín hiệu và điều khiển có thể chia ra làm 4 khối như sau: • Khối xử lý trung tâm: dùng vi điều khiển PIC 16F877A • Khối hiển. .. 4us) + Ở chế độ ghi: Dữ liệu ở bus sẽ được LCD chuyển vào (chấp nhận) thanh ghi bên trong nó khi phát hiện một xung (high-to-low transition) của tín hiệu chân E + Ở chế độ đọc: Dữ liệu sẽ được LCD xuất ra DB0-DB7 khi phát hiện cạnh lên (low-to-high transition) ở chân E và được LCD giữ ở bus đến khi nào chân E xuống mức thấp Tám đường của bus dữ liệu dùng để trao đổi thông tin với MPU Có 2 chế độ sử dụng... truyền trên cả 8 đường, với bit MSB là bit DB7 + Chế độ 4 bit : Dữ liệu được truyền trên 4 đường từ DB4 tới DB7, bit MSB là DB7 Chi tiết sử dụng 2 giao thức này được đề cập ở phần sau Chương 3: CÁC LINH KIỆN KHÁC 15 16 A K Chân dương (+) của đèn nền LCD Chân âm (-) của đèn nền LCD 3.6 TRANSISTOR LƯỠNG CỰC ( BJT: Bipolar Junction Transistor ) 3.6.1 Cấu tạo và kí hiệu của Transistor * Cấu tạo Transistor... nguyên lý Output (O): Chân điện áp ra 5V Command (C): chân điện áp hàn xuống Mass (GND) Input (I): Điện áp vào 6V Trong đó chân Comamnd (C) là quan trong nhất chúng ta cần hàn nó xuống Mass một cách chắc chắn Nấu chân này không hàn chắc sẽ làm điện áp ngõ ra raát cao gần bằng điện áp ngõ vào 9V-12V sẽ làm hỏng các chip - Mạch nguồn sử dụng LM7805 làm bộ ổn áp chính - Mạch sử dụng bộ chỉnh lưu và nắn ... trỏ sang phải) 05 Dịch hiển thị sang phải 07 Dịch hiển thị sang trái 08 Tắt trỏ, tắt hiển thị 0A Bật trỏ, tắt hiển thị 0C Tắt trỏ, bật hiển thị 0E Nhấp nháy trỏ, bật hiển thị 0F Tắt trỏ, nhấp nháy... Bãi chứa 50 xe (cài đặt) - Khi có xe vào cảm biến phát xe vào chân RA0 bị tác động, lúc LCD tăng đơn vị, đủ 5 0xe thi đèn đỏ sáng báo đầy - Khi có xe cảm biến bị tác động RA1 , lúc LCD giảm đơn... DR dùng để chứa liệu bit để ghi vào vùng RAM DDRAM CGRAM (chế độ ghi) dùng để chứa liệu từ vùng RAM gởi cho MCU (ở chế độ đọc) DR Ram chứa liệu cần hiển thị lên LCD Bảng chức chân Số Tên Gọi Chức