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 Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
hôm nay, 18:05 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
hôm nay, 18:04 -
-
bởi bqvietDiễn đàn vốn vắng, muốn vào viết bài trả lời chút nhưng cứ thấy luồng nào thành viên này mở thì cũng đồng thời xuất hiện ở Otofun, thế là chùn tay ... Thôi thì dientuvietnam không thể so sánh được về độ phổ cập, biết thân biết phận vậy.
-
Channel: Tâm tình dân kỹ thuật
hôm nay, 17:49 -
-
bởi chinhnguyen9So sánh sóng 2 mạch nguồn Push-pull
· Sóng vuông giửa 2 cực D của mạch Pushpull trong module inverter 24-220V sine giả của TQ. Mạh điện này khá đặc biêt ở chổ, không thấy mạch snubber mà hiêu quả triêt sóng hài quá tốt dù hoạt...-
Channel: Hướng dẫn sử dụng diễn đàn
hôm nay, 14:27 -
-
bởi chinhnguyen9Mạch điên bếp tù gộm 2 khối:
Khối điêu khiển:
-Thiết lập công suất nấu
-Thiết lập thời gian nấu
-Kiểm tra có đặt nồi hay không, đúng loại hay không?
-Có quá nhiệt không?
Khối công suất:
- Nắn+ lọc điên AC ra 310VDC +loọc nhiểu...-
Channel: Hướng dẫn sử dụng diễn đàn
hôm nay, 14:05 -
-
bởi ittcHi các bác, sau khi được vài lời khuyên thì em có vào lướt web để xem vài mẫu máy, thì ở phần thông số kỹ thuật của máy, thấy họ để vài thông số sau thì em không rành lắm, nhờ các bác giải thích hộ em được không, cụ thể như hình...
-
Channel: Điện tử gia dụng
Hôm qua, 18:34 -

Comment