Đề 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 3Trườ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 4NHAN XET GIAO VIEN DUYET
Trang 5Ngà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 6LOICAMTA
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 7Trang 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 8LIET KE BANG Bang 5.1: BANG TRA CUU CHUONG TRINH PHUC VU
MONITOR
Trang 9Hì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 10PHANB
NOI DUNG
Trang 11Chương Ï :
DAN NHAP
Trang 12Chươ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 13Cá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 14Chươ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 15Chương 2 :
CƠ SỞ LÝ LUẬN
Trang 16Chươ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 17Chuong 3 :
GIỚI THIEU TONG QUAT
VE THIET BI
Trang 18Chươ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 19Chương 4 :
XAY DUNG
CHUONG TRINH
~ MONITOR
Trang 20Chươ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 22Chươ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 23Trong 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 24Chươ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 25MVI 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 26Chươ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 28Chươ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 29KYCOTTE
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 30Chươ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 31CO
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 32Chươ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 34Chươ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 35e 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 36Chương 4: XÂY DỰNG CHUONG TRINH MONITOR
ị Ì
| #17: CALL PHIMSO
Addy CALL
Trang 38Chương 4: XÂY DỰNG CHƯƠNG TRÌNH MONITOR
Trang 39PUSH
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 40Chươ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