Chào các bạn mình mới được học về môn Vi điều khiển nhưng học trung cấp thì chỉ học sơ sài cho biết thôi chứ không thể nào rành về nó được. Mình có khúc mắc về mạch này, có 5 led đơn, 1 phím bấm, khi mới cấp nguồn thì mạch chưa sáng led, khi bấm nút 1 lần thì led 1 sáng, bấm lần 2 thì led 2 sáng( led 1 tắt), bấm lần 3 thì led 3 sáng( led 1 va 2 tắt), các bạn có thể cho mình đoạn code để mình tìm hiểu về phím bấm và led đơn đươc không? Xin cám ơn tất cả các bạn.
Thông báo
Collapse
No announcement yet.
Tập viết chương trình cho 8051
Collapse
X
-
Bác vào đây ngâm cúư nha: Trao đổi học tập - chi tiếtNguyên văn bởi minhb Xem bài viếtcám ơn bạn, mình nối 5LED vào P0 từ P0.0-P0.4, và bàn phím nối vào P0.5, bạn làm ơn viết bằng ngôn ngữ ASM cho mình tập xem chứ mình chưa rành đâu, chỉ có 1 phím bấm thôi, Xin chào và chúc các bạn ngủ ngon.
Comment
-
Nguyên văn bởi minhb Xem bài viếtChào các bạn mình mới được học về môn Vi điều khiển nhưng học trung cấp thì chỉ học sơ sài cho biết thôi chứ không thể nào rành về nó được. Mình có khúc mắc về mạch này, có 5 led đơn, 1 phím bấm, khi mới cấp nguồn thì mạch chưa sáng led, khi bấm nút 1 lần thì led 1 sáng, bấm lần 2 thì led 2 sáng( led 1 tắt), bấm lần 3 thì led 3 sáng( led 1 va 2 tắt), các bạn có thể cho mình đoạn code để mình tìm hiểu về phím bấm và led đơn đươc không? Xin cám ơn tất cả các bạn.sài P0 cần gắn trở thanhCode:NUT_BAM EQU P0.5 ORG 0 MAIN: MOV P0,#00H LOOPM1: MOV A,#01H LOOPM0: JB NUT_BAM,$ CALL DEBOUNCE JNB NUT_BAM,$ MOV P0,A RL A CJNE A,#00100000B,LOOPM0 SJMP LOOPM1 DEBOUNCE: MOV 30H,#250 LOOPD0: MOV 31H,#250 DJNZ 31H,$ DJNZ 30H,LOOPD0 RET END
Last edited by chung1608; 03-08-2012, 12:18.
Comment
-
cái này là bạn dùng đếm sự kiện tỏng 89c51:
mạch : LEDOK.DSNCode://DEM SU KIEN #include<at89x51.h> void main() { unsigned char led[10]={0xaa,0x55,0xE7,0xC3,0x81,0X7E,0X3C,0X18,0x00,0x0FF}; unsigned char i; TMOD=0x06; TL0=0xF6; TH0=TL0; TR0=1; while (1) { i=TL0-0xF6; if (TF0==1) { TR0=0; TF0=0; TR0=1; } else { P2=led[i]; } } }
Free Cloud Storage - MediaFireyahoo: boulevard.electronic
Học tập & nghiên cứu
phần mềm mình upload lên để chia sẻ:
Comment
-
delay chống nảy phímNguyên văn bởi jimmyli Xem bài viếtchung1608 cho mình hỏi đoạn code chỗ này có chức năng như thế nào vậy??
Comment
-
Cám ơn bác Chung rất nhiều, code của bác đưa e thử đã chạy rất tốt, nhưng bác ơi, bác làm ơn cho e phần chú thích ở mỗi hàng câu lệnh được không? Thêm câu hỏi ngớ ngẩn nữa mong bác đừng chê e nha: ngay chỗ những câu lệnh nàyNguyên văn bởi chung1608 Xem bài viếtsài P0 cần gắn trở thanhCode:NUT_BAM EQU P0.5 ORG 0 MAIN: MOV P0,#00H LOOPM1: MOV A,#01H LOOPM0: JB NUT_BAM,$ CALL DEBOUNCE JNB NUT_BAM,$ MOV P0,A RL A CJNE A,#00100000B,LOOPM0 SJMP LOOPM1 DEBOUNCE: MOV 30H,#250 LOOPD0: MOV 31H,#250 DJNZ 31H,$ DJNZ 30H,LOOPD0 RET END
"DJNZ 31H,$
DJNZ 30H,LOOPD0"
e có thể thay đổi địa chỉ của số 31H và 30H được không? và chữ $ trong lệnh đó có ý nghĩa gì?
Comment
-
cám ơn bác nhiều nha, e sẽ tập trung vào đó xem thêm. giờ không có điều kiện học tiếp không biết tới bao giờ mới có thể tự viết được một chương trình đơn giản như led nháy (đơn giản đối với các cao thủ trên này thôi). Giá như ngày xưa học ở trường trung cấp nhà trường đừng cho môn này vào "thực đơn" của e thì..... thà không biết về nó còn hơn dở sống dở chết phải không các bác!!!!!!!!Nguyên văn bởi phucan2104 Xem bài viếtBác vào đây ngâm cúư nha: Trao đổi học tập - chi tiết
Comment
-
chú nói mà mình ko hiểu chú muốn đổi 2 ô nhớ 30H 31H hay chú đổi giá trị của 2 ô nhớ này là #250Nguyên văn bởi minhb Xem bài viếtCám ơn bác Chung rất nhiều, code của bác đưa e thử đã chạy rất tốt, nhưng bác ơi, bác làm ơn cho e phần chú thích ở mỗi hàng câu lệnh được không? Thêm câu hỏi ngớ ngẩn nữa mong bác đừng chê e nha: ngay chỗ những câu lệnh này
"DJNZ 31H,$
DJNZ 30H,LOOPD0"
e có thể thay đổi địa chỉ của số 31H và 30H được không? và chữ $ trong lệnh đó có ý nghĩa gì?
$ là nhảy tại chỗ thay thế cho
Here: DJNZ 31H,here
Comment
-
Cho em hỏi trở thanh có phải là trở băng không ?tại sao xài P0 lại phải dùng trở này?Nguyên văn bởi chung1608 Xem bài viếtsài P0 cần gắn trở thanhCode:NUT_BAM EQU P0.5 ORG 0 MAIN: MOV P0,#00H LOOPM1: MOV A,#01H LOOPM0: JB NUT_BAM,$ CALL DEBOUNCE JNB NUT_BAM,$ MOV P0,A RL A CJNE A,#00100000B,LOOPM0 SJMP LOOPM1 DEBOUNCE: MOV 30H,#250 LOOPD0: MOV 31H,#250 DJNZ 31H,$ DJNZ 30H,LOOPD0 RET END
Comment
-
trở thanh là trở băng, P0 phải dùng vì chân của P0 thuộc loại cực thu hở, cực thu hở là gì thì search google dùngNguyên văn bởi tuanhvt Xem bài viếtCho em hỏi trở thanh có phải là trở băng không ?tại sao xài P0 lại phải dùng trở này?
Comment
Bài viết mới nhất
Collapse
-
bởi theidiotcatDưới đây là một số gợi ý để các bạn sinh viên chọn được chiếc laptop phù hợp với nhu cầu, ngân sách và ngành học trong bối cảnh giá linh kiện leo thang kéo theo mức giá laptop liên tục tăng cao.
Bước vào mùa tựu trường năm...-
Channel: Đánh giá sản phẩm DTVN
Hôm qua, 11:26 -
-
bởi theidiotcatAMD Ryzen 9 9950X bước sang năm 2026 vẫn là một trong những bộ vi xử lý desktop mạnh mẽ nhất dành cho người dùng phổ thông cao cấp. Dù đã ra mắt từ thế hệ Zen 5 đầu tiên của dòng Ryzen 9000, con chip 16 nhân 32 luồng này vẫn giữ được sức...
-
Channel: Đánh giá sản phẩm DTVN
29-06-2026, 13:58 -
-
bởi theidiotcatTrong thị trường CPU năm 2026, khi các dòng vi xử lý đời mới liên tục ra mắt với những thông số kỹ thuật hào nhoáng, AMD Ryzen 5 7600X vẫn là một cái tên khiến nhiều game thủ và người dùng phổ thông phải cân nhắc kỹ lưỡng. Sau gần hai...
-
Channel: Đánh giá sản phẩm DTVN
29-06-2026, 13:42 -
-
bởi theidiotcatTrong bối cảnh giá linh kiện tăng cao, hiện tại mức giá laptop đã tăng đáng kể so với thời điểm trước cơn sốt AI. Chính vì vậy để lựa chọn được một chiếc laptop đáp ứng tốt nhu cầu vừa học vừa giải trí các bạn sinh viên cần...
-
Channel: Đánh giá sản phẩm DTVN
29-06-2026, 13:33 -
-
bởi theidiotcatViệc lựa chọn một chiếc laptop gaming phù hợp với nhu cầu, ngân sách chưa bao giờ là dễ dàng. Và điều đó càng khó hơn trong năm 2026 khi mà mức giá liên tục tăng.
Nếu bạn chưa biết nên chọn một chiếc laptop gaming như thế nào...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:29 -
-
bởi theidiotcatVới mức ngân sách 20 - 30 triệu đồng trong năm 2026, các bạn sinh viên và dân văn phòng có thể tìm thấy nhiều lựa chọn cao cấp, mạnh mẽ, pin “trâu”, đặc biệt là các mẫu laptop AI hỗ trợ cho học tập và làm việc.
Trong phân...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:25 -
-
bởi theidiotcatDưới đây là một số mẫu laptop nổi bật trong phân khúc dưới 20 triệu giúp các bạn văn phòng, sinh viên và đặc biệt là tân sinh viên có thể dễ dàng lựa chọn được mẫu laptop phù hợp với nhu cầu và ngân sách của mình.
Thị...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:07 -
-
bởi theidiotcatViệc chọn mua một bộ máy tính phục vụ cho các nhu cầu làm việc văn phòng và sử dụng cơ bản hàng ngày đang trở nên dễ dàng và tiết kiệm hơn bao giờ hết. Thay vì phải đau đầu trích ngân sách để mua cả vi xử lý lẫn card đồ họa rời...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:23 -
-
bởi theidiotcatViệc nâng cấp từ một dàn máy tính cũ lên cấu hình mới luôn khiến nhiều người đắn đo về mức chi phí bỏ ra. Nếu bạn đang tìm kiếm một sự lột xác hoàn toàn về hiệu năng mà vẫn cân đối được dòng tiền, combo giữa vi xử lý Ryzen...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:06 -

...
Comment