Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lýLý thuyết 1.. Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lýLý thuyết 2.. Bộ môn kỹ thuật đo v
Trang 1Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
1 a) Trình bày kiến trúc và nguyên lý hoạt động của máy tính theo Von Neumann Nêu vai trò của CPU và bộ nhớ trong hệ
b) Nêu cơ chế mà nhờ đó CPU có thể thực hiện lệnh một cách tuần tự
Trang 2Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
2 a) Trình bày kiến trúc và nguyên lý hoạt động của máy tính theo Von Neumann Nói rõ vì sao CPU có thể truy nhập theo địa chỉ
b) Nêu nguyên lý mà nhờ đó CPU có thể thực hiện lệnh rẽ nhánh có điều kiện
Trang 3Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
3 a) Trình bày kiến trúc và nguyên lý hoạt động của máy tính theo Von Neumann Nêu rõ vì sao
có thể nối chung bus số liệu trong hệ
b) Bạn hiểu thế nào khi CPU truy nhập cổng
vào ra nh một ô nhớ, hay truy nhập ô nhớ nhờ cổng vào ra ?
Trang 4Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 5Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 6Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 7Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 8Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 9Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 10Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 11Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
11 a) Ngăn xếp : vai trò và hoạt động của nó b) Liệu có tồn tại hệ vi xử lý hoạt động mà không cần ngăn xếp không ? Giải thích ?
Trang 12Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
12 a) Vẽ l ợc đồ hoạt động của vi xử lý kể từ lúc RESET
b) Vectơ reset và vectơ ngắt có thể trùng nhau không ? Giải thích ?
c) Nêu sự cần thiết của ngắt NMI (ngắt không che)
Trang 13Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
13 a) Kiến trúc phần cứng của hệ vi xử lý
b) Vai trò của mạch giải mã địa chỉ
c) Bằng cách nào CPU có thể trao đổi đ ợc với các thiết bị ngoại vi ?
Trang 14Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Lý thuyÕt
14 a) Tr×nh bµy ph ¬ng thøc ®iÒu khiÓn vµo ra
b»ng ch ¬ng tr×nh, ®iÒu khiÓn ë ®©y lµ ®iÒu khiÓn g× ?
b) Nªu u khuyÕt ®iÓm cña ph ¬ng thøc nµy
Trang 15Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 16Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Lý thuyÕt
16 a) Tr×nh bµy ph ¬ng thøc ®iÒu khiÓn vµo ra b»ng truy nhËp trùc tiÕp bé nhí
b) Nªu u khuyÕt ®iÓm cña ph ¬ng thøc nµy,
®iÓm kh¸c chÝnh so víi hai ph ¬ng ph¸p kia lµ g× ?
Trang 17Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 18Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
18 a) Trình bày nguyên lý hoạt động của cổng ra
đơn giản, có đối thoại
b) Vẽ biểu đồ thời gian của các tín hiệu
handshaking ACK, OBF,
Trang 19Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
19 a) Trình bày nguyên lý hoạt động của cổng ra Read-back, tác dụng của cổng này ?
b) Trình bày nguyên lý hoạt động của cổng vào
ra có điều khiển h ớng: theo nhóm 8 bit, theo
từng bit
Trang 20Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 21Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 22Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 23Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 24Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 25Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
25 a) Trình bày kỹ thuật quét để giải mã phím
b) Có thể dùng kỹ thuật này để xác định mã của hai phím cùng nhấn không ? Giải thích ?
c) Nếu dùng kỹ thuật này theo cách điều khiển bằng ngắt có đ ợc không ? Giải thích ?
Trang 26Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 27Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
27 a) Nêu các ph ơng pháp có thể để ghép nối giữa vi xử lý và hiển thị LED 7 thanh nhiều chữ số
b) Bằng cách nào ta có thể điều khiển để LED hay bóng sợi đốt sáng dần và tối dần ?
Trang 28Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
28 a) Hãy mô tả các cách ghép nối giữa vi xử lý
và ADC để điều khiển bằng ch ơng trình và bằng ngắt
b) Nêu cách ghép nối giữa MCS-51 và ADC0800 Biết rằng ADC0800 có các tín hiệu
điều khiển: bắt đầu chuyển đổi - SOC, kết thúc chuyển đổi - EOC và cho phép đ a số liệu ra -
OE
Trang 29Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
29 a) Hãy trình bày về tổ chức bộ nhớ trong hệ MCS-51 ?
b) Bằng cách nào hệ 8051 truy nhập đ ợc nhiều
ô nhớ có chung địa chỉ ? (trong/ngoài/SFR)
Trang 30Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 31Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Lý thuyết
31 a) Hãy trình bày các b ớc cần thiết để một yêu cầu về ngắt từ INT0 của hệ MCS-51 có thể xảy ra
b) Hãy lập trình để ngắt T0 có mức u tiên cao hơn INT0
Trang 32Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Lý thuyÕt
32 a) H·y tr×nh bµy vÒ bus cña hÖ vi xö lý ?
b) GhÐp nèi víi MCS-51 theo cæng vµ bus kh¸c nhau thÕ nµo ?
c) B¹n h·y cho biÕt nh÷ng kiÕn tróc bus mµ b¹n biÕt ?
Trang 33Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 34Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
2 Hoàn thiện ch ơng trình con đảo dấu n byte trong bộ nhớ (n<256) sau:
;SBR: Đảo dấu n byte
;Input: R1 = địa chỉ đầu, R2 = địa chỉ cuối
;Thay đổi: none
Trang 35
Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Bµi tËp
3 ViÕt ch ¬ng tr×nh nh©n thanh ghi R0 víi mét sè
2 byte trong bé nhí NÕu thay R0 b»ng DPTR, h·y tr×nh bay h íng gi¶i quyÕt
Trang 36Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Bµi tËp
4 ViÕt ch ¬ng tr×nh con dÞch mét sè m byte, n vÞ trÝ theo c¸ch cña lÖnh RL
Trang 37Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Bµi tËp
5 ViÕt ch ¬ng tr×nh con tÝnh gi¸ trÞ trung b×nh cña
10 sè mét byte
Trang 38Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
6 Viết ch ơng trình tìm số lần lặp của một byte cho tr ớc ( trong B) trong n byte của bộ nhớ với R1 = địa chỉ đầu, R2 = độ dài
Trang 39Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Bµi tËp
7 ViÕt ch ¬ng tr×nh t¹o 10 xung, tÇn sè bÊt kú ph¸t
ra tõ bit 0 vµ bit 1 cña cæng P0 cña MCS-51 Xung chØ ph¸t ra trong khi bit P1.1 b»ng 0
Trang 40Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Bµi tËp
8 ViÕt ch ¬ng tr×nh xo¸ n byte trong bé nhí ngoµi
§Þa chØ b¾t ®Çu tõ 8000H
Ph©n biÖt khi n<256, n<65536, n>65536 ?
Trang 41Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
9 Viết ch ơng trình con đổi n số BCD trong bộ nhớ ngoài từ địa chỉ 4000H sang 2n byte dạng ASCII cất từ địa chỉ 6000H
Trang 42Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
10 Viết ch ơng trình con đọc 16 byte từ ADC, cất
vào bộ nhớ bắt đầu bởi R0
Đọc số liệu khi bit 0 của thanh ghi trạng thái ADC_Status bằng 1 (Ready) Bit sẽ phải xoá bằng phần mềm
Trang 43Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 44Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 45Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
13 Viết ch ơng trình con tạo byte checksum của n byte trong bộ nhớ (n<65536) bằng cách ADD các byte với nhau
;input: DPTR -> ô nhớ, R2, R3 -> độ dài (R3=byte cao)
;output: byte checksum trong A
;thanh ghi thay đổi : không
Trang 46Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
14 Viết ch ơng trình điều khiển để đọc 10 byte từ cổng P1 của MCS-51 theo chế độ có đối thoại (P0.1=IBF: báo trạng thái sẵn sàng, P0.2=STB: xung thấp phải trả lời sau khi đọc) Số liệu đọc đ
ợc cất vào bộ nhớ trỏ bởi DPTR
Trang 47Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
15 Viết ch ơng trình trên MCS-51 để có thể nhận một chuỗi ký tự từ cổng nối tiếp bắt đầu bởi ký
tự #STX, kết thúc bởi #EOT, chuỗi ký tự đ ợc cất vào bộ nhớ trỏ bởi DPTR Chú ý kiểm tra tính sẵn sàng của số liệu
Trang 48Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
16 Điều khiển mạch Timer 0 tạo ngắt để tạo xung vuông 50 Hz tại bit P1.5 Thạch anh của hệ MCS-51 có tần số 12 MHz
Trang 49Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
17 Viết ch ơng trình tìm địa chỉ offset của một số một byte (trong B) cho tr ớc trong miền nhớ địa chỉ từ 1000 đến 1200
Giải quyết các tr ờng hợp không tìm thấy, tìm đ
ợc nhiều số ?
Trang 50Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
18 Viết ch ơng trình điều khiển cổng P2 của MCS-51 thành cổng ra, chế độ đối thoại:
P1.0 = OBF (tích cực mức cao),
P1.1 = ACK (xung thấp)
Gửi 10 byte trong bộ nhớ địa chỉ đầu trong DPTR ra cổng theo chế độ bắt tay
Trang 51Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
19 Viết ch ơng trình con nhận 100 byte số liệu từ cổng nối tiếp của MCS-51, cổng đã đ ợc định nghĩa chế độ
- kiểm tra tính sẵn sàng của cổng
- số liệu cất trong đệm đ/c đầu trong DPTR
Trang 52Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 53Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
21 Viết ch ơng trình điều khiển DAC 10 bit để tạo xung răng c a, tần số tuỳ ý
Trang 54Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 55Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
23 Viết ch ơng trình điều khiển Timer 0 để tạo thành mạch chia tần số (chế độ Counter)
Đầu ra la bit P1.0
Trang 56Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Bµi tËp
24 ViÕt ch ¬ng tr×nh con dÞch mét sè n byte, m vÞ trÝ theo c¸ch cña lÖnh RR
MSB LSB
Trang 57Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
25 Viết ch ơng trình con đổi 2n chữ số thập phân
dạng ASCII thành n byte dạng BCD (parked)
;input : R0 -> số dạng ASCII
;output : R1 -> số dạng BCD
Trang 58Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Trang 59Bé m«n kü thuËt ®o vµ Tin häc c«ng nghiÖp M«n thi : kü thuËt vi xö lý
Bµi tËp
27 ViÕt ch ¬ng tr×nh con céng hai sè BCD n ch÷
sè trong bé nhí, kÕt qu¶ cÊt trong sè h¹ng ®Çu (L u ý tr êng hîp cã nhí) Chó ý viÖc khai b¸o
ch ¬ng tr×nh con
Trang 60Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
28 Viết ch ơng trình con đếm các số d ơng trong
miền nhớ ngoài từ địa chỉ 1000H đến 2000H số
đếm trong R2 và R3 (R3 là byte cao)
Trang 61Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
29 Viết ch ơng trình con đếm các số âm trong miền nhớ ngoài trỏ bởi DPTR độ dài trong R3,
số đếm trong R4
Trang 62Bộ môn kỹ thuật đo và Tin học công nghiệp Môn thi : kỹ thuật vi xử lý
Bài tập
30 Viết ch ơng trình con đếm 100 xung từ bit P0.6
- Bắt đầu đếm khi bit P0.5 chuyển từ 0 lên 1
- Khi đếm xong đặt bit P0.7 bằng 1