1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Thiết kế thiết bị thực tập vi xử lý 8085

112 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thiết Kế Thiết Bị Thực Tập Vi Xử Lí
Tác giả NGUYÊN THẾ KỲ SƯƠNG
Người hướng dẫn NGUYỄN VIỆT HÙNG, NGUYÊN THANH BÌNH
Trường học Trường Đại Học Sư Phạm Kỹ Thuật
Chuyên ngành Điện tử
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2000
Thành phố TP. HCM
Định dạng
Số trang 112
Dung lượng 31,54 MB

Nội dung

Đề tài “ Thiết kế thiết bị thực tập vi xử lí 8085“ với mong muốn thiết kế được một thiết bị thực tập có thể đáp ứng hầu hết các nhu cầu của người sử dụng.. PAUSE : Dừng chương trình đan

Trang 1

H4 2! 100000

Trang 3

Trường Đại Học Sư Phạm Kỹ Thuật

Khoa Điện —- Điện Tử

Bộ Môn Điện Tư

2 Phân thuyết minh : Thiết kế chương trình monitor

3 Bán vẽ , bảng biểu : Các bản vẽ bảng biểu cần thiết

4 Giáo viên hướng dẫn : Thây NGUYỄN VIỆT HÙNG

Thầy NGUYÊN THANH BÌNH

Trang 4

NHAN XET GIAO VIEN DUYET

Trang 5

Ngày nay , kỹ thuật vi xử lí đã trở nên quen thuộc với hầu hết mọi người ,

được ứng dụng rộng rãi trong nhiễu lĩnh vực , đặc biệt trong lĩnh vực điều khiển tự

động Do đó nhu cầu nghiên cứu để sử dụng vi xử lí là hết sức cần thiết đối với

hầu hết các sinh viên ngành điện tử

Đề tài :” Thiết Kế Thiết Bị Thực Tập Vi Xử Lí” nhằm giải quyết phần nào

nhu cầu nghiên cứu của bản thân , cũng như nhu cầu thực tập ,nghiên cứu của sinh

sinh viên thực hiện

NGUYEN THE KY SUONG

Trang 6

LOICAMTA

Sau bẩy tuần làm viêc , tập đồ án đã được hoàn tất ,đó là dấu hiệu cuối cùng

để báo hiệu sự kết thúc của 5 măm đại học

Chắc chắn ,tôi sẽ không đạt được gì nếu không có sự hy sinh giáo dưỡng của cha

mẹ Chính sự hy sinh đó đã là nguồn động \ viên và thúc đẩy tôi trên con đường học

tap , nghiên cứu

1öi chân thành cảm on thay NGUYỄN VIỆT HÙNG và thầy NGUYỄN THA ii BINH , la nhitng ngudi da trực tiếp hướng dẫn tôi thực hiện để tài này Tôi chân thành cảm ơn các THẦY CÔ khoa điện và khoa sư phạm đã cung cấp

những kiến thức qúy báu trong suốt thời gian học tập

Tói chán thanh cảm ơn các BẠN đã giúp đỡ tôi trong học tập cũng như lúc làm đề

tái

Thú Đức , 21/2/2000

_ sinh viên thực hiện

NGUYỄN THẾ KỲ SƯƠNG

Trang 7

Trang A,— GIỚI THHIỀU seccccccecsss-sess255-55222S2252-55-cZ<S2csserazaetranBẨD808/01805858007800001880008 I Trang tựa che ` .ẽố ốc Il

Nhiệm vụ đỖ Ấfi u e<scs2<01801005083060040506)1600013570E9 0Ẹ089132840871e® Ill Nhan xét cla gido vién huUGng dan oo ecesesseseeseeseeneeeesenenenceneneaeens IV Nhận xét của giáo viên CUYEt cssecsscssseessesreenseseeseseetentsneessoresenens V 8u 1 0n VI

LAG COM he kenaserssesdassesS286618588E43559 E08 = VI

Liệt kê các hình .- on HnHHnn 011 06 6k kh K04 1X

B ~ NỘI DŨNG, on 000000

l1/1789010709) vn

{.1 Đặt vấn Ể á- 2n đ.020303010000101008040101g3608100301951SEP4000010000m 1

1.2 Tầm quan trong vấn để - «6t 11711 rree 1

1.3 GiGi han Van 7 1

1.4 Muc dich nghién Cttu cc eeeceesscceccssecessseesensssseeseseeeeeeesseseessesenaes 3

Chương 2 :CƠ SỞ LÝ LUẬN . -2 =5

4.4 Xây dựng chương trình MOTIOT 5c GĂ SE se 7

Chương 5 : THỊ CÔNG cccoooc2cirrrriiirrrie 64

Chương 6 : HƯỚNG DẪN SỬ DỤNG THIẾT BỊ 71

Chương 7 : TÓM TAT - KẾT LUẬN - ĐỀ NGHỊ,

7.1 Tóm tắt để tài -csc k2 1 EE11191111111711211 211202 cee san TỔ

7.2 Kết luận .s-©2c+t22EE1E121111127112221102111 2111.2121.222 75 7.3 Một vài để nghị -cc2xxttEEEEx1211111211111117111221.1 16

C = TAI LIEU THAM KHAO & PHU LUG ceecsccccsscssssesecsssescssseesssseeseee 71

Trang 8

LIET KE BANG Bang 5.1: BANG TRA CUU CHUONG TRINH PHUC VU

MONITOR

Trang 9

Hình 4.2 : LƯU bồ CHƯƠNG TRÌNH CHÍNH MNT Hinh 5.1: LUU DO CAC BUOC THI CONG PHAN MEM

Trang 10

PHANB

NOI DUNG

Trang 11

Chương Ï :

DAN NHAP

Trang 12

Chương 1 : DẪN NHẬP

CHƯƠNG 1 : DẪN NHẬP

1.1 ĐẶT VẤN ĐỀ

Công nghệ điện tử và tin học ngày nay phát triển rất mạnh mẽ Đặc biệt

„ sự ra đời của các bộ vi xử lí, vi điều khiển có tốc độ ngày càng cao như :

Vi xử lí 4040 ( 4 bit ) là một vi xử lí thuộc thế hệ đầu tiên do Intel sản

xuất

8080 và 8085 của Intel, Z80 của Zilog, 6800 và 6809 của Motorola Day

la các vi xử lí 8 bít tiêu biểu cho thế hệ thứ hai

6046 / 60186 / 80286 của Intel, 68000 / 68010 của Motorola Đây là các

vị xử lí 16 bịt thuộc thế hệ thứ ba

Ngày nay có các vi xử lí có tốc độ rất cao như 80386 / 80486 ( 32 bit ) và

Pentium ( 64 bit ) của Intel

Các bộ vi xử lí, vi điều khiển không những được ứng dụng rộng rãi trong

hệ điêu khiển của các nhà máy, mà còn được sử dụng trong dân dụng như :

Tivi, đầu máy và các loại đồ chơi

Trước nhu cầu tìm hiểu về vi xử lí, của chính bản thân và của những

người yêu thích vi xử lí, nhóm đã bắt tay vào thực hiện hiện để tài “Thiết kế

thiết bị thực tập vi xử lí 8085 ”

1.2 TAM QUAN TRONG CUA VAN DE

Nhu cầu tìm hiểu về vi xử lí rất lớn Nhưng nhà trường vẫn chưa có thiết

bị thực tập về vi xử lí có thể đáp ứng đầy đủ những yêu cầu thực tập nghiên cứu của sinh viên Đề tài “ Thiết kế thiết bị thực tập vi xử lí 8085“ với mong

muốn thiết kế được một thiết bị thực tập có thể đáp ứng hầu hết các nhu cầu

của người sử dụng Ngoài ra cũng là tài liệu hữu ích cho những ai muốn thiết

kế riêng cho mình một hệ thống ưu việt hơn

1.3 GIGI HAN VAN DE

Thiết kế Thiết bị thực tập vì xử lí 8085 Trang I

Trang 13

Các thiết bị thực tập vi xử lí do các hãng nước ngoài chế tạo cũng rất đa

dạng, tiện lợi, nhưng chúng có chung những đặc điểm cơ bản của một bộ vi xử

li ,

Đây là lần đâu tiên tìm hiểu về vi xử lí trong điều kiện :

+ Ở trường đại học, nhóm thực hiện để tài chỉ được học 15 tiết chuyên để vi

xử lí

+ Thời gian thực hiện chính thức chỉ có 49 ngày

+ Kính nghiệm thực tế không nhiều

+ Bé tai được chia làm hai phần : phần cứng và phần mềm, được báo cáo

ương hai cuốn khác nhau Phần báo cáo này chỉ trình bày về phần mềm Vì vậy ngưỡi thực hiện chỉ thiết kế phần mềm có những đặc điểm chính như sau :

e BEEAK : Chạy chương trình từng đoạn, các điểm dừng được đặt bằng phím

set ( Không có trong phạm vi để tài này )

© COPY : Chép đoạn dữ liệu từ nơi này sang nơi khác trong vùng địa chỉ của

Ram, cho phép vùng đích và vùng gốc trùng nhau

CTRL, SHIFT : Phần cứng 8279

DEL : Xóa một đoạn dữ liệu hay một ô dữ liệu

DOWN : Gidm dia chi hiện hành

INS : Cho phép chèn một ô dữ liệu hay một đọan dữ liệu, có sửa địa chỉ

INTR : Ngắt cứng

PAUSE : Dừng chương trình đang thực hiện ( Không có trong phạm vi dé tài này )

PC và GO : Dùng để đặt địa chỉ và chạy chương trình tại địa chỉ đó

REG : Xem và nạp nội dung thanh ghi

RESET : Reset lại hệ thống ( phần cứng )

SET : Đặt điểm dừng ( Không có trong phạm vi để tài này )

SRCH : Tìm kiếm dữ liệu trong vùng nhớ

Trang 14

Chương 1 : DẪN NHẬP

e© USERI và USER2 : Dành cho người sử dụng

1.4 MỤC ĐÍCH NGHIÊN CỨU

Qua việc thực hiện để tài “Thiết kế thiết bị thực tập vi xử lí 8085 ” là một

cách để người thực hiện đề tài nghiên cứu ki tap lệnh, cấu trúc của vi xử lí

Sán phẩm có thể ứng dụng trong giảng dạy, thực tập và thí nghiệm về phần mễm cũng như phần cứng của vi xử lí

Thiết kế Thiết bị thực tập vi xử lí 8085 Trang 3

Trang 15

Chương 2 :

CƠ SỞ LÝ LUẬN

Trang 16

Chương 2 : CƠ SỞ LÝ LUẬN

CHƯƠNG 2: CƠ SỞ LÍ LUẬN

2.1 DÀN Ý NGHIÊN CỨU

Giới thiệu tổng quát về thiết bị ( phần cứng )

Xây dựng chương trình Monitor

Thi công

Hướng dẫn sử dụng thiết bị

2.2 ĐỐI TƯƠNG NGHIÊN CỨU

Kit vi xử lí 8085, Z80 có sẵn của trường và một số đề tài thiết kế kit vi xử

lí Chủ yếu lã kit vi xử lí MT - 80Z của Trung tâm đào tạo bưu chính viễn

thông H

2.3 PHƯƠNG PHÁP VÀ PHƯƠNG TIÊN NGHIÊN CỨU

3 Phương pháp

- - Tham khảo tài liệu : về kĩ thuật số, kĩ thuật vi xử lí

- _ Quan sát : cách sử dụng hiển thị của kit 8085

- _ Thực nghiệm : viết chương trình và thử nghiệm trên kit 8085

a Phương tiện chính là kit 8085

2.4 THỜI GIAN NGHIÊN CỨU

* Tuần 1 : Lập đề cương tổng quát

* Tuần 2 : Thu nhập tài liệu

* Tuần 3 : Lập để cương chi tiết

* Tuân 4, 5, 6 : Khai triển để cương và đánh máy

* Tuần 7 : Chỉnh sửa định dạng và in ấn

Thiết kế Thiết bị thực tập vi xử lí 8085 Trang 4

Trang 17

Chuong 3 :

GIỚI THIEU TONG QUAT

VE THIET BI

Trang 18

Chương 3 : GIỚI THIỆU TONG QUAT VE THIET BI THUC TAP

CHUONG 3 : GIGI THIEU TONG QUAT VE THIET BI

THUC TAP

Thiết bị sử dụng vi xử lí 8085 do Intel chế tạo, có vỏ hai hàng chân gồm

40 chân Được cắm trên Socket 40 chân Tốc độ được quyết định bằng thạch anh cung cấp xung clock cho vi xử lí

Bộ nhớ gồm : 2EPROM 8K

3 RAM 8K

Trong 3 RAM trên có một socket có thể cắm cả EPROM 3 RAM có địa chí từ 4000 —› OFFFH

EPROM thứ nhất dùng để lưu trữ chương trình Monitor điều khiển toàn

bộ hoạt động của thiết bị, có địa chỉ từ 000H —> IFFFH

EPROM thứ hai dùng để lưu trữ những chương trình tiện ích, những

chương trình này phục vụ bài thí nghiệm, có địa chỉ từ 2000 —> 3FEEFH

Các IC ngoại ví bao gồm :

e 8279 dùng để quét bàn phím và hiển thị, được giải mã theo địa

chỉ, có địa chỉ từ điều khiển là A001H và địa chỉ từ dữ liệu là A00H

e - Gồm hai con 8255 vào ra song song có mã I/O ty 00H —> 07H và

từ 08H —> 0FH

e _ Gồm hai con 8253, trong đó một con dùng để tạo xung clock cho

8251 có mã ƯO từ 10H — 17H, con còn lại có mã từ 18H —> 1EFH

e 8251 ding dé giao tiếp nối tiếp có mã I/O ty 28 > 2FH

e 8259 ding dé diéu khién ng4t wu tién c6 ma I/O ti 20H > 27H

e ADC 0809 cé ma I/O ty 30H > 37H

e DAC 0808 cé ma I/O từ 3§H — 3FH

Ban phim gồm 36 phím, ngoài các phím số, phím chức năng, phím ngắt cứng còn có phím Shift và phím Control dùng để mở rộng bàn phím

Có 8 led hiển thị, 4 led bên trái dùng để hiển thị địa chỉ, các thông báo

Bốn led bên phải dùng để hiển thị dữ liệu, hiển thị số khi ấn các phím số

Thiết kế Thiết bị thực tập vi xử lí 8085 Trang 5

Trang 19

Chương 4 :

XAY DUNG

CHUONG TRINH

~ MONITOR

Trang 20

Chương 4: XÂY DỰNNG CHƯƠNG TRÌNH MONITOR

CHƯƠNG 4 : XÂY DỰNG CHƯƠNG TRÌNH MONITOR 4.1 GIGI THEU

Trong báo cáo về phân cứng, phần cứng đã được để cập chỉ tiết Trong phần

này, chí liệt kê các IC chính của hệ thống :

+ Các bộ chuyến đối ADC 0809, DAC

Các IC trên được kết nối trực tiếp hoặc gián tiếp qua các IC phụ ( chốt, đệm, giải mã ) sao cho đảm bảo đúng yêu cầu về điện và chức năng của

mỗi thiết bị

Đối với các hệ thống vi xử lí, để hệ thống hoạt động được thì điều kiện

cần là phải có một phần cứng đúng và điều kiện đủ là phải có một phần mềm chính xác, phần cứng và phần mềm chúng có mối quan hệ hữu cơ với nhau, có

thể thay thế nhau ở một vài chức năng nào đó vì vậy tùy theo phần cứng cụ thể ta có cách lập trình khác nhau

4.2 MỘT VÀI YÊU CẦU CHÍNH ĐỐI VỚI CHƯƠNG TRÌNH MONITOR

Xuất phát từ việc giới hạn để tài ta đặt ra những yêu cầu cụ thể như Sau :

+ Chương trình phải thực hiện chức năng của các phím sao cho người sử dụng

có thể nạp chương trình và chạy được chương trình đó

Các chương trình con phục vụ cho chương trình Monitor được trình bày theo qui ước :

+ Chương trình con nào xuất hiện đâu tiên sẽ được trình bày trước

Thiết kế Thiết bị thực tập vi xử lí 8085 Trang 6

Trang 21

+ Các nhãn được sử dụng cho địa chỉ ô nhớ

+ Chỉ trình bày giải thuật và các chương trình quan trọng

+ Chú thích được sử dụng khi cần thiết

4.3 CẤP PHÁT VÙNG NHỚ

+ ROM I : 8 Kbyte lưu trữ tất cả những chương trình có liên quan đến chương

trinh Monitor

+ BOM 2: lưu trữ chương trình phục vụ các bài thí nghiệm ( sau này )

+ BAM : Danh cho người sử dung va 1 Kbyte trót của vùng nhớ để dùng khởi tạo ngán xếp và các ô nhớ phục vụ chương trình Monitor

Hình 4.1 Bản đồ cấp phát vùng nhớ

9FD9 Addggo 9FDA Addsrep 9FEFI

4.4 XÂY DỰNG CHƯƠNG TRÌNH MONITOR

Chương trình Monitor là chương trình Monitor chính, lệnh đầu tiên của

chương trình này phải được bắt đâu tại ô nhớ có địa chỉ 000H |

Thiết kế Thiết bị thực tập vi xử lí 8085 Trang 7

Trang 22

Chương 4: XÂY DỰNNG CHƯƠNG TRÌNH MONITOR

a Khởi tạo ngăn xếp

Ngăn xếp là một tập các ô nhớ trong bộ nhớ RAM Các ô nhớ này được

sử dụng để lưu trữ các thông tin nhị phân một cách tạm thời trong suốt quá

trình thi hành một chương trình Thông tin trao đổi với ngăn xếp có tính LIFO (

Last in first Out )

Khởi tạo ngăn xếp là một hoạt động định nghĩa địa chỉ đáy của vùng

ngăn xếp, phụ thuộc vào người lập trình

Cán cứ vào bản đồ cấp phát vùng nhớ RAM trên hình 4.1, có thể khởi tạo

ngăn xếp bắt đâu tại địa chỉ 9CFFH

a_ Khởi 1o ngoại vi

Khởi tạo ngoại vi là một thủ tục qui định cách thức hoạt động của từng thiết bị ngọai vi đang được sử dụng trong hệ thống *

Nếu không được khởi tạo, các thanh ghi diéu khién ( Control Register )

của và thanh ghi dữ liệu ( Data Register ) của ngoại vi đó sẽ ở giá trị ngẫu

nhiền, nhưng thiết bị ngoại vi lại hiểu các giá trị này như là các giá trị khởi

tạo Dẫn đến thiết bị ngoại vi có khả năng không làm việc hoặc có làm việc

nhưng không đúng yêu cầu

Để ổn định cách thức hoạt động của ngoại vi, vấn để khởi tạo ngoại vi

phải được thực hiện

Như đã để cập, phần cứng của thiết bị này được thiết kế dự trù cho cả việc phát triển đÊ tài sau này Hay nói cách khác, phần mễm trong phạm dé tài này vân chưa khai thác hết khả năng của phần cứng

Nhằm nâng cao tính ổn định của hệ thống, ngoại vi nào không được sử

dụng cũng sẽ được khởi tạo, ở một cách thức hoạt động cụ thể sau này để

tránh tình trạng thả nổi ngoại vi Chú ý những ngoại vi nào không thay đổi

mode hoạt động thì không cân khởi tạo lại

a Khởi tạo ngắt

Ngắt là một quá trình thông tin bất đồng bộ với vi xử lí, được kích bởi

một ngoại vi bên ngoài

Thiết kế Thiết bị thực tập vi xử lí 8085 Trang 8

Trang 23

Trong phạm vi để tài này các vấn để phần mềm chỉ liên quan tới ngắt Trap, và ngắt RST 6.5 còn các chân ngắt khác chưa sử dụng đến sẽ bị che đi

a Khởi tạo một số vùng dữ liệu

Do tính chất của phần mềm, đòi hỏi một số vùng dữ liệu phải được khởi

tạo một giá trị cụ thể nào đó thì thiết bị mới hoạt động khi mới bật công tắc

Hình 4 2 : Lưu đồ chương trình chính MNT

( Khởi tạo ngăn xếp

e© Khởi tạo ngoại vi

e© Khởi tạo ngắt

e Khởi tạo vùng dữ liệu

Trang 24

Chương 4: XÂY DỰNNG CHƯƠNG TRÌNH MONITOR

CALL DOWN POP PSW

CALL ADD POP PSW CALL COPY POP PSW CALL DEL POP PSW POP PSW CALL REG CALL SRCH POP PSW CALL STEP POP PSW CALL INS POP PSW

Trang 25

MVI A,3EH ; lập trình xung clock

STA Adda ; bing 100 KHz

MVI A,I0H ; Hiển thi 8 ki tu, ghi phải

STA Adder;o ; Bàn phím quét có lập mã khóa ngoài hai

; phím MVI A, C3H ; xóa EIFO và xóa hiển thị

STA Adder+o

MVI A,40H ; Đọc FIFO, không tự tăng, hàng đầu tiên

MVI A, 90H ; Ghi vio RAM hién thi, tu tang

STA Adder ; Bắt đầu tại Led sát lễ phải

; Khởi tạo ngoại vi 8255

MVI A,8BH ; Mode 0, I/0 don giản

; Khởi tạo ngoại vi 8253

MVI A, 35H ; Bộ đếm 0 mode 2, gửi 2 byte

Trang 26

Chương 4: XÂY DỰNNG CHƯƠNG TRÌNH MONITOR

; Khởi tạo ngoại vi 8251

MVI A, 5DH : Bất đồng bộ, hệ số nhân tốc độ bằng 1, cho

OUT 23H ; phép dùng parity, không kiểm tra parity

; chẵn, kí tu dai 18 bit, 1 bit stop

MVI A, 10H : Cấm phát, cấm nhận, reset tất cả các cờ lỗi,

OUT 23H ; ngăn chặn reset mode bên trong,

; Khởi tạo 8259

MVI A,12H ; tác động sườn dương, khoảng cách _

OUT 20H ; cdc vectd ngắt 8 byte, có 1 mạch

MVI A,10H STA Addsr 14

STA Addrr CALL HELLO

MVI A,00H *A: PUSH PSW

STA Add,pxo *B: CALL KYBRD

STA Addgp+1 CPI 10H

Trang 27

*A

UP PSW

*A DOWN PSW

*A ADD PSW

COPY PSW

*A DEL PSW

*A PSW REG

*A SRCH PSW

*A STEP PSW

*A INS PSW

*A

PC PSW

*A

Thiết kế Thiết bị thực tập vi xử lí 8085 Trang 13

Trang 28

Chương 4: XÂY DỰNG CHƯƠNG TRÌNH MONITOR

Ngoài A không thanh ghi nào bị điều chỉnh

Có gọi KYCODE

PUSH B

PUSH PUSH

—>*l: CALL

5 POP POP POP

RET KYRBD PUSH

PUSH PUSH

*1:CALL CPI

JZ POP POP POP RET

D

H KYCODE

Trang 29

KYCOTTE

e KYCODE : Đây là chương trình con Nó có tác vụ lấy mã của phím ấn

từ FIFO của 8279 đặt vào thanh ghi A

® Input: Gõ phím

e Output: Nếu không gõ phím : (A) = FFH

Nếu có phím được gõ : (A) = Ma phim Các thanh ghi bị điều chỉnh : A,B

Gọi DELAY 0.1 (Xem phụ lục)

MVI - A,01H MOV

CALL DELAY 0.1 RET

LDA Addpr7 *1: MVI

MOV BA RET

A,C2H „ Adderzs A,B

A,FFH

Thiết kế Thiết bị thực tap vi xit li 8085 Trang 15

Trang 30

Chương 4: XÂY DỰNG CHƯƠNG TRINH MONITOR

PHIM SO

e PHIM SO: - Đây là một chương trình con có tác vụ hiển thị phím ấn và

lưu trữ mã phím ấn

® Ínput : Mã phím ấn

¢ Output : Hiển thị phím ấn và lưu trữ phím ấn

Không thanh ghi nào bị điều chỉnh

Trang 31

CO

POP PSW

Nạp mã hiển thị của phím mới

ấn vào Addur và vào Ram hiển thi của 8279

Addrr <— (OOH)

Hình 4.3 là lưu đổ chương trình phím số Add,„ : là 4 ô nhớ lưu giữ mã phím của 4 lần ấn phím số sau cùng

Add¿;r: 4 ô nhớ lưu giữ mã 7 đoạn tương ứng với 4 mã phím sau cùng

Addrr : cho biết phím sau cùng là phím chức năng hay phím số

CODE : là chương trình con đổi các mã Hexa từOOH_ OFH sang một kí tự mã

Mã phím mới ấn Mã 7 đoạn của phím mới ấn

Thiết kế Thiết bị thực tập vi xử lí 8085 ` Trang 17

SKL O00 84Y

Trang 32

Chương 4: XÂY DỰNG CHƯƠNG TRINH MONITOR

e UP: Chương trình con có tác vụ tăng địa chỉ hiện hành và nạp dữ

liệu hiển thị vào địa chỉ hiện hành đó

e Input: Thanh ghi HL

e Output: Hiển thị dữ liệu và địa chỉ của ô dữ liệu đó chứa trong HL

Các thanh ghi còn lại không bị điều chỉnh

Addrr =01H

Addrr: địa chỉ ô nhớ chứa cơ trạng thái

Addrr =00H: phím ấn sau cùng là phím số Addr; #00H: phím ấn sau cùng là phím chức năng ˆ

RET

Hình 4.4 Lưu đồ chương trình phím UP

ORMP: là chương trình con hợp hai ô quét phím (xem phụ lục)

DPHLM: là chương trình con có tác vụ hiển thị địa chỉ và dữ liệu trong

ô nhớ có địa chỉ trong HL (xem phụ lục)

UP PUSH PSW JMP *]

CPI OOH *2: CALL ORMP

JZ *2 MOV M,A

Thiết kế Thiết bị thực tập vi xử lí 8085 Trang 18

Trang 33

#1: INX H STA Adrr

© Input: Thanh ghi HL

© Output : Hiển thị địa chỉ và dữ liệu

PUSH PSW

HL < (HL)-1 CALL DPHLM Addr; <——— (01H) POP PSW

Trang 34

Chương 4: XÂY DỰNG CHƯƠNG TRÌNH MONITOR

AT

e ADD: Là chương trình con có tác vụ nhận địa chỉ mới , hiển thị

địa chỉ và dữ liệu mới đó

e Input : Lấy đữ liệu trong 4 ô quét phím

e Output : Hiện thị địa chỉ và dữ liệu

Trang 35

e Output : Copy , hiển thị địa chỉ và dữ liệu

Chương trình không làm thay đổi nội dung các thanh ghi

COPY

PUSH PSW PUSH B PUSH D PUSH : H Add, <——— (01H) CALL XADD

Trang 36

Chương 4: XÂY DỰNG CHUONG TRINH MONITOR

ị Ì

| #17: CALL PHIMSO

Addy CALL

Trang 38

Chương 4: XÂY DỰNG CHƯƠNG TRÌNH MONITOR

Trang 39

PUSH

PUSH PUSH

PUSH MVI

STA CALL

MVI

STA

MVI STA CALL

*J: CALL

CPI JIM CPI

MVI STA

CALL MVI STA MVI STA CALL

*15 DEMP

H, D L,E A,01H Addrr XADD

“LDA CPI

JZ CALL MOV MOV CALL MVI STA CALL MVI STA MVI STA CALL CALL CPI

CPI

JZ JMP LDA CPI

JZ CALL LDA

STA LDA ADC STA MOV CMP

JZ

#5

*4

Addrr 01H

*15 DEMP B,D C,E SUBBCHL 01H

Addrr XADD

*18

‘ADD’

*8

*7 Addrr 01H

*15 DEMP

Addoopy+i

E

Addoopy+3 Addcopy+0

Trang 40

Chương 4: XÂY DUNG CHUONG TRINH MONITOR

CALL JMP CALL JMP

COPY C.1

*15 COPY C.0

H DPHLM

A, 01H Addrr

D

B PSW

PHIMSO

#1 PHIMSO

*4 PHIMSO

*7

Vùng nhớ Adđ,„„„ dùng để lưu trữ kết quả của các phép cộng trừ cặp thanh ghi

phục vụ cho các chương trình con SUBBCHL và COPY C.1 vùng nhdé Addcopy

nằm trong vùng nhớ Addggc

Add.„y.o : 9FD2H Add¿„„.¡: 9FD3H Addeopy42 : 9FD4H

La chương trình con có tác vụ trừ nội dung thanh ghi

BC cho nội dung trong HL

Thiết kế Thiết bị thực tập vi xử lí 8085 Trang 26

Ngày đăng: 09/10/2024, 14:43

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w