TRƯỜNG ĐẠI HỌC KỸ THUẬT
KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP
Đề tài:
Thiết kế, thi công và viết chương trình điều khiển
mạch thực hành cho Z80 CPU.
Giao tiếp với máy tính qua ngõ máy in.
Giáo viên hướng dẫn: Thy Nguyễn Xuân Minh.
Sinh viên thực hiện : Hoàng Lê Bình.
Lưu Đình Dũng.
Lớp : KSII_K6_T.
2
Đề tài:
Thiết kế, thi ng và viết chương trình điu khiển mạch thực hành cho Z80 CPU với các đặc điểm
sau:
- Giao tiếp với máy tính qua ngõ máy in.
- Gi lập ROM để nhận chương trình tmáy tính.
- Có kh năng chạy từng bước từ bên máy tính.
- Có kh năng thông báo trạng thái các thanh ghi về bên máy tính.
- Có kh năng điều khiển mt số cổng xuất nhập đơn giản.
- Thi công mạch, thử mạch.
- Viết chương trình thử chạy theo từng chức năng.

 
3
MỤC LỤC
Mở đầu ........................................................................................................... trang 4
Chương I Phân tích yêu cầu
1.1 Phân tích yêu cầu ....................................................................................... trang 5
1.2 Phương hướng giải quyết vấn đề ................................................................ trang 5
Chương II Thiết kế phần cứng
2.1. Phân tích các chức năng của cổng ghép nối với máy in ........................... trang 8
2.2. Kiến trúc Z80 CPU. ............................................................................... trang 10
2.3. Thiết kế chi tiết. ..................................................................................... trang 48
2.4. Nguyên lý hoạt động. ............................................................................. trang 49
Chương III. Giới thiệu phần soạn thảo văn bản
3.1. Các thành phần chính của main menu ......................................................... trang 55
3.2. Hướng dẫn sử dụng trong màn hình soạn thảo ........................................... trang 55
Chương IV. Giải thuật ................................................................................. trang 57
Chương V. Chương trình ngun
5.1. Chương trình đưa data ra RAM chung, Debug, Dump, Run ...................... trang 71
5.2. Chương trình con viết bằng ngôn ngữ con Assembler Z80 dùng
đọc trạng thái các thanh ghi ...................................................................... trang 109
5.3. Chương trình con viết bằng nn ngữ con Assembler Z80 dùng
dump memory ........................................................................................... trang 111
5.4. Chương trình tạo tiện ích soạn thảo n bản vàh trợ chế độ chạy
debug Z80 ................................................................................................. trang 111
5.5. Các chương trình d .............................................................................. trang 133
Phụ lục A: Các thông báo li. ...................................................................... trang 142
Phụ lục B: Vi mạch 8255. ............................................................................ trang 143
Tài liu tham khảo. ...................................................................................... trang 145
 
4
Lời nói đầu
Sphát triển đi lên vượt bậc của ngành k thuật máy tính và điện thiện nay đã được minh chứng
cụ thể qua cuộc sống hằng ngày của chúng ta trong tất cả các lĩnh vực.
Việc ứng dụng máy vi tính vào k thuật đo lường và điều khiển đã đem lại những kết quả đầy tính
ưu việt. Các thiết bị, hệ thống đo lường và điều khiển ghép ni với máy tính có độ chính xác cao, thời
gian thu thập số liệu ngắn, nhưng đáng quan tâm n là mức độ tđộng hoá trong việc thu nhận và
xử lý dữ liệu.
K thuật số ra đời đã khắc phục được các khuyết điểm của kỹ thuật tương tự, làm cho các bphận
máy móc trở nên đơn giản, gọn nhẹ, ít tốn kém năng lượng và xử lý thông tin nhanh, chính xác hơn so
vi kỹ thuật tương tự.
Tuy vậy, nếu sử dụng các bộ điều khiển dùng các IC s chúng vẫn còn mắc một số khuyết điểm
mà so với kỹ thuật vi xử lývẫn tn tại như:
- ch thước lớn.
- Năng lượng tiêu thụ lớn.
- Tính mềm dẽo thấp, khó thay đổi.
- Khó sửa chữa, bảo trì.
Vi xlý là một vi mạch điện tmật độ tích hợp cao, trong đó gồm các mạch số khả ng
nhận, xử lý và xuất dữ liệu. Đặc biệt là quá tnh xlý dữ liệu được điều khiển theo một chương trình
gồm tập hợp các lệnh tbên ngoài mà người sử dụng có thể thay đổi được một cách dễ dàng. Mt vi
xử lý thể thực hiện rất nhiều yêu cầu điều khiển khác nhau.
K thuật vi xử lý ra đời vi sự kết hợp giữa phần cứng và phần mềm đã làm cho hoạt động của các
mạch điện trnên mềm dẽo hơn với những phần mềm rất linh hoạt mà ta thsửa chữa, thay đổi
hoặc bổ sung làm cho chương trình điều khiển thêm phong phú tùy theo nhu cầu của người sử dụng.
K thuật vi xử lý tính phức tạp trong hoạt động, thiết kế nhưng lại rất kinh tế vì giá tnh hvà
ch thước chiếm chỗ không nhiều, dung lượng cao. Ngoài ra vmặt kỹ thuật cũng hơn hẳn kỹ
thuật số vì quá tnh hoạt động rất mềm dẽo, tc độ xử lý cao lại thể mở rộng tính năng hoạt
động sau này cho mạch điện. Đây là ưu điểm rất thuận lợi mà k thuật vi xử lý mang lại.
Chúng em xin chân thành cảm ơn Thầy Nguyễn Xuân Minh đã tận tình hướng dẫn để hoàn thành
luận văn này. Chúng tôi cũng xin chân thành cảm ơn các bạn bè đã đóng góp ý kiến và ch dẫn trong
khi thực hiện đề tài.
trình độ hạn và đây làđề tài đầu tiên thực hiện mt cách có hệ thống cho nên chắc chắn
không thể tránh khỏi nhiều thiếu sót.
 
5
Chương I. Phânch yêu cầu
1.1. Phân tích yêu cầu.
1.1.1. Đặc điểm của cổng ghép nối với máy in.
Việc nối y in với máy tính được thực hiện qua cắm 25 chân phiá sau máy tính. Nhưng đây
không ch là chnối với máy in mà khi sdụng máy tính vào mục đích đo lường điều khiển thì
việc ghép nối cũng thực hiện qua cắm này. Qua cng này dliệu được truyền đi song song nên đôi
khi còn được gọi là cng ghép nối song song và tc độ truyền dữ liệu cũng đạt đến mức lớn đáng kể.
Tất cả các đường dẫn của cổng này đều tương tch TTL, nghĩa là chúng đều cung cấp mt mức điện
áp nằm giữa 0V và 5V. Do đó ta còn cn phải lưu ý là ở các đường dẫn li vào cng này không được
đặt các mức điện áp quá lớn.
1.1.2. Đặc điểm chung của Z80 CPU.
Z80 CPU là một vi xử lý 8 bit của hãng ZILOG được thiết kế để có thể làm việc mt cách độc lập,
thể giao tiếp với các bộ xử lý khác thông qua các thiết bị ngoại vi.
Đặc điểm chung:
- Data bus: 8 bits.
- Addr bus: 16 bits.
- Tập thanh ghi được phân thành 3 loại:
. Tập thanh ghi chính (8 bit).
. Tập thanh ghi phụ (8 bit).
. Tập thanh ghi chuyên dụng (16 bits)
- Tập lệnh CPU Z80 thchia làm nhiều nhóm khác nhau theo nhiều cách. đây
th chia thành 4 nhóm sau:
. Nhóm lnh xlý dữ kiện.
. Nhóm lnh truyền dữ kiện.
. Nhóm lnh kiểm soát chương trình.
. Nhóm lnh kiểm soát trạng thái.
Phần mô tả chi tiết Z80 CPU sẽ được nói kỹ trong chương II.
1.2. Phương hướng giải quyết vấn đề.
1.2.1. Giao tiếp giữa PC & KIT Z80.
Để thể thực hiện việc giao tiếp giữa máy tính và mt KIT Z80 thể dùng mt trong hai
phương pháp sau:
Phương pháp thứ nhất: Thực hiện việc bắt tay giữa máy tính và KIT Z80 khi thao tác truyền dữ
liệu. Muốn thực hiện được điều này t máy tính và KIT Z80 sẽ ở trong trạng thái sẵn sàng hoạt động
trước khi thực hiện thao tác bắt tay để truyền dữ liệu. Như vậy trên KIT Z80 s mt chương trình
để ththực hiện thao tác này, việc ghép nối bus cùng vi việc phát các tín hiệu bắt tay giữa máy
tính KIT Z80 sdo chương trình bên trong KIT Z80 chương trình bên trong máy tính đảm