các pác cho mình hỏi trong con 8051 mình có thể lập trình cho càc ngõ ra có điện áp tăng giảm từ từ chứ không tăng vọt lên ngay mức cao hoặc thấp được không. nếu được xin các pác chỉ giúp mình viết bằng c
Thông báo
Collapse
No announcement yet.
lập trình cho 8051...help..!!
Collapse
X
-
Bạn dùng cách phát xung (điều biên độ rộng xung) để thay đổi giá trị hiệu dụng của điện áp.
Đây là code mẫu (bạn đặt trong hàm main):
Code:unsigned long Ton=2000,Toff=1000; while(1) { Port1.0 = 1; while(--Ton>1){ ;}; Ton=2000; Port1.0 = 0; while(--Toff>1){ ;}; Toff=1000; }
Chúc bạn thành công!Last edited by HPECOM; 30-06-2008, 12:08.Một bông hồng cho những ai đang còn mẹ,
Đang còn mẹ để lòng vui sướng hơn ..
-
ko dc rùi mình mô phỏng thử trên proteus thấy điện áp nó co tăng giảm từ từ gì đâu.. cho mình hỏi thêm dùng c để viết thì đối với mỗi loại VDK chỗ #include<> mình phải khai báo như thế nào? làm sao biết đc con nào khai báo cái gì? rồi ở các cái port1.0, port1.1,... mình sẽ viết như thế nào đễ máy nhận ra mình viết la P1.0 hoặc P1^0 nhưng đều ko đc
Comment
-
vừa thử với Proteus xong, chạy ngon, nhưng vì PWM nên phải đo bằng AC Volmeter , với lại đoạn code trên là băm xung cố định , muốn nó thay đổi , bạn làm cho biến thay đổi theo thời gian là được
Tùy vào thư viện thì phải ,mặc định là P1_0, có máy thì viết được P1^0 luôn, còn ko thì phải có lệnh
Sbit P1^0=P1_0
Với cả lần sau đừng viết hẳn 1 reply để cảm ơn, ấn nút cảm ơn ở dưới ý ,Last edited by hiodong; 02-07-2008, 10:42.Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....
Comment
-
Nguyên văn bởi hungvu Xem bài viếtcác pác cho mình hỏi trong con 8051 mình có thể lập trình cho càc ngõ ra có điện áp tăng giảm từ từ chứ không tăng vọt lên ngay mức cao hoặc thấp được không. nếu được xin các pác chỉ giúp mình viết bằng c
Comment
-
Nguyên văn bởi hpecom Xem bài viết.
đây Là Code Mẫu (bạn đặt Trong Hàm Main):
Code:Unsigned Long Ton=2000,toff=1000; While(1) { Port1.0 = 1; While(--ton>1){ ;}; Ton=2000; Port1.0 = 0; While(--toff>1){ ;}; Toff=1000; }
Chúc Bạn Thành Công!
Bạn Giải Thích Rõ Hơn 1 Chút Về đoạn Code Trên được Không? Mình Chưa Hiểu Nó Lắm.cảm ơn Bạn Nha!SỰ HỌC LÀ MÃI MÃI......!!!!
Comment
-
Pwm
Em Làm Thử Thấy điện áp Trên Chân P1.0 Thay đổi Cũng Rất Lẹ Mà,như Vậy Nếu Mắc Led Vào Thì Làm Sao Ta Có Thể Thấy được Con Led Sáng Dần Hay Tối Dần?
đây Là đoạn Code Em Viết Bằng Prog-studio:Attached FilesSỰ HỌC LÀ MÃI MÃI......!!!!
Comment
-
Dac
Nguyên văn bởi saobanmai Xem bài viếtthứ Này Dùng Dac Là ưu Việt Nhất , Mắc Thêm Vào 1 Port Của Con 89c51 1 Con Dac. Tuy Phần Cứng Có Nhiều Hơn 1 Chút Nhưng Lại Giảm Nhẹ đi Phần Lập Trình Và Cực Kì ổn định .SỰ HỌC LÀ MÃI MÃI......!!!!
Comment
-
Include
Nguyên văn bởi hungvu Xem bài viếtko Dc Rùi Mình Mô Phỏng Thử Trên Proteus Thấy điện áp Nó Co Tăng Giảm Từ Từ Gì đâu.. Cho Mình Hỏi Thêm Dùng C để Viết Thì đối Với Mỗi Loại Vdk Chỗ #include<> Mình Phải Khai Báo Như Thế Nào? Làm Sao Biết đc Con Nào Khai Báo Cái Gì? Rồi ở Các Cái Port1.0, Port1.1,... Mình Sẽ Viết Như Thế Nào đễ Máy Nhận Ra Mình Viết La P1.0 Hoặc P1^0 Nhưng đều Ko đcSỰ HỌC LÀ MÃI MÃI......!!!!
Comment
-
Cách khác
Nguyên văn bởi hungvu Xem bài viếtcác pác cho mình hỏi trong con 8051 mình có thể lập trình cho càc ngõ ra có điện áp tăng giảm từ từ chứ không tăng vọt lên ngay mức cao hoặc thấp được không. nếu được xin các pác chỉ giúp mình viết bằng c
Chẳng hạn, tạo dao động 1MHz, qua diode xung, lọc với tụ 101, thế thì điện áp ra sẽ không phải là 5V. Thay đổi f của dao động sẽ thay đổi áp ngõ ra tương ứng. Áp này có thể đọc được bằng ADC.!e
Comment
-
Nguyên văn bởi tallht Xem bài viếtBạn Vào Thư Viện Của Keil C (trong ổ đĩa Cài đặt Keil C đó)thì Sẽ Thấy Mình Nên Xem Include Cái Nào Là đúng! Chúc Bạn Vui!
sbit P10 = P1^0;
sbit P11 = P1^1;
.....
do đó khí viết chương trình, tu sẽ tiết kiệm khỏi phải gõ P1_0 hay P1^0; Mấy dấu '_', '^', gõ nhiều mỏi tay lắm!!e
Comment
-
Minh cài mãi mà máy toàn gi lỗi: "This will install pinnacle 52. Do you wish to continue?"
khi mình chọn yes thì lại xuất hiện: "Could not create the directory C:\windows\temp\~exb0002\disk1" mình nhấn ok tiếp thì : "Extract failed: return from extract=-13" rồi mất hẳn luôn không cài được.Có ai biết cài pinnacle52 không nói cho mình biết với. thank you verymuch
Comment
-
Đấy là phần mềm viết chương trình mô phỏng vdk 8951. Nếu có thể thì nhắn vào : thanhtuyen_161@yahoo.com
cho mình nha.
Comment
Bài viết mới nhất
Collapse
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
hôm nay, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
Hôm qua, 22:44 -
-
bởi yname11 E có 1 laptop bị hỏng màn hình, e tháo ra thì thấy nó có 4 lớp , lớp ngoài cùng là 1 lớp nhựa rất mỏng màu hơi đen ( chắc là 1 loại film dán), tiếp theo là 1 lớp thủy tinh bị vỡ (màu đen) , đến 1 lớp thủy tinh trắng ( lớp này có...
-
Channel: Thiết bị điện tử cá nhân
18-11-2024, 19:12 -
-
Trả lời cho Mua anten ở đâu?bởi tmcodonAnten bạn thu nguồn sóng nào vậy? Nếu xem truyền hình thì giờ k làm đc anten nữa rồi
-
Channel: Ăng ten và truyền sóng
16-11-2024, 15:34 -
-
Trả lời cho Mạch nguồn đôi dùng 7812 và 7912bởi tmcodonThank bác nhá. Tìm mãi mới thấy. Giờ vọc đã xem sao...
-
Channel: Hỗ trợ học tập
16-11-2024, 10:39 -
-
bởi tungdqEm cần tìm sơ đồ mạch một số Main máy tính đời cao như Asrock B560M-HDV, các cao nhân chỉ giúp với. Thank!
-
Channel: Các mạch điện ứng dụng
15-11-2024, 08:27 -
Comment