Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 118 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
118
Dung lượng
832,89 KB
Nội dung
http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp OBO OK S CO M BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA : ĐIỆN _ ĐIỆN TỬ BỘ MÔN : ĐIỆN TỬ LUẬN VĂN TỐT NGHIỆP Đề tài: GIAO TIẾP MÁY TÍNH VỚI KIT VI XỬ LY Ù8085 KIL Sinh viên thực : NGUYỄN TRUNG DŨNG Lớp : 95KĐĐ Giáo Viên hướng dẫn : NGUYỄN ĐÌNH PHÚ TP HỒ CHÍ MINH 03-2000 GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp Cộng Hòa Xã Hội Chủ Nghóa Việt Nam Độc Lập – Tự Do – Hạnh Phúc -o0o - KIL OBO OKS CO M Đại Học Quốc Gia Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh -o0o - KHOA ĐIỆN BỘ MÔN ĐIỆN – ĐIỆN TỬ NHIỆM VỤ LUẬN VĂN TỐT NGHIỆP Họ tên: Lớp: Nghành: Khóa: 1- Đầu đề luận văn: 2- Cơ sở ban đầu: 3- Nội dung phần thuyết minh: 4- Các vẽ đồ thò: 5- Cán hướng dẫn: 6- Ngày giao nhiệm vụ: 7- Ngày hoàn thành nhiệm vụ: Thông qua môn Ngày tháng năm 2000 Cán hướng dẫn Chủ nhiệm môn GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA : ĐIỆN_ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ NHẬN XÉT LUẬN VĂN TỐT NGHIỆP CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên sinh viên : NGUYỄN TRUNG DŨNG Ngành : ĐIỆN TỬ Khóa : 1995 – 2000 Lớp : 95KĐĐ GIÁO VIÊN HƯỚNG DẪN: NGUYỄN ĐÌNH PHÚ Nhận Xét Của Giáo Viên Hướng Dẫn : GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp KIL OBO OKS CO M Ngày tháng năm 2000 Giáo viên hướng dẫn GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA : ĐIỆN_ ĐIỆN TỬ NHẬN XÉT LUẬN VĂN TỐT NGHIỆP CỦA GIÁO VIÊN DUYỆT HỌ VÀ TÊN SINH VIÊN : NGYỄN TRUNG DŨNG NGÀNH : ĐIỆN TỬ KHÓA : 1995 – 2000 LỚP : 95KĐĐ GIÁO VIÊN DUYỆT LUẬN VĂN : Nhận Xét Giáo Viên duyệt : GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp KIL OBO OKS CO M Ngày tháng năm 2000 GIÁO VIÊN DUYỆT GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp KIL OBO OKS CO M Lời mở đầu Kỹ thuật vi xử lí với tốc độ phát triển nhanh mang đến thay đổi to lớn khoa học công nghệ đời sống hàng ngày Ngày nay, thiết bò máy móc ngày trở nên thông minh hơn, công việc thực với hiệu cao hơn, nhờ vi xử lý, vi điều khiển Kỹ thuật vi xử lý, vi điều khiển kỹ thuật tương lai, chìa khóa vào công nghệ đại Đối với sinh viên chuyên ngành điện tử, lónh vực mới, hứa hẹn mở nhiều triển vọng Để góp phần tạo tảng ban đầu cho việc học tập, tìm hiểu kỹ thuật vi xử lý cách truyền liệu từ vi xử lý với thiết bò bênh em xin đề nghò thực đề tài: “GIAO TIẾP MÁY TÍNH VỚI KIT VI XỬ LÝ 8085” Trong trình thực đề tài này, em cố gắng, xong chắn không tránh khỏi thiếu sót Rất mong nhận góp ý, phê bình dẫn q thầy cô bạn đọc Sinh viên thực Nguyễn Trung Dũng GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp Lời cảm tạ KIL OBO OKS CO M Cuốn luận văn hoàn thành tốt đẹp theo thời gian quy đònh nhà trường khoa.Việc đạt kết không nỗ lực em mà giúp đỡ, bảo thầy hướng dẫn, quý thầy cô bạn sinh viên Em xin chân thành cám ơn: Sự dạy dỗ, bảo góp ý quý thầy cô khoa, đặc biệt thầy cô xưởng thực tập tạo điều kiện thuận lợi cho chúng em hoàn thành luận văn Sự giúp đỡ bảo tân tình Thầy hướng dẫn Nguyễn Đình Phú trình làm luận văn Xin cám ơn bạn sinh viên khoa giúp đỡ nhiều mặt: phương tiện, sách vở, ý kiến … Sinh viên thực Nguyễn Trung Dũng GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M Trường ĐH SPKT GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT Luận văn tốt nghiệp KIL OBO OKS CO M Cơ sở lý luận Chương: I THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Thể thức nghiên cứu: Thời gian nghiên cứu: Quá trình nghiên cứu đề tài xem qui trình công nghệ hẳn hoi đòi hỏi phải tiến hành theo khâu bao gồm việc chọn đề tài, biên soạn đề cương, thu thập kiện, xử lý kiện, viết công trình nghiên cứu Luận văn tốt nghiệp tiến hành thực khoảng thời gian tuần: Tuần : Chọn đề tài, xác hóa đề tài, soạn đề cương, thu thập kiện tài liệu liên hệ Tuần : Biên soạn nội dung phần lý thuyết Tuần : Thiết kế mạch giấy tiến hành thi công, thủ mạch Tuần : Thiết kế bàn thực tập Tuần : Soạn thực tập cho mô hình thiết kế Tuần : Hoàn chỉnh mô hình,cân chỉnh phần lý thuyết để in ấn nộp luận văn Phương pháp thu thập kiện: Đây giai đoạn quan trọng, sử dụng phương pháp phương tiện nghiên cứu để thu thập kiện đề tài xác đònh Dữ kiện thu thập chất liệu để hình thành công trình thực đề tài Vấn đề thu thập kiện đầy đủ, xác, phù hợp với nội dung nghiên cứu Trong phạm vi luận văn người nghiên cứu sử dụng phương pháp tham khảo tài liệu để thu thập kiện giải đề tài Việc tham khảo tài liệu giúp người thực bổ sung thêm kiến thức, lý luận phương pháp mà công trình nghiên cứu trước xây dựng Nhờ người nghiên cứu tập trung giải vấn đề tồn Tuy nhiên việc nghiên cứu tham khảo tài liệu bảo đảm tính kế thừa phát triễn có chọn lọc Xử lý kiện: Các kiện sau thu thập chưa thể sử dụng mà phải qua trình sàng lọc, sửa chữa, phân tích khái quát thành lý luận Tài liệu sử dụng tài liệu có chất lượng cao chủ yếu tài liệu gốc nên bảo đảm xác nội dung đề cập GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M pop es rep movsb pop ax mov cl,3 shl al,cl or setup_byte,al stopbits: mov dx,offset stop_menu call show_message call get_key call tty ;valid input range is "1" or "2" cmp al,'1' jc stopbits cmp al,'3' jnc stopbits mov si,offset stop% mov byte ptr[si],al sub al,31h mov cl,2 shl al,cl or setup_byte,al word_length: mov dx,offset word_menu call show_message call get_key call tty ;valid input range is '1' or '2' cmp al,'1' jc word_length cmp al,'3' jnc word_length push ax ;Input in valid range Add and move input to display area add al,6 mov si,offset word% mov byte ptr[si],al pop ax sub al,30h inc al or setup_byte,al ;install new parameter mov al,setup_byte mov dx,0 mov ah,0 GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M int 14h ;line feed and cariage reture before exit mov al,0dh call tty mov al,0ah call tty ;communication call comm_on jmp monitor ; ;display protocol show_protocol: mov dx,offset prot_ms call show_message jmp monitor ;********************************************************* ***** ;output and display show_and_send: mov cx,2000 push ax thre_wait: mov dx,card_base add dx,5 in al,dx jmp short $+2 test al,20h jnz ok_2_send loop thre_wait ;wait period timed out,display error message and exit pop ax mov dx,offset err1_ms call show_message jmp monitor ok_2_send: pop ax ;place in transmitter hoding register to send mov dx,card_base out dx,al jmp short $+2 ;display character call tty jmp monitor ;********************************************************* ***** ;CAC CHUONG TRINH CON GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M comm_on proc near cli ;interrupt off ;reset buffer pointer to start of buffer mov data_in,0 mov data_out,0 ;set dx to base address of RS 232 card from BIOS mov dx,card_base mov dl,0fch mov al,00001011b out dx,al jmp short $+2 ;set bit mov dl,0fbh in al,dx jmp short $+2 and al,7fh out dx,al jmp short $+2 in al,21h jmp short $+2 and al,0e7h out 21h,al jmp short $+2 ;I/o delay ;reenable interrupt sti ret comm_on endp comm_off proc near in al,21h or al,18h out 21h,al jmp short $+2 ret comm_off endp show_message proc near mov ah,9 int 21h ret show_message endp tty proc near tty_one: GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp KIL OBO OKS CO M push ax mov ah,14 mov bx,0 int 10h pop ax cmp al,0dh jne not_cr mov al,0ah jmp tty_one not_cr: ret tty endp flush proc near flush_1: mov ah,1 int 16h jz no_old_chars mov ah,0 int 16h jmp flush_1 no_old_chars: ret flush endp get_key mov int ret get_key proc ah,0 16h near endp rs232_int: sti ;interrupt on push ax push bx push dx push di push ds mov dx,data mov ds,dx assume ds:data data_check: mov dx,card_base mov dl,0fdh in al,dx GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp jmp short $+2 KIL OBO OKS CO M test al,1eh jnz data_error jmp data_check data_error: mov al,'1' jmp store_byte data_ready: mov dl,0f8h in al,dx jmp short $+2 and al,7fh store_byte: lea di,circ_buf mov bx,data_in add di,bx mov byte ptr[di],al inc bx cmp bx,20 jne ok_in_ptr mov bx,0 ok_in_ptr: mov data_in,bx mov al,20h out 20h,al jmp short $+2 pop ds pop di pop dx pop bx pop ax iret ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x tran_file: call get_name ;doc ten file lea dx,filename ;dx chua offset cua ten file mov al,0 call open jc open_error mov handle,ax read_loop: lea dx,buffer ;tro toi vung dem mov bx,handle ;lay the file GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M call read ;doc file,AX = so byte doc duoc or ax,ax ;ket thuc file je pexit ;dung, ket thuc file mov cx,ax ;CX chua so byte doc duoc call display ;hien thi file jmp read_loop ;lap lai open_error: lea dx,openerr ;lay thong bao loi add errcode,al mov ah,9 int 21h ;hien thi thong bao loi ;********************************************************* ***** ;output and display ;show_and_send: pexit: mov cx,2000 pthre_wait: mov dx,card_base add dx,5 in al,dx jmp short $+2 test al,20h jnz pok_2_send loop pthre_wait ;wait period timed out,display error message and exit mov dx,offset err1_ms call show_message jmp ppexit pok_2_send: call con_hex ;goi chtr chuyen sang so hex lea dx,buffrr mov cx,256 call display mov cx,256 ;place in transmitter hoding register to send mov dx,card_base lea di,buffrr ;tro toi vung dem ppl: mov al,[di] ;lay byte data out dx,al jmp short $+2 GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M call edelay inc di loop ppl ;display character ; call tty ppexit: mov bx,handle ;lay the file call close ;dong the file jmp monitor ;********************************************************* ***** get_name proc near push ax push dx push di mov ah,9 ;ham hien thi chuoi lea dx,prompt int 21h cld lea di,filename ;DI tro toi ten file mov ah,1 ;ham doc ki tu tu ban phim read_name: int 21h cmp al,0dh ;co phai CR je done ;dung ket thuc stosb ;luu no vao chuoi jmp read_name ;tiep tuc doc vao done: mov al,0 stosb ;luu byte pop di pop dx pop ax ret get_name endp open proc near mov ah,3dh ;ham mo file mov al,0 ;chi doc int 21h ret open endp read proc near push cx mov ah,3fh ;ham mo file mov cx,512 ;chi doc int 21h pop cx GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT close mov int ret close near KIL OBO OKS CO M ret read endp display proc push bx mov ah,40h mov bx,1 ;the int 21h pop bx ret display endp Luận văn tốt nghiệp proc ah,3eh 21h ;ham ghi file file cho man hinh ;dong file near ;ham dong file ;dong file endp edelay proc near push ax push bx mov ax,06h edel2: mov bx,0ffffh edel1: dec bx jnz edel1 dec ax jnz edel2 pop bx pop ax ret edelay endp ;++++++++++++++++++++++++++++++++++++++++++++ con_hex proc near push ax push bx push cx push dx push di push si mov ax,0b800h mov bx,0 cld lea si,buffrr mov cx,260 mov al,0 GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M xxx8: mov [si],al inc si loop xxx8 lea si,buffrr lea di,buffer xxx3: mov al,[di] ;lay byte data cmp al,3ah ;so sanh voi ma dau ':' jz xxx2 ;nhay neu la dau ':' inc di jmp xxx3 ;quay lai de tim dau ':' xxx2: cmp jnz xxx6: pop pop pop pop pop ret call ktra_end ;goi chuong trinh kiem tra ket thuc ax,0 ;dung la het data thi lam cho AX=0000 xxx4 pop si di dx cx bx ax xxx4: mov al,[di] ;lay byte data mov [si],al ;dung la byte 3Ah can luu vao call goi_ht inc di inc si ;xu li so byte can goi mov al,[di] ;lay so can goi MSD sub al,30h ;tru di 30 de so hex call so_lon ;kiem tra so ABCDEF mov cl,4 rol al,cl mov ah,al inc di mov al,[di] ;lay so can go LSD sub al,30h ;tru di 30 de so hex call so_lon ;kiem tra so ABCDEF or al,ah ;or data lai byte mov [si],al ;cat so HEX ADDR_H add al,1 mov dl,al ;luu so byte can xu li lai GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp call goi_ht KIL OBO OKS CO M ;xu li phan dia chi can goi inc di inc si mov al,[di] ;lay byte ADDR_L-MSD sub al,30h ;tru di 30 de so hex call so_lon ;kiem tra so ABCDEF mov cl,4 rol al,cl mov ah,al inc di mov al,[di] sub al,30h call so_lon or al,ah ;or mov [si],al call goi_ht inc di inc si mov al,[di] sub al,30h call so_lon mov cl,4 rol al,cl mov ah,al inc di mov al,[di] sub al,30h call so_lon or al,ah ;or mov [si],al call goi_ht ;lay byte ADDR_L-LSD ;tru di 30 de so hex ;kiem tra so ABCDEF data lai byte ;cat so HEX ADDR_H ;lay byte ADDR_H-MSD ;tru di 30 de so hex ;kiem tra so ABCDEF ;lay byte ADDR_H-LSD ;tru di 30 de so hex ;kiem tra so ABCDEF data lai byte ;cat so byte can goi dang HEX ;xu li cac byte lai inc di ;bo byte 00 inc di ; xxx1: inc di inc si mov al,[di] sub al,30h call so_lon ;lay so byte thu nhat ;tru di 30 de so hex ;kiem tra so ABCDEF GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT KIL OBO OKS CO M mov cl,4 rol al,cl mov ah,al inc di mov al,[di] sub al,30h call so_lon Luận văn tốt nghiệp ;lay so byte thu ;tru di 30 de so hex ;kiem tra so ABCDEF or al,ah ;or data lai byte mov [si],al ;cat so byte can goi dang HEX call goi_ht dec dl cmp dl,0 jnz xxx1 ;quay lai vi chua inc inc inc jmp con_hex di di di xxx3 ;het ;bo byte cuoi thu nhat ;bo byte thu ;bo ma xuong hang hang data endp ;chuong trinh kiem tra ket thuc ktra_end proc near push di inc di mov al,[di] ;lay byte data cmp al,30h ;kiem tra byte thu nhat jnz kt_exit ;nhay den de thoat vi khong phai inc mov cmp jnz di al,[di] al,30h kt_exit ;neu dung thi kiem tra byte thu ;lay byte data inc mov cmp jnz di al,[di] al,30h kt_exit ;neu dung thi kiem tra byte thu ;lay byte data inc mov cmp jnz di al,[di] al,30h kt_exit ;neu dung thi kiem tra byte thu ;lay byte data ;nhay den de thoat vi khong phai ;nhay den de thoat vi khong phai ;nhay den de thoat vi khong phai GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp di al,[di] al,30h kt_exit ;neu dung thi kiem tra byte thu ;lay byte data inc mov cmp jnz di al,[di] al,30h kt_exit ;neu dung thi kiem tra byte thu ;lay byte data inc mov cmp jnz di al,[di] al,30h kt_exit ;neu dung thi kiem tra byte thu ;lay byte data inc mov cmp jnz di al,[di] al,31h kt_exit ;neu dung thi kiem tra byte thu ;lay byte data inc mov cmp jnz di al,[di] al,46h kt_exit ;neu dung thi kiem tra byte F thu ;lay byte data inc mov cmp jnz di al,[di] al,46h kt_exit ;neu dung thi kiem tra byte F thu 10 ;lay byte data mov pop ret kt_exit: mov pop ret KIL OBO OKS CO M inc mov cmp jnz ;nhay den de thoat vi khong phai ;nhay den de thoat vi khong phai ;nhay den de thoat vi khong phai ;nhay den de thoat vi khong phai ;nhay den de thoat vi khong phai ;nhay den de thoat vi khong phai ax,0 di ax,1111h di ;nap data cho khac khong la ktra_end endp goi_ht proc near RET push di mov di,bx GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M mov ah,1 stosw mov bx,di pop di ret goi_ht endp so_lon proc near cmp al,9 jg yyy ret yyy: sub al,7 ret so_lon endp code ends end start GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp MỤC LỤC Lời cảm tạ Lời nói đầu KIL OBO OKS CO M Trang PHẦN GIỚI THIỆU CHUNG CHƯƠNG CƠ SỞ LÝ LUẬN Chương I: CẤU TRÚC VI XỬ LÝ 8085 I Cấu Trúc Bên Trong Của Vi Xử Lý 8085 II Sơ Đồ Cấu Trúc Bên Ngoài Và Chứ Năng Các Chân Của Vi Xử Lý 8085 III Bộ Nhớ IV Kết Nối Bộ Nhớ Với Vi Xử Lý V Vấn Đề Giải Mã Cho Bộ Nhớ Chương II: GIỚI THIỆU TẬP LỆNH CỦA VI XỬ LÝ 8085 Chương III: GIAO TIẾP VỚI MÁY TÍNH I Giao Tiếp Song Song Giao Tiếp Qua Cổng Máy In Giao Tiếp Qua Cổng Slot Card II Giao Tiếp Nối Tiếp Qua Cổng COM RS232 Vài Nét Cơ Bản Về Cổng nối Tiếp Sự Trao Đổi Của Các Đường Tín Hiệu Chương IV: GIỚI THIỆU HỆ THỐNG KIT 8085 Tần Số Làm Tần Số Làm Việc Tổ Chức Bộ Nhớ Các IC Ngoại Vi Khối Giải Mã Hiển Thò Sử Dụng IC 8279 Khối Giài Mã Bàn Phím PHẦN GIAO TIẾP Chương V: Giao Tiếp Nối Tiếp Dùng Vi Mạch 8251 I Truyền Thông Tin Nối Tiếp II Vi Mạch Usart 8251 Sơ Đồ Chân Và Sơ Đồ Khối Các Thanh Ghi III ng Dụng Của 8251 Để Truyền Thông Tin Nối Tiếp Truyền Thông Tin Nối Tiếp Giữa Hai Kit Vi Xử Lý Truyền Thông Tin Nối Tiếp Giữa Vi Xử Lý Và Máy Tính Chương VI: Giao Tiếp Song Song Dùng Vi Mạch 8255 I Giơiù Thiệu Về Vi Mạch 8255 II Sơ Đồ Chân, Sơ Đồ Logic, Chức Năng Các Chân Của Vi Mạch 8255 GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com Trường ĐH SPKT THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Luận văn tốt nghiệp KIL OBO OKS CO M III Cấu Trúc Bên Trong Hoạt Động Của Vi Mạch 8255 Sơ Đồ Khối, Cấu Trúc Bên Trong Của Vi Mạch 8255 2.Hoạt Động Của Vi Mạch 8255 Từ Điều Khiển IV Giao Tiếp Giữa Vi Xử Lý Với 8255 Giao Tiếp Kiểu I/O Giao Tiếp Kiểu Bộ Nhớ Chương VII Phần Cứng Và Phần Mềm Giao Tiếp I Lưu Đồ Và Chương Trình Truyền- Nhận Dữ Liệu Lưu Đồ Truyền Dữ Liệu Lưu Đồ Nhận Dữ Liệu Chương Trình Truyền Dữ Liệu Lưu Đồ Nhận Dữ Liệu II Thiết Kế Và Thi Công Phần Giao Tiếp Giới Thiệu Về Vi Mạch Max 232 Sơ Đồ Mạch Kết Nối Sơ Đồ Mạch In PHẦN TỔNG KẾT Phụ Lục Hướng Phát Triển Đề Tài Kết Luận Tài Liệu Tham Khảo Mục Lục GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng [...]... cho các lệnh khác) 3 Lệnh trừ với ô nhớ: Cú pháp: SUB M 4 Lệnh trừ ô nhớ có số nhớ ban đầu: Cú pháp: SBB M 5 Lệnh and với ô nhớ: Cú pháp: ANA M 6 Lệnh Ex-or với ô nhớ: Cú pháp: XRA M 7 Lệnh or với ô nhớ: Cú pháp: ORA M 8 Lệnh so sánh với ô nhớ: Cú pháp: CMP M V NHÓM LỆNH SỐ HỌC GIỮA THANH GHI A VÀ DỮ LIỆU 8 BIT: 1 Lệnh cộng tức thời với dữ liệu 8 bit: + Cú pháp: ADI D8 + Mã đối tượng: 1 1 0 0 0 1 1... tới ô nhớ kế Trong các vi xử lý, vò trí con trỏ ngăn xếp luôn tự động giảm để chỉ tới ô nhớ kế tiếp, vì vậy khi thiết lập giá trò cho thanh ghi con trỏ ngăn xếp phải là đòa chỉ cuối cùng của chương trình và nó phải nằm trong vùng nhớ RAM Nếu không khởi tạo đòa chỉ con trỏ ngăn xếp, nó sẽ chỉ đến một đòa chỉ ngẫu nhiên, do đó dữ liệu cất vào ngăn xếp có thể ghi chồng lên phần chương trình làm chương... cho các lệnh khác) Lệnh chuyển dữ liệu thanh ghi vào ô nhớ: Cú pháp: MOV M, s Lệnh chuyển dữ liệu từ ô nhớ vào thanh ghi: Cú pháp: MOV d, M Lệnh truyền tức thời dữ liiệu 8 bit vào thanh ghi: Cú pháp: MVI d, D8 Lệnh truyền tức thời dữ liệu 8 bit vào ô nhớ: Cú pháp: MVI M, D8 II NHÓM LỆNH TĂNG GIẢM 8 BIT: 1 Lệnh tăng nội dung thanh ghi: + Cú pháp: INR d + Mã đối tượng: 2 3 4 III 0 0 d d d 1 0 0 + Ý nghóa:... pháp: SUB s 4 Lệnh trừ thanh ghi có số nhớ ban đầu: Cú pháp: SBB s 5 Lệnh and với thanh ghi: Cú pháp: ANA s 6 Lệnh Ex-or với thanh ghi: Cú pháp: XRA s 7 Lệnh or với thanh ghi: Cú pháp: ORA s 8 Lệnh so sánh với thanh ghi: Cú pháp: CMP s IV NHÓM LỆNH SỐ HỌC GIỮA Ô NHỚ VỚI THANH GHI A: 1 Lệnh cộng với ô nhớ: + Cú pháp: ADD M + Mã đối tượng: 1 0 0 0 0 1 1 0 + Ý nghóa: nội dung thanh ghi A được cộng với nội... không giới thiệu trong đề tài này * Thanh ghi con trỏ ngăn xếp (Stack Pointer Register – thanh ghi SP): Thanh ghi con trỏ ngăn xếp là thanh ghi quan trọng của vi xử lý, độ dài dữ liệu của thanh ghi SP bằng với độ dài dữ liệu của thanh ghi PC Chức năng của thanh ghi SP là dùng để quản lý bộ nhớ ngăn xếp khi muốn lưu trữ tạm thời dữ liệu vào ngăn xếp, cũng giống như thanh ghi PC, thanh ghi SP cũng tự động... nhớ ban đầu: Cú pháp: SBI D8 GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp KIL OBO OKS CO M 5 Lệnh and tức thời với dữ liệu 8 bit: Cú pháp: ANI D8 6 Lệnh Ex-or tức thời với dữ liệu 8 bit: Cú pháp: XRI D8 7 Lệnh or tức thời với dữ liệu 8 bit: Cú pháp: ORI D8 8 Lệnh so sánh tức thời với dữ liệu 8 bit: Cú pháp: CPI D8 VI... cho các lệnh khác) Lệnh giảm nội dung thanh ghi: Cú pháp: DCR d Lệnh tăng nội dung ô nhớ: Cú pháp: INR M Lệnh giảm nội dung ô nhớ: Cú pháp: DCR M NHÓM LỆNH SỐ HỌC GIỮA THANH GHI A VÀ THANH GHI GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Trường ĐH SPKT Luận văn tốt nghiệp 1 Lệnh cộng thanh ghi: + Cú pháp: ADD s KIL OBO OKS CO M 0 0 0 0 s s s + Mã đối... công trình nghiên cứu điều có giá trò thực tế của nó, chỉ khác nhau ở mức độ ít nhiều, phục vụ trước mắt hay lâu dài, gián tiếp hay trực tiếp 3 Tác động của điều kiện khách quan đến việc thực hiện đề tài: Trong quá trình nghiên cứu thực hiện đề tài người nghiên cứu là yếu tố chủ quan góp phần quan trọng đến kết quả còn đối tượng nghiên cứu, phương pháp nghiên cứu kể cả phương tiện ngiên cứu, thời gian... BC: + Cú pháp: LXI B, D16 + Mã đối tượng: 0 0 0 0 0 0 0 8 bit thấp 8 bit cao 1 + Ý nghóa: dữ liệu 16 bit D16 được nạp vào cặp thanh ghi BC + Lệnh nầy chiếm 3 byte, số chu kỳ xung clock = 10 + Không ảnh hưởng đến thanh ghi trạng thái (Tương tự cho các lệnh khác) 2 Lệnh nạp cặp thanh ghi DE: Cú pháp: LXI D, D16 3 Lệnh nạp cặp thanh ghi HL: Cú pháp: LXI H, D16 4 Lệnh nạp cặp thanh ghi SP: Cú pháp: LXI... 4 Lệnh nạp cặp thanh ghi SP: Cú pháp: LXI SP, D16 VII NHÓM LỆNH PUSH: 1 Lệnh cất cặp thanh ghi BC: + Cú pháp: PUSH B +Mã đối tượng: 1 1 0 0 0 1 0 +Ý nghóa: nội dung cặp thanh ghi BC được copy vào ngăn xếp Nội dung thanh ghi B được cất vào ngăn xếp tại đòa chỉ (SP-1), thanh ghi C được cất vào ngăn xếp tại đòa chỉ (SP-2), nội dung thanh ghi SP giảm đi 2 + Lệnh này chiếm 1 byte, số chu kì xung clock =12 ... lệnh sau: - Nhóm lệnh truyền liệu - Nhóm lệnh số học logic - Nhóm lệnh trao đổi, truyền khối liệu tìm kiếm - Nhóm lệnh xoay dòch - Nhóm lệnh điều khiển - Nhóm lệnh bit - Nhóm lệnh nhảy - Nhóm lệnh... 1- Đầu đề luận văn: 2- Cơ sở ban đầu: 3- Nội dung phần thuyết minh: 4- Các vẽ đồ thò: 5- Cán hướng... Luận văn tốt nghiệp - Tần số xung clock chuẩn: 6,134 Mhz - Độ dài liệu bit - Khả truy xuất ô nhớ trực tiếp 64 Kbytes KIL OBO OKS CO M - Vi xử lý tính số nhò phân, thập phân - Vi xử lý có đường