Điều khiển ra vào với LED 7 đoạn
Số trang: 11
Loại file: ppt
Dung lượng: 712.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:
Mô tả:Led 7 đoạn được ứng dụng trong rất nhiều trong cácthiết bị trong thực tế, trong các thiết bị đo, trong các bảnghiệu, nó có tác dụng hiển thị số liệu…4 led 7 thanh anot chung, 4 chân anot chung (chân dương)được nối với 4 transitor để ta có thể quét led sử dụng 4chân của PORTD, các chân điều khiển sáng các thanh cònlại được nối song song nhau và đưa vào PORTB củaAVR và có thứ tự như sau: Từ bit 0 6 ứng với từ A G. Bit thứ 7 là dấu chấm....
Nội dung trích xuất từ tài liệu:
Điều khiển ra vào với LED 7 đoạn1.Mô tả:Led 7 đoạn được ứng dụng trong rất nhiều trong các thiết bị trong thực tế, trong các thiết bị đo, trong các bảng hiệu, nó có tác dụng hiển thị số liệu…4 led 7 thanh anot chung, 4 chân anot chung (chân dương) được nối với 4 transitor để ta có thể quét led sử dụng 4 chân của PORTD, các chân điều khiển sáng các thanh còn lại được nối song song nhau và đưa vào PORTB của AVR và có thứ tự như sau: Từ bit 0 6 ứng với từ A G. Bit thứ 7 là dấu chấm. Chương trình chínhSơ đồ thuật toán: Cho (d) số bất kì Đơn vị Quét led Đẩy dữ tính toán ra các led2.Thực hành: //-------------------------chương trình đẩy dữ liệu-------------------------- void daydulieu(unsigned char x)// Ham dua du lieu ra PORT { switch(x) // Tuy thuoc vao bien dau vao ma dua du lieu ra tu 0...9 { //logic 1 tat led, logic 0 bat led case 0: { PORTB=0xC0; break; } // So 0 case 1: { PORTB=0xF9; break; } // So 1 case 2: { PORTB=0xA4; break; } // So 2 case 3: { PORTB=0xB0; break; } // So 3 case 4: { PORTB=0x99; break; } // So 4 case 5: { PORTB=0x92; break; } // So 5 case 6: { PORTB=0x82; break; } // So 6 case 7: { PORTB=0xF8; break; } // So 7 case 8: { PORTB=0x80; break; } // So 8 case 9: { PORTB=0x90; break; } // So 9 } }//chươngtrình hiểnthị voidhienthi(intn){inta,b,c,d;//Laycacso cachanga=n/1000;//layhang nghin b=(na*1000)/100;//layhang tram c=(na*1000b*100)/10;//layhang chuc PORTD=0xFE;// led dau tien daydulieu(d);// day ra hang don vi delay_ms(10);// tre PORTB=0xFF;// tat toan bo led PORTD=0xFD;//led thu hai daydulieu(c);// dua ra hang chuc delay_ms(10);// tre PORTB=0xFF;// tat toan bo led PORTD=0xFB; daydulieu(b); delay_ms(10); PORTB=0xFF; PORTD=0xF7; daydulieu(a); delay_ms(10); PORTB=0xFF;} Trong vòng while(1) trong hàm main ta chỉ dùng một câulệnh gọi hàm hiển thị như sau:while(1){ hienthi(1234);}Chú ý: trong bài này vì nếu đưa các PORTD và PORTB lúc khởi tạo bằng 0x00 thì tất cả các led sẽ sáng do đó tại các câu lệnh khởi tạo cho hai PORT này các bạn hãy gán cho nó giá trị 0xFF như hình sau:
Nội dung trích xuất từ tài liệu:
Điều khiển ra vào với LED 7 đoạn1.Mô tả:Led 7 đoạn được ứng dụng trong rất nhiều trong các thiết bị trong thực tế, trong các thiết bị đo, trong các bảng hiệu, nó có tác dụng hiển thị số liệu…4 led 7 thanh anot chung, 4 chân anot chung (chân dương) được nối với 4 transitor để ta có thể quét led sử dụng 4 chân của PORTD, các chân điều khiển sáng các thanh còn lại được nối song song nhau và đưa vào PORTB của AVR và có thứ tự như sau: Từ bit 0 6 ứng với từ A G. Bit thứ 7 là dấu chấm. Chương trình chínhSơ đồ thuật toán: Cho (d) số bất kì Đơn vị Quét led Đẩy dữ tính toán ra các led2.Thực hành: //-------------------------chương trình đẩy dữ liệu-------------------------- void daydulieu(unsigned char x)// Ham dua du lieu ra PORT { switch(x) // Tuy thuoc vao bien dau vao ma dua du lieu ra tu 0...9 { //logic 1 tat led, logic 0 bat led case 0: { PORTB=0xC0; break; } // So 0 case 1: { PORTB=0xF9; break; } // So 1 case 2: { PORTB=0xA4; break; } // So 2 case 3: { PORTB=0xB0; break; } // So 3 case 4: { PORTB=0x99; break; } // So 4 case 5: { PORTB=0x92; break; } // So 5 case 6: { PORTB=0x82; break; } // So 6 case 7: { PORTB=0xF8; break; } // So 7 case 8: { PORTB=0x80; break; } // So 8 case 9: { PORTB=0x90; break; } // So 9 } }//chươngtrình hiểnthị voidhienthi(intn){inta,b,c,d;//Laycacso cachanga=n/1000;//layhang nghin b=(na*1000)/100;//layhang tram c=(na*1000b*100)/10;//layhang chuc PORTD=0xFE;// led dau tien daydulieu(d);// day ra hang don vi delay_ms(10);// tre PORTB=0xFF;// tat toan bo led PORTD=0xFD;//led thu hai daydulieu(c);// dua ra hang chuc delay_ms(10);// tre PORTB=0xFF;// tat toan bo led PORTD=0xFB; daydulieu(b); delay_ms(10); PORTB=0xFF; PORTD=0xF7; daydulieu(a); delay_ms(10); PORTB=0xFF;} Trong vòng while(1) trong hàm main ta chỉ dùng một câulệnh gọi hàm hiển thị như sau:while(1){ hienthi(1234);}Chú ý: trong bài này vì nếu đưa các PORTD và PORTB lúc khởi tạo bằng 0x00 thì tất cả các led sẽ sáng do đó tại các câu lệnh khởi tạo cho hai PORT này các bạn hãy gán cho nó giá trị 0xFF như hình sau:
Tìm kiếm theo từ khóa liên quan:
công nghệ thông tin kỹ thuật lập trình Điều khiển ra vào với LED 7 đoạn KIT AVR tài liệu tin họcGợi ý tài liệu liên quan:
-
52 trang 430 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 314 0 0 -
74 trang 299 0 0
-
96 trang 293 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 289 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 281 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 275 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 265 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 265 0 0