Giới thiệu ic SN74HC164 thanh ghi dịch
IC SN74HC164 thanh ghi dịch tốc độ cao với đầu vào dữ liệu nối tiếp và đầu ra dữ liệu song song. Nó là vi mạch 8-bit. Điều đó có nghĩa là dữ liệu đi vào IC từng bit một cách tuần tự và dữ liệu 8 đưa ra ở các chân đầu ra.
Thông số kỹ thuật IC SN74HC164 thanh ghi dịch
- Điện áp hoạt động : 2V – 6V
- Dòng điện hoạt động : 50mA
- Dòng điện ngõ vào : 20mA
- Dòng điện ngõ ra : 25mA
- Công suất hoạt động : 500mW
- Nhiệt độ hoạt động : -65°C – 150°C
- IC mở rộng : Thanh ghi dịch ngõ ra OUTPUT
- Số chân : 14
- Loại : IC rời
- Mức logic : 0 hoặc 1
Bảng trạng thái IC số SN74HC164
Chức năng các chân
- 1 – DSA : Đầu vào dữ liệu nối tiếp kênh A
- 2 – DSB : Đầu vào dữ liệu nối tiếp kênh B
- 3 – QA : Dữ liệu ngõ ra cổng 0
- 4 – QB : Dữ liệu ngõ ra cổng 1
- 5 – QC : Dữ liệu ngõ ra cổng 2
- 6 – QD : Dữ liệu ngõ ra cổng 3
- 7 – GND : Cấp nguồn 0V.
- 8 – CP/CLK : Chân tạo xung đưa dữ liệu vào.
- 9 – MR/CLEAR : Master Reset.
- 10 – QE : Dữ liệu ngõ vào cổng 4
- 11 – QF : Dữ liệu ngõ vào cổng 5
- 12 – QG : Dữ liệu ngõ vào cổng 6
- 13 – QH : Dữ liệu ngõ vào cổng 7
- 14 – VCC : Cấp nguồn 2V- 6V.
Chương trình test IC SN74HC164
Nguyên lý kết nối với led đơn
Chương trình kết nối với led đơn
#define data 2 #define clock 3 void setup() { pinMode(clock, OUTPUT); // Set the Clock pin as output. pinMode(data , OUTPUT); // Set the Data pin as output. } void loop() { InsertFirstBit(); // Trigger the clock 7 more times to fully shift the bit to the end. for(int i = 0; i < 7; i++) { Clock(); delay(100); } } void InsertFirstBit(){ digitalWrite(data, HIGH); Clock(); // Transfer the bit from Data to the first output. digitalWrite(data, LOW); } void Clock(){ // When we set the clock HIGH, the shift register shifts the output by one bit. digitalWrite(clock, HIGH); delay(1); digitalWrite(clock, LOW); }
Nguyên lý kết nối với led 7 đoạn
Chương trình kết nối với led 7 đoạn
#define data 2 #define clock 3 void setup() { pinMode(clock, OUTPUT); // Set the Clock pin as output. pinMode(data , OUTPUT); // Set the Data pin as output. } // Configuration/Wiring between shift register and LED Display: // Shift Register Output - LED Display Input // QA -------------------> G // QB -------------------> F // QC -------------------> A // QD -------------------> B // QE -------------------> DP // Decimal Point // QF -------------------> C // QG -------------------> D // QH -------------------> E // This array stores the bit configuration (HIGH, LOW) for each of the // display's numbers. int numbers[10] = { B01110111, // 0 B00010100, // 1 B10110010, // 2 B10110110, // 3 B11010100, // 4 B11100110, // 5 B11000111, // 6 B00110100, // 7 B11110111, // 8 B11110100, // 9 }; void loop() { // Display every number in the LED Display. for (int count = 0; count < 10; count++) { delay(500); // Set the output that corresponds to the current digit. shiftOut(data, clock, MSBFIRST, numbers[count]); } }
Liên hệ làm mạch
- Phone: 0967.551.477
- Zalo: 0967.551.477
- Email: dientunhattung@gmail.com
- Chi tiết : Nhận làm mạch và hướng dẫn đồ án sinh viên
Tham khảo chương trình mẫu và thông tin linh kiện chi tiết tại:
Đánh giá
Chưa có đánh giá nào.