HÃY CÙNG THẢO LUẬN-CHIA SẺ KIẾN THỨC ĐIỆN-ĐIỆN TỬ
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
HÃY CÙNG THẢO LUẬN-CHIA SẺ KIẾN THỨC ĐIỆN-ĐIỆN TỬ

Trang bị điện - điện tử - ĐHGTVT
 
Trang ChínhTrang Chính  Ebook&SoftwareEbook&Software  Latest imagesLatest images  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng Nhập  

 

 Lập trình Ngắt cho 89C51

Go down 
3 posters
Tác giảThông điệp
phuong1988
Thành Viên Tích cực
Thành Viên Tích cực



Tổng số bài gửi : 38
Registration date : 11/07/2008

Lập trình Ngắt cho 89C51 Empty
Bài gửiTiêu đề: Lập trình Ngắt cho 89C51   Lập trình Ngắt cho 89C51 EmptySun 10 Aug 2008, 1:39 pm

Bác nào có code chi tiết cái này chia sẻ cho em mới! Cảm ơn nhiều!
Về Đầu Trang Go down
hang1988
Thành Viên Tích cực
Thành Viên Tích cực
hang1988


Tổng số bài gửi : 43
Registration date : 08/07/2008

Lập trình Ngắt cho 89C51 Empty
Bài gửiTiêu đề: Cau truc ham ngat ne!   Lập trình Ngắt cho 89C51 EmptyThu 14 Aug 2008, 12:01 pm

Day la chuong trinh ham ngat su dung cho dieu che xung PWM
unsigned char dem=0;// Khai bao bien dem de dem tu 1 den 10
unsigned char phantramxung;// Bien chua phan tram xung(0...10)
void timer0(void) interrupt 1 //Ngat timer 0
{
TR0=0;// Dung chay timer 0
TF0=0;// Xoa co, o che do co tu duoc xoa,che do khac can toi cu viet vao day
dem++;
if(dem<phantramxung) P2_0=1;// Neu bien dem < phan tram xung thi dua gia tri 1 ra
chan, xung 5V
else P2_0=0;// Neu dem = phan tram xung
if(dem==10) dem=0;// Neu dem du 10 thi gan lai bang 0 de bat dau chu ki moi
TR0=1;// Cho chay timer
}
De có the thay doi do rong xung thì ta l
u do rong xung vào 1 biên, vì hàm
ngat không cho truyên biên vào ta khai báo biên dó là biên toàn cc de có
the gán giá tr  mi hàm.
100 uS ngat 1 lân de xác dnh d chu kì 1000 uS ta cân dêm t" 1 dên 10 ta
khai báo biên dêm.
void timer0(void) interrupt 1 //Ngat timer 0
{
TR0=0;// Dung chay timer 0
TF0=0;// Xoa co, o che do co tu duoc xoa,che do khac can toi cu viet vao day
TH0=0xAB;
TL0=0xAB;
….
TR0=1;// Cho chay timer
}
Câu trúc hàm ngat timer nào cung phi theo, do chê do 2 t% dong np li nên
kô cân gán giá tr cho TH0 và TL0.
Vê biên dem se dêm t" 1 dên 10 nêu bang 10 kêt thúc 1 chu kì 10*100
=1000 uS, ta gán li nó bang 0 de sang chu kì mi.
if(dem<phantramxung) P2_0=1;// Neu bien dem < phan tram xung thi dua gia tri 1 ra
chan, xung 5V
else P2_0=0;// Neu dem = phan tram xung
Về Đầu Trang Go down
quyettv08
Thành viên mới
Thành viên mới



Tổng số bài gửi : 1
Age : 33
Registration date : 05/04/2011

Lập trình Ngắt cho 89C51 Empty
Bài gửiTiêu đề: Re: Lập trình Ngắt cho 89C51   Lập trình Ngắt cho 89C51 EmptyTue 05 Apr 2011, 6:04 pm

em chỉ biết sơ qua về ngôn ngữ ASM thôi. bác nào biết về chương trình ngắt cho 8951 bằng ASM không? hướng dẫn em chút được không ạ! thank các pro nhiều!
Về Đầu Trang Go down
Sponsored content





Lập trình Ngắt cho 89C51 Empty
Bài gửiTiêu đề: Re: Lập trình Ngắt cho 89C51   Lập trình Ngắt cho 89C51 Empty

Về Đầu Trang Go down
 
Lập trình Ngắt cho 89C51
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» vdk 89c51 dùng để dk cho động cơ 1 chiều
» giúp em với. em đang làm mạch cảnh báo hồng ngoại dùng VDK 89c51
» giúp em với. em đang làm mạch cảnh báo hồng ngoại dùng VDK 89c51
» Lập trình tạo xung trong 89C51

Permissions in this forum:Bạn không có quyền trả lời bài viết
HÃY CÙNG THẢO LUẬN-CHIA SẺ KIẾN THỨC ĐIỆN-ĐIỆN TỬ :: Vi Điều Khiển :: Vi Điều Khiển 8501-
Chuyển đến