![]() |
![]() |
#331 | |
Nhập môn đệ tử
Tham gia ngày: Oct 2007
Bài gửi: 2
: |
Trích:
Những function : delay() , rs232(), i2c thì tìm ở đâu vậy ??? thay đổi nội dung bởi: cooloo, 12-10-2007 lúc 04:54 AM. Lý do: thêm vào |
|
![]() |
![]() |
#332 |
Đệ tử 1 túi
Tham gia ngày: Sep 2007
Bài gửi: 12
: |
![]() Oe oe, các bác lừa em nhá. Các bác bảo là tập trung mổ xẻ phần PWM làm em đọc mãi hết hai mấy trang mà thấy có mỗi 2 bài liên quan. Bác nào biết về phần này thì chỉ bảo em với ạ.
Em đang có một con step motor 4 dây (đỏ, xám- đen, vàng). Em đang tìm cách điều khiển nó (chạy, dừng, đảo chiều) nhưng mà chưa biết làm thế nào cả. Các bác cho em hỏi: 1. Em dùng 16f877 điều khiển nó có được không? 2. Cần phải có những kiến thức gì để điều khiển nó? Bác nào có tài liệu về phần này bằng tiếng Việt thì share cho em với ạ. Em cám ơn các bác ạ!!!! |
![]() |
![]() |
#333 |
Đệ tử 9 túi
|
Tất nhiên dùng 16F877 được, phí phạm nữa là đằng khác.
Tài liệu tiếng Việt về stepper motor, bạn vào phần điều khiển motor trong diễn đàn này tìm. Stepper motor của bạn nếu công suất bé có thể dùng ULN lái. Tham khảo điều khiển stepper motor ở đây:http://www.interq.or.jp/japan/se-inoue/e_step.htm ![]()
__________________
Ngày mai bắt đầu từ ngày hôm nay Bạn có thắc mắc, bạn cần sự hỗ trợ của các thành viên. Hãy đọc luồng này: http://www.picvietnam.com/forum//showthread.php?t=1263 |
![]() |
![]() |
#334 |
Nhập môn đệ tử
Tham gia ngày: Oct 2007
Bài gửi: 6
: |
output_high(pin_xx);
output_low (pin_xx); Hai câu lệnh trên chỉ làm cho chân ra xx là cao hay thấp, ứng với mức logic 1 hoặc 0.trong bài trên ta muốn cho sáng tất một port thì chỉ càn câu lệnh : Code:
void main (void ) { set_tris_b(0); // cả port B là port ra set_tris_c(0); // cả port C là port ra port_b(0x00); // khởi tạo giá trị đầu port B là 0 ( Tất cả led đều tắt ) port_c(0x00); // khởi tạo giá trị đầu port B là 0 ( Tất cả led đều tắt ) delay_ms(100); while(1) { port_b(0xff); delay_ms(1000); port_c(0xff); delay_ms(1000); } } thay đổi nội dung bởi: namqn, 12-10-2007 lúc 05:57 PM. Lý do: Bài lại sai lỗi chính tả !! |
![]() |
![]() |
#335 |
Đệ tử 5 túi
|
Những function : delay() , rs232(), i2c thì tìm ở đâu vậy ???
bạn xem rõ hơn trong phần help của nó nhé, hoặc tạo new project = PIC Wizard xem trong đó có nói về Những function : delay() , rs232(), i2c ......!
__________________
Hãy chung sức vì nền Điện Tử Viêt Nam...! Sản Phẩm thương hiệu Việt "Made in Viet Nam" Nguyen Van Dung - Nguyễn Văn Dũng. Mobile : (+84) 97 329 1368 Nick name : VanDungEvn ( Yahoo + Skype ) Tư vấn & thiết kế điện tử + Làm mạch in + Hoàn thiện sản phẩm điện tử. Mạch nạp 89-PIC-AVR. Email: vandungevn@gmail.com Website: www.dientuphuongdung.com Xóm Mới - Nguyên Xá - Minh Khai - Từ Liêm - Hà Nôi - Viet Nam. |
![]() |
![]() |
#336 |
Nhập môn đệ tử
Tham gia ngày: Jul 2007
Bài gửi: 5
: |
Các anh ơi giúp e với. Các anh có thể chỉ cho em cách sử dụng ngắt ngoài để đếm thời gian của sự thay đổi tín hiệu vào port B không?
|
![]() |
![]() |
#337 |
Đệ tử 2 túi
|
cá pac ơi giúp em!! em bi lỗi gì vậy!
|
![]() |
![]() |
#338 |
Đệ tử 9 túi
|
Bạn không nhận thấy chương trình đòi dấu "}" à?
__________________
Ngày mai bắt đầu từ ngày hôm nay Bạn có thắc mắc, bạn cần sự hỗ trợ của các thành viên. Hãy đọc luồng này: http://www.picvietnam.com/forum//showthread.php?t=1263 |
![]() |
![]() |
#339 |
Đệ tử 2 túi
|
mình cũng a thêm đấu } vào rồi nhưng cũng ko có tác dụng!! với lại mình đưa chuột tới đấu } cuối cùng đó thì nó hiện ra màu xanh và nhìn lên trên thì thấy màu xanh đó ứng với đấu { dưới hàm void main(void) !!!
mình cũng ko biết bị chuyện nữa!! |
![]() |
![]() |
#340 | |
Đệ tử 2 túi
|
Trích:
Mình đã mắc mạch theo sơ đồ này!! (chỉ có thay thạch anh 20M thôi!) |
|
![]() |
![]() |
#341 | |
Đệ tử 9 túi
|
Trích:
- Chưa include file lcd.c - Chú ý phép gán = và phép so sánh bằng == Việc chạy mô phỏng đúng ko hẳn thực tế sẽ đúng nhưng chạy mô phỏng sai thì chạy trên mạch thật sai là cái chắc.
__________________
Ngày mai bắt đầu từ ngày hôm nay Bạn có thắc mắc, bạn cần sự hỗ trợ của các thành viên. Hãy đọc luồng này: http://www.picvietnam.com/forum//showthread.php?t=1263 thay đổi nội dung bởi: nhh, 13-10-2007 lúc 05:34 PM. |
|
![]() |
![]() |
#342 |
Nhập môn đệ tử
Tham gia ngày: Oct 2007
Bài gửi: 9
: |
Xin loi vi chen ngang các anh
Em muon' cho 595 ra 8 bit 1 luc nhung lam mai khong duoc. Em sai ởi chỗ nào
do mới học em chỉ có thể nghĩ đơực như vậy thôi. các anh tối ưu code+ mạch hộ em với. ==================================== #include <16f877a.h> #use delay(clock=4M) int8 i; void input_byte(){ for(i=0;i<=7;i++){ output_bit(pin_B0,0); //1.tao xung cho pin_sck output_bit(pin_B1,i%=2);//2.dich du lieu vao luc pin_sck o trang thai suon output_bit(pin_B0,1); //3.ket thuc xung tai pin_sck } } void output_byte(){ output_bit(pin_B2,0); //1.tao xung clock cho pin_rck delay_ms(100); //2.dung lai de xem output_bit(pin_B2,1); //3.ket thuc xung tai pin_rck } void main(){ set_tris_b(0); output_bit(pin_B4,0);//khoi dong 595 pin_/OE while(1){ output_bit(pin_B3,1);//cho phep ghi du lieu pin_MR =1 input_byte(); output_byte(); output_bit(pin_B3,0);//all pin out 595= level low }//end while }// end main ========================== thay đổi nội dung bởi: ghosttn, 13-10-2007 lúc 05:46 PM. Lý do: sai |
![]() |
![]() |
#343 |
Đệ tử 1 túi
Tham gia ngày: Sep 2007
Bài gửi: 12
: |
hỏi về ngắt
Các bác cho em hỏi về các loại ngắt của con 16f877 này với ạ. Tên của nó này, chế độ hoạt động của nó như thế nào (khi nào thì ngắt ấy ạ). Em gà, mới nghiên cứu pic, các bác giúp cho!
GLOBAL INT_RTCC INT_RB INT_EXT INT_AD INT_TBE INT_RDA INT_TIMER1 INT_TIMER2 INT_CCP1 INT_CCP2 INT_SSP INT_PSP INT_BUSCOL INT_EEPROM INT_TIMER0 Thanks các bác nhiều |
![]() |
![]() |
#344 |
Đệ tử 5 túi
|
Hiển thị dùng 595 trên CCS
Dưới đây là một chương trình đưa một byte bằng 74hc595 dùng trên CCS
Code:
void display(unsigned char dataout) { unsigned char temp; //dataout = 0xa4; output_low(pin_c0); for(i=0;i<8;i++) { temp = dataout; temp = temp&0x80; if(temp==0x80) { output_high(pin_c1); // Data } else { output_low(pin_c1); // Data } output_high(pin_c0); // Clock dataout *=2; output_low(pin_c0); // Clock } output_high(pin_c2); // Latch output_low(pin_c2); // Latch }
__________________
Hãy chung sức vì nền Điện Tử Viêt Nam...! Sản Phẩm thương hiệu Việt "Made in Viet Nam" Nguyen Van Dung - Nguyễn Văn Dũng. Mobile : (+84) 97 329 1368 Nick name : VanDungEvn ( Yahoo + Skype ) Tư vấn & thiết kế điện tử + Làm mạch in + Hoàn thiện sản phẩm điện tử. Mạch nạp 89-PIC-AVR. Email: vandungevn@gmail.com Website: www.dientuphuongdung.com Xóm Mới - Nguyên Xá - Minh Khai - Từ Liêm - Hà Nôi - Viet Nam. thay đổi nội dung bởi: namqn, 14-01-2008 lúc 09:32 PM. |
![]() |
![]() |
#345 |
Nhập môn đệ tử
Tham gia ngày: Oct 2007
Bài gửi: 1
: |
trong ct mình dùng hai file của bộ compiler: lcd.c và ds1307.c
khi biên dịch thành file .hex thì bị những lỗi về delay như thế này: Nguyên nhân do đau vậy! |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
TUT về USART trong PIC16F877A | mafd_47a | MPASM | 16 | 19-02-2025 05:32 AM |
TUT ve I2C ( pic16f877a ) | mafd_47a | MPASM | 28 | 28-01-2025 10:45 PM |
Lập nhóm PIC16F877A | nhh | Cơ bản về vi điều khiển và PIC | 285 | 08-03-2017 11:08 PM |
Bộ so sánh và PWM cho PIC16F877A | anhquangngai | Cơ bản về vi điều khiển và PIC | 24 | 08-09-2012 09:00 AM |
Pic16f877a TỪ DỄ TỚi KhÓ | ntc | Cơ bản về vi điều khiển và PIC | 373 | 23-05-2009 10:24 PM |