ứng dụng linh kiện điện điện tử, chương 13
Số trang: 6
Loại file: pdf
Dung lượng: 36.16 KB
Lượt xem: 9
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:
Trong hệ thống vi điều khiển, phần cứng được xem như thể xác còn phần mềm được xem như linh hồn chi phối toàn bộ hgạt động. Khả năng làm việc của hệ thống linh hoạt hay không chính là ở đây. Trong chương trình sẽ trình bày khái quát cách viết một chương trình cùng các vấn đề liên quan. Chương 13 : MÔ TẢ CHƯƠNG TRÌNH PHẦN MỀM Để viết một chương trình có nhiều cách ví dụ như viết một mạch từ trên xuống dưới theo cách này CPU sẽ đọc từng tự theo các chỉ thị...
Nội dung trích xuất từ tài liệu:
ứng dụng linh kiện điện điện tử, chương 13 THIEÁT KEÁ PHAÀN MEÀM Trong heä thoáng vi ñieàu khieån, phaàn cöùng ñöôïc xem nhö theåxaùc coøn phaàn meàm ñöôïc xem nhö linh hoàn chi phoái toaøn boä hgaïtñoäng. Khaû naêng laøm vieäc cuaû heä thoáng linh hoaït hay khoângchính laø ôû ñaây. Trong chöông trình seõ trình baøy khaùi quaùt caùchvieát moät chöông trình cuøng caùc vaán ñeà lieân quan. Chöông 13 : MOÂ TAÛ CHÖÔNG TRÌNH PHAÀN MEÀM Ñeå vieát moät chöong trình coù nhieàu caùch ví duï nhö vieát moätmaïch töø treân xuoáng döôùi theo caùch naøy CPU seõ ñoïc töøng töï theocaùc chæ thò trong chöông trình töø ñiaï chó thaáp ñeán ñòa chæ cao vaøthöïc hieän chuùng cho ñeán ñòa chæ cuoái cuøng. Trong tröôøng hôïpnaøy ngöôøi ñoïc raát deã theo doõi chöông trình vaø naém ñöôïc yù ñoàcuaû ngöôøi vieát, tuy nhieân noù coù nhöôïc ñieåm laø kích thöôùc chöôngtrình lôùn. Giôùi haïn cuaû phöông phaùp laäp trình tuaàn töï laøm phaùtsinh moät phöông phaùp laäp trình khaùc laø laäp trình caáu truùc. Trongchöông trình naøy vôùi nhöõng ñoaïn thöôøng xuyeân laëp laïi trongchöông trình ngöôøi ta ñem chuùng ra khoûi chöông trình chínhchuùng coù theå ñöôïc ñaët ôû ñaàu hoaëc cuoái chöông trình chính (tuyøtheo phaàn meàm). Taïi moät ñòa chæ xaùc ñònh taïi nôi chuùng ta ñemñi ñöôïc thay baèng leänh LCALLxxxx. Trong ñoù xxxx laø ñiaï chæchuùng ta ñaët chöông trình ñöôïc ñem ñi. Khi gaëp chæ thò naøy CPUseõ nhaûy ñeán chæ thò ñöôïc ñaët sau chæ thò LCALL vaø thi haøfh ñoaïnchöông trình ñoù. Ñeå quaù trình laøm vieäc khoâng bò giaùn ñoaïn ôûcuoái ñoaïn chöông trình ta ñaët chæ thò RET(Return). Khi gaëp chæthò naøy CPU seõ quay veà chöông trình chính vaø tieáp tuïc coâng vieäcbò boû dôû. Phöông phaùp naøy khaù hieäu quaû trong vieäc giaûm kíchthöôùc chöông trình. Tuy nhieân noù laøm cho ngöôøi söû duïng khoùtheo doõi chöông trình do maát tính lieân tuïc. Ñeå khaéc phuïc nhöôïcñieåm naøy ngöôøi ta ñaët cho moãi ñoaïn chöông trình nhö theá moätcaùi teân hay nhaõn (Label). Teân ñaët phaûi gíup ngöôøi ñoïc hình dungchöùc naêng nhôù raèng ñoaïn chöông trình naøy coù taùc duïng döøngchöông trình chính trong moät khoaûng thôøi gian t naøo ñoù vaø chuùngta cuõng qui ñònh vôùi ñoaïn chöông trình ñöôïc goïi laø nôi chöôngtrình chính ñaët döõ lieäu xöû lyù cuõng nhö nôi chöông trình chính seõlaáy keát quaû veà baèng caùch naøy ngöôøi ñoïc chæ coøn nhôù ñoaïnchöông trình ñöôïc goïi seõ laøm coâng vieäc gì vaø nôi ñaët döõ lieäu coùlieân quan. Phaàn meàm phuïc vuï cho heä thoáng cuaû chuùng ta cuûng ñöôïcthieát keá döïa treân quan ñieåm naøy. Ñeå vieát chöông trình ñieàukhieån heä thoáng coù theå duøng moät trong caùc ngoân ngöõ nhöAssembler, passcal, C… ôû ñaây ngöôøi thieát keá vieát chöông trìnhbaèng ngoân ngöõ assembler cuûa heä thoáng 8 bit duøng 8951. Pascalhay C ñeàu coù theå söû duïng ñeå vieát chöông trình. Tuy nhieân khidòch ra maõ maùy seõ chieám nhieàu boä nhôù chuùng khoâng minh hoïañöôïc khaû naêng söû duïng caùc chæ thò cuûa 8951 trong vieäc taïo choheä thoáng caùc chöùc naêng thay theá maïch soá. I.THUAÄT GIAÛI: Laø caùch giaûi quyeát vaán ñeà baèng nhöõng thao taùc cuï theå ñöôïcsaép xeáp theo moät trình töï nhaát ñònh. Trong kyõ thuaät maùy tính, thuaät ngöõ laø coát loõi mang tínhsaùng taïo vieäc laäp trình. Thuaät giaûi thöôøng ñi keøm vôùi toå chöùc döõlieäu, baûn thaân thuaät giaûi laø moät chuyeân ngaønh ñöôïc nghieân cöùuchuyeân saâu vaø luoân phaùt trieån. II.THAO TAÙC: Coøn goïi laø taùc vuï. Leänh hoaëc chæ thò laø moät haønh ñoäng caànñöôïc thöïc hieän bôûi cô cheá thöïc hieän thuaät giaûi thao taùc ñöôïc dieãngiaûi bôûi moät nhoùm töø maø chuû yeáu laø moät ñoäng töø, caàn choïn ñoängtöø chæ daãn chính xaùc vaø xuùc tích Moãi moät thao taùc caàn moät thôøi gian vaø tieâu hag vaät chaát ñeåthöïc hieän, thôøi gian vaø tieâu hao tuyø thuoäc vaøo töøng thao taùc. Moãithao taùc coù theå phaân thaønh caùc thao taùc nhoû. Vaán ñeà laø choïnthao taùc ôû möùc ñoä chi tieát naøo ñeå trình baøy laø hôïp lyù nhaát. Neáuthao taùc toång quaùt thì seõ khoù hieåu ngöôïc laïi neáu quaù chi tieát thìseõ raéc roái deã nhaàm. Caàn choïn thao taùc ôû möùc ñoä toång quaùt nhaátmaø ñoái töôïng söû duïng coù theå hieåu ñöôïc. Cuøng moät thao taùc nhöng saép ñaët theo trình töï khaùc nhau seõcho keát quaû khaùc nhau. Cô caáu trình töï caàn theå hieän trong thaotaùc goïi laø caáu truùc ñieàu khieån. Caáu truùc tuaàn töï: A B Caáu truùc laëp:Laëp laò A cho ñeán khi ñieàu kieän C ñuùng, thao taùc phaûi thöïc hieänít nhaát moät laàn. A S C? Ñ Laëp laïi A voâ ñieàu kieän cho ñeán khi coù leänh thoaùt. A Neáu ...
Nội dung trích xuất từ tài liệu:
ứng dụng linh kiện điện điện tử, chương 13 THIEÁT KEÁ PHAÀN MEÀM Trong heä thoáng vi ñieàu khieån, phaàn cöùng ñöôïc xem nhö theåxaùc coøn phaàn meàm ñöôïc xem nhö linh hoàn chi phoái toaøn boä hgaïtñoäng. Khaû naêng laøm vieäc cuaû heä thoáng linh hoaït hay khoângchính laø ôû ñaây. Trong chöông trình seõ trình baøy khaùi quaùt caùchvieát moät chöông trình cuøng caùc vaán ñeà lieân quan. Chöông 13 : MOÂ TAÛ CHÖÔNG TRÌNH PHAÀN MEÀM Ñeå vieát moät chöong trình coù nhieàu caùch ví duï nhö vieát moätmaïch töø treân xuoáng döôùi theo caùch naøy CPU seõ ñoïc töøng töï theocaùc chæ thò trong chöông trình töø ñiaï chó thaáp ñeán ñòa chæ cao vaøthöïc hieän chuùng cho ñeán ñòa chæ cuoái cuøng. Trong tröôøng hôïpnaøy ngöôøi ñoïc raát deã theo doõi chöông trình vaø naém ñöôïc yù ñoàcuaû ngöôøi vieát, tuy nhieân noù coù nhöôïc ñieåm laø kích thöôùc chöôngtrình lôùn. Giôùi haïn cuaû phöông phaùp laäp trình tuaàn töï laøm phaùtsinh moät phöông phaùp laäp trình khaùc laø laäp trình caáu truùc. Trongchöông trình naøy vôùi nhöõng ñoaïn thöôøng xuyeân laëp laïi trongchöông trình ngöôøi ta ñem chuùng ra khoûi chöông trình chínhchuùng coù theå ñöôïc ñaët ôû ñaàu hoaëc cuoái chöông trình chính (tuyøtheo phaàn meàm). Taïi moät ñòa chæ xaùc ñònh taïi nôi chuùng ta ñemñi ñöôïc thay baèng leänh LCALLxxxx. Trong ñoù xxxx laø ñiaï chæchuùng ta ñaët chöông trình ñöôïc ñem ñi. Khi gaëp chæ thò naøy CPUseõ nhaûy ñeán chæ thò ñöôïc ñaët sau chæ thò LCALL vaø thi haøfh ñoaïnchöông trình ñoù. Ñeå quaù trình laøm vieäc khoâng bò giaùn ñoaïn ôûcuoái ñoaïn chöông trình ta ñaët chæ thò RET(Return). Khi gaëp chæthò naøy CPU seõ quay veà chöông trình chính vaø tieáp tuïc coâng vieäcbò boû dôû. Phöông phaùp naøy khaù hieäu quaû trong vieäc giaûm kíchthöôùc chöông trình. Tuy nhieân noù laøm cho ngöôøi söû duïng khoùtheo doõi chöông trình do maát tính lieân tuïc. Ñeå khaéc phuïc nhöôïcñieåm naøy ngöôøi ta ñaët cho moãi ñoaïn chöông trình nhö theá moätcaùi teân hay nhaõn (Label). Teân ñaët phaûi gíup ngöôøi ñoïc hình dungchöùc naêng nhôù raèng ñoaïn chöông trình naøy coù taùc duïng döøngchöông trình chính trong moät khoaûng thôøi gian t naøo ñoù vaø chuùngta cuõng qui ñònh vôùi ñoaïn chöông trình ñöôïc goïi laø nôi chöôngtrình chính ñaët döõ lieäu xöû lyù cuõng nhö nôi chöông trình chính seõlaáy keát quaû veà baèng caùch naøy ngöôøi ñoïc chæ coøn nhôù ñoaïnchöông trình ñöôïc goïi seõ laøm coâng vieäc gì vaø nôi ñaët döõ lieäu coùlieân quan. Phaàn meàm phuïc vuï cho heä thoáng cuaû chuùng ta cuûng ñöôïcthieát keá döïa treân quan ñieåm naøy. Ñeå vieát chöông trình ñieàukhieån heä thoáng coù theå duøng moät trong caùc ngoân ngöõ nhöAssembler, passcal, C… ôû ñaây ngöôøi thieát keá vieát chöông trìnhbaèng ngoân ngöõ assembler cuûa heä thoáng 8 bit duøng 8951. Pascalhay C ñeàu coù theå söû duïng ñeå vieát chöông trình. Tuy nhieân khidòch ra maõ maùy seõ chieám nhieàu boä nhôù chuùng khoâng minh hoïañöôïc khaû naêng söû duïng caùc chæ thò cuûa 8951 trong vieäc taïo choheä thoáng caùc chöùc naêng thay theá maïch soá. I.THUAÄT GIAÛI: Laø caùch giaûi quyeát vaán ñeà baèng nhöõng thao taùc cuï theå ñöôïcsaép xeáp theo moät trình töï nhaát ñònh. Trong kyõ thuaät maùy tính, thuaät ngöõ laø coát loõi mang tínhsaùng taïo vieäc laäp trình. Thuaät giaûi thöôøng ñi keøm vôùi toå chöùc döõlieäu, baûn thaân thuaät giaûi laø moät chuyeân ngaønh ñöôïc nghieân cöùuchuyeân saâu vaø luoân phaùt trieån. II.THAO TAÙC: Coøn goïi laø taùc vuï. Leänh hoaëc chæ thò laø moät haønh ñoäng caànñöôïc thöïc hieän bôûi cô cheá thöïc hieän thuaät giaûi thao taùc ñöôïc dieãngiaûi bôûi moät nhoùm töø maø chuû yeáu laø moät ñoäng töø, caàn choïn ñoängtöø chæ daãn chính xaùc vaø xuùc tích Moãi moät thao taùc caàn moät thôøi gian vaø tieâu hag vaät chaát ñeåthöïc hieän, thôøi gian vaø tieâu hao tuyø thuoäc vaøo töøng thao taùc. Moãithao taùc coù theå phaân thaønh caùc thao taùc nhoû. Vaán ñeà laø choïnthao taùc ôû möùc ñoä chi tieát naøo ñeå trình baøy laø hôïp lyù nhaát. Neáuthao taùc toång quaùt thì seõ khoù hieåu ngöôïc laïi neáu quaù chi tieát thìseõ raéc roái deã nhaàm. Caàn choïn thao taùc ôû möùc ñoä toång quaùt nhaátmaø ñoái töôïng söû duïng coù theå hieåu ñöôïc. Cuøng moät thao taùc nhöng saép ñaët theo trình töï khaùc nhau seõcho keát quaû khaùc nhau. Cô caáu trình töï caàn theå hieän trong thaotaùc goïi laø caáu truùc ñieàu khieån. Caáu truùc tuaàn töï: A B Caáu truùc laëp:Laëp laò A cho ñeán khi ñieàu kieän C ñuùng, thao taùc phaûi thöïc hieänít nhaát moät laàn. A S C? Ñ Laëp laïi A voâ ñieàu kieän cho ñeán khi coù leänh thoaùt. A Neáu ...
Tìm kiếm theo từ khóa liên quan:
linh kiện điện tử điều khiển 8951 thiết kế hệ thống Sơ đồ khối Flip Flop Thiết bị ngoại vi vi điều khiểnTài liệu có 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 327 1 0 -
74 trang 304 3 0
-
Giáo trình Linh kiện điện tử: Phần 2 - TS. Nguyễn Tấn Phước
78 trang 280 1 0 -
Thiết kế, lắp ráp 57 mạch điện thông minh khuếch đại thuật toán: Phần 2
88 trang 254 0 0 -
Báo cáo thực tập điện tử - Phan Lê Quốc Chiến
73 trang 248 0 0 -
Đề tài : Tính toán, thiết kế chiếu sáng sử dụng phần mềm DIALux
74 trang 241 0 0 -
Giới thiệu tổng quan về SharePoint 2007
41 trang 208 0 0 -
ĐỒ ÁN: THIẾT KẾ HỆ THỐNG CUNG CẤP ĐIỆN CHO NHÀ MÁY CƠ KHÍ TRUNG QUY MÔ SỐ 2
91 trang 193 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 192 0 0 -
85 trang 171 0 0