PIC Vietnam

Go Back   PIC Vietnam > Robotics > Thực hành

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

Thực hành Bắt đầu làm một robot như thế nào? Mẹo vặt? Kỹ thuật? Công nghệ?... Hãy bắt tay vào việc...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 15-11-2008, 12:54 AM   #1
kyo
Đệ tử 1 túi
 
Tham gia ngày: Feb 2008
Bài gửi: 13
:
Unhappy Proteus mô phỏng sai??

Mình viết một chương trình đơn giản để điều khiển 2 led gắn vào portb. Đầu tiên led 1 sáng trong 2 ms rồi tắt, led2 sáng trong 2 ms rồi tắt. Theo mình nghĩ thì mắt người vẫn chỉ thấy 2 led sáng liên tục. Nhưng mô phỏng trong Proteus thì chỉ thấy 2 led nhấp nháp liên tục. Có phải Proteus mô phỏng sai??
File Kèm Theo
File Type: rar led.rar (11.5 KB, 86 lần tải)
kyo vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-11-2008, 02:14 AM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi kyo View Post
Mình viết một chương trình đơn giản để điều khiển 2 led gắn vào portb. Đầu tiên led 1 sáng trong 2 ms rồi tắt, led2 sáng trong 2 ms rồi tắt. Theo mình nghĩ thì mắt người vẫn chỉ thấy 2 led sáng liên tục. Nhưng mô phỏng trong Proteus thì chỉ thấy 2 led nhấp nháp liên tục. Có phải Proteus mô phỏng sai??
Trong 1 giây theo đồng hồ của bạn thì Proteus mô phỏng được bao nhiêu giây thời gian chạy của chương trình trên vi điều khiển. Nếu câu trả lời của bạn là vài chục ms thời gian chạy của chương trình trên vi điều khiển thì rõ ràng bạn phải thấy LED nhấp nháy.

Proteus không được thiết kế cho mục đích này.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-11-2008, 07:42 AM   #3
kyo
Đệ tử 1 túi
 
Tham gia ngày: Feb 2008
Bài gửi: 13
:
Anh Nam à, em chưa hiểu những gì anh nói, anh có thể nói rõ hơn được không. Em cảm ơn anh nhiều.
kyo vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-11-2008, 10:30 AM   #4
hopeman
Đệ tử 6 túi
 
hopeman's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
bản thân hệ điều hành Windows không phải là hệ điều hành realtime (thời gian thực) mà lại còn phải chạy qua proteus thì lại càng không thể real time được đâu bạn ạ, đáp ứng ở cấp độ 2ms là điều gần như không thể, theo mình là như vậy.
__________________
mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com
hopeman vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-11-2008, 10:48 AM   #5
lequocbao
Đệ tử 6 túi
 
lequocbao's Avatar
 
Tham gia ngày: Oct 2008
Nơi Cư Ngụ: HCM
Bài gửi: 137
:
Bạn quan sát phía dưới chương trình đang hiển thị thời gian xử lý là s hay us?
lequocbao vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-11-2008, 01:14 AM   #6
anh_gioi
Đệ tử 6 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 147
:
khi mô phỏng trên máy tính thì thời gian không thể chính xác được, nó chỉ kiểm tra chương trình của bạn chạy đúng hay sai thôi. nếu bạn muốn chính xác, sao ko làm thử 1 mạch thật nhỉ?
anh_gioi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-11-2008, 09:53 AM   #7
kyo
Đệ tử 1 túi
 
Tham gia ngày: Feb 2008
Bài gửi: 13
:
Trích:
Nguyên văn bởi lequocbao View Post
Bạn quan sát phía dưới chương trình đang hiển thị thời gian xử lý là s hay us?
Mình thấy nó đang hiển thị thời gian xử lý là s. Thế thì sao hả bạn?
kyo vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-11-2008, 11:32 AM   #8
lequocbao
Đệ tử 6 túi
 
lequocbao's Avatar
 
Tham gia ngày: Oct 2008
Nơi Cư Ngụ: HCM
Bài gửi: 137
:
Talking

Có phải chương trình hiển thị thời gian đang thực thi là 0.000....s đúng không bạn?
Mình nhớ có 1 lần mình mô phỏng một con 89c51 điều khiển led sáng tắt nhưng mình khai báo thời gian trì hoãn sai(do vô tình thôi hì hì) nên thời gian thực thi việc sáng tắt các đèn led chỉ diễn ra trong vài ms nhưng mình vẫn thấy các đèn led chớp tắt và khi đó mình quan sát thấy thời gian thực thi của protues diễn ra rất nhỏ(có nghĩa là thời gian vẫn tăng lên nhưng ở hàng 0,000...s).Và khi kiểm tra lại chương trình viết thì mình nhận thấy là tất cả các yêu cầu lệnh của mình chỉ diễn ra trong thời gian cực kỳ nhỏ (ms)(tất nhiên là phải có vòng lặp vô tận nha bạn!)
Nên mình tạm kết luận là nếu tất cả các lệnh trong chương trình mình viết mà diễn ra trong thời gian ngắn thì protues tự động cho chạy với thời gian tương ứng.Giống như dao động ký khi mình chọn Time/div tương ứng vậy ấy mà!Không biết có đúng không nữa,pác nào có ý kiến gì thì góp ý thêm nha!
lequocbao vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-06-2017, 09:29 AM   #9
chauphong
Nhập môn đệ tử
 
Tham gia ngày: Jun 2017
Bài gửi: 1
:
Thanks bạn
chauphong 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à 10:38 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