Nguyên văn bởi dtcn_112
Xem bài viết
8051 hạn chế công nghệ hay trình độ lập trình ?
Collapse
X
-
theo mình thì dùng time 0 tạo ngắt vào khoảng thời gian rảnh của VĐK như vậy sẽ tạo được 2 tần số khác nhau tại 2 chân của VDK
-
lại thêm 1 người nữa thừa hơi dỗi việc,2 bạn làm ơn suy nghĩ 1 tý có được không hay để tôi phải giải thích nữa,hồi nhỏ không được ăn nhiều muối i ốt akNguyê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 đâu
Leave a comment:
-
trong 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ề)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
Leave a comment:
-
khô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à.
Leave a comment:
-
ai kia bên dien đàn banlinhkien dịch cái chương trình Keil C còn chưa xong, rồi ráp cái mạch y chang người ta mà vẫn ko làm đc ? đã vậy còn la ó mua linh kiện sao ko viết dùm code ? vậy là do đâu ? trình độ hay là công nghệ của chip ?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
Leave a comment:
-
Bác có source code của rtx_51 ko? Em muốn đọc để xem thực tế họ làm thế nàoNguyê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
Leave a comment:
-
Cái này mình cũng đóng góp theo ý hiểu của mình. Muốn làm đa nhiệm thì phải có scheduler (ko còn delay nữa). Scheduler có thể fix chẳng hạn như chu kì của Scheduler là 100 đơn vị thời gian do ngắt timer đảm nhận. Sẽ có một biến đếm đc reset ở 100. Khi biến đếm = 0 thì đọc cổng (hoặc cứ 10 lần đếm thì đọc phím một lần), biến đếm = n thì dịch led. Bạn có thể tùy chỉnh khoảng thời gian cho phù hợp yêu cầu. Như vậy là 2 việc dc làm theo lịch trình đc tính toán trước. Nếu task dài và phức tạp, có thể phải cắt ra nhiều phần. Lúc này thì cần có stack để lưu trạng thái của chuơng trình trước khi chuyển context.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á :
tất nhiên là còn nhiều các xử lí bằng thuật toán và dịch bít nhưng cách nào thì nó cũng thực hiện theo trình tự hết,vậy ai có thể cho em biết được cách xử lí đa nhiệm cho 8051 này không ????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
Leave a comment:
-
nghe 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.Nguyên văn bởi toi ngu kinh Xem bài viếtbác làm vài bài về đa nhiệm cho em được mở mang với, nhiều người nói xuông quá rồi.
P/S:nghe giọng giống người bạn học cùng lớp quá
;D
Leave a comment:
-
lạ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ả raNguyên văn bởi vungtau88 Xem bài viếtcái tít chủ đề này thấy chán , Han chế hay không là do trình độ viết , khả năng cùa chip và tùy vào ứng dụng mà đưa chip phù hơp vào sử dụng . đừng đổ lỗi cho cái này cái kia . Nên học hỏi,tìm hiểu nhiều hơn là ngồi than vãn
Leave a comment:
-
cái tít chủ đề này thấy chán , Han chế hay không là do trình độ viết , khả năng cùa chip và tùy vào ứng dụng mà đưa chip phù hơp vào sử dụng . đừng đổ lỗi cho cái này cái kia . Nên học hỏi,tìm hiểu nhiều hơn là ngồi than vãn
Leave a comment:
-
bác làm vài bài về đa nhiệm cho em được mở mang với, nhiều người nói xuông quá rồi.Nguyên văn bởi dtcn_112 Xem bài viết8051 ra đời trước nhiều họ vi điều khiển khác ,tính năng nó mạnh mẽ có kém vi điều khiển nào đâu,bạn muốn lâp trình tốt hơn theo mình thì nên dùng C,8051 có thể chạy song song cả trăm ngàn chương trình chứ đâu 1 vài chỉ là phương pháp lập trình này chưa thấy xuất hiện nhiều thui.bạn tìm hiểu về lập trình đa nhiệm cho vi điều khển xem.
Leave a comment:
-
bác nói câu mất quan điểm quá!!!Nguyên văn bởi jimmyli Xem bài viếttất cả những thứ bạn nghĩ thì người ta đã nghĩ ra rồi và đã có cách giải quyết đó là các chức năng ưu tiên ngắt, gán thời gian chờ sử lý một công việc bằng cách delay, vấn đề là bạn sử dụng vđk để làm gì thì mới chọn loại nó có modul phù hợp vs công việc, chứ vđk nó chỉ sử lý ở mức độ ns hoặc ms thì con led nó bị trễ 1 tí bạn cũng chẳng nhận thức được, tốc độ sử lý ở đây là sử lý lệnh theo chu kì, con pic nó có thể sử lý bất kì lệnh nào trong vòng 1 chu kì thì con 89 có lệnh phải mất 4 chu kì mới xong, và tốc độ xử lý thực tế của nó bằng tốc độ đầu vào chia cho 12, nên nói việc tốc độ không liên quan đến việc sử lý thì bó tay cho bạn luôn.
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á :
tất nhiên là còn nhiều các xử lí bằng thuật toán và dịch bít nhưng cách nào thì nó cũng thực hiện theo trình tự hết,vậy ai có thể cho em biết được cách xử lí đa nhiệm cho 8051 này không ????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
Leave a comment:
-
tất cả những thứ bạn nghĩ thì người ta đã nghĩ ra rồi và đã có cách giải quyết đó là các chức năng ưu tiên ngắt, gán thời gian chờ sử lý một công việc bằng cách delay, vấn đề là bạn sử dụng vđk để làm gì thì mới chọn loại nó có modul phù hợp vs công việc, chứ vđk nó chỉ sử lý ở mức độ ns hoặc ms thì con led nó bị trễ 1 tí bạn cũng chẳng nhận thức được, tốc độ sử lý ở đây là sử lý lệnh theo chu kì, con pic nó có thể sử lý bất kì lệnh nào trong vòng 1 chu kì thì con 89 có lệnh phải mất 4 chu kì mới xong, và tốc độ xử lý thực tế của nó bằng tốc độ đầu vào chia cho 12, nên nói việc tốc độ không liên quan đến việc sử lý thì bó tay cho bạn luôn.
Leave a comment:
-
em không nghĩ liên quan đến tốc độ thì nếu thay đổi tốc độ thì rất nhiều thứ khác thay đổi ví dụ vòng lặp đang chạy thạch anh 11.0952Mhz mà mình tăng lên 20Mhz công nhận là nó sẽ nhanh hơn rất nhiều nhưng tổng thể thời gian thực vẫn vậy,ví dụ cần thời gian trễ là 5 giây thì thay thạch anh nào cũng tính toán cho trễ 5 giây cả thôiNguyên văn bởi Ck33spkt Xem bài viếtKể cả đến con người đi chăng nữa thì tại một thời điểm cũng chỉ xử lý được một việc mà thôi, huống chi là con VĐK. Vậy nên theo mình vấn đề ở đây là tốc độ của VĐK và kỹ thuật lập trình của lập trình viên.
Leave a comment:
dự án của bạn Tra theo mã, xem datasheet và đặt hàng trực tuyến. MicrochipROHMEpsonTaejin
Đặt hàng & tư vấn
Hà Nội024.3640 8561
TP.HCM028.3811 9870
Quét mã hoặc bấm để chat Zalo với R&PChat Zalo
Quét mã hoặc bấm để chat Zalo với R&PChat Zalo
Bài viết mới nhất
Collapse
-
Trả lời cho Tìm bạn thân quen cũ.bởi thuaimiVẫn nhớ và kính trọng Bác cũng các cao nhân trên dientuvietnam.net. Tính từ ngày tham gia trên này cũng đã hơn 20 năm rồi. Quá nhiều thay đổi cả trong công việc và cuộc sống. Nhưng được thấy lại các nick cũ vẫn sáng đèn là thấy vui rồi....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:33 -
-
Trả lời cho Tìm bạn thân quen cũ.bởi nhathung1101Còn sống không lão??? Mất một thời gian chữa bệnh nên quên hỏi thăm.......
-
Channel: Tâm tình dân kỹ thuật
25-10-2026, 03:09 -
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi nhathung1101Thời buổi năng lượng xanh, nhất là xanh cả mặt... Thì Điện mặt giời, điện gió, sẽ lên ngôi.
Nếu không nắm bắt được cái cơ bản đó thì đi làm coder à? Mà coder giờ thất nghiệp cả lũ vì AI rồi!!!









...
-
Channel: Điện tử công suất
25-10-2026, 03:03 -
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi quangdonguehChà, lâu lắm rồi nhưng diễn đàn vẫn còn những chủ đề cốt lõi của điện tử công suất...-
Channel: Điện tử công suất
24-10-2026, 07:53 -
-
bởi bqvietNếu muốn tăng công suất cần tăng con chip và tăng biến áp lên lớn hơn. Thiết kế ban đầu dùng TNY25x và biến áp EE16 hoặc EE13. Tăng con chip lên TNY268 vẫn mạch nguyên lý đó và biến áp lên EE19 sẽ nâng công suất ra thêm nhiều. Tăng tối đa...-
Channel: Điện tử công suất
24-10-2026, 02:14 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
22-10-2026, 14:33 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
22-10-2026, 10:49 -
-
Trả lời cho Tìm VR 5 chânbởi dinhthuong80Cảm ơn bác bqviet . Nhưng hình như các VR 5 chân của linhkienchatluong là loại có 2 chân là công tắc đóng mở. Thấy trên Shopee có chỗ bán linh kiện đàn Organ, mà không biết đúng loại không, với lại sao ... mắc dữ dội luôn ấy!!!
...-
Channel: Hướng dẫn tìm thông tin linh kiện
19-10-2026, 11:30 -
-
Trả lời cho Tìm VR 5 chânbởi bqvietTrang sản phẩm này có loại 5 chân và 8 chân
https://linhkienchatluong.vn/chiet-a...doi_s1595.aspx
Ngoài ra một trang cùng cấp với nó có loại 6 chân nữa, chắc đủ cho người muốn tìm....-
Channel: Hướng dẫn tìm thông tin linh kiện
17-10-2026, 17:19 -
Leave a comment: