Thông báo
Collapse
No announcement yet.
Cần giúp đỡ viết code 89c51 + 74hc595
Collapse
This topic is closed.
X
X
-
Mình chỉ biết viết bằng C thui.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
-
được con voi, đòi thêm cô tiênNguyê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
-
Code C cho bạn tham khảo nhé ! Sơ đồ mạch như của chủ thớt.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
-
Chân 13 của 74HC595 là chân OE cho ra, ban co thể tận dụng chân nàyNguyê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
-
Có thể đó bạn, tự tìm trong tùy chọn biên dịch của keilC sẽ có chỗ nó dịch từ code C sang code ASM nhưng đảm bảo code đó bạn sẽ không đọc đượcNguyê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
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanVí dụ một trang như thế này
...-
Channel: Điện tử công suất
Hôm qua, 19:57 -
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanỔ bi có loại chịu lực dọc, loại chịu lực ngang.
Bạn kiếm một quyển Data cũng một hãng vòng bi nào đó. Họ sẽ cấp cho bạn đủ thông số kỹ thuật.
Khi lựa chọn được mã sản phẩm, bạn chỉ việc tìm mua mã đó, hoặc đặt hàng....-
Channel: Điện tử công suất
Hôm qua, 19:52 -
-
bởi GargiChào mọi người, tôi đang gặp một vấn đề kỹ thuật và muốn được nghe ý kiến của mọi người.
Tôi đã lắp một đĩa xích vào trục đầu ra của hộp số hành tinh bánh răng xoắn dùng cho truyền động xích. Sau vài tháng hoạt động, ổ bi đầu ra bị hỏng.
Bản thân...-
Channel: Điện tử công suất
Hôm qua, 13:22 -
-
bởi vi van phamSau hàng chục năm, không biết có ai còn nghĩ gì về tôi? Riêng tôi, nhớ nhiều về dientuviet nam. net. Ngày ấy tìm 1 người bạn đam mê về điện từ khó như trúng số độc đăc. Tôi đã trúng số độc đắc khi được mời về dientuvietnam.net...
-
Channel: Tâm tình dân kỹ thuật
23-06-2026, 22:43 -
-
bởi FotiniChào mọi người.
Cấu trúc khung giàn của tôi sử dụng một động cơ servo tích hợp trên mỗi trục (https://www.oyostepper.es/category-8...integrado.html), với một dây nối đất chung.
Việc kích hoạt từng trục riêng lẻ hoạt động tốt, nhưng...-
Channel: Điện tử dành cho người mới bắt đầu
18-06-2026, 14:03 -
-
Trả lời cho Cấu hình chiến game "quốc dân" cho nền tảng AM5: Lựa chọn tối ưu ngân sách với Ryzen 5 7500Fbởi kumarbrMình đồng ý với hướng build AM5 bằng 7500F, nhưng nếu có thể cố thêm ngân sách thì nên lên RX 7600 ngay từ đầu. 4GB VRAM của RX 6500 XT bắt đầu khá chật với nhiều game mới, còn RX 7600 sẽ dùng thoải mái hơn trong vài năm tới.
-
Channel: Đánh giá sản phẩm DTVN
16-06-2026, 15:49 -
-
bởi theidiotcatTrong thời buổi vật giá leo thang, việc sắm một bộ máy tính chơi game đáp ứng đủ tiêu chí "ngon, bổ, rẻ" là ưu tiên hàng đầu của nhiều bạn trẻ. Lúc này, combo sử dụng vi xử lý AMD Ryzen 5 7500F kết hợp cùng card màn hình Radeon...
-
Channel: Đánh giá sản phẩm DTVN
16-06-2026, 10:16 -
-
bởi theidiotcatAMD Ryzen 9 9950X3D không chỉ là một bộ vi xử lý đơn thuần; nó là lời khẳng định về sức mạnh của kiến trúc Zen 5 kết hợp cùng công nghệ 3D V-Cache đột phá. Trong bối cảnh thị trường linh kiện PC cạnh tranh khốc liệt, đây được xem...
-
Channel: Đánh giá sản phẩm DTVN
15-06-2026, 09:21 -
-
bởi theidiotcatBộ đôi Ryzen 9 9950X3D2 và Radeon RX 9070 XT 16GB là sự kết hợp phần cứng cao cấp nhất của AMD hiện nay. Đây không chỉ là một dàn máy tính để giải trí thông thường, mà là công cụ làm việc mạnh mẽ dành cho những ai có nhu cầu xử lý cường...
-
Channel: Đánh giá sản phẩm DTVN
15-06-2026, 09:09 -

Comment