Môn học này cung cấp cho sinh viên kiến thức về kiến trúc vi xử lý, kiến trúc vi điều khiển, hệ thống bộ nhớ, kỹ thuật giao tiếp vi xử lý, kỹ thuật truyền dữ liệu, lập trình hợp ngữ/C cho vi điều khiển. Sau khi học môn này, sinh viên có khả năng phân tích và thiết kế hệ thống dựa trên vi xử lý, phát triển các kỹ thuật giao tiếp vi xử lý cơ bản, phát triển các kỹ thuật truyền dữ liệu cơ bản và lập trình cho hệ thống vi điều khiển sử dụng hợp ngữ và ngôn ngữ C. Nội dung Chương 1–Giới thiệu hệ vi xử lý tổng quát 1. Giới thiệu sự phát triển của các hệ vi xử lý 2. Sơ đồ khối một hệ vi xử lý cơ bản 3. CPU 4. Bộ nhớ 5. Ngoại vi 6. Bus hệ thống 7. Giải mã địa chỉ 8. Định thì 9. Chương trình 10. Vi xử lý và vi điều khiển Chương 2–Kiến trúc CPU và tập lệnh 1. Sơ đồ khối CPU 8 bit cơ bản 2. Tổ chức các thanh ghi 3. Tổ chức bộ nhớ 4. Ghép nối bus hệ thống 5. Chu kỳ bus, chu kỳ máy 6. Tăng tốc độ CPU 7. Các phương pháp định vị địa chỉ 8. Tập lệnh 9. Khảo sát vi xử lý Z80 Chương 3–Họ vi điều khiển 8051 1. Giới thiệu tóm tắt họ vi điều khiển 8051 2. Kiến trúc phần cứng 8051 3. Các phương pháp định địa chỉ 4. Tập lệnh 5. Bộ định thì 6. Cổng nối tiếp 7. Ngắt 8. Lập trình hợp ngữ 8051 Chương 4–Họ vi xử lý 80x86 1. Giới thiệu 2. Kiến trúc phần cứng 3. Các phương pháp định địa chỉ 4. Tập lệnh 5. Ngắt 6. DMA 7. Chế độ làm việc min/max 8. Lập trình hợp ngữ Chương 5–Thiết kế hệ vi xử lý 1. Giải mã địa chỉ 2. Giao tiếp bộ nhớ 3. Giao tiếp ngoại vi song song 4. Giao tiếp ngoại vi nối tiếp 5. Giao tiếp bàn phím 6. Giao tiếp bộ hiển thị LED 7 đoạn và LCD 7. Giao tiếp ADC và DAC 8. Điều khiển động cơ DC, động cơ bước 9. Giao tiếp bus I2C 10. Thiết kế một kit vi xử lý tiêu biểu Chương 6–Giới thiệu họ vi xử lý 68000 1. Giới thiệu 2. Kiến trúc phần cứng 3. Các phương pháp định địa chỉ 4. Tập lệnh Chương 7–Đa xử lý 1. Giới thiệu về hệ đa xử lý 2. Đa xử lý ghép song song 3. Đa xử lý ghép DPRAM 4. Đa xử lý ghép nối tiếp 5. Các vấn đề cần lưu ý trong thiết kế đa xử lý Nội dung chính: - Nguyên tắc cơ bản của hệ thống vi xử lý: CPU (kiến trúc, phân loại), bộ nhớ (ROM và RAM, sắp thứ tự byte trong bộ nhớ, thiết bị ngoại vi, bus hệ thống, giải mã địa chỉ, qui ước trong giản đồ định thì. - Nghiên cứu của một vi điều khiển 8 bit điển hình (Intel MCS 51): kiến trúc Harvard, giao tiếp bộ nhớ, kết nối hệ thống bus, chu kỳ bus và chu kỳ máy, các cách định địa chỉ, tập lệnh, lập trình hợp ngữ, ngắt và thiết bị ngoại vi có sẵn (định thì /bô đếm, cổng nối tiếp, các cổng I/O). - Phân tích và thiết kế hệ thống số dựa trên 8051: giải mã địa chỉ bộ nhớ và I/O, I/O song song 1/9(phím nhấn/bàn phím, ADC/DAC, PIO, LED đơn, LED 7 đoạn, màn hình LCD), I/O nối tiếp (RS232, LCD loại nối tiếp ), ngắt ngoài, điều khiển động cơ DC, và thí dụ thiết kế. - Lập trình C cho vi điều khiển 8051: trình biên dịch Keil C, các loại dữ liệu, phát biểu, các cấu trúc lập trình, lập trình I/O song song, lập trình mạch định thì /bộ đếm, lập trình cổng nối tiếp và các thí dụ ứng dụng.
! " #$%&' ( *+, - / CuuDuongThanCong.com $) https://fb.com/tailieudientucntt ! " " * *( & ! ( " ' , % ) ! % *0 ( ( 3# ( , # ( " > ) ' # * ( 15 # 363573633( , # < " / ! ( % - # ! , # + %& ' ! " ' # ! + # " / , ' ! ! ! #$ , %& % #$ + +9 % &% ' 343#6 $ 13 34 34 31 3< 3< 343/ + !#!) !#!) 343/A3433 ' ,+ D ( + $ ' 4 343/ 343/ ( ;9A • > ?6 % ( 9@ 9 ;A ' ?6=% : ( 8 ( • > • > ( C ; & # ( : 9779 & " # :77: " # 9: ?6;% ( ' # ! " :77: ( / % / / ?6?% :7:; ! ( ( ; ?6:% / / # ; # ( ?69% ( ! :7:7 % # ' ( D ( ( ( ; ( ( # ' / & & ; :7:; :7:7 " # ( :77: ' & & # :7:@ // ( ' :7:;B =7 ( ' :7:: ' - C ( : CuuDuongThanCong.com https://fb.com/tailieudientucntt 45&* & ' ( • ( # ; ( C > = & ?:=% # " ( / /% # ( / :7=:; > • % / ?:?% / ( ( ; < # % ( # ; ( ! " ( ' - ( / / :7 + : ! HP E ) E g ) ! Q` +#" HP $' " ) O HP0,(99> P " #+ ! ' ( & ! ! (P & & $,C &5%F0E N%( &Z0 5#'?9 0E%H A$ T`[ ) _ Q B ,< ' ! / % HP0,(99> M* & ' ) % + ! $+ $ ! # " ) #* 80C 3(4 % CuuDuongThanCong.com https://fb.com/tailieudientucntt ( & ( & ) & *) + , ()# ( " ' J & )O & A + " $ $ * * E + * HP0,(99> & D O J O %' O ! ) # " ) ! J % & * ) ! & ! # F J ( : ( ! ) % & " -./0 WO * E ) ' * $ F ! & " J ) + " ) ) ( ! + ! & + O ! & + O * ) " " & ! HP0,(99> -(( ! B ,< ' $ ( ! " * " ! ,11* * J J & ) ' " G I J R I J +#" 44S ! I " ' 1V I " @ " I l J + & + : I ) 44b J 4@ J ) G & ) +#" 4S J ! " _ Q de A @ R R R * / * 4bR55 O 4@_kR55 4SR55 ! _GPG m ! : A R *@ $ @G55 P @ + " A # ' 4SG@55 G _ / ! ) ' " * X ? G & *@ " @ # ! A A * * * R55 A * ; ( ! @_km Q I * O ' J + HP0,(99> " " ) ) " ' "+ N G @ 4PkgG55 G & ! A 4b@G55 & O ! -(( : * $+ ! "* "' " ) $ $ ' " $+ -(( % : ) + ! ) * $ ) " HP0,(99> ' " ,11 * ! ) 4b " & : + G & ' ' )# & $ +#" %$@& /%?0E C9G$ A'$-7J' C-%C: :5# C$() 0E9%80 5%$YC :5# J$(& /#'?0! ( / + g ' ` ! D 4P/ F I * + ! ! -(( O ) & : HP0,(99> ) & B ,< ' _ Q ) ) ! $' " ' " & & ) ) $' " ! " ' " $ ' " -(( B ,< ' ) $ ' " & & J & ) # -% ' )# HP0,(99> * $' " & & / # & ' " ) ) " ) $ 3(4 % CuuDuongThanCong.com https://fb.com/tailieudientucntt ( &1 : + & 3(4 % -(( -./0 O ) * + 8' HP0,(99> $ & ! ) -(( & ! " _ * ( %; C5B,C 3%? 05+, 3'F0 &A%0E C9G$ '$-7J' T"< SS6 J ' " + ' " & ) _ Q I HP0,(99> 405 67D" I & " ' " ! % ( I F ) ! 4I H ! , " ' " A + " " A 01 A I(H 4I + & PG / F $ " 4I(H A * _ Q* " " A & M & ' ) $ " * + " H #?( ) ' " ' "& * ! ! %& * " $ + " " " ) # & ) _ Q E & M ! 01 01 I 0B "& " I #O % >?B0 "& ' #5 % " > I ( ' "& & "# * 00B _ Q ! $ ) & " ' " B 0,9 & % ' " N ' " ) 4H & ) A ' ) * , "& ! ) & " 4HQ55 * ) $ S ' " % O # $ I E " + ' "& ) O ' ) " " ) ) + " ) O & PG " 8,0 3(4 % CuuDuongThanCong.com https://fb.com/tailieudientucntt ( & ( & ) & Q H $ + ) ) I $+ -./0 " ! >?00 % b$ C5X *) + , # ) + ! & "# ) + # ) 01 ! ' " I(H 5B,C 0$a0E $ " $ ) #$, &Ab &5$?) )5$F0 * ) + ' "& " $HI -B@$ C5%@0 5b )5$F0 P #$FI P7QW PP7= PP7QW " #$FI 5'@0 P7QW PP7= PP7QW < 59,& P7QW PP7= PP7QW = 59,& 5'@0 P7QW PP7= PP7QW D #+>! J%.' "< E#+> "7"< #+>! J%.' P7 5'@0! "< E#+> "7"< #+> 5'@0! P7 + ,(2 , = & "# A ! PG * & ! ( "+ $O ' ) & b@G ! " I ) bR + & + "2 I + ,B=0, O * % ) & ! " 6+ " & "# , ) ) - " ( F ) " 11 11 Q $ - " ( F ) " 11 11 Q ( & N ! 0, + $ HPG J ) : ! ' " E " & ! $ + A HPG ) "& ? * & ' ! A ? * & ' " ? * ) I(H A % ) ' "+ "& ! & m + ' ? * ' ' A ;(H * * " ? * HP0,(99> E % & "# + % ) ! " % >?B, "# ' %' * ) 'E 8,< 3(4 % CuuDuongThanCong.com https://fb.com/tailieudientucntt ( & ( & ) & *) + , -./0 405 67D< * + % >?B, ' ' & ) ) • ; ) • ; ) • ; ) • ; ) ) , " # & M "# ! ) B $ O ) $ $ K* 'O o ) $ + ) * K* 'O o ) $ O #$% '() *# /#'89 :5#';0 *+,# '$-7J' ) 405 ' " 4,5 ) ' & ! L 405 L 4,5 K* 'O o_ L 485 K* 'O o_ L 4B5 " ,?B, F "# " ) L K ? * ? * ' " L' "K L + 5B+0E &A405 :5+G# &$@% A'$-7J'! Q ' " % ! ( ' % # #0 " + % ) " % & ! + + ? * HP0,(99> + ) ! K # + ) % ? * &*( 3&4 3&4 3&4" $ * 56 1$ 056 B* 50 !#$& $- #$+'$ #0+ ,0) (+& 3&4 3&4 3&4" 056(+08$+-')0+ * 56 B* 50 !'0 (+08 $+-' )0+ # 3(4 % CuuDuongThanCong.com https://fb.com/tailieudientucntt ( &1 + & 3(4 % -./0 3&4 3&4 3&4" 056.$%)$+-')0+ * 56 B* 50 !'0 .$%) $+-' )0+ 3&4 3&4 3&4" 056(+&$+-')0+ * 56 B* 50 3&4 3&4 3&4" /#0// * 56 0$ 056 $ B* 50 ,-/08 !'0 (+& $+-' )0+ !#$& $- 1& ,0& ,&'( #$08 7:3 > !""""""""""""""""""""""""""""""""""""""""""""""""""""" ,-/08 ,-/ ,-/ 3&4 -$56 9$ 3&4 ,$56 99$ ,:'= ,$5,-/ ,:'= -$5,-/ *-) !""""""""""""""""""""""""""""""""""""""""""""""""""""" -', ( % % 'E "# ' " + % + " ' * ' + ,' "8& * ' " ;(H + !"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !#$%&'( )*+'$ ,+-% $+-' $+-' )$+ #$%&+ )$&'( )+' !"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !,+'$ '($+0 #0# 1+-' *K *7 18)-&%) , /#, -@% -@% 1,' (+08 $%) (+& -@% -@% -@% -@% * * * * $ &*( 3&4 7.56 $ ! /#0// /#0// /#0// $&+)0&G*) $&+)0&G/#, "&04'$G$)$+ !(&+ #$)* #&' $&+ )0& *-0/ )+3!(&+ #$)* $&+ )0& !"&0 4%'( '$& $+-' )$+ 30+' /#0// /#0// /#0// 7:3 ,G(.( 1#,G3007#++ $+-')$+#$%'( 30+' !, )$&'( 7& (+&H.$%)H(+08 )% *-0/ )+3!#$%8-' 7& 1#, 70'( 30 !(&+ *0 ,- $+-' )$+ !)+- )%# $ !"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !#$)* #&' , (+& $%) (+08 !"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ,G(.(2 3&4 * 56 3&4" 05B* 3&4 (+0850 3&4 * 56 8,> 3(4 % CuuDuongThanCong.com https://fb.com/tailieudientucntt ( & ( & ) & 3&4" 3&4 3&4 3&4" 3&4 *-) *) + , -./0 05B* $%)50 * 56 05B* (+&50 !"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !#$)* #&' #$%8-' 7& 1#, 70'( 30 !"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 1#,G3007#++2 3&4 05(+08 0'/ 056 9$ 0,, 056 $ 3&4 9$50 3&4 0'/ 7K0 0,, 3&4 05(+08 056 $ 056 $ -$50 3&4 0'/ 0,, 3&4 05.$%) 056 9$ 056 $ #$50 3&4 0'/ 7K0 0,, 3&4 05.$%) 056 $ 056 $ 1$50 3&4 0'/ 0,, 3&4 05(+& 056 9$ 056 $ $50 3&4 0'/ 7K0 0,, 3&4 *-) 05(+& 056 $ 056 $ $50 !"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ! $%&'( )*+'$ #&' $+-' )$+ '&+ ,%'( )*-' #%0 4%'( '$& ! *-) ,-/08 (+082 "" "" 3&4 3&4 3&4 ,:'= ,:'= ,:'= *-) 0$56 1$56 #$56 #$5> 1$5"" 0$5"" !"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !#$%&'( )*+'$ #&' $&+ )0& *-0/ )+3!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $&+)0&G*)2 3&4 3&4 3&4" * 56 1$ 056 B* 50 !#$& $- #$+'$ #0+ ,0) (+& 3&4 3&4" * 56 B* 50 !(+08 ? 3&4 3&4" * 56 B* 50 !.$%) ? 3&4 3&4" * 56 B* 50 !(+& ? 3&4 3&4 3&4" * 56 0$ 056 $ B* 50 !#$& $- 1& ,0& ,&'( #$08 ## 3(4 % CuuDuongThanCong.com https://fb.com/tailieudientucntt ( &1 + & 3(4 % -./0 /#0// ,-/08 (+08 *-) !"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !#$%&'( )*+'$ #&' "&0 4%'( '$& $+-' )$+ !""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "&04'$G$)$+2 3&4 * 56 $ 3&4 056D D "&0#2 3&4 B* 50 +'# * #:'* 56 $5"&0# *-) -', $># &$?) "D! $# ! ;(H ) % # ! " # N* e ! "# % ) " Q ) & + " ) + " # & "# ' + ' & ' & " + #" ) ' " * "# % & "# " " + ) " ) * "* #' ' + M # ! 880 3(4 % CuuDuongThanCong.com https://fb.com/tailieudientucntt '#$(#)**!+( !+, #-)"!+( &$-,.)# '# +,!" )00 +, #+),!$+)0 /!,!$+& )#/.)# )#/.)# !"#$%#$" &&$# )+/ +, #-)"!+( '#$(#)**!+( )+/ !00 +, #+),!$+)0 /!,!$+& " #) 5$ + +6 "7 !+, #-)"!+(1 '# +,!" !"#$%#$" &&$# )+/ %%0!"),!$+&1 -)*!0: ; &!(+!+( %#$(#)**!+( )+/ )00 < = > 5)* & +,$+)7$& !"#$%#$" &&$#; )#/.)# )+/ &$-,.)# %#!+"!%0 & )+/ )%%0!"),!$+&1 '# +,!" )00 -!-, /!,!$+ > ? 5)"7 3)@! & ++$@),!@ A !"#$%#$" &&$# )#" !, ",B# '# +,!" )00 5)"7 = 3)@! & !"#$"$+,#$00 # D)*!0: 442 $H #B+( D)*!0: E' ,) !+7 E$#%$#),!$+ E )+/0 # )+B)01