Thông báo
Collapse
No announcement yet.
Cần giúp đỡ viết code 89c51 + 74hc595
Collapse
This topic is closed.
X
X
-
Nguyên văn bởi jqk1234 Xem bài viếtmọi người cho mình hỏi mình có mạch như hình vẽ ( sử dụng 89c51 ghép nối với 2 con 74hc595 điều khiển 16 led đơn) sáng dần dưới lên và sáng đuổi dưới lên. Viết bằng Assembly?
mọi người giúp mình nhé.
<bấm vào hình để phóng to>
[ATTACH=CONFIG]52554[/ATTACH]
Comment
-
Nguyên văn bởi jqk1234 Xem bài viếtCó thể dịch sang ASM đc không bạn?(^_^) hoangnv.3i@gmail.com
Comment
-
Nguyên văn bởi quangkien11 Xem bài viếtbạn có thể Up code C lên đc ko bạn
PHP Code:/*/==========================================BO TIEN XU LI============================================/*/
#include <reg52.h> //Dinh kem file thu vien
/*======================================KHAI BAO BIEN TOAN CUC=========================================*/
sbit SCK = P2^0;
sbit DATA = P2^1;
sbit SCL = P2^2;
unsigned int a,j;
/*===========================================KHAI BAO HAM==============================================*/
/*--------------------------------------------HAM DELAY------------------------------------------------*/
void delay(unsigned long time8us)
{
while(time8us--);
}
/*-----------------------------------------GHI DICH 595------------------------------------------------*/
void nap_1_bit()
{
SCK = 1;
SCK = 0;
}
void xuatdata595()
{
SCL = 1;
SCL = 0;
}
void ghidich595(unsigned int dat)
{
unsigned char i;
for (i = 0; i < 16; i++)
{
DATA = dat&0x8000;
dat = dat << 1;
nap_1_bit();
}
xuatdata595();
}
/*----------------------------CHUONG TRINH CON SANG DAN TU DUOI LEN----------------------------------*/
void sangdan()
{
a = 0x8000;
ghidich595(0x0000); //clear buffer 595
delay(8000);
for (j=0;j<16;j++)
{
ghidich595(a);
delay(8000);
a = a|(a>>1);
}
}
/*----------------------------CHUONG TRINH CON SANG NHAY TU DUOI LEN-----------------------------------*/
void sangnhay()
{
a = 0x8000;
ghidich595(0x0000); //clear buffer 595
delay(8000);
for (j=0;j<16;j++)
{
ghidich595(a);
delay(8000);
a = a>>1;
}
}
/*--------------------------------------CHUONG TRINH CHINH---------------------------------------------*/
void main()
{
while(1)
{
sangdan();
sangnhay();
}
}
Comment
-
Nguyên văn bởi Ng. Tu Quyet Xem bài viếtBạn cho mk hỏi thêm tí là chẳng hạn mk có 4 con 595 chép với nhau mà mk muốn cho nó độc lập với nhau, giả dụ lúc thì từng con hoạt động, lúc thì 2 con...thì làm sao hả bạn. Chỉ giùm mk với, Thank!
Comment
-
Nguyên văn bởi jqk1234 Xem bài viếtCó thể dịch sang ASM đc không bạn?. Bạn đang học thì phải tự làm chứ, hỏi người ta chỉ cho hướng làm là tốt quá rồi, còn muốn đòi thêm nữa thì ai mới là người đang học????
Comment
Bài viết mới nhất
Collapse
-
bởi appongthoMã lỗi H-51 Máy giặt Panasonic là gì?
https://appongtho.com/tu-xoa-loi-h-5...iat-panasonic/
Mã lỗi H-51 trên máy giặt Panasonic là cảnh báo về sự cố quá tải động cơ hoặc hệ thống truyền động, khiến lồng giặt không thể quay...-
Channel: Điện tử gia dụng
hôm nay, 09:53 -
-
bởi tuyennhanTôi đọc từ lâu ở đâu đó đo lưu lượng gió thì phải đặt quạt trước 1 cái ống có đường kính bằng đướng kính cánh quạt rồi đo tốc ở cuối ống thì tính được lưu lượng gió chính xác
Cánh quạt to thì gió tản rộng , êm còn cánh nhỏ thì gió xoáy mạnh , ồn .-
Channel: Điện tử gia dụng
hôm nay, 09:03 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101Viết tạm đoạn code C cổ tặng lão:
while(true)
{
Dậy đi bộ();
Ăn sáng();
Uống cà phê();
If(có người rủ phê cà){
Đi luôn();
}
Về ngủ tiếp();
If(vợ gọi){
Dậy ăn...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 23:26 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101Không vui chưa chắc đã buồn.
Lão cứ uốn tẹt ga, làm tẹt mông, ngủ tẹt tèn ten đi.
Nếu ngủ quên dậy cứ báo mộng em địa chỉ bên đó. Vài năm nữa ta lại... NHẬU.
Nhậu xong lại đi HÀN hay NHẬT nhỉ!
...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 22:54 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamHôm nay bác sỹ báo tin ko vui về trái tim già nua của huynh, ngồi uống rượu 1 mình, nhớ đệ và tất cả bạn bè trên phố rum.
Có 1 số kỹ sư trẻ còn nhớ đến huynh qua diễn đàn, hàng năm chúc tết. Huynh thấy cái kinh nghiệm cũ kỹ...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 22:07 -
-
bởi mèomướpDạ. Chú dinh... có thể vẽ 1 hình bất kỳ, chỉ cần có ghi kích thước thật theo 2 chiều x, y là tính được diện tích ạ. Cháu thấy chị hàng xóm nhà cháu tính cho cụ trưởng bản nhanh lắm ạ, dùng autocad ạ...
-
Channel: Điện tử gia dụng
Hôm qua, 12:40 -
-
bởi vi van phamKhông cần biết code đâu cháu.
Cháu làm mạch phát xung LM 555, điều khiển xung bằng biến trở.
Vẽ lên vị trí biến trở các tần số, sau đó x60 là xong. Máy đo tốc độ của Pháp ngày xưa đo tốc độ máy ly tâm hematocrite cũng...-
Channel: Điện tử gia dụng
Hôm qua, 10:56 -
-
bởi appongthoMã lỗi H-46, H-47 Máy giặt Panasonic là gì?
https://appongtho.com/tu-sua-loi-h-4...iat-panasonic/
Mã lỗi H-46 và H-47 trên máy giặt Panasonic liên quan đến sự cố cảm biến, ảnh hưởng đến khả năng xác định mức nước, chất lượng...-
Channel: Điện tử gia dụng
Hôm qua, 09:57 -
-
bởi dinhthuong80Cảm ơn bạn, tài liệu đó cũng có thể tham khảo được, tuy nhiên nó chuyên về cơ khí chất lưu, công thức kí hiệu khủng khiếp quá mà như là vì viết cho người trong ngành nên công thức không ghi chú chi tiết rõ ràng, cần có thời gian để...
-
Channel: Điện tử gia dụng
Hôm qua, 09:50 -
-
bởi dinhthuong80Cảm ơn bác, cách đo của bác rất chính xác, tiếc là cháu mù về code và vđk nên nếu cháu mà làm theo thì phải chỉnh tần số mạch 555 bằng biến trở rồi lại cho nó đếm xung bằng 1 mạch khác ạ, hoặc là làm bộ thu phát hồng ngoại cho mạch đến xung!!!
Chỉ xác định cánh quạt nào nhiều gió hơn thì...-
Channel: Điện tử gia dụng
Hôm qua, 09:46 -
Comment