Em mới tập tành vđk mong các bạn giúp đỡ a. mình có bài tập thế này. bây h mình muốn đếm sườn xuống của 1 xung vuông rồi cho hiển thị bộ đếm đấy ra led7 đoạn và hiển thị lên máy tính thì làm thế nào ạ. mong các bạn giúp đỡ. e đang cần gấp ạ.
Thông báo
Collapse
No announcement yet.
Bộ đếm
Collapse
X
-
sao mình tìm không thây bạn ạ. mình viết bằng keil c . mong b giúp đỡ. mình dùng 89c51 mà. mình có code thế này mà sao k chạy vậy hichic.
#include <REGX52.H>
code unsigned char table[]=
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 };
unsigned char posit=0;
unsigned int count=0;
sbit int1 = P3^3;
sbit SMG_q = P1^0;
sbit SMG_b = P1^1;
sbit SMG_s = P1^2;
sbit SMG_g = P1^3;
void display(unsigned int da);
void delay(unsigned int timer);
void main(void)
{
IE=0x84;
EA=1; // tat ca moi ngat dc hoat dong.
EX1=1; // cho phep ngat ngoai 1
IT1=1; // thiet lap ngat theo suon am.
TL1=0;
TH1=0;
TMOD=0X10;
while(1){
display(count);
delay(100);
}
}
void hongwai(void) interrupt 2
{
TR1=1;
while(!int1);
TR1=0;
count=(int)(TH1<<8)+TL1;
count/=10;
EX1=0;
TF1=0;
}
void display(unsigned int da)
{
P0=0XFF;
da=da%10000;
switch(posit){
case 0:
SMG_q=0;
SMG_b=1;
SMG_s=1;
SMG_g=1;
P0=table[da/1000];
break;
case 1:
SMG_q=1;
SMG_b=0;
SMG_s=1;
SMG_g=1;
P0=table[da%1000/100]&0x7f;
break;
case 2:
SMG_q=1;
SMG_b=1;
SMG_s=0;
SMG_g=1;
P0=table[da%100/10];
break;
case 3:
SMG_q=1;
SMG_b=1;
SMG_s=1;
SMG_g=0;
P0=table[da%10];
break;
}
posit++;
if(posit>3)
posit=0;
}
void delay(unsigned int timer){
while(timer--);
}
Comment
-
Của bác đây:
#include <REGX52.H>
#define seg P0
#define b0 P2_0
#define b1 P2_1
#define b2 P2_2
unsigned int dem;
unsigned char tr,ch,dv,matr,mach,madv;
unsigned char ma7doan[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
void delay1ms()
{
unsigned char x;
for(x=0;x<164;x++)
{
}
}
void truyen()
{
unsigned char tam;
tam=dem;
if(TI==0)
{
}
else
{
TI=0;
SBUF=tam;
}
}
void hienthi()
{
seg=matr;
b0=0;
delay1ms();
b0=1;
seg=mach;
b1=0;
delay1ms();
b1=1;
seg=madv;
b2=0;
delay1ms();
b2=1;
}
void giaima()
{
dem=(TH0<<8)+TL0;
tr=dem/100;
ch=(dem-tr*100)/10;
dv=(dem-tr*100)%10;
matr=ma7doan[tr];
mach=ma7doan[ch];
madv=ma7doan[dv];
}
void main()
{
TMOD=0x25; //Counter 0 mode 1 16 bit
TH0=0;
TL0=0;
TR0=1;
SCON=0x52;
TH1=-3;
TL1=-3;
TR1=1;
while(1)
{
if(dem<1000)
{
giaima();
hienthi();
truyen();
}
}
}QTCP
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho tìm mua đồng hồ vạn năngbởi mèomướpDạ chú mua cái kẹp dòng ấy ạ. Chị hàng xóm nhà cháu có 1 cái thấy lâu lâu rùi chưa hỏng ạ. Ví dụ như mẫu này trên shoppee đầy ạ...
https://vn.shp.ee/dWYVgq7-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 12:48 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi vi van phamBác Đinh Vặn sai rồi,bây giờ con nít mẫu giáo đã giải phương trình 2 ẩn số rồi.
Tôi chứng minh bác lên youtube đầy video đơn giản tựa rất hot, chỉ 1 transistor hay 1 con diode và hướng dẩn cách làm, tác giả không vẽ sơ đồ mạch điện...-
Channel: Điện tử công suất
Hôm qua, 11:55 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi nguyendinhvanBây giờ mới có tháng giêng, bao giờ mới đến tháng mười ?
Các cháu mẫu giáo mới lên lớp 1 được có 4 tháng. Nên đừng lấy lý do chúng nó đã đi học rồi để bắt nó viết một bài luận văn, hay là giải bài toán hàm. Phải kiên nhẫn...-
Channel: Điện tử công suất
Hôm qua, 00:47 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nguyendinhvanKhông có loại nào đủ một vạn chức năng đâu. Nó chỉ được 2345678 , hoặc khủng lắm thì được 10 chức năng.
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 00:16 -
-
bởi since0501Cảm ơn bác đã chia sẻ!...
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 19:00 -
-
bởi Lê Gia TứMình muốn tìm mua đồng hồ vạn năng giá khoảng 200k có đo tần số cao khoảng 0~1mhz mọi người tư vấn giúp mình với
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 15:47 -
-
Trả lời cho Mạch tự động bật nguồnbởi davidcopyChỉ cần dùng R C mắc vô phím power là ok....
-
Channel: Điện tử gia dụng
18-01-2025, 20:47 -
-
Trả lời cho Hỏi cách điều chế xungbởi davidcopydùng mach khuếch opamp...
-
Channel: Kỹ thuật điện tử tương tự
18-01-2025, 20:42 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi davidcopy
-
Channel: Điện tử dành cho người mới bắt đầu
18-01-2025, 18:56 -
-
bởi bqvietĐấy gọi là cái "điểm gãy" trong đồ thị điện áp - dung lượng còn lại. Dùng điện áp hở cực để xác định sắp hết hoặc gần đầy thì vẫn tạm ổn. Dùng để đo SOC/DOD thì đừng. Ngay cả số km đã đi cũng chả xác định được...
-
Channel: Điện tử dành cho người mới bắt đầu
17-01-2025, 21:36 -
Comment