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
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..
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ìm kiếm theo từ khóa liên quan:
thủ thuật máy tính công nghệ thông tin tin học quản trị mạng computer networkTài liệu liên quan:
-
52 trang 433 1 0
-
24 trang 359 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 320 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 310 0 0 -
74 trang 303 0 0
-
96 trang 297 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 291 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 285 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 270 0 0