Bạn nào co giáo trinh VDK ( phần NGẮT ) post cho minh xin! NGẮT là sao? dùng để làm gì? bạn nào giải thích dùm minh với,mình học tới đây không hiểu gì hết đó
Thông báo
Collapse
No announcement yet.
Ngắt trong VDK 89C51
Collapse
X
-
ngắt trong 8051
đây là chương nói về ngắt trong giáo trình của thầy Nguyễn tăng Cường(HVKTQS).bạn xem thử coi.hjhjAttached FilesLast edited by fly_1304; 16-05-2010, 18:29.ĐẠI HỌC SƯ PHẠM KỸ THUẬT I
Nợ cha một sự nghiệp - Nợ mẹ một nàng dâu
-
Nguyên văn bởi maluong Xem bài viếtCảm ơn bác em cũng đã hiểu cơ bản về ngắt rồi nhưng nếu có các VD trong bài giảng bằng C thì hay quá. ASM em ko biết
PHP Code:<REGX52.H>
//=======a....d la cac bit dau vao cua 74HC47
#define a P2_0
#define b P2_1
#define c P2_2
#define d P2_3
//========thu tu led tinh tu phai qua trai
#define led1 P2_4
#define led2 P2_5
#define led3 P2_6
#define led4 P2_7
//********Khai báo các bi?n******************
unsigned char t1,t2,t3,t4,thu_tu_led;
//*********Ham tao do tre*******************
void delay(unsigned int ms)
{
unsigned int i,j;
for (i=0; i<ms; i++)
{ for (j=0; j<120; j++) ;
//----------------led 7 thanh-------------------------
void display(unsigned char number)
//hi?n th? 1 s? trên led 7 thanh.
//d?i s? number thành mã BCD
{ char x,y;
x=number/8;y=number-x*8;d=x;
x=y/4;y=y-x*4;c=x;
x=y/2;y=y-x*2;b=x;
a=y;
}
void display_led(unsigned int number,led)
{
if(led==1)
{P2=0xff;led1=0;}
else if (led==2)
{P2=0xff;led2=0;}
else if (led==3)
{P2=0xff;led3=0;}
else if (led==4)
{P2=0xff;led4=0;}
else
{P2=0xff;}
display(number);
}
void timer0_init()//dung cho ngat timer 0
{
TMOD&=0xF0;//0xFO=1111.0000
TMOD|=0x01;//timer0 in mode 1(16bit)
ET0=1;
EA=1; //tham khao "ho vi dieu khien 8051"
TH0=0x00; //Phai chu y
TL0=0x00; //Phai chu y
TR0=1;
}
void chuongtrinh_timer0 (void) interrupt 1//chuong trinh phuc vu ngat timer0
{ unsigned char hh;
if (thu_tu_led==1){hh=t1;}
else if (thu_tu_led==2){hh=t2;}
else if (thu_tu_led==3){hh=t3;}
else {hh=t4;}
display_led(hh,thu_tu_led);
thu_tu_led= thu_tu_led+1;
if (thu_tu_led>4){thu_tu_led=1;}
//giu nguyen
TH0=0xf0;
TL0=0xf0;
TF0=0;
TR0=1;
}
}
}
main()
{//làm gì thì làm
//luu ý:t1,t2,t3,t4 là các giá tr? hi?n th? trên led 7 thanh
//còn vi?c b?n l?y giá tr? c?a nó ? dâu thì tùy b?n
}
void time0_init() đây là phần khai báo chế độ ngắt của vđk
void chuongtrinh_timer0 (void) interrupt 1 phần này là cái mà chương trình ngắt thực hiện khi có yêu cầu ngắt
Comment
-
anh fly_1304 ơi gửi cho em trọn bộ sách của thầy Nguyễn Tăng Cường vào mail này có được không anh
em cảm ơn anh
mail cua em là: phamtrungtdh@gmail.com
Comment
-
Tôi có ví dụ 89C51 với ngắt ngoài và ngắt timer, với code asm và C. tham khảo tại Phan Information Technology trong mục "Học tập"0912666017
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỏi đáp mô phỏng mạch đo độ mặnbởi davidcopyBạn tham khảo đề tài này, nó có cảm biến muối.
https://luanvan.net.vn/luan-van/de-t...en-song-84864/...-
Channel: Các mạch điện ứng dụng
hôm nay, 16:58 -
-
Trả lời cho Khác nhau giữa mạch cân bằng chủ động toàn dãy và mạch cân bằng chủ động kiểu so áp 2 string liền kề.bởi louisnkCụ đã lên design chi tiết cho mạch để test chưa?
-
Channel: Điện tử dành cho người mới bắt đầu
19-09-2024, 08:12 -
-
bởi Manh.n.trMọi người cho em hỏi có bác nào làm project mạch đo độ mặn chưa ạ. Cho em hỏi có bác nào mô phỏng được trên Proteus không ạ? Em sinh viên đầu năm 3 tay mơ chưa biết nhiều mong mọi người giúp đỡ ạ
-
Channel: Các mạch điện ứng dụng
17-09-2024, 13:54 -
-
Trả lời cho Xin hỏi về mạch khuếch đạibởi yname11Ko đc bác ạ, mạch nó tự ngắt. Thôi đành dùng 1 kênh vậy, thanks bác nhé....
-
Channel: Điện thanh
15-09-2024, 10:44 -
-
bởi nguyendinhvanTôi thì không học về MCU, không giỏi về VXL , cũng mờ tịt về công nghiệp thực phẩm, nhưng cũng cố gắng tự làm được cái này.
Đồ ở chợ mua về cứ đặt ở sân, rồi xếp cái máy này lên trên, rồi đi chơi.
Một lúc sau quay...-
Channel: Tâm tình dân kỹ thuật
15-09-2024, 02:36 -
-
Trả lời cho Thép hàn cube led ???bởi nguyendinhvanRa chợ kim khí mua, có nhiều loại to nhỏ. Họ bán cho thợ xây dựng buộc khung đúc bê tông.
Về cắt thành đoạn.
Nhưng làm cho các đoạn dây thép đó thẳng tưng như cái gói mì Ý, thì cũng đòi hỏi công nghệ khéo tay.-
Channel: Điện tử dành cho người mới bắt đầu
15-09-2024, 02:03 -
-
Trả lời cho Thép hàn cube led ???bởi bqvietThép nào cũng hàn thiếc được : thép các-bon, thép không gỉ ... miễn là có chất trợ dung phù hợp. Dùng nhựa thông bình thường thì khó hàn, nhưng trên thị trường bán nhiều loại chất trợ dung đủ kiểu. Đơn giản nhất là dung dịch kẽm clorua ZnCl2.
-
Channel: Điện tử dành cho người mới bắt đầu
15-09-2024, 00:34 -
-
bởi tuyenda1985Các bác cho em hỏi.
Định làm cube led chơi chơi, nhưng vụ que thép để cho nó cứng
Mà chưa biết mua ntn, vì đang alwn tăn, loại này là loại nào (như hình em úp) mà có thể dùng thiếc hàn ??
Cảm ơn...-
Channel: Điện tử dành cho người mới bắt đầu
14-09-2024, 22:05 -
-
Trả lời cho Xin hỏi về mạch khuếch đạibởi thetungPhương án của bạn có thể được ,nhưng có thể rủi ro . Mặt khác bạn muốn tăng công suất thì phải giảm trở kháng của loa ( thí dụ dùng loa 2 ohm )...
-
Channel: Điện thanh
14-09-2024, 11:46 -
Comment