Câu hỏi ôn tập môn học: Vi xử lý và vi điều khiển
Số trang: 14
Loại file: doc
Dung lượng: 427.00 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Nhằm giúp các bạn có thêm tài liệu phục vụ nhu cầu học tập và nghiên cứu, mời các bạn cùng tham khảo nội dung tài liệu câu hỏi ôn tập môn học "Vi xử lý và vi điều khiển" dưới đây. Nội dung tài liệu cung cấp cho cac bạn 9 câu hỏi bài tập có hướng dẫn lời giải giúp các bạn củng cố lại kiến thức đã học và làm quen với dạng bài tập.
Nội dung trích xuất từ tài liệu:
Câu hỏi ôn tập môn học: Vi xử lý và vi điều khiển CÂUHỎIÔNTẬPMÔNHỌC VIXỬLÝVÀVIĐIỀUKHIỂNTấtcảcácchiptronghọAVRđềubaogồm32thanhghiRegisterFilecóđịachỉtuyệtđốitừ0x0000đến0x001F.Vàphầnnằmngaysauregisterfile,phầnnàybaogồm64thanhghiđượcgọilà64thanhghinhập/xuất(64I/Oregister)haycòngọilàvùngnhớI/O(I/OMemory).VùngnhớI/OlàcửangõgiaotiếpgiữaCPUvàthiếtbịngoạiviCâu1.SựkhácnhaugiữaViđiềukhiển8bitvà16bit?Thanhghilàcácônhớđặcbiệt,đượcsửdụngđểlưutrữtạmthờicáclệnhvàdữliệuthôngquaviệclưutrữcácgiátrị0và1.Vdk8bitlàvdkcónhữngthanhghicó8bitnhớvàbộxửlísốhọctrêncáctoánhạng8bit(trừtrườnghợpghép2thanhghiHighvàLowđểđược16bit),vdk16bitcónhữngthanhghicó16bitnhớvàbộxửlísốhọctrêncáctoánhạng16bitlàchủyếu.Câu2.SosánhViđiềukhiểncókiếntrúcVonNeumannvàViđiềukhiểncókiếntrúcHavard?VonNeuman:TrongkiếntrúcvonNeumannkhôngphânbiệtvùngchứadữliệuvàmãchươngtrình.Cảchươngtrìnhvàdữliệuđềuđượctruynhậptheocùngmộtđường.ĐiềunàychophépđưadữliệuvàovùngmãchươngtrìnhROM,vàcũngcóthểlưumãchươngtrìnhvàovùngdữliệuRAMvàthựchiệntừđó.KiếntrúcHavardtách/phânbiệtvùnglưumãchươngtrìnhvàdữliệu.MãchươngtrìnhchỉcóthểđượclưuvàthựchiệntrongvùngchứaROMvàdữliệucũngchỉcóthểlưuvàtraođổitrongvùngRAM.ƯuđiểmnổibậtcủacấutrúcbộnhớHarvardsovớikiếntrúcvonNeumannlàcóhaikênhtáchbiệtđểtruynhậpvàovùngbộnhớmãchươngtrìnhvàdữliệunhờvậymàmãchươngtrìnhvàdữliệucóthểđượctruynhậpđồngthờivàlàmtăngtốcđộluồngtraođổivớibộxửlý.Câu3.TruyềnnhậnnốitiếpUARTgiữahaiViđiềukhiển,giữavdkvàmáytínhTruyềnthôngnốitiếp:dữliệuđượctruyềntừngbittrên1(hoặcmộtít)đườngtruyền.Kháiniệm“đồngbộ”đểchỉsự“báotrước”trongquátrìnhtruyềnTruyềnthông“khôngđồngbộ”chỉcầnmộtđườngtruyềnchomộtquátrình.“Khungdữliệu”đãđượcchuẩnhóabởicácthiếtbịnênkhôngcầnđườngxungnhịpbáotrướcdữliệuđến.Baudrate(tốcđộBaud):PhảigiốngnhautrêncácthiếtbịFrame(khungtruyền):Khungtruyềnbaogồmcácquyđịnhvềsốbittrongmỗilầntruyền,sốlượngcácbittrong1data,cácbit“báo”nhưbitStartvàbitStop,cácbitkiểmtranhưParity;tuântheo1quytắcnhấtđịnhđểtránhmấthoặcsaidữliệu.Startbit:bitđầutiên,báochothiếtbịnhậnbiếtrằngcómộtgóidữliệusắpđượctruyềntới.Data:làthôngtinchínhmàchúngtacầngởivànhận. Trang1/14Paritybit:paritylàbitdùngkiểmtradữliệutruyềnđúngkhông.Stopbits:làmộthoặccácbitbáochothiếtbịnhậnrằngmộtgóidữliệuđãđượcgởixong.*)TruyềnthôngnốitiếpkhôngđồngbộvớiAVR(UART)Gồm:chânxungnhịpXCK,chântruyềndữliệu–TxD(TransmittedData)vàchânnhậndữliệu–RxD(ReveivedData).1.Thanhghi:CũngnhưcácthiếtbịkháctrênAVR,tấtcảhoạtđộngvàtrángtháicủamoduleUSARTđượcđiềukhiểnvàquansátthôngquacácthanhghitrongvùngnhớI/O.Có5thanhghiđượcthiếtkếriêngchohoạtđộngvàđiềukhiểncủaUSART,đólà:UDR:haythanhghidữliệu,là1thanhghi8bitchứagiátrịnhậnđượcvàphátđicủaUSART.Thựcchấtthanhghinàycóthểcoinhư2thanhghiTXB(TransmitdataBuffer)vàRXB(ReveivedataBuffer)cóchungđịachỉ.ĐọcUDRthuđượcgiátrịthanhghiđệmdữliệunhận,viếtgiátrịvàoUDRtươngđươngđặtgiátrịvàothanhghiđệmphát,chuẩnbịđểgởiđi.Chúýtrongcáckhungtruyềnsửdụng5,6hoặc7bitdữliệu,cácbitcaocủathanhghiUDRsẽkhôngđượcsửdụngUCSRA(USARTControlandStatusRegisterA):là1trong3thanhghiđiềukhiểnhoạtđộngcủamoduleUSART.ThanhghiUCSRAchủyếuchứacácbittrạngtháinhưbitbáoquátrìnhnhậnkếtthúc(RXC),truyềnkếtthúc(TXC),báothanhghidữliệutrống(UDRE),khungtruyềncólỗi(FE),dữliệutràn(DOR),kiểmtraparitycólỗi(PE).+UDRE(USARTDataRegisterEmpty)khibitbàybằng1nghĩalàthanhghidữliệuUDRđangtrốngvàsẵnsàngchomộtnhiệmvụtruyềnhaynhậntiếptheo.VìthếnếubạnmuốntruyềndữliệuđầutiênbạnphảikiểmtraxembitUDREcóbằng1haykhông,saukhichắcchắnrằngUDRE=1hãyviếtdữliệuvàothanhghiUDRđểtruyềnđi.+U2Xlàbitchỉđịnhgấpđôitốcđộtruyền,khibitnàyđượcsetlên1,tốcđộtruyềnsocaogấp2lầnsovớikhibitnàymanggiátrị0.+MPCMlàbitchọnchếđộhoạtđộngđaxửlí(multiprocessor).UCSRB(USARTControlandStatusRegisterB):đâylàthanhghiquantrọngđiềukhiểnUSART.Vìthếchúngtasẽkhảosátchitiếttừngbitcủathanhghinày.+RXCIE(ReceiveCompleteInterruptEnable)làbitchophépngắtkhiquátrìnhnhậnkết ...
Nội dung trích xuất từ tài liệu:
Câu hỏi ôn tập môn học: Vi xử lý và vi điều khiển CÂUHỎIÔNTẬPMÔNHỌC VIXỬLÝVÀVIĐIỀUKHIỂNTấtcảcácchiptronghọAVRđềubaogồm32thanhghiRegisterFilecóđịachỉtuyệtđốitừ0x0000đến0x001F.Vàphầnnằmngaysauregisterfile,phầnnàybaogồm64thanhghiđượcgọilà64thanhghinhập/xuất(64I/Oregister)haycòngọilàvùngnhớI/O(I/OMemory).VùngnhớI/OlàcửangõgiaotiếpgiữaCPUvàthiếtbịngoạiviCâu1.SựkhácnhaugiữaViđiềukhiển8bitvà16bit?Thanhghilàcácônhớđặcbiệt,đượcsửdụngđểlưutrữtạmthờicáclệnhvàdữliệuthôngquaviệclưutrữcácgiátrị0và1.Vdk8bitlàvdkcónhữngthanhghicó8bitnhớvàbộxửlísốhọctrêncáctoánhạng8bit(trừtrườnghợpghép2thanhghiHighvàLowđểđược16bit),vdk16bitcónhữngthanhghicó16bitnhớvàbộxửlísốhọctrêncáctoánhạng16bitlàchủyếu.Câu2.SosánhViđiềukhiểncókiếntrúcVonNeumannvàViđiềukhiểncókiếntrúcHavard?VonNeuman:TrongkiếntrúcvonNeumannkhôngphânbiệtvùngchứadữliệuvàmãchươngtrình.Cảchươngtrìnhvàdữliệuđềuđượctruynhậptheocùngmộtđường.ĐiềunàychophépđưadữliệuvàovùngmãchươngtrìnhROM,vàcũngcóthểlưumãchươngtrìnhvàovùngdữliệuRAMvàthựchiệntừđó.KiếntrúcHavardtách/phânbiệtvùnglưumãchươngtrìnhvàdữliệu.MãchươngtrìnhchỉcóthểđượclưuvàthựchiệntrongvùngchứaROMvàdữliệucũngchỉcóthểlưuvàtraođổitrongvùngRAM.ƯuđiểmnổibậtcủacấutrúcbộnhớHarvardsovớikiếntrúcvonNeumannlàcóhaikênhtáchbiệtđểtruynhậpvàovùngbộnhớmãchươngtrìnhvàdữliệunhờvậymàmãchươngtrìnhvàdữliệucóthểđượctruynhậpđồngthờivàlàmtăngtốcđộluồngtraođổivớibộxửlý.Câu3.TruyềnnhậnnốitiếpUARTgiữahaiViđiềukhiển,giữavdkvàmáytínhTruyềnthôngnốitiếp:dữliệuđượctruyềntừngbittrên1(hoặcmộtít)đườngtruyền.Kháiniệm“đồngbộ”đểchỉsự“báotrước”trongquátrìnhtruyềnTruyềnthông“khôngđồngbộ”chỉcầnmộtđườngtruyềnchomộtquátrình.“Khungdữliệu”đãđượcchuẩnhóabởicácthiếtbịnênkhôngcầnđườngxungnhịpbáotrướcdữliệuđến.Baudrate(tốcđộBaud):PhảigiốngnhautrêncácthiếtbịFrame(khungtruyền):Khungtruyềnbaogồmcácquyđịnhvềsốbittrongmỗilầntruyền,sốlượngcácbittrong1data,cácbit“báo”nhưbitStartvàbitStop,cácbitkiểmtranhưParity;tuântheo1quytắcnhấtđịnhđểtránhmấthoặcsaidữliệu.Startbit:bitđầutiên,báochothiếtbịnhậnbiếtrằngcómộtgóidữliệusắpđượctruyềntới.Data:làthôngtinchínhmàchúngtacầngởivànhận. Trang1/14Paritybit:paritylàbitdùngkiểmtradữliệutruyềnđúngkhông.Stopbits:làmộthoặccácbitbáochothiếtbịnhậnrằngmộtgóidữliệuđãđượcgởixong.*)TruyềnthôngnốitiếpkhôngđồngbộvớiAVR(UART)Gồm:chânxungnhịpXCK,chântruyềndữliệu–TxD(TransmittedData)vàchânnhậndữliệu–RxD(ReveivedData).1.Thanhghi:CũngnhưcácthiếtbịkháctrênAVR,tấtcảhoạtđộngvàtrángtháicủamoduleUSARTđượcđiềukhiểnvàquansátthôngquacácthanhghitrongvùngnhớI/O.Có5thanhghiđượcthiếtkếriêngchohoạtđộngvàđiềukhiểncủaUSART,đólà:UDR:haythanhghidữliệu,là1thanhghi8bitchứagiátrịnhậnđượcvàphátđicủaUSART.Thựcchấtthanhghinàycóthểcoinhư2thanhghiTXB(TransmitdataBuffer)vàRXB(ReveivedataBuffer)cóchungđịachỉ.ĐọcUDRthuđượcgiátrịthanhghiđệmdữliệunhận,viếtgiátrịvàoUDRtươngđươngđặtgiátrịvàothanhghiđệmphát,chuẩnbịđểgởiđi.Chúýtrongcáckhungtruyềnsửdụng5,6hoặc7bitdữliệu,cácbitcaocủathanhghiUDRsẽkhôngđượcsửdụngUCSRA(USARTControlandStatusRegisterA):là1trong3thanhghiđiềukhiểnhoạtđộngcủamoduleUSART.ThanhghiUCSRAchủyếuchứacácbittrạngtháinhưbitbáoquátrìnhnhậnkếtthúc(RXC),truyềnkếtthúc(TXC),báothanhghidữliệutrống(UDRE),khungtruyềncólỗi(FE),dữliệutràn(DOR),kiểmtraparitycólỗi(PE).+UDRE(USARTDataRegisterEmpty)khibitbàybằng1nghĩalàthanhghidữliệuUDRđangtrốngvàsẵnsàngchomộtnhiệmvụtruyềnhaynhậntiếptheo.VìthếnếubạnmuốntruyềndữliệuđầutiênbạnphảikiểmtraxembitUDREcóbằng1haykhông,saukhichắcchắnrằngUDRE=1hãyviếtdữliệuvàothanhghiUDRđểtruyềnđi.+U2Xlàbitchỉđịnhgấpđôitốcđộtruyền,khibitnàyđượcsetlên1,tốcđộtruyềnsocaogấp2lầnsovớikhibitnàymanggiátrị0.+MPCMlàbitchọnchếđộhoạtđộngđaxửlí(multiprocessor).UCSRB(USARTControlandStatusRegisterB):đâylàthanhghiquantrọngđiềukhiểnUSART.Vìthếchúngtasẽkhảosátchitiếttừngbitcủathanhghinày.+RXCIE(ReceiveCompleteInterruptEnable)làbitchophépngắtkhiquátrìnhnhậnkết ...
Tìm kiếm theo từ khóa liên quan:
Câu hỏi Vi xử lý Ôn tập Vi xử lý Môn học Vi xử lý Vi điều khiển Bài tập Vi điều khiển Ôn tập Vi điều khiểnGợi ý tài liệu liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 258 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 172 0 0 -
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 154 0 0 -
Đề cương chi tiết học phần Vi điều khiển
15 trang 127 0 0 -
Ứng dụng vi điều khiển PIC 16F877A trong thí nghiệm vật lí phổ thông
12 trang 116 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 114 0 0 -
Giáo trình Kỹ thuật vi điều khiển
121 trang 109 0 0 -
Luận văn: Xây dựng mô hình điều khiển động cơ DC servo bằng vi điều khiển
85 trang 95 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 91 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 90 1 0