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 nguyendinhvanỞ đây thì cũng chỉ có mấy cái máy tập gym là cùng, vào Nhà máy thì không đủ tuổi, mà bài thực hành thì không đủ cơm trưa.
Mà mấy cái máy gym thì cần giải pháp đồng bộ tốt hơn là biện pháp chắp vá....-
Channel: Đặt hàng
26-12-2024, 23:12 -
-
Trả lời cho Mạch tự động bật nguồnbởi nguyendinhvanMấy cái hệ thống Minh Thông đó là tôi tránh xa.
Vì một ngày mình bấm nút La- bô mấy lần, bấm vào những giờ nào nó cũng lưu vào datalog.
Dễ lộ bảo mật.
...-
Channel: Điện tử gia dụng
26-12-2024, 23:00 -
-
Trả lời cho Mạch tự động bật nguồnbởi vi van phamĐinh Vặn và Nhà Thùng ngồi uống bia thì cúp điện. Đinh Vặn vào trạng thái stanby, cầm ly bia mà không uống được. Đến khi có điện, cảm biến của Đinh Vặn phát huy chức năng, cầm chai bia tu 1 hơi.
Nhà Thùng vào trạng thái stanby,...-
Channel: Điện tử gia dụng
26-12-2024, 07:47 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Lão hôm nay uốn mấy lọ? Làm tôi đọc bài của lão toát cả mồ hôi, mãi khi nhìn sơ đồ mới hiểu....
Aiza... Lão lại đi về thời 0.4 rồi! Giờ cảm biến và trợ lý và thiết bị có đầy...
Tôi về đến Pháp Vân, gọi...-
Channel: Điện tử gia dụng
25-12-2024, 23:30 -
-
bởi nguyendinhvanĐa số các đồ điện là cứ có điện là sẽ hoạt động.
Nhưng ngày nay, nhiều thiết bị điện có điều khiển không tự hoạt động khi có điện nguồn. Máy chỉ ở chế độ stanby, tới khi người sử dụng nhấn phím power.
Ví dụ...-
Channel: Điện tử gia dụng
25-12-2024, 21:02 -
-
bởi nhathung1101Muốn đặt gì thì cũng phải có thông tin cơ bản. Việc nhỏ thế này mà phải dấu giếm thì người lớn không thèm làm đâu.
Cho bạn 3 ngày, không là sẽ xóa.-
Channel: Đặt hàng
22-12-2024, 22:02 -
-
Trả lời cho Hỏi cách điều chế xungbởi nhathung1101Schmit Trigger là chuẩn với điều kiện rise > 0,8V.
Bí thì dùng vi với tích gì đó, miễn đừng nói phân kẻo chó ở đây lại sủa nhặng.-
Channel: Kỹ thuật điện tử tương tự
22-12-2024, 21:57 -
-
bởi trungautMình cần đặt hàng thiết kế chế tạo mạch nghịch lưu 3 pha để cài đặt các thuật toán điều khiển động cơ FOC, DTC, ... Xin liên hệ trungaut@gmail.com để bàn chi tiết. Xin cảm ơn diễn dàn đăng tin!
-
Channel: Đặt hàng
22-12-2024, 14:27 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi tuyennhanCách ly dây điện vào , bộ nguồn và đèn khỏi khung xe thì có rò thật cũng không lo bị giật .
-
Channel: Điện tử dành cho người mới bắt đầu
21-12-2024, 08:56 -
Comment