PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 05-06-2011, 12:14 PM   #1
nguoiyeudt
Nhập môn đệ tử
 
Tham gia ngày: Jun 2010
Bài gửi: 6
:
dùng 10 nut nhấn điêu khiển xuất led 7 đoạn dùng pic 16F877

em đang làm đồ án dùng 10 nút nhấn.ứng với 1 nút nhấn là xuất 1 giá trị la led 7 đoạn. em đang gặp vấn đề trong việc cần tới 10 input nên dùng ngắt hay sử dụng PSP hay co cách nào khác mong các bác giúp đỡ. em sắp phải nộp báo cáo rồi cac pro giup em với. đa tạ cac pro trước
nguoiyeudt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-06-2011, 05:12 PM   #2
ngochoicd112
Nhập môn đệ tử
 
Tham gia ngày: Oct 2010
Bài gửi: 10
:
Bạn hãy dùng ngắt timer or ngắt ngoài rồi trong ct ngắt sẽ gọi hàm kiểm tra nut nhấn ra(cái này kết nối phần cứng hơi phức tạp 1 tí thôi).
Nhung vs yêu cầu của bạn thì mình nghĩ không cần dùng ngắt vẫn thuuwcj hiện được thôi.
While(true)
{
if(!input1)
{ portd=ma[0]};
else if(!input2)
{ portd=ma[1]}
else if(!input3)
{ portd=ma[2]};
else if(!input4)
{ portd=ma[3]};
else if(!input5)
{ portd=ma[4]};
else if(!input6)
{ portd=ma[5]};
else if(!input7)
{ portd=ma[6]};
else if(!input8)
{ portd=ma[7]};
else if(!input9)
{ portd=ma[8]};
else if(!input10)
{ portd=ma[9]};

}
ngochoicd112 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-06-2011, 05:45 PM   #3
nguoiyeudt
Nhập môn đệ tử
 
Tham gia ngày: Jun 2010
Bài gửi: 6
:
ừm thks bạn vấn đề chính của mình là ở phần cứng có tới 10input mà mỗi port có tối đa 8pin => phai dung tới 2 port. nhân tiện cho mình hỏi lệnh này int n; n=porta ; ko hiêu tai sao lai bao lỗi
nguoiyeudt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-06-2011, 06:35 PM   #4
nguyeson
Nhập môn đệ tử
 
Tham gia ngày: Apr 2011
Bài gửi: 7
:
chỉ cần 4 đầu vào là bạn có thể kiểm tra dc 10 nut bấm của bạn mà. nếu đầu vào của bạn là portd đầu ra là portb chẳng hạn bạn so sánh nếu portd =1 thi portb =1 cứ như thế bạn có thể so sánh đến 10 hay bao nhiểu tùy ý!!!
còn lệnh n = porta bao lỗi có thể do ban chưa khai báo porta là đầu vào
chúc thành công!

thay đổi nội dung bởi: nguyeson, 05-06-2011 lúc 07:03 PM.
nguyeson vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-06-2011, 01:21 AM   #5
hein_ts
Đệ tử 6 túi
 
Tham gia ngày: Feb 2011
Bài gửi: 156
:
Một port có 8 chân. quét ma trận phím 4X4 được 16 công tác đó bạn?
hein_ts vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-11-2011, 12:09 PM   #6
truonghuy21
Nhập môn đệ tử
 
Tham gia ngày: Nov 2011
Bài gửi: 4
:
nút nhấn ở đây là nhấn rồi thả.nếu viết code như trên nhấn mới xuất còn thả thì k xuất.Có cách nào nhấn rồi thả mà vẫn hiểi thị k bạn
truonghuy21 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 08:00 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam