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
-
Nguyê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.Code: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:
Code://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
-
Nguyê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
-
Nguyên văn bởi chung1608 Xem bài viếtCode: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
-
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
-
Nguyê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
-
Nguyên văn bởi chung1608 Xem bài viếtCode: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
-
Nguyê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 bpsvietnamNguyên lý hoạt động ngưng tụ lạnh của máy hút ẩm
Không khí ẩm sẽ được hút vào trong máy thông qua cửa hút gió, không khí vào trong tiếp tục đi qua giàn lạnh. Tại hệ thống làm lạnh, không khí ẩm sẽ ngưng tụ tạo thành nước. Nước...-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 15:18 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11vg, cám ơn bác...........
-
Channel: Thiết bị điện tử cá nhân
hôm nay, 14:37 -
-
bởi khoine9899
Em chào các anh và mọi người.
Hiện em đang có 1 con bơm màng trong thiết bị y tế đang gặp tình trạng yếu dần hoặc ngừng hoạt động sau thời gian sử dụng
Sau khi tìm hiểu về thông tin của bơm trên mạng thì em được biết...-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 11:22 -
-
Trả lời cho Cần mọi người giúp mạch tạo sóng siêu âm máy rửabởi bqviet
-
Channel: Điện tử công suất
Hôm qua, 20:26 -
-
bởi Minhdai95Em chào mọi người, e đang sửa mạch tạo sóng siêu âm cho máy rửa mà chưa có tài liệu để tham khảo sửa, mọi người cho e xin tài liệu ạ...
-
Channel: Điện tử công suất
Hôm qua, 11:37 -
-
bởi pia2k1Cùng câu hỏi và cần được giải đáp thêm ạ...
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 11:28 -
-
Trả lời cho Công thức điện tửbởi mèomướpDạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 20:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Ok , thanks bác đã chỉ...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 15:06 -
-
bởi nguyendinhvanSau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !
Chập thì thay. Cháy thì tháo
Làm thì láo. Báo thì hay
May thì khoe. Rủi thì bỏ
Thành tích nhỏ. Báo thành to
Làm cho có. Báo chi li
Sai cả li. Báo...-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 00:35 -
Comment