Về nguyên lý, một chuyển mạch thực hiện chuyển lưu lượng từ một cổng lối vào hoặc kết nối lưu lượng trên một khối chuyển mạch tới một cổng lối ra. Hệ thống chuyển mạch quang là một hệ thống chuyển mạch cho phép các tín hiệu bên trong các sợi cáp quang hay các mạch quang tích hợp được chuyển mạch có lựa chọn từ một mạch này tới một mạch khác. Tuỳ thuộc vào kỹ thuật chuyển mạch mà các thông tin được trao đổi dưới dạng thời gian thực (chuyển mạch kênh) hoặc dưới dạng ghép kênh thông kê (chuyển mạch gói). Chuyển mạch kênh là một phương pháp thông tin sử dụng để thiết lập cho thông tin giữa 2 điểm. Số liệu được truyền trên cùng một tuyến và thông tin truyền đi trong thời gian thực. Khác với chuyển mạch kênh, chuyển mạch gói thực hiện truyền các gói số liệu độc lập. Mỗi gói đi từ một cổng tới một cổng khác theo một đường nào đó. Các gói không thể gửi tới nút kế tiếp khi chưa thực hiện thành công tại nút trước đó. Mỗi nút cần có các bộ đệm để tạm thời lưu các gói. Mỗi nút trong chuyển mạch gói yêu cầu một hệ thống quản lý để thông báo điều kiện truyền thông tin tới nút lân cận trong trường hợp số liệu truyền bị lỗi.
Luận văn tốt nghiệp Trang CHƯƠNG I GIỚI THIỆU CHUNG Luận văn tốt nghiệp Trang I LỊCH SỬ PHÁT TRIỂN CỦA VI XỬ LÍ Tóm tắt lịch sử phát triển vi xử lí: Sự phát triển Vi xử lí chia thành hệ sau: Thế hệ thứ (1971 - 1973): Năm 1971, phát triển vi mạch cho máy tính cầm tay, INTEL cho đời máy tính 4004 (4 bit số liệu) 8008 (8 bit) đặc điểm chung Vi xử lí hệ này là: Độ dài từ thường bit (có thể dài thêm) Công nghệ chế tạo PMOS (tốc độ thấp, giá rẻ, khả đưa dòng tải nhỏ) Tốc độ thực lệnh –10 μs/lệnh với tần số xung đồng hồ 0,1 – 0,8 MHz Tập lệnh đơn giản, cần có nhiều vi mạch phụ trợ Thế hệ thứ (1974 - 1977): Đại diện cho hệ Vi xử lí 8080, 8085 INTEL 6800, 6809 MOTOROLA Z80 ZILOG Ở hệ này, Vi xử lí có tập lệnh phong phú hơn, có khả phân biệt địa nhớ với dung lượng 64 Kbyte Một số Vi xử lí có khả phân biệt đươc 265 địa cho thiết bị ngoại vi Tất Vi xử lí hệ sản xuất công nghệ NMOS CMOS, tốc độ thực lệnh – μs/lệnh với tần số xung đồng hồ – MHz Thế hệ thứ (1978 - 1982): Đại diện cho hệ Vi xử lí 8086/80186/80286 INTEL 68000 /68010 MOTOROLA Điểm ưu việt Vi xử lí hệ so với trước chúng có tập lệnh đa dạng với lệnh nhân, chia lệnh thao tác với chuỗi kí tự Khả phân biệt địa cho nhớ thiết bị ngoại vi từ Mbyte đến 16 Mbyte Các Vi xử lí hệ sản xuất công nghệ HMOS cho phép đạt tốc độ từ 0,1 μs/lệnh - 1μs/lệnh với tần số đồng hồ – 10 MHz Thế hệ thứ (1983 - 1989): Các Vi xử lí đại diện cho hệ vi xử lí 32 bit 80386/80486 64 Bit Pentium INTEL, vi xử lí 32 Bit 68020/68030/68040/68060 MOTOROLA Đặc điểm Vi xử lí hệ Bus địa 32 Bit có khả làm việc với nhớ ảo Các vi xử lí có quản lí nhớ (MMU) nhiều có đồng xử lí toán học bên Các Vi xử lí hện sản xuất công nghệ HCMO Thế hệ thứ (1990 - ?): Luận văn tốt nghiệp Trang Cấu tạo vi xử lí: Về vi xử lí chia làm khối chính: Đơn vị số học – logic (arithmatic – logic unit): Cơ sở đơn vị số học - logic mạch cộng n bit, mạch cộng mở rộng thêm để thực phép xử lí khác tính số bù bậc hai, phép trừ, hàm logic Các ghi (Registers): Thanh ghi giống ô nhớù bên vi xử lí, điểm khác biệt chỗ ghi phân biệt tên thay địa ô nhớù Thanh ghi dùng để chứa liệu, kết trung gian phép tính, số lượng ghi ảnh hưởng lớn đến tốc độ xử lí số lần truy xuất nhớ Vì vậy, vi xử lí đại thường có nhiều ghi Đơn vị điều khiển (Control unit): Là phần quan trọng vi xử lí, hoạt động máy tính phối hợp cách chặt chẽ tín hiệu tạo từ đơn vị điều khiển Máy tính thi hành thị chương trình có lệnh dừng thao tác vòng lặp Chương trình điều khiển chứa nhớ dạng tổ hợp bit gọi mã đối tượng Nhưng để dễ viết chương trình thị thường viết dạng gợi nhớ Ở dạng gợi nhớ thị chia làm hai phần: Mã công tác (operation code): Cho biết thao tác mà vi xử lí phải thực Toán hạng (operand): Được viết theo sau mã công tác, cho biết vị trí liệu cần phải xử lí Ở dạng mã đối tượng, thị tạo nên từ nhiều byte Byte mã công tác Quá trình thi hành thị chia làm hai giai đoạn: Giai đoạn 1: Nhập mã công tác vào ghi thị chu kì đọc liệu ô nhớ có nội dung đếm chương trình Giai đoạn 2: Thi hành thị bao gồm việc đọc byte nhớ (đối với thị nhiều byte) Sau đó, toán hạng xử lí theo qui định mã công tác Trong thực tế hai giai đọan thi hành thị nêu lại chia làm nhiều bước nhỏ gọi vi thị Đơn vị điều khiển phát tín hiệu để điều khiển vi thị theo chương trình gọi chương trình vi mô Đặc điểm vi xử lí: Độ dài từ liệu (Data word): Đây đặc điểm quan trọng vi xử lí, nói lên khả trao đổi liệu vi xử lí với thiết bị khác Hiện nay, có nhiều vi xử lí với độ dài từ liệu từ: 8bit, 16 bit, 32 bit, 64 bit Bảng Trang Luận văn tốt nghiệp liệt kê số vi xử lí bit thông dụng: TÊN 8080, 8085 MC6800, MC6802 Z80 F8 TMS9985 HÃNG SẢN XUẤT INTEL MOTOROLA ZILOG FAIRCHILD TEXAS INSTRUCTMENT Ưu điểm vi xử lí nhiều bit là: Cùng thời gian truy xuất nhớ lượng thông tin lượng thông tin truyền nhiều Độ xác tăng mà không làm tăng thời gian tính toán Độ dài từ liệu tăng làm tăng số lượng dây dẫn bus liệu Do số chân vi xử lí phải nhiều Điền giải cách dùng phương pháp đa lộ thời gian (Timer multiplexer), phương pháp làm giảm vận tốc truyền liệu Dưới số vi xử lí 16 bit thông dụng: TÊN 8086 MC68000 Z8000 LSI11 HÃNG SẢN XUẤT INTEL MOTOROLA ZILOG DIGITAL EQUIPMENT Độ dài từ địa chỉ: Độ dài từ địa cho biết số lượng ô nhớ mà vi xử lí liên hệ trực tiếp, độ dài ghi cần thiết cho việc định địa (thanh ghi địa chỉ, đếm chương trình) phải có kích thước tương ứng Thông thường độ dài từ địa 16 bit tương đương 64K địa Tập lệnh cách đặt địa : Tập lệnh (Instruction Set) tập hợp tất lệnh điều khiển vi xử lí Do cấu tạo phân cứng khác nên vi xử lí có tập lệnh khác Số lượng lệnh sở (không kể khả định địa khác nhau) vi xử lí bit khoảng từ 50 đến 80, vi xử lí 16 bit có thêm lệnh phức tạp cho đơn vị số học – logic khối xuất - nhập nên có vào khoảng 90 lệnh Cấu tạo lệnh gồm hai phần: Mã công tác cho biết thao tác mà máy phảùi thực hiện, toán hạng cho biết vị trí lệnh cần xử lí Có nhiều cách để vị trí số liệu trình bày sau đây: Định địa trực tiếp ghi: Trong phương pháp này, toán hạng kí hiệu ghi liệu cần xử lí nội dung chứa ghi Định địa gián tiếp ghi: Trong trường hợp toán hạng địa số liệu mà dấu hiệu cho biết vị trì nơi chứa Trang Luận văn tốt nghiệp địa số liệu Định địa trực tiếp: Toán hạng địa liệu cần xử lí Định điạ tức thời : Toán hạng liệu cần xử lí Định địa ngầm định: phương pháp vị trí giá trị số liệu cần xử lí hiểu ngầm nhờ mã công tác Ngoài đặc điểm trên, vi xử lí cần có đặc điểm khác cần lưu ý: Công nghệ chế tạo linh kiện Số lượng nguồn cung cấp Tần số xung đồng hồ Khả truy xuất nhớ: Dung lượng nhớ mà vi xử lí truy xuất phần cấu trúc vi xử lí Các vi xử lí bị giới hạn khả truy xuất nhớ Vi xử lí 4004 có 14 đường địa nên truy xuất 214 = 16384 ô nhớ Vi xử lí bit có 16 đường địa nên truy xuất 216 = 65536 ô nhớ Vi xử lí 32 bit 80386 hay 68020 truy xuất 4G ô nhớ Vi xử lí có khả truy xuất nhớ lớn nên truy xuất chương trình lớn Tùy theo ứng dụng cụ thể mà chọn vi xử lí thích hợp Tốc độ làm việc vi xử lí: Tần số xung clock cung cấp cho vi xử lí làm việc định đến tốc độ làm việc vi xử lí Vi xử lí có tốc độ làm việc lớn khả xử lí lệnh nhanh Tần số xung clock làm việc vi xử lí cho nhà chế tạo Tên 8051 Z80A Z80B 80286 80486DX2-66 PENTIUM Tần số xung clock 12 MHz MHz MHz 16 MHz 66 MHz 66MHz Chiều dài từ liệu bit bit bit 16 bit 32 bit 32 bit II CẤU TRÚC PHẦN CỨNG VI XỬ LÍ 8085A GIỚI THIỆU CHUNG a Các họ vi xử lí bit: Vi xử lí bit cải tiến vi xử lí bit Các vi xử lí đời vào thập niên 70, có nhiều hãng chế tạo vi xử lí bit Intel, Motorola, Zilog… Các vi xử lí Intel số 80XX, tính từ vi xử lí bit trở sau 8085, 8086, 80186 Bảng sau liệt kê số vi xử lí hãng Intel: Trang Luận văn tốt nghiệp Tên 4040 8088 8080 8085 8086 8088 80186 80188 80286 80386 80386SX 80486 Naêm 1971 1972 1974 1974 1978 1980 1982 1982 1982 1985 1988 1989 Chiều dài ghi 8 16 16 16 16 16 32 32 32 Bus liệu 8 16 16 16 16 32 16 32 Bộ nhớ 1K 16K 64K 64K 1M 1M 1M 1M 16M 70T 70T 70T Chú ý : K = Kilo(210) , M = Mega(220) , T = Tera(240) b Các đặc tính Vi xử lí 8085A: Vi xử lí 8085A vi xử lí bit kênh N có đặc tính sau: Nguồn nuôi 5v ± 10% ; I max = 170 mA Tần số xung đồng hồ Mhz Mạch tạo xung đồng hồ tích hợp, dùng thạch anh, RC LC ráp thêm bên Chức điều khiển hệ thống tích hợp mạch Có vectơ ngắt: Trong có yêu cầu ngắt không che (Nonmarkable interrupt) tích hợp với 8080A Có cổng I/O nối tiếp Phần mềm tương thích 100% với 8080A Thực phép tính số học: Thập phân, nhị phân số 16 bit Định địa trực tiếp 64 Kbyte ô nhớ Họ 8085 hãng Intel sản phẩm có tập lệnh tương thích 100% với họ 8080A thiết kế nhằm tăng tốc độ làm việc hệ thống dùng 8080 trước đây, nhờ mật độ tích hợp cao vi mạch cho phép giảm tới mức tối thiểu số lượng linh kiện Trong mạch IC bản: 8085(CPU); 8155(RAM) 8355/8755 (ROM/PROM), 8085 kết hợp tất tính vi mạch tạo xung đồng hồ 8224 vi mạch điều khiển hệ thống 8228 Vi xử lí 8085 có cấu tạo Bus liệu đa lộ, địa tách từ bit chung địa chỉ/dữ liệu, chốt địa bên vi mạch nhớ 8155/8355/8755 cho phép ghép trực tiếp với 8085 Trang Luận văn tốt nghiệp CẤU TRÚC PHẦN CỨNG 8085: a Sơ đồ chân: X1 X2 RESET SOD SID TRAP RST 7.5 RST 6.5 RST 5.5 INTR INTA\ AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 VSS Vcc HOLD HLDA CLK OUT RESET IN READY IO/M\ S1 RD\ WR\ ALE S0 A15 A14 A13 A12 A11 A10 A9 A8 Hình 1: Sơ đồ chân Vi xử lí 8085 b Chức năng, dạng tín hiệu, trạng thái chân vi xử lí 8085 liệt kê bảng sau: Chân Ký hiệu 1,2 X1 , X2 RESET OUT SOD SID TRAP 7,8,9 INTR In/Out Ý nghóa state I X1, X2: hai ngõ vào đặt thạch anh, mạch RC, LC để xác định tần số xung đồng hồ, đưa xung dao động vào X1 thay cho thạch anh O Tín hiệu đồng xung đồng hồ cho biết CPU trạng thái Reset, dùng để đặt lại hệ thống O Serial output data: Dữ liệu nối tiếp điều khiển lệnh SIM I Serial input data: Ngõ vào nối tiếp đặt vào bit tích lũy thi hành thị RIM I Tín hiệu yêu cầu ngắt không ngăn được, nhận dạng lúc INTR có mức ưu tiên cao yêu cầu ngắt I Interrupt request: Được dùng ngắt công dụng chung, ngắt lấy mẫu suốt chu kì xung đồng hồ cuối thị Khi ngắt tác động đến đếm chương trình không tăng nội dung tín hiệu INTA\ tạo suốt chu kì lệnh Restart CALL Trang 10 Luận văn tốt nghiệp 11 INTA\ O 19-12 AD7-AD0 0-3 20 21-28 Vss A15-A8 0-3 30 ALE 0-3 31 WR\ 0-3 32 RD\ 0-3 29,33,34, 35 S0,S1, IO/M\ READY 0-3 I 36 RESET IN I chèn vào để nhảy đến chương trình phục vụ ngắt, INTR cho phép ngăn phần mềm Ngắt hiệu lực reset chấp nhận tức thời sau ngắt khác Interrupt acknowledge: Được dùng thay cho RD\ chu kì lệnh sau INTR chấp nhận, tín hiệu dùng để tác động vi xử lí ngắt 8259 cổng ngắt khác Address/Data: Bus đa lộ địa byte thấp địa nhớ cổng I/O khoảng thời gian chu kì xung đồng hồ bit liệu khoảng chu kì đồng hồ thứ hai thứ ba, chân trạng thái Z cao chế độ HOLD HALT Ground Byte cao địa nhớ bit, chân trạng thái Z cao chế độ HOLD HALT Address latch enable : Ngõ chốt địa mức cao khoảng thời gian chu kì đồng hồ (lúc chân AD0-AD7 byte thấp địa chỉ), cho phép địa đưa vào chốt địa mạch ngoại vi, chân treo lên trạng thái Z cao chế độ HOLD HALT Write :Dữ liệu bus liệu ghi vào nhớ cổng I/O, liệu thiết lập lại cạnh xuống xung WR\, chân treo lên trạng thái Z cao chế độ HOLD HALT Read: Dữ liệu đọc từ nhớ cổng I/O truyền bus liệu, trạng thái Z cao chế độ HOLD HALT Ba bit cho biết trạng thái chu kì máy Nếu chân Ready mức cao suốt chu kì đọc ghi có nghóa nhớ thiết bị ngoại vi sẵn sàng để gởi nhận liệu Khi Ready mức thấp CPU chờ trước hoàn tất chu kì đọc/ghi Tín hiệu vào đặt đếm chương trình không, xóa cờ cho phép ngắt FF HOLDA, cờ ghi khác không ảnh hưởng (ngoại trừ ghi thị), CPU trì trạng thái reset chân mức thấp Trang 11 Luận văn tốt nghiệp 37 CLK O 39 HOLD I 38 HLDA O 40 Vcc Ngõ đồng hồ có tần số phân nửa tần số dao động X1 Một linh kiện tác động dùng tín hiệu để yêu cầu CPU nhường quyền sử dụng bus địa liệu , nhận yêu cầu CPU nhường bus sau hoàn tất chu kì máy hành CPU chiếm lại bus không tín hiệu HOLD , chấp nhận lệnh HOLD đường địa , liệu , RD\ , WR\ , IO/M\ ALE treo lên trạng thái Z cao Hold acknowledge : Tín hiệu cho biết CPU chấp nhận yêu cầu HOLD nhường bus chu kì đồng hồ , HOLDA mức thấp không yêu cầu HOLD , CPU chiếm lại bus vòng chu kì đồng hồ sau HOLDA mức thấp Power : Nguồn cung cấp +5V c Giản đồ thời gian chu kì bus Hình 1.2 : Giản đồ chu kì đọc Mỗi chu kì bus tương đương với chu kì máy Mối liên hệ thời gian tín hiệu khác loại chu kì máy 8085 có loại chu kì máy: chu kì READ, chu kì WRITE, chu kì INTERRUPT ACKNOWLEDGE chu kì DMA Đối với chu kì đọc, có thay đổi: đọc nhớ, đọc IO đón giải Luận văn tốt nghiệp Trang 12 mã lệnh Sơ đồ thời gian đọc nhớ đọc IO trạng thái chờ Ở chu kì T1 , bus AD7-AD0 đóng vai trò bus địa A7-A0, tín hiệu ALE lên mức logic chu kì T1 nên tín hiệu ALE dùng để chốt bit địa thấp A7-A0 vào IC chốt Tín hiệu RD\ mức logic nên trình giao tiếp liệu chưa xảy Ở chu kì T2 T3 , bus AD7-AD0 đóng vai trò bus liệu D7-D0 Tín hiệu ALE lên mức logic nên địa IC không thay đổi Tín hiệu RD\ xuống mức logic nên bus liệu D7-D0 chưa đóng vai trò bus nhận liệu Trong chu kì T1, T2 , T3 đường địa A15- A8, IO/M\ , S1 , S2, ổn định trạng thái Trong chu kì bus D7-D0 nhận liệu bit địa A7-A0 chốt IC chốt bit địa cao A15-A8 không thay đổi nên vi xử lí nhận liệu ô nhớ cần truy xuất Vi xử lí đọc nhớ I/O phân biệt tín hiệu IO/M\ Chu kì máy thực lệnh gồm đến chu kì xung clock Chu chia làm hai trình đón lệnh thực lệnh Quá trình đón lệnh giống trình đọc nhớ tốn khoảng chu kì xung clock từ T1 đến T3 Quá trình giải mã thực lệnh tốn thêm đến chu kì xung clock từ T4 đến T6 tùy theo độ phức tạp lệnh Trong trường hợp vi xử lí có tốc độ làm việc cao nhớ có liệu truy xuất bị sai Ở chu kì đọc từ nhớ hay ghi liệu lên nhớ xảy chu kì T2 T3 Nếu nhớ có tốc độ làm việc chậm không kịp gởi liệu chu kì vi xử lí nhận liệu không xác định hay liệu gởi đến nhớ bị Trường hợp xử lí cách xen thêm vài chu kì xung clock vào chu kì T2 T3 cách dùng chân tín hiệu vào READY Các chu kì xung clock thêm vào gọi chu kì đợi TW Hình 1.3 Giản đồ thời gian tín hiệu vi xử lí bị tác động tín hiệu ngắt khác Trong trình ngắt, vi xử lí vài chu kì Luận văn tốt nghieäp z4: z5: z6: z3: z2: z7: jnz pop push mvi call call mvi mov out call inx dcr jnz dcr jnz pop jmp pop push jmp mvi out call jmp x9 h h c,09h reset startx b,35 a,m porta delay1 h b z7 c z3 h z8 h h z6 a,00h porta clkx z3 ; -;tra lai cac du lieu ban dau ; -z8: push h lxi b,4050h mvi l,30 z5: ldax b mov m,a inr l inr c mov a,l cpi 36 jnz z5 pop h ret ; -;Chuong trinh nhan noi dung ghi a ; -org 0a00h Trang 63 Luận văn tốt nghiệp nhan6: nhan62: nhan61: push mvi mov cpi jz xra add dcr jnz pop ret d d,06h e,a 00h nhan61 a d e nhan62 d ; ;Chuong trinh copy byte giai ma hien thi ; org 0a11h k2: push h psh b lxi h,2000h mov l,a lxi b,4050h k1: mov a,m stax b inr l inr c mov a,c cpi 55h jnz k1 pop b pop h ret ; -; Chuong trinh xoa vung nho hien thi chu Pr ; -org 0a27h clear: push h push b mvi b,30 xra a clear1: mov m,a inr l dcr b jnz clear1 mvi b,05 Trang 64 Luận văn tốt nghiệp clear2: inr mov inr dcr jnz Trang 65 a m,a l b clear2 ; -;Chuong trinh chay chuoi du lieu nhap tai 0b00h ; -org 0b00h h_t_data: push h mvi c,09h htx6: call reset ;goi chuong trinh reset 74164 call startx mvi b,35 htx7: mov a,m out 10h call delay3 inx h dcr b ;giam cot jnz htx10 dcr c jnz htx8 pop h inx h lda 5e00h cmp l jnz h_t_data lda 5a01h cmp h jnz h_t_data ret htx8: pop h push h jmp htx6 htx10: mvi a,00h out 10h call clkx jmp htx7 ; -;Chuong trinh tao xung startx ; -Tạo ngõ 74LS164 lên mức cao Trang 66 Luận văn tốt nghiệp mvi out mvi out mvi out mvi out ret a,06h portc a,07h portc a,06h portc a,04h portc ;AB = CL =1 ; Ck = ;AB = CL = Ck = ;AB = CL = 1;Ck = ;CL = 1;AB = Ck = ; ;Chuong trinh tao xung clock ; Taïo moät xung Clock mvi a,04h ;CL = 1;AB = Ck = out portc mvi a,05h ;CL = Ck = 1;AB = out portc mvi a,04h out portc ret ; ;Chuong trinh delay 0,5s ; lxi b,83ffh h1: dcx b mov a,c ora b jnz h1 ret Luận văn tốt nghiệp Trang 67 Chương trình bàn phím Port A 8255 thứ quét hàng cho bàn phím (8 hàng) Port C 8255 thứ quét cột cho bàn phím (7 cột) Port A nhập , Port C xuất org push push push push x1: mvi out in cpi jz rrc jnc rrc jnc rrc jnc rrc jnc rrc jnc rrc jnc rrc jnc rrc jnc exit: pop pop pop row_1: out in ori cpi jz mvi out in ori cpi jz 1200h psw b d h a,00h 02h 00h 0ffh x1 row_1 row_2 row_3 row_4 row_5 row_6 row_7 row_8 pop h d b psw mvi a,0feh 02h 00h 0feh 0feh key_0 a,0fdh 02h 00h 0feh 0feh key_8 Luận văn tốt nghiệp mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz row_2: out in ori cpi jz mvi out in ori cpi jz mvi out in a,0fbh 02h 00h 0feh 0feh key_g a,0f7h 02h 00h 0feh 0feh key_o a,0efh 02h 00h 0feh 0feh key_u a,0dfh 02h 00h 0feh 0feh key_a2 a,0bfh 02h 00h 0feh 0feh key_enter mvi a,0feh 02h 00h 0fdh 0fdh key_1 a,0fdh 02h 00h 0fdh 0fdh key_9 a,0fbh 02h 00h Trang 68 Luận văn tốt nghiệp ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz row_3: out in ori cpi jz mvi out in ori jz mvi out in ori cpi jz mvi 0fdh 0fdh key_h a,0f7h 02h 00h 0fdh 0fdh key_o2 a,0efh 02h 00h 0fdh 0fdh key_u2 a,0dfh 02h 00h 0fdh 0fdh key_f a,0bfh 02h 00h 0fdh 0fdh mess mvi a,0feh 02h 00h 0fbh 0fbh key_2 a,0fdh 02h 00h 0fbh key_a a,0fbh 02h 00h 0fbh 0fbh key_i a,0f7h Trang 69 Luận văn tốt nghiệp out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz row_4: out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori 02h 00h 0fbh 0fbh key_b a,0efh 02h 00h 0fbh 0fbh key_v a,0dfh 02h 00h 0fbh 0fbh key_a02 a,0bfh 02h 00h 0fbh 0fbh key_signal mvi a,0feh 02h 00h 0f7h 0f7h key_3 a,0fdh 02h 00h 0f7h 0f7h key_b a,0fbh 02h 00h 0f7h 0f7h key_j a,0f7h 02h 00h 0f7h Trang 70 Luận văn tốt nghieäp cpi jz mvi out in ori cpi jz mvi out in ori cpi jz row_5: out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi 0f7h key_p a,0efh 02h 00h 0f7h 0f7h key_w a,0dfh 02h 00h 0f7h 0f7h key_a01 mvi a,0feh 02h 00h 0efh 0efh key_4 a,0fdh 02h 00h 0efh 0efh key_c a,0fbh 02h 00h 0efh 0efh key_k a,0f7h 02h 00h 0efh 0efh key_q a,0efh 02h 00h 0efh 0efh key_x a,0dfh Trang 71 Luận văn tốt nghiệp out in ori cpi jz row_6: out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz row_7: out in ori 02h 00h 0efh 0efh key_a03 mvi a,0feh 02h 00h 0dfh 0dfh key_5 a,0fdh 02h 00h 0dfh 0dfh key_d a,0fbh 02h 00h 0dfh 0dfh key_l a,0f7h 02h 00h 0dfh 0dfh key_r a,0efh 02h 00h 0dfh 0dfh key_y a,0dfh 02h 00h 0dfh 0dfh key_a04 mvi a,0feh 02h 00h 0bfh Trang 72 Luận văn tốt nghiệp cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz row_8: out in ori cpi jz mvi out in ori cpi jz mvi 0bfh key_6 a,0fdh 02h 00h 0bfh 0bfh key_d1 a,0fbh 02h 00h 0bfh 0bfh key_m a,0f7h 02h 00h 0bfh 0bfh key_s a,0efh 02h 00h 0bfh 0bfh key_z a,0dfh 02h 00h 0bfh 0bfh key_u1 mvi a,0feh 02h 00h 7fh 7fh key_7 a,0fdh 02h 00h 7fh 7fh key_e a,0fbh Trang 73 Luaän văn tốt nghiệp out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz mvi out in ori cpi jz 02h 00h 7fh 7fh key_n a,0f7h 02h 00h 7fh 7fh key_t a,0efh 02h 00h 7fh 7fh key_a1 a,0dfh 02h 00h 7fh 7fh key_e1 a,0bfh 02h 00h 7fh 7fh key-haicham ; ;Ma cua cac phim ; key_0: mvi a,00h ret key_1: mvi a,01h ret key_2: mvi a,02h ret key_3: mvi a,03h ret key_4: mvi a,04h ret key_5: mvi a,05h ret Trang 74 Luaän văn tốt nghiệp key_6: mvi ret key_7: mvi ret key_8: mvi ret key_9: mvi ret key_g: mvi ret key_o: mvi ret key_enter:mvi ret key_a2: mvi ret key_enter: ret key_h: mvi ret key_o2: mvi ret key_pro: mvi ret key_f: mvi ret key_mess: mvi ret key_a: mvi ret key_i: mvi ret key_o2: mvi ret key_right:mvi ret key_a02: mvi ret key_signal: ret key_b: mvi ret key_j: mvi ret key_p: mvi a,06h a,07h a,08h a,09h a,20h a,28h a,30h a,38h mvi a,40h a,21h a,29h a,31h a,39h a,41h a,1ah a,22h a,2ah a,32h a,3ah mvi a,42h a,1bh a,23h a,2bh Trang 75 Luận văn tốt nghiệp ret key_left: mvi ret key_a01: mvi ret key_c: mvi ret key_k: mvi ret key_q: mvi ret key_space:mvi ret key_a03: mvi ret key_d: mvi ret key_l: mvi ret key_r: mvi ret key_y: mvi ret key_d1: mvi ret key_m: mvi ret key_s: mvi ret key_z: mvi ret key_a04: mvi ret key_e: mvi ret key_n: mvi ret key_t: mvi ret key_a1: mvi ret a,33h a,3bh a,1ch a,24h a,2ch a,34h a,3ch a,1dh a,25h a,2dh a,dfh a,1eh a,26h a,2eh a,36h a,3eh a,1fh a,27h a,2fh a,37h Trang 76 Luận văn tốt nghiệp key_e1: mvi a,3fh ret key_haicham:mvi a,47h ret key_q: mvi a,2ch ret key_q: mvi a,2ch ret Trang 77 ... thuyết thiết kế Đây công việc cuối cùa việc thiết kế mạch Mạch thiết kế gồm board mạch rời nhau, gồm mạch KIT vi xử lí, bàn phím, hình quang báo I THI CÔNG MẠCH KIT VI XỬ LÍ (MAINBOARD): Đây mạch. .. nguồn Kiểm tra mạch chương trình thử RAM: Kiểm tra mạch công việc cần thiết thiết kế mạch, nhằm tra kiểm tra xem mạch thiết kế chưa Trong mạch Vi xử lí (Mainboard) việc kiểm tra mạch thực thông... Ngoài có RAM dùng để chuyển liệu từ ROM mạch quang báo Do dung lượng RAM hạn chế nên câu thông báo cần xuất Quang báo tương đối không dài b Thiết kế chi tiết Kết nối tổng quát Vi xử lí với nhớ :