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
-
bởi nhathung1101Lão đại ơi, khoe làm gì....
Cứ học đệ, từ ngày "mất dạy" lại khôn ra nhiều. Tiệm cận với trường đời mới hiểu bằng cấp của ta chỉ là cái "vé".
Nên huynh đệ ta còn tồn tại đến giờ, cũng chỉ...-
Channel: Điện tử gia dụng
Hôm qua, 20:53 -
-
bởi vi van phamHọc thì các kỹ sư gọi tôi là thầy.
Hành thì hơn 50 năm s/c thiết bị điện tử....-
Channel: Điện tử gia dụng
Hôm qua, 15:15 -
-
bởi davidcopynghe kiểu lý luận có thể đoán được bạn này học nhiều hơn hành, mà học cũng chưa tới nơi tới chốn....
-
Channel: Điện tử gia dụng
Hôm qua, 14:30 -
-
bởi nhathung1101Hôm họp ở trển lão chẳng nói luôn...
Làm đệ đầu tư dây chuyền sản xuất vòng tránh thai cho muỗi rồi...
Thôi kệ, bán sản phẩm cho tụi ăn ké vậy....-
Channel: Điện tử gia dụng
13-05-2025, 01:35 -
-
bởi vi van phamĐêm nay chờ lão đệ đến uốn riệu mà ko thấy, chỉ thấy bài viết ca ngợi ngọc hoàng "phát triển công nghệ muỗi". Đệ đừng có tin, toàn quãng cáo ăn chực khuyến mãi của ngưới thi công đấy.
Huynh nghe lời ngọc hoàng...-
Channel: Điện tử gia dụng
13-05-2025, 01:24 -
-
bởi nhathung1101Sửa cái gì thì sửa, phải bén ngọn bén ngành mới được.
Sản xuất lại càng phải bén hơn.
Chứ đừng như con ếch rồi bảo trời bằng cái bánh bao.
Lâu nay đã chứng kiến nhiều rồi, lên tận Thiên Đình, Ngọc...-
Channel: Điện tử gia dụng
12-05-2025, 22:00 -
-
bởi nhathung1101Chuẩn!!!
Chúng tôi về hưu rồi tám bậy cho đỡ buồn thôi mà....
Chứ chủ thớt từ hổm rày thay mấy cái vợ...t rồi ấy chứ.
Hơi đâu mà ngồi sửa!!!...-
Channel: Điện tử gia dụng
12-05-2025, 21:19 -
-
bởi mèomướpDạ cô matn... hông nên trách chủ thớt đâu ạ, vấn đề tranh luận chút để cho các chú các bác ấy đỡ buồn thôi ạ. Chứ mỗi Sửa cái vợt có vài linh kiện thì thay hết là xong, hoặc là thay cả mạch, pin thì mua 1 cục lithium với cái mạch...
-
Channel: Điện tử gia dụng
12-05-2025, 12:51 -
-
bởi matnetgia99Bạn chủ thớt sukoharin này ác thiệt à! Đưa vấn đề lên hỏi rồi bỏ đó cho các bác đầy kinh nghiệm, lí thuyết choảng nhau chơi!
Bạn đã thử sửa theo cách nào rồi, nó bị hư con gì vậy, nói đi cho các thày bói bớt xem voi tí nhé,...-
Channel: Điện tử gia dụng
12-05-2025, 08:54 -
-
bởi vi van phamKiến thức chỉ có thế mà lên diễn đàn "nổ".
Điện cao thế yếu có nhiều lý do, như biến áp xung ra không đủ áp , mạch nhân áp hư do diode hay tụ hỏng. Pin yếu, transistor rò v.v. Không phải cứ yếu điện là do tụ đâu nhé....-
Channel: Điện tử gia dụng
12-05-2025, 08:10 -
Comment