M RNG VO RA M RNG VO RA

  • Slides: 21
Download presentation
MỞ RỘNG VÀO RA

MỞ RỘNG VÀO RA

MỞ RỘNG VÀO RA 1. Giới thiệu - Khái niệm - Tính cấp thiết

MỞ RỘNG VÀO RA 1. Giới thiệu - Khái niệm - Tính cấp thiết Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU VÀO Một số phương pháp mở rộng đầu vào - IC

MỞ RỘNG ĐẦU VÀO Một số phương pháp mở rộng đầu vào - IC dồn kênh - IC ghi dịch vào song ra nối tiếp Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU VÀO IC dồn kênh - Data Selectors/Multiplexers - 74150/74151 Cao Nguyễn

MỞ RỘNG ĐẦU VÀO IC dồn kênh - Data Selectors/Multiplexers - 74150/74151 Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU VÀO IC dồn kênh - Data Selectors/Multiplexers - 74150/74151 Cao Nguyễn

MỞ RỘNG ĐẦU VÀO IC dồn kênh - Data Selectors/Multiplexers - 74150/74151 Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU VÀO IC dồn kênh Data Selectors/Multiplexers - 74150 Sơ đồ chân

MỞ RỘNG ĐẦU VÀO IC dồn kênh Data Selectors/Multiplexers - 74150 Sơ đồ chân Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng Bảng chân trị caonam@gmail. com

MỞ RỘNG ĐẦU VÀO IC dồn kênh - Data Selectors/Multiplexers - 74151 Sơ đồ

MỞ RỘNG ĐẦU VÀO IC dồn kênh - Data Selectors/Multiplexers - 74151 Sơ đồ chân Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng Bảng chân trị caonam@gmail. com

MỞ RỘNG ĐẦU VÀO -IC ghi dịch vào song ra nối tiếp Parallel In

MỞ RỘNG ĐẦU VÀO -IC ghi dịch vào song ra nối tiếp Parallel In Serial Out Shift Register – 74165 Sơ đồ chân Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU VÀO -IC ghi dịch vào song ra nối tiếp Parallel In

MỞ RỘNG ĐẦU VÀO -IC ghi dịch vào song ra nối tiếp Parallel In Serial Out Shift Register – 74165 Sơ đồ logic Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU VÀO -IC ghi dịch vào song ra nối tiếp Parallel In

MỞ RỘNG ĐẦU VÀO -IC ghi dịch vào song ra nối tiếp Parallel In Serial Out Shift Register – 74165 Bảng chân trị Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU VÀO -IC ghi dịch vào song ra nối tiếp Parallel In

MỞ RỘNG ĐẦU VÀO -IC ghi dịch vào song ra nối tiếp Parallel In Serial Out Shift Register – 74165 - Sử dụng 2 chân của vi điều khiển để giao tiếp với IC trên. Một chân nối vào chân PL, và một chân khác nối vào chân CP 1, chân CP 2 nối mass. Chân DS nối lên Vcc. - Ban đầu PL=0 để đưa các dữ liệu ra các đầu Q - Sau đó mỗi lần kích sườn lên vào chân CP 1 ta đọc được giá trị 1 đầu vào theo thứ tự P 7, P 6, …, P 0 Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU RA IC ghi dịch vào nối tiếp ra song 74164 –

MỞ RỘNG ĐẦU RA IC ghi dịch vào nối tiếp ra song 74164 – SIPO Sơ đồ chân Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU RA Sử dụng IC ghi dịch vào nối tiếp ra song

MỞ RỘNG ĐẦU RA Sử dụng IC ghi dịch vào nối tiếp ra song 74164 – SIPO Bảng chân trị Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU RA Sử dụng IC ghi dịch vào nối tiếp ra song

MỞ RỘNG ĐẦU RA Sử dụng IC ghi dịch vào nối tiếp ra song 74164 – SIPO Sơ đồ chức năng Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU VÀO -IC ghi dịch vào song ra nối tiếp - Từ

MỞ RỘNG ĐẦU VÀO -IC ghi dịch vào song ra nối tiếp - Từ sơ đồ chức năng: - MR: đóng vai trò chân cho phép - Mỗi khi có sườn lên từ chân CP, từng FF sẽ xuất dữ liệu Q bằng với dữ liệu D được đưa vào FF. Tức là Q 7 = Q 6, Q 6 = Q 5; Q 5=Q 4; Q 4=Q 3; Q 3=Q 2; Q 2=Q 1; Q 1= Q 0; Q 0 = AND (A, B) - Để đơn giản, ta nối chân B với Vcc, và dữ liệu serial được đưa vào chân A. Khi đó Q 0=A. - Để xuất 1 byte dữ liệu ra các chân Q 0 đến Q 7: ta lần lượt xuất từng bit theo trình tự MSB đến LSB, mỗi lần xuất ta kết hợp kích sườn lên vào chân CP Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU RA IC ghi dịch 74595 Sơ đồ chân Cao Nguyễn Khoa

MỞ RỘNG ĐẦU RA IC ghi dịch 74595 Sơ đồ chân Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU RA IC ghi dịch 74595 Sơ đồ chân A: Dữ liệu

MỞ RỘNG ĐẦU RA IC ghi dịch 74595 Sơ đồ chân A: Dữ liệu nối tiếp đầu vào ( input serial) QA, QB…, QH: Port dữ liệu song đầu ra SHIFT CLOCK: Xung nhịp LATCH CLOCK: Xung chốt dữ liệu OUTPUT ENABLE: Cho phép dữ liệu đầu ra SQH: Dữ liệu nối tiếp đầu ra Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG ĐẦU RA IC ghi dịch 74595 Ghi dữ liệu: -Nối chân OUTPUT

MỞ RỘNG ĐẦU RA IC ghi dịch 74595 Ghi dữ liệu: -Nối chân OUTPUT ENABLE với đất, RESET với nguồn - Lần lượt đưa dữ liệu nối tiếp vào chân A, kết hợp với kích xung SHIFT CLOCK - Sau khi xuất đủ dữ liệu, kích xung chốt LATCH CLOCK để xuất dữ liệu đầu ra Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG BẰNG PHẦN MỀM Quét phím ma trận Cao Nguyễn Khoa Nam -

MỞ RỘNG BẰNG PHẦN MỀM Quét phím ma trận Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG BẰNG PHẦN MỀM Phương pháp quét Quét theo cột -C 1=0, C

MỞ RỘNG BẰNG PHẦN MỀM Phương pháp quét Quét theo cột -C 1=0, C 2=C 3=C 4=1 Kiểm tra hàng -C 2=0, C 1=C 3=C 4=1 Kiểm tra hàng -C 3=0, C 1=C 2=C 4=1 Kiểm tra hàng -C 4=0, C 1=C 2=C 3=1 Kiểm tra hàng Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com

MỞ RỘNG BẰNG PHẦN MỀM Chương trình unsigned char code KEYS_PAD[4][4] ={'7 ', '8'

MỞ RỘNG BẰNG PHẦN MỀM Chương trình unsigned char code KEYS_PAD[4][4] ={'7 ', '8' , '9' , '/ ', '4' , '5' , '6 ', 'x ', '1' , '2 ' , '3 ', '- ', '*' , '0 ', '. ' , '+' }; unsigned char mtp_quetphim() delay_ms(1); { unsigned char r, c; for(r=0; r<4; r++) P 1=0 x 0 f; { if((P 1&(0 x 01<<r))==0) delay_us(2); { while((P 1&0 x 0 f)!=0 x 0 f); if((P 1&0 x 0 f)!=0 x 0 f) return KEYS_PAD[r][c]; { delay_us(100); }}}}} if((P 1&0 x 0 f)!=0 x 0 f) return 0; } { for(c=0; c<4; c++) { P 1=~(0 x 01<<(4+c)); Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail. com