Danh mục

Phương pháp quét LED

Số trang: 2      Loại file: doc      Dung lượng: 36.00 KB      Lượt xem: 9      Lượt tải: 0    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (2 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Giảsử cho bài toán: Dùng PIC 16F84(13 chân I/O) để hiện thị số lên 6 LED 7 đoạn.Bình thườngđể hiển thị số lên LED 7 đoạn bạn có thể dùng trực tiếp các chân I/O(8 chân/ 1 LED 7 đoạn),Hoặcdùng bộ giải mã BCD(4 chân I/O / 1 LED 7 đoạn).Như vậy để hiển thị số lên 6 LED 7 đoạn bạncần dùng tối thiểu 24 chân I/O.bài toán buộc phải thay đổi ,không dùng PIC 16F84 nữa! dùngcon khác có nhiều chân hơn....
Nội dung trích xuất từ tài liệu:
Phương pháp quét LEDPhươngphápquétLEDPhươngphápQuétLedGiảsửchobàitoán:DùngPIC16F84(13chânI/O)đểhiệnthịsốlên6LED7đoạn.BìnhthườngđểhiểnthịsốlênLED7đoạnbạncóthểdùngtrựctiếpcácchânI/O(8chân/1LED7đoạn),HoặcdùngbộgiảimãBCD(4chânI/O/1LED7đoạn).Nhưvậyđểhiểnthịsốlên6LED7đoạnbạncầndùngtốithiểu24chânI/O.>bàitoánbuộcphảithayđổi,khôngdùngPIC16F84nữa!dùngconkháccónhiềuchânhơn.NhưngbàitoántrênvẫncóthểgiảiquyếtđượcbằngphươngphápquétLEDsửdụngtínhchấtlưuảnhtrênvõngmạc(24ảnh/giây)thìảnhnhưliêntục.Dovậytaphảiquéthết6LED24lần/1s.CácLEDlầnlượtsángtheothứtựtừLEDthứ1chotớiLEDthứ6trongmộtkhoảngthờigiannàođó(Tùythuộcvàotầnsốquéttachọn).Linhkiện:PIC16F84AGiảimãBCD74LS47N6Led7đoạnAnốtchung6TranzitorC828SơđồmạchMôtả:6LedAnodechungđượcnốiquaTransitorC828tớinguồnVcc.ChânRB0RB5nốitươngứngquamộtđiệntrởtớichânBazơcủaTransitorC828.TấtcảcácchâncủaLed7đoạn(a,b,c,d,e,f,g)đượcnốichungvớiBUS.4lốiracủaPORTA(RA3RA0)nốivớilốivàocủa74LS47.Lốivàonhịphânnàytươngứngvớilốiralàsốthậpphânđượchiểnthị.Giảsửtacầnsố5sángthìRB0phảibằng1đểmởTransitor.CònRA3,RA2,RA1,RA0=0101..tươngtựđốivớicácLED7đoạnkhác.Chươngtrìnhđượcviếtnhưsau:Code: //****************************************** //QUET LED //author: noisepic@gmail.com //date:20/07/2005 //status:OK //Mota:PIC16F84A + Bo giai ma BCD 7447 //4 vao 7447: RA3-RA0 //PORTB(RB0-RB5 ket noi voi Transitor C828) //******************************************* #include #include #fuses NOWDT,PUT,HS,NOPROTECT #use delay(clock=4000000) main() { //gia su ta can quet so 1,2,3,4,5,6 TRISA=0x00; TRISB=0x00; PORTA=0xff; PORTB=0x00;// ban dau chua Led 7 doan nao sang while(TRUE) { //hien so 1 PORTB=0x01;//transitor 1 mo PORTA=0x01; delay_us(3333); //hien so 2 PORTB=0x02;//transitor 2 mo PORTA=0x02; delay_us(3333); //hien so 3//transitor 3 mo PORTB=0x04; PORTA=0x03; delay_us(3333); //hien so 4//transitor 4 mo PORTB=0x08; PORTA=0x04; delay_us(3333); //hien so 5 //transitor 5 mo PORTB=0x10; PORTA=0x05; delay_us(3333); //hien so 6//transitor 6 mo PORTB=0x20; PORTA=0x06; delay_us(3333); } }Vớithờigiantrễlà3333us~3.3mstươngđươngvớiquét50ảnh/s.3.3*6*50~999ms=1s.Chươngtrìnhtrênhiểnthịsố123456Trongchươngtrìnhcósửdụnghàmdelay_us(3333).Tạisaolạilà3333.Theonguyênlýlàmphim,nếucó24hìnhảnhcủavậtxuấthiệntrong1giâythìdườngnhưvậtđóluônluônxuấthiệnứngdụngcủahiệntượnglưuảnhtrênvõngmạc.Nhưngdotrongthiếtkếkhidùng24ảnh/sđènledhơinháy.Dovậynoisepictăngtầnsốquétlên50ảnh/s..

Tài liệu được xem nhiều: