Em mới học về 8051 nên không bít làm sao để điều khiển 10 led sáng đuổi nhau nhờ 8051? ???( Nếu có chương trình thì viết bằng C nha! Mình học Keil C mà ! ) Các bác giúp em nha !
Thông báo
Collapse
No announcement yet.
Điều khiển 10 led sáng đuổi nhau?
Collapse
X
-
Để cho code đơn giản hơn, bạn có thể ghép nối thêm một con 74L154.
Một ví dụ ở đây:
Kiểu nháy
1234567890
-----------
1000000000
0100000000
................
0000000001
74L154 được lắp các chân A,B,C,D lần lượt là P1.0, P1.1 , P1.2, P1.3
Code://user 11.0592MHz crystal. #include <at89x51.h> unsigned char status; void delay(unsigned char giay) { while(giay--) { //day la chuong trinh tao tre 1/10s unsigned int temp; temp=10; while(temp--) { //day la doan chuong trinh tao tre 10 ms TH1=0xdc; TL1=0x00 ; TR0=1; while(!TF0); TR0=0; TF0=0; } } } void main() { TMOD=0x01; //su dung timer,che do 16 bit EA=1; EX0=1; status=0; while(1) { P1=status; delay(5);//1/2s status++; if(status>15) status=0;//Thay đổi giá trị 15 thành 10 thì sẽ nháy 10 } }
-
Các bác ơi cho em hỏi cái. Em dùng AT89s51 để thử chương trình ngắt ngoài INT0, đầu ra em nối với 1 LED ở chân 39 (P0.0), khi có ngắt thì đèn tắt, bình thường thì đèn sáng. Em lắp xong thì gặp phải vấn đề là: có lúc thì nó chạy đúng, nhưng có lúc thì đèn cứ sáng (hoặc tối) mãi không chịu thay đổi trạng thái. Rút nguồn ra lắp lại lần 1 thì lại chạy đúng (nhận không sai 1 ngắt nào cả), rút ra lắp nguồn lại lần nữa thì lại chạy sai (mặc dù không hề động gì đến mạch cả), có lúc rút nguồn ra lắp vào mấy lần mới chạy đúng được. Em bực mình tháo ra chạy bài nháy đèn LED thì cũng gặp phải tình trạng tương tự, có lúc đèn còn chỉ sáng mờ mờ so với lúc chạy đúng. Hay là tại nguồn?
Comment
-
Nguồn USB thì làm ăn gì được, yếu lắm!Nguyên văn bởi funnyCat Xem bài viếtÀ quên, nguồn em lấy qua cổng USB của máy tính.Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....
Comment
-
Thông thường do mạch power on reset, mạch dao động thạch anh.Nguyên văn bởi funnyCat Xem bài viếtCác bác ơi cho em hỏi cái. Em dùng AT89s51 để thử chương trình ngắt ngoài INT0, đầu ra em nối với 1 LED ở chân 39 (P0.0), khi có ngắt thì đèn tắt, bình thường thì đèn sáng. Em lắp xong thì gặp phải vấn đề là: có lúc thì nó chạy đúng, nhưng có lúc thì đèn cứ sáng (hoặc tối) mãi không chịu thay đổi trạng thái. Rút nguồn ra lắp lại lần 1 thì lại chạy đúng (nhận không sai 1 ngắt nào cả), rút ra lắp nguồn lại lần nữa thì lại chạy sai (mặc dù không hề động gì đến mạch cả), có lúc rút nguồn ra lắp vào mấy lần mới chạy đúng được. Em bực mình tháo ra chạy bài nháy đèn LED thì cũng gặp phải tình trạng tương tự, có lúc đèn còn chỉ sáng mờ mờ so với lúc chạy đúng. Hay là tại nguồn?
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Vấn đề về tốc độ quaybởi nguyendinhvanSử dụng động cơ servor, hoặc lắp thêm một cái encoder vào động cơ bước. Encoder sẽ kiểm soát động cơ có quay hoặc đứng im.
-
Channel: Điện tử truyền hình
Hôm qua, 19:50 -
-
bởi Andrea14Chào mọi người,
Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...-
Channel: Điện tử truyền hình
12-12-2025, 12:42 -
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi bqvietBqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
-
Channel: Thiết bị điện tử cá nhân
06-12-2025, 17:17 -

Comment