đa nhiệm trong sách có ví dụ về nháy led rồi đấy thôi.. -_-
Thông báo
Collapse
No announcement yet.
8051 hạn chế công nghệ hay trình độ lập trình ?
Collapse
X
-
Nguyên văn bởi h11540 Xem bài viếtbác nói câu mất quan điểm quá!!!
thứ nhất:em không bảo là em nghĩ ra cái gì,em lập thớt là để hỏi chứ không công bố cái gì cả,ý em là sau khi được các bác trên tư vấn thì em có biết là có thể dùng lập trình tạo ra nhiều ngắt time được bằng cách lập trình
thứ hai:bác có đọc nhưng không kĩ,thế này nhá em đố bác viết code quét 8 phím trên port 1 và đồng thời dịch từng led ở port 2 mà không bị trễ phím đấy,thực hiện 2 công việc riêng biệt trên 2 port cùng 1 lúc với thời gian khác nhau,giả sử port 1 không có hàm delay nên nó sẽ chạy 1 lèo theo đúng chu kì của câu lệnh nhưng port 2 có hàm delay nên nó sẽ bị trễ vậy làm thế nào để chạy được 2 port cùng lúc được ???
ví dụ đơn giản nhất và dễ hiểu như này nhá :
HTML Code:.... MAIN: JNB P1.0 JNB P1.1 JNB P1.2 JNB P1.3 JNB P1.4 JNB P1.5 ... ... MOV P2,#11111110B CALL DELAY MOV P2,#11111101B CALL DELAY MOV P2,#11111011B CALL DELAY ...... ..... .... END
Vấn đề khó ở đây là nếu làm như bt, cả 2 task ở trên đều đc cài đặt bên trong ISR. Như vậy rất bất tiện khi quá trình xử lý dài và không thể làm preemption. Theo như mình hiểu thì để giải quyết vấn đề trên, người ta ko lập trình task trong ISR. Bên trong ISR sẽ push vào stack của PC địa chỉ của task rồi return. Việc này khá nguy hiểm vì nếu có lỗi lập trình là chuơng trình tiêu ngay tuy nhiên con trỏ chuơng trình nhảy vào task khi thoát khỏi ISR. Cuối của task sẽ pop vào PC chuơng trình trước khi ngắt.
Hi vọng là mình ko viết sai điều gì. Nếu có gì sai sót mong mọi người sửa giúp
Comment
-
Nguyên văn bởi dtcn_112 Xem bài viếtnghe giọng bác thấy quen ,thứ này mình có được học khi còn là sinh viên,ra trường đi làm rùi ko có thời gian làm lại,được học cái này cũng là may mắn,lập trình đa nhiệm có từ rất lâu rùi,với phương pháp này thì chíp 8051 sẽ mất đi Timer 0(ho hệ điều hành rtx_51 dùng Timer 0 dùng Tiemer này).trong phần mền có sẵn ví dụ luôn .nêu muốn bắt đầu thì chọn cái đèn giao thông có lẽ là dễ nhất.
P/S:nghe giọng giống người bạn học cùng lớp quá ;D
Comment
-
Nguyên văn bởi h11540 Xem bài viếtlại 1 người nữa có vấn đề đọc hiểu =_= ,bạn làm ơn sắn tay vào làm hộ tôi cái..,2 dòng của bạn không có 1 cái giá trị nào đối với tôi cả,bạn viết 2 dòng như vậy chỉ làm chật bộ nhớ của sever mà thôi,xin lỗi bạn viết cứ như ngọc hoàng trong táo quân năm nay vậy..'' đây là vấn đề nhạy cảm,cần xin ý kiến các cấp ...bla..bla, tôi lập thớt để anh em trao đổi những cái chưa biết,cái gì tôi chưa hiểu,chưa biết thì mọi người có thể dạy tôi,chương trình viết sai có thể chửi thẳng để còn tiến bộ,nếu mà nói như bạn thì cái diễn đàn này sẽ chả bao giờ tồn tại....''khả năng của chip tùy vào ứng dụng''..thế chưa hiểu về nó thì ứng vào mắt ak,tôi không ngại khi những người khác bảo làm cái này chưa được cái kia chưa đúng nhưng mà tôi ghét nhất thể loại nói mà chả làm,đi qua buông vài câu vớ vẩn chả được cái tác dụng gì cả,bạn là ''sêu'' bên diễn đàn banlinhkien.vn đúng không làm mất uy tín cả ra
Comment
-
Nguyên văn bởi Ari@132 Xem bài viếtBác có source code của rtx_51 ko? Em muốn đọc để xem thực tế họ làm thế nào
Comment
-
Nguyên văn bởi dt3k4 Xem bài viếtkhông bênh vực ai vungtau88 hay h11540. nhưng câu hỏi bên h11540 thì đã thể hiện rõ đó là trình độ lập trình còn non, khà khà.
-nhiệm vụ của cái tít là thu hút được người đọc và mang đại ý của bài viết,cuối tít có dấu hỏi ''?'' thấy chưa hay chưa già mà mắt đã kém,đây là 1 câu hỏi mở để nhiều người cùng trả lời,ai cũng có thể nói,hoàn toàn đây không phải là bài giảng hay công bố công trình gì cả,xin nói lại là đây là hỏi ???,bạn hiểu tiếng việt chứ ?? @@
-cái test code dịch bị lỗi là do thằng viết chứ không phải do thằng dịch,1 đồng tiền tôi có thể mua linh kiện ở bất cứ đâu nhưng ăn thua nhau ở chỗ support,hỗ trợ khách hàng có tốt hay không bạn Vungtau gì đó ak,kể cả bạn bảo tôi không biết cắm usb thì cũng chả sao vì thực sự tôi chả thèm quan tâm,nhìn chữ ký tôi thì biết,
đi viết cái chương trình khai báo thư viện còn sai,định nghĩ chân còn phải sửa,thế thì bán hàng kiểu gì,hỏi thì cái lỗi keilc không biết sửa,bán hàng ???tôi mua lọ nước mắm người ta còn nhiệt tình hơn
-riêng về trình độ thì chả nhẽ bạn không nhìn ra là tôi đang học 8051 hay sao,nó chỉ là 1 nền tảng để tiếp cận với VĐK,nó không có gì phải gọi là xấu hổ hay đáng ngại gì cả mà bạn làm câu cứ như vừa khám phá ra trái đất có nước vậy ,đến người chỉ biết sơ sơ cũng hiểu cái luồng cho 8051 là dành cho những người mới tìm hiểu VĐK,bạn biết thì bạn trả lời,không biết thì next chả ai quan tâm
-nếu bạn biết tiếng việt thì chắc bạn hiểu cái tôi cần không phải những lời vớ vẩn của bạn,mọi người chỉ dẫn trên kia tôi có phản đối tý nào đâuSỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI
Comment
-
Nguyên văn bởi dtcn_112 Xem bài viếttrong phần mềm Keil C hay ridekit51 có sẵn về lập trình hệ điều hành rtx_51tiny mình cũng chỉ đọc các ví dụ đó chưa thực sự tự viết được chương trình nào .có một cuốn sách viết về hệ điều hành cho vi điều khiển họ 8051 bạn thích sang (Ebook cho dân nghiện vi điều khiển tải về)SỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI
Comment
-
Nguyên văn bởi dtcn_112 Xem bài viếttrong phần mềm Keil C hay ridekit51 có sẵn về lập trình hệ điều hành rtx_51tiny mình cũng chỉ đọc các ví dụ đó chưa thực sự tự viết được chương trình nào .có một cuốn sách viết về hệ điều hành cho vi điều khiển họ 8051 bạn thích sang (Ebook cho dân nghiện vi điều khiển tải về)
Comment
-
Nguyên văn bởi Ari@132 Xem bài viếtsách về hệ điều hành thì mình đã đọc qua rồi, thường chỉ nêu lên nguyên lý và một số đoạn code mẫu thôi chứ ko có code của một hệ hoàn chỉnhSỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI
Comment
-
Nguyên văn bởi h11540 Xem bài viếtthực sự nó quá khó sao ,ai có thể chỉ cho mình cơ chế hoạt động thế nào không ??
Comment
-
Nguyên văn bởi Ari@132 Xem bài viếtCơ chế thì mình đã viết qua trong trang thứ 2 rồi đấy, vấn đề là mình muốn xem cách cài đặt hoàn chỉnh của scheduler. Chẳng hạn như việc định nghĩa danh sách các task (id, priority, deadline...), tổ chức bộ nhớ để lưu context và truy xuất stack của thanh ghi PC để thoát khỏi ISR.SỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI
Comment
-
Đọc 1 lèo từ nãy tôi thấy hình như các bạn không phân biệt được thế nào là 8051 ?
8051 là core xử lý chứ không phải chỉ cụ thể 1 con MCU nào cả , việc đánh đồng mấy con 89 với cả họ 8051 là sai lầm .
AT89xxx của ATMEL chỉ là 1 trong số các MCU có tập lệnh theo 8051 !
Họ 8051 , các MCU sử dụng core 8051 có rất nhiều và có nhiều MCU mạnh ... ví dụ có những con MCU 8 bits thuộc họ 8051 của silabs , maxim- dallas có thể chạy tới cả 100 Mips ( Nhanh như 1 số ARM 32 bits ).
--- Với mấy con AT89 của ATMEL , giá thành rẻ , phổ thông ... tài nguyên bộ nhớ, rom , ram nghèo nàn , tốc độ chậm ,khả năng hạn chế, chịu nhiễu kém, không có nhiều module mở rộng nên hạn chế về nhiều mặt.
Thường được dùng trong ứng dụng nhỏ theo trình tự hay khéo léo sắp đặt việc xử lý đối với từng bài toán cụ thể . ( cái này cần yếu tố con người ), còn do những hạn chế phần cứng nên chúng cũng chẳng được đón chào ở những xử lý phức tạp , đòi hỏi chất lượng.Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
Nguyên văn bởi h11540 Xem bài viếtthực sự thì lập trình đa nhiệm cho 8051 không phổ biến cho lắm,chắc cũng có nguyên do của nó như tít mình đề cập do công nghệ không đáp ứng được nên không được ưa chuộng,cũng có thể do khả năng lập trình không có,chắc chỉ dừng lại ở mức ''cưỡi ngựa xem hoa mà thôi'' ,chán quá
Comment
-
@ Thớt + All.
Nó là cả 2.
1. Hạn chế công nghệ thì rõ rồi, cứ nhìn phần cứng thì rõ.
- Tốc độ xử lý thấp. Thấp vào top so với các MCU hiện giờ như AVR,PIC,,,
- Ngoại vi hạn chế. Chả có cái gì ngoài IO, ngắt, timer... trong khi các MCU khác thì nào là ADC,DAC,SPI,I2C....
- Dung lượng bộ nhớ ít. 8K hay 16K, 256 byte RAM thì làm ăn gì ? Làm đc mấy cái ứng dụng đơn giản, chương trình ngắn.
- ....
2. Trình độ lập trình. Cái này thì cũng rõ ràng luôn. Cùng 1 con 8051 người làm đc, người ko. Và trình độ lập trình thể hiện thêm ở cái chỗ là người giỏi biết chọn MCU phù hợp với thời đại, với dự án, với giá thành, với nhiều cái nữa thay thì cố nghiền ngẫm 1 MCU và cố gắng làm mọi thứ với nó trong khi ngoài kia vô số MCU nhiều ưu điểm và mà người ta đang sử dụng.
Comment
Bài viết mới nhất
Collapse
-
bởi nhathung1101Với servo Yaskawa thì dùng phần mềm Wide field 3. Dùng được hay không thì động não đi....
-
Channel: Điện tử công nghiệp
Hôm qua, 00:35 -
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
22-11-2024, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
22-11-2024, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi nhathung1101Câu trả lời là không dùng được.
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....-
Channel: Thiết bị điện tử cá nhân
21-11-2024, 16:20 -
-
Comment on Tổng hợp các thông tin về mạch nạp cho AVRbởi Memem
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi MememMọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
20-11-2024, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
20-11-2024, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
19-11-2024, 22:44 -
Comment