
BÀI GIẢNG
Phần Cứng Của CPU

MỤC LỤC
1. GIỚI THIỆU CHUNG .............................................................................3
2. MÔ TẢ KĨ THUẬT ..................................................................................4
2.1 THIẾT KẾ MẠCH ..............................................................................................................................4
2.2 MÔ TẢ PHẦN CỨNG CPU .............................................................................................................. 13
2.3 MÔ TẢ THIẾT KẾ CÁC PHẦN KHÁC ............................................................................................ 15
2.4 THIẾT KẾ PHẦN MỀM ................................................................................................................... 16
2.5 CÁC BƯỚC KIỂM TRA ................................................................................................................... 17
3. KẾT QUẢ ĐẠT ĐƯỢC VÀ PHÂN TÍCH LỖI .................................... 18
4. KẾT LUẬN ............................................................................................. 22
5. MỞ RỘNG ĐỀ TÀI ................................................................................ 22
6. TÀI LIỆU THAM KHẢO ...................................................................... 23
7. PHỤ LỤC ................................................................................................ 23
7.1 DANH SÁCH THIẾT BỊ ................................................................................................................... 23
7.2 MÃ NGUỒN .................................................................................................................................... 24
7.3 CÁC DATASHEET .......................................................................................................................... 40

1. GIỚI THIỆU CHUNG
Vi xử lý (viết tắt là µP hay uP), đôi khi còn được gọi là bộ vi xử lý, là một linh
kiện điện tử máy tính được chế tạo từ các tranzito thu nhỏ tích hợp lên trên một vi mạch
tích hợp đơn. Khối xử lý trung tâm (CPU) là một bộ vi xử lý được nhiều người biết đến
và được ví như bộ não của máy tính nhưng ngoài ra nhiều thành phần khác trong
máy tính cũng có bộ vi xử lý riêng của nó, ví dụ trên cạc màn hình, ổ đĩa cứng…
cũng có các bộ bộ vi xử lý.
Vi điều khiển có thể được coi là một máy tính được tích hợp trên một chíp, nó
thường được sử dụng để điều khiển các thiết bị điện tử. Vi điều khiển, thực chất, là
một hệ thống bao gồm một vi xử lý có hiệu suất đủ dùng và giá thành thấp (khác với
các bộ vi xử lý đa năng dùng trong máy tính) kết hợp với các khối ngoại vi như bộ
nhớ, các module vào ra, ADC, DAC, timer, ngắt...Ở máy tính thì các mô đun
thường được xây dựng bởi các chíp và mạch ngoài.
Vi điều khiển thường được dùng để xây dựng các hệ thống nhúng. Nó xuất hiện
khá nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, đầu đọc
DVD, thiết bị đa phương tiện, dây chuyền tự động, v.v.
Hầu hết các vi điều khiển ngày nay được xây dựng dựa trên kiến trúc Harvard,
kiến trúc này định nghĩa bốn thành phần cần thiết của một hệ thống nhúng. Những
thành phần này là lõi CPU, bộ nhớ chương trình (thông thường là ROM hoặc bộ nhớ
Flash), bộ nhớ dữ liệu (RAM), một hoặc vài bộ định thời và các cổng vào/ra để giao tiếp
với các thiết bị ngoại vi và các môi trường bên ngoài - tất cả các khối này được thiết
kế trong một vi mạch tích hợp. Vi điều khiển khác với các bộ vi xử lý đa năng ở chỗ
là nó có thể hoạt động chỉ với vài vi mạch hỗ trợ bên ngoài.
Đề tài thiết kế xe chạy theo đường vẽ sẵn được chúng em thực hiện dựa trên nền
kiến thức về mạch điện tử, vi xử lý nói chung và vi điều khiển họ 8051 nói riêng
được thầy giáo hướng dẫn trên lớp. Thực hiện đề tài này là tiền đề để chúng em
nắm được những kiến thức cơ bản về vi điều khiển 8051, từ đó tạo cơ sở để tiếp
tục nghiên cứu những họ vi điều khiển khác như AVR, PIC, ARM… phục vụ trong
quá trình học tập và làm việc sau này.
Chúng em chân thành cảm ơn thầy Nguyễn Hồng Quang đã hướng dẫn chúng
em hoàn thành bài tập này.
Nhóm 2 – TĐH 4 – K50

2. MÔ TẢ KĨ THUẬT
2.1 THIẾT KẾ MẠCH
Hai mạch chính sử dụng trong bài tập này là mạch SENSORS để dò đường và
mạch VI XỬ LÝ VÀ ĐỘNG CƠ để thu tín hiệu, xử lý và đưa ra tín hiệu điều
khiển hai động cơ để dẫn hướng. Ngoài ra, để nạp chương trình cho vi điều khiển,
chúng em sử dụng mạch nạp ISP loại đơn giản tự làm theo sơ đồ trên mạng
Internet.
a) MẠCH SENSORS
Đường đi của xe được vẽ bằng vạch đen nằm trên nền trắng. Để xe nhận ra
được đường đi, chúng em sử dụng các cặp led thu phát hồng ngoại đặt gần nhau.
Các led phát phát ra ánh sáng đỏ, các led thu có điện trở phụ thuộc vào có nhận
được ánh sáng phản xạ từ đường đi hay không.
Khi cặp thu phát ở vị trí nền trắng, ánh sáng từ led phát phát ra phản xạ trên nền
trắng và tới led thu. Led thu thu được ánh sáng này thì điện trở giảm xuống, điện
áp ở cực Anot của led thu gần về 0. Ngược lại, ở vị trí vạch đen, ánh sáng từ led
phát phát ra không phản xạ lại được do bị vạch đen hấp thụ. Led thu không nhận
được ánh sáng này nên điện áp ở cực Anot của nó gần bằng 5 V. Điện áp ra từ led
thu được đem so sánh với điện áp chuẩn đã được tinh chỉnh hợp lý qua IC LM324
để cho ra mức logic 0-1, đưa vào vi điều khiển xử lý.
Hình ảnh minh họa như sau:

IC LM324 gồm 4 bộ so sánh.
Mỗi bộ so sánh được minh họa như
hình bên. Trong đó, đầu vào đảo nối với
cực Anot của led thu và đầu vào không
đảo nối với điện áp so sánh từ chiết áp.
Khi led ở ngoài nền trắng, mức điện
áp trên led thu đo được là 3.0V, ngược
lại, mức điện áp thu đo được khi bắt vào
vạch đen là 4.6 V. Điện áp so sánh (Vref)
được đặt qua biến trở 10k là 3.8 V.
Khi ở ngoài nền trắng:
Vled thu <Vref nên Output=1
Khi bắt vạch đen:
Vled thu >Vref nên Output=0
Để bắt đường được tốt, chúng em sử dụng 6 cặp led thu phát được bố trí như
sau (LT: Led thu; LP: Led phat):
LT3
LP3
LT1 LT2 LT5 LT6
LP1 LP2 LP5 LP6
LT4
LP4