![]() |
bác nào biết code công 2 số 16 bit cho pic16f84a hay p16f877a?
|
Hepl em với các anh ơi !!!
Em đang làm quang báo led matrix 8x8 dùng 16f877A lập trình bằng CCS, em viết một bảng font riêng gồm các chữ cái từ A-Z, các số 0-9 và các kí tự đặc biệt nhưng khi em goi bảng font vào chương trình (#include font.h) thì chương trình dịch báo là không đủ Ram cho bảng font trên. Vậy các anh cho em hỏi có thể dùng lênh nào để lưu bảng font vào bộ nhớ Flash của 16F877A được không ạ ????
|
có ai làm về brusshless DC chưa?có thể hướng dẫn mình đc không?
chúng ta cùng nhau thảo luận |
Chào các bác, em mới tham gia vào diễn đàn và cũng là lần đầu tiếp xúc với pic nên rất gà, các bro cho em hỏi là:
1. Khi mình mua con PIC 16f877a về rồi nhưng không biết chân số 1 nằm ở đầu nào ? 2. Và trên cái Board GL No.12 thì mình nối đất như thế nào? và làm sao biết được đầu nào là cực dương hay âm? |
Trích:
1. chân 1 là chân có chấm ở trên, nếu bạn cầm thuận con PIC thì thấy nó ở phía dưới và ở bên trái. 2. bo mạch đó không quy định cực nào là cực dương hay âm, cái này là tùy bạn đấu vào thôi, |
em chào các bác.
em cũng mới gia nhập cả nhà mình nhưng em cũng mù tịt lắm, chưa biết gì cả. em nhờ các bác viết giúp em một chương trình đèn giao thông theo thời gian thực từ 22h đến 5h thì chỉ nháy đèn vàng thôi. các bác giúp em với |
giúp đỡ pic 16F877A mạch đèn giao thông
em chào các bác.
em cũng mới gia nhập cả nhà mình nhưng em cũng mù tịt lắm, chưa biết gì cả. em nhờ các bác viết giúp em một chương trình đèn giao thông theo thời gian thực từ 22h đến 5h thì chỉ nháy đèn vàng thôi. các bác giúp em với |
can mua cam bien sieu am gia re
|
Giúp e giải quyết một số câu hỏi về pic 16f8771a với
Em chỉ vừa làm quen với pic 16f877a nên có rất nhìu thắc mắc nhưng vẫn chưa tìm được nguồn giải quyết. Nay mong các anh và bạn giúp đỡ thêm. Sau đây là các câu hỏi của e.
1. Các đặc tính cơ bản của pic 16f877a. 16f877a có các bộ nhớ nào. Bộ nhớ chương trình 16f877a chứa được tối đa bao nhiu lệnh. 2. Tại sao thanh ghi PC chỉ cần 13bit 3. Bộ nhớ dữ liệu có bao nhiu byte, chia làm mấy bank va các thanh ghi nào 4. Nhiệm vụ của thanh ghi SFR va GPS 5. Có thể phân loại theo nhiem5 vụ của SFR thành bao nhiêu loại 6. Các kí hiệu mã số cho biết thông tin về vi điều khiển pic 7. Vùng nho71Stack dùng để làm gì và hoạt động ra sao? có thể cho ví dụ minh họa 8. Muốn chân nào đó của 16f877a là chân xuất thì phải cài đặt trong thanh ghi nào 9. Ngoài chức năng I/O thì các port A B C D E còn có chức năng nào Ai trả lời được câu nào thì giúp e với... Xin cám ơn rất nhiều!!!! |
Help me !!
Các bác pro có thể giúp em với cái bài tập lớn này với:
Lập trình PIC 16F877A với 4 Led Matrix, viet bằng ASM Quét hiển thị chữ chạy 4 chữ VT0A nếu đc cho xin luôn file protues & orcad |
Chào mọi người ! Em có một đề tài điều khiển động cơ cửa dùng Pic16 như thế này
- 2 Nút ấn đóng mở cửa - 1 Nút ấn dùng để khóa Bình thương thì 2 nút đóng mở hoạt động bình thường,nhưng khi ta ấn nút khóa trong thời gian 2-3s thì các nút đóng mở mất tác dụng(khóa),khi ta ấn lại nút ấn cũng thời gian như thế thì các nút chức năng lại hoạt động Mong các bac pro hướng dẫn em thuật toán cũng như chương trình CCs cho đề tài này.Em đang cấn sự giúp đỡ gấp. Cảm ơn nhiều |
Trích:
|
Trích:
Nếu không phải bắt buộc thì mình nghĩ bạn nên tiếp cận với ngôn ngữ lập trình cấp cao như CCS thì sẽ dễ dàng để tiếp cận với PIC,việc thanh ghi hay bộ nhớ cũng chẳng có gì là quan trọng,bạn nên chú trọng vào giải thuật và ý tưởng thực hiện đề tài,công việc phần cứng nên để cho nhà sx lo. |
Xin hỏi về phương pháp tiếp cận!
Tôi đang muốn nghiên cứu về vi điều khiển, nhưng kiến thức và kỹ năng lập trình coi như chưa có, vậy tôi muốn hỏi có nên nhảy vào làm thực tế với các ứng dụng trên kit PICDEM Z hay không (vừa học lập trình C thông qua các ứng dụng ví dụ luôn) hay tôi nên ngồi luyện lập trình C đã rồi sau đó mới tính đến tìm hiểu về Pic 16F877A? Thanks for your care! |
Hì mình đang học con pic này, mấy khóa trước toàn học 8051, nên giờ kiếm tài liệu hơi đuối bác nào có tl con này k cho em biết với, ^^ thank nhiều
|
Giúp đỡ về code
1 Attachment(s)
mình có mạch invertter su dung băm xung sủ dung pic16f877a nhưng không biết viết code cho chương trinh như thế nào đây là mạch mình lấy trên mạng mình còn gà trong lập trình mong các bác giúp đỡ.http://www.picvietnam.com/forum/atta...1&d=1337171775
|
nhờ mọi người xem dùm em code này với...
http://www.mediafire.com/?5be6ku4btajr3wk
http://www.mediafire.com/?1tm1asqxl6cnxeo http://www.mediafire.com/?0tuj07wc6j2fjkx em nạp mà mạch ko thấy j` mong mọi người chị dùm em phần sai nha.thanks... |
Em làm về con pic16f877a và icds1307 hien thi thoi gian thuc ngay thang nam gio phut giay anh nao biet chi gium em voi
|
Mọi người cho em hỏi tí. Để Viết chương trình cho việc kiểm tra ngắt rb4-rb7 trước, nếu đã xảy ra rồi mới ngắt rb0 thì làm tn nhỉ?
|
help!!!
em làm môn đồ án 1 về con PIC 16f877a điều khiển đèn dây tóc sáng liên tục và sáng trong 15s,20s....ace nào có ý tưởng hay tài liệu gì về đề tài đó thì send giúp e với....tiện thì liên lạc yh: hoangtu_bairac2000 DTDD: 01699908123
Thanks!!! |
Ngồi nghịch ngợm viết chương trình cho việc đếm tần số sóng ngắn, các bạn thử xem con gì để sửa không nha. các bít cấu hình đã cấu hình trong mplab
Code:
|
Code:
|
bác nào có tài liệu gì về mạch điều khiển đo tốc độ động cơ sử dụng PIC 16F877A ko gửi em phát. luumanhquang12a1@gmail.com thanks nhiều!
|
ai có thể viết giúp em chương trình điều khiển nhiệt độ hiển thị ra màn hình lcd được không ạ? có cả khối đo nhiệt độ nữa
các chân Rb* ra màn hình lcd các chân Ra* ra khối đo nhiệt độ các chân Rc* ra Rp4 các chân Rd* ra Rp1 cám ơn ạ! |
Có ai giúp em học Pic với không? Em học mãi mà không hiểu gì? Huhu. Mà em đang phải thiết kế mạch. Ai giúp em với. Quay video cho em thì càng tốt. em xin cảm ơn!
Đề bài của em là Thiết kế mạch đo khoảng cách sử dụng cảm biến SF05 và pic 16F887 hiển thị trên LCD |
Cho em hỏi câu này. Bình thường em dùng PIC18F4431 để đk 3 động cơ DCthì ko sao. Giờ em muốn dùng Pic16F877A để điều khiển ba động cơ DC thì có thế được ko ạ. Em dùng hai chân CCP thì không vấn đề j rồi. Còn một động cơ nữa thì làm sao được ạ. Mong các bác giúp đỡ :)
|
pwm
bạn xem bài này mình đã sửa rồi
bạn thử coi chạy được chưa nha được thì ok qua mail minh nha:doilaphudu4belanha@gmail.com |
cho hỏi e hỏi viết chương trình cho ngắt RB0 trong pic 16f877a khi đo khoảng thời gian cho 1 xung chữ nhật trong 1 chu kì như thế nào
|
cho em hỏi có ai biết lập trình code cho pic 16f877a đo điện áp dải từ 0-20v hiển thị LCD ko vậy????
|
@nobita2702 : Trong Pic có sẵn ADC , thiết lập ADC , đọc giá trị ADC , hiển thị lên LCD là xong . Nhớ Thanks đấy nhé :-)
|
@luyenictu : Em nên đọc kỹ con SF05 : hoạt động như thế nào , tín hiệu output của nó như thế nào ... rồi viết code , hiển thị giá trị lên LCD là xong . Em cố gắng làm nhé , anh sẽ giúp . Nhớ Thanks đấy nhé :-) . Mail : TRUNGBAOSPKT@yahoo.com
|
@daovanduyet : Em dùng LM35 hay DS1820 ?
|
Hỏi về mạch in và mạch nguyên lý!
2 Attachment(s)
các bác cho em hỏi là em làm mạch như trên, mạch nguyên lý em dùng proteus để mô phỏng thì chạy ngon nhưng em làm mạch in bằng altium thì nó không chạy, lúc làm xong mạch in thì lúc cấp nguồn 5v cho mạch (em dùng bộ nguồn rời có dùng 7805) thì điện áp vào VDD chip có 0.6V, tháo con tụ với con trở ở VDD và VSS ra thì lại báo đoản mạch. khi không cấp nguồn cho PIC mà chỉ cấp nguồn cho LED 7segment thì VDD đo được là 0.6v. Giờ không biết chỉnh sao. Mong cao thủ giúp đỡ. thank nhiều ạ!
... |
khi đưa xung có chữ nhật có điện áp mức cao là 5v và mức thấp là 0v vào chân RB0 của pic 16f877a thì ta đo được khoảng thời gian xung lên như thế nảo nhỉ,mong các bro chỉ giáo.
|
Cho em hỏi muốn kiểm tra Pic chết hay ko thì làm thế nào?
|
Phần mềm mô phỏng Proteus
Mình thì không có Proteus 6.8, chỉ có Proteus 7.9SP1 Full, nên post lên cho ai có cần thì dùng.
Link: https://www.box.com/s/1x4jhfaisb2ne4nxx9p4 Trích:
|
các bạn cho mình hỏi là mình khai báo thế này
#define SCL_PIN RC0 #define SDA_PIN RC1 #define SCL_TRIS TRISC0 #define SDA_TRIS TRISC1 xuong phan void main() SCL_PIN=1 lại báo lỗi nhỉ. thanks |
lỗi nạp pickit 2
1 Attachment(s)
Các anh, chị, em, cho tôi được hỏi cái lỗi này là sao vậy:
Unsupport part (ID: FFFF) Lúc đầu nạp được và chạy bình thường, nhưng sao đó pic đang chạy và nạp lại thì bị lỗi này. Mình dùng pic 16f877a và mạch nạp là kitpic2 |
kết nối LCD
1 Attachment(s)
các bạn chỉ mình với, trong code dưới mình dịch thì không bị lổi, nhưng khi chạy mô phỏng thi không chạy. CODE này là viết chương trình đọc ADC rồi cho hiển thị lên LCD.
CODE: #include <16f877a.h> #device *=16 ADC=10 #include <lcd.c> #fuses HS #fuses NOWDT #fuses NOLVP #define LCD_ENABLE_PIN PIN_D0 #define LCD_RS_PIN PIN_D1 #define LCD_RW_PIN PIN_D2 #define LCD_DATA4 PIN_D4 #define LCD_DATA5 PIN_D5 #define LCD_DATA6 PIN_D6 #define LCD_DATA7 PIN_D7 #define LCD_TYPE 1 #use delay(clock=20000000) #use rs232(UART1, baud=9600, parity=N, stream=UART,errors) CHAR lcd_buff[15]; INT16 value; void main() { setup_ADC (ADC_clock_internal); setup_adc_ports (ALL_ANALOG); lcd_init () ; WHILE (TRUE) { value = read_adc () ; delay_ms (100); sprintf (lcd_buff, "ADC = %lu", value); lcd_gotoxy (1, 2) ; lcd_putc (lcd_buff); } } |
Giúp em với, không biết code bị gì !
Mong các anh giúp em tìm nguyên nhân nổ mạch, không hiểu làm sao khi đổ code vào xe dò line, sau khi chạy được một đoạn thì xịt khói mạch sensor (adc tín hiệu line về vxl), chết con Pic, mạch công suất đứt cầu chì và hỏng 1 bên mạch công suất. Em đã kiểm tra phần đi dây, cách điện giữa các mạch, không thấy vấn đề gì. Hôm trước đã chạy pwm thì chạy bình thường ko có vấn đề, em dã test bộ dò line và mạch adc hoạt động bình thường, khi làm chương trình khác để dò line thì bị cháy..
Xe này em sử dụng các module : - mạch line 8 led - mach adc - mach pic16f877a, 4Mhz - mach công suất 2 động cơ Em cảm ơn. __________________________________________________ ______________________ #include <16f877a.h> #include <math.h> #FUSES NOWDT //No Watch Dog Timer #FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD) #FUSES NOPUT //No Power Up Timer #FUSES NOBROWNOUT //No brownout reset #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NOCPD //No EE protection #FUSES WRT //Program Memory Write Protected #FUSES NODEBUG //No Debug mode for ICD #FUSES NOPROTECT //Code not protected from reading #use delay(clock=4000000) #define led pin_b0 #define kep 0 #define nha 1 #define dir1 PIN_C0 #define dir2 PIN_C3 #define en1 PIN_C1 #define en2 PIN_C2 //************************************************** ******************************** void main() { set_tris_D(0xFF); unsigned char vitri; setup_ccp1(ccp_pwm); setup_ccp2(ccp_pwm); setup_timer_2(t2_div_by_16,250,1); set_pwm1_duty(255); set_pwm2_duty(255); // Toc do max tocdo = 0 // Toc do min tocdo = 255 // Dong co chay ccp_pwm = 0 // Huong Dco 1 tien la dir1 = 0 // Huong Dco 2 tien la dir2 = 0 // Dong co trai la pwm2 // Dong co phai la pwm1 while(1) { switch(input_d()) { case 0b00000000: // ngoai san set_pwm1_duty(255); set_pwm2_duty(255); delay_ms(500); break; case 0b00011000: // trung tam output_bit(dir1,0); output_bit(dir2,0); set_pwm2_duty(200); set_pwm1_duty(200); vitri = 0; break; //--------------------------------------------------------------- case 0b00111000: // lech trai 1 case 0b00110000: output_bit(dir1,0); output_bit(dir2,0); set_pwm1_duty(205); set_pwm2_duty(200); vitri = 1; break; case 0b01110000: // lech trai 2 case 0b01100000: output_bit(dir1,0); output_bit(dir2,0); set_pwm1_duty(210); set_pwm2_duty(200); vitri = 2; break; case 0b11100000: // lech trai 3 case 0b11000000: output_bit(dir1,0); output_bit(dir2,0); set_pwm1_duty(200); set_pwm2_duty(215); vitri = 3; break; case 0b10000000: // lech trai 4 output_bit(dir1,0); output_bit(dir2,0); set_pwm1_duty(195); set_pwm2_duty(215); vitri = 4; break; //--------------------------------------------------------------- case 0b00011100: // lech phai 1 case 0b00001100: output_bit(dir1,0); output_bit(dir2,0); set_pwm1_duty(200); set_pwm2_duty(205); vitri = -1; break; case 0b00001110: // lech phai 2 case 0b00000110: output_bit(dir1,0); output_bit(dir2,0); set_pwm1_duty(200); set_pwm2_duty(210); vitri = -2; break; case 0b00000111: // lech phai 3 case 0b00000011: output_bit(dir1,0); output_bit(dir2,0); set_pwm1_duty(215); set_pwm2_duty(200); vitri = -3; break; case 0b00000001: // lech phai 4 output_bit(dir1,0); output_bit(dir2,0); set_pwm1_duty(215); set_pwm2_duty(195); vitri = -4; break; default: if(vitri > 2) { output_bit(dir1,1); output_bit(dir2,0); set_pwm1_duty(200); set_pwm2_duty(200); } if(vitri < -2) { output_bit(dir1,0); output_bit(dir2,1); set_pwm1_duty(200); set_pwm2_duty(200); } break; } } } //************************************************** ******************************** |
Múi giờ GMT. Hiện tại là 11:16 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam