![80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)_第1頁](http://file4.renrendoc.com/view/a6395f4c099cd8629001d95fb446022d/a6395f4c099cd8629001d95fb446022d1.gif)
![80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)_第2頁](http://file4.renrendoc.com/view/a6395f4c099cd8629001d95fb446022d/a6395f4c099cd8629001d95fb446022d2.gif)
![80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)_第3頁](http://file4.renrendoc.com/view/a6395f4c099cd8629001d95fb446022d/a6395f4c099cd8629001d95fb446022d3.gif)
![80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)_第4頁](http://file4.renrendoc.com/view/a6395f4c099cd8629001d95fb446022d/a6395f4c099cd8629001d95fb446022d4.gif)
![80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)_第5頁](http://file4.renrendoc.com/view/a6395f4c099cd8629001d95fb446022d/a6395f4c099cd8629001d95fb446022d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn),80C196單片機(jī),軟件測試,面向?qū)ο蟪绦蛟O(shè)計(jì)為提高嵌入式控制軟件(以下簡稱為應(yīng)用軟件)的質(zhì)量和可靠性,研制過程中通常需對應(yīng)用軟件進(jìn)行全面細(xì)致的測評。但是基于嵌入式控制器的應(yīng)用軟件測評通常需要構(gòu)建與應(yīng)用系統(tǒng)相當(dāng)或更加復(fù)雜且完備的軟硬件測試環(huán)境,時(shí)間和資金的耗費(fèi)不亞于被測系統(tǒng)開發(fā)。采用全軟件測試平臺實(shí)現(xiàn)應(yīng)用軟件測評不失為一種較好的選擇。本文所介紹的80C196單片機(jī)仿真軟件即為旨在構(gòu)建該種測試平臺的基礎(chǔ)技術(shù)之一。l仿真軟件需求分析與軟件結(jié)構(gòu)仿真軟件作為為提高嵌入式控制軟件(以下簡稱為應(yīng)用軟件)的質(zhì)量和可靠性,研制過程中通常需對應(yīng)用軟件進(jìn)行全面細(xì)致的測評。但是基于嵌入式控制器的應(yīng)用軟件測評通常需要構(gòu)建與應(yīng)用系統(tǒng)相當(dāng)或更加復(fù)雜且完備的軟硬件測試環(huán)境,時(shí)間和資金的耗費(fèi)不亞于被測系統(tǒng)開發(fā)。采用全軟件測試平臺實(shí)現(xiàn)應(yīng)用軟件測評不失為一種較好的選擇。本文所介紹的80C196單片機(jī)仿真軟件即為旨在構(gòu)建該種測試平臺的基礎(chǔ)技術(shù)之一。l仿真軟件需求分析與軟件結(jié)構(gòu)仿真軟件作為全軟件測試平臺的主框架,主要利用PC機(jī)上較豐富的資源,在PC機(jī)上實(shí)現(xiàn)應(yīng)用軟件全速全功能仿真80C196單片機(jī)的運(yùn)行,并頂留測試用例生成模塊、軟件模擬的外部激勵等軟件測評信息的插裝接口。該仿真軟件可仿真80C196單片機(jī)指令功能、中斷響應(yīng)和外設(shè)接口功能。具有良好的人機(jī)界面,便于控制仿真過程,查看仿真結(jié)果。其系統(tǒng)組成見圖1。CPLB塊,主要仿真80C196CPUS片和存儲器,執(zhí)行80C196指令系統(tǒng)中的所有指令,支持多種數(shù)據(jù)類型,包括位、字節(jié)、字、雙字、短整形、整形、長整形,以及多種尋址方式,完成中斷處理并控制各種仿真的外設(shè)模塊;編譯模塊,完成源程序的預(yù)處理過程,包括編譯、分析、查錯,將源程序轉(zhuǎn)換成80C196CPU能識別的指令集,供仿真運(yùn)行使用;程序控制模塊,控制仿真軟件的運(yùn)行,支持中斷點(diǎn)的設(shè)置,完成仿真軟件與用戶的交互;系統(tǒng)信息模塊,顯示當(dāng)前系統(tǒng)信息,監(jiān)視仿真軟件的運(yùn)行情況;結(jié)果信息模塊,查看源程序運(yùn)行結(jié)果,并以形象直觀的方式顯示出來,具有良好的人機(jī)界面。2仿真軟件設(shè)計(jì)與實(shí)現(xiàn)80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)全文共7頁,當(dāng)前為第80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)全文共7頁,當(dāng)前為第1頁?!?.1存儲器數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)80C196具有一個(gè)邏輯上完全統(tǒng)一的寄存器空間,可尋址范圍為64kB,其中大部分空間是用戶可以自由使用的空間。為了實(shí)現(xiàn)存儲器的全部功能以及便于程序控制,設(shè)計(jì)了一個(gè)包含多種信息的結(jié)構(gòu)作為仿真軟件中的存儲單元,并由這些存儲單元組成了仿真平臺的存儲區(qū),軟件仿真平臺的存儲區(qū)與80C196的存儲空間一一映射。存儲單元結(jié)構(gòu)表示如下:仿真軟件中的存儲器表示為MyCodem_ramMap[0xffff],實(shí)現(xiàn)了與真實(shí)存儲空間的映射。2.2CPU模塊設(shè)計(jì)CPU真塊實(shí)質(zhì)是一個(gè)龐大的類實(shí)例,模擬80C196CPUJ所有功能,他是整個(gè)仿真軟件的核心。CPltt是80C196單片機(jī)中指令執(zhí)行部件,存儲器,IO接口,用行口等硬件部件的軟件實(shí)現(xiàn),完成指令仿真、存儲器管理、中斷管理等功能。能實(shí)現(xiàn)80C196單片機(jī)指令系統(tǒng)中104種指令的功能,并處理6種指令尋址方式,包括立即數(shù)尋址、寄存器直接尋址、間接尋址、自動增量間接尋址、短變址尋址和長變址尋址。80C196CPU勺所有功能由C196Chip類實(shí)現(xiàn),C196Chip類的結(jié)構(gòu)圖及其類中調(diào)用關(guān)系如圖2所示。CMyCP類為所有類共有,包含存儲器單元,程序狀態(tài)字,CPU時(shí)鐘頻率,指令執(zhí)行總的周期數(shù)以及一些其他的CPUW號。CFindAddr80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)全文共7頁,當(dāng)前為第2頁。類實(shí)現(xiàn)了指令的六種尋址方式,通過提供統(tǒng)一的接口,實(shí)現(xiàn)不同的尋址方式,使得操作數(shù)的尋址過程變得透明。需要訪問存儲器的指令通過調(diào)用CFindAddr類中的方法完成訪問存儲器的過程,取得訪問數(shù)據(jù),依指令的不同,取得的數(shù)據(jù)類型包括字節(jié)、字、短整型數(shù)、整型數(shù)、雙字和長整型數(shù)。80C196指令系統(tǒng)中有104種指令,依據(jù)功能的不同,劃分為加法指令、減法指令、乘法指令、除法指令、邏輯運(yùn)算指令、數(shù)據(jù)傳送指令、堆棧操作指令、跳轉(zhuǎn)和子程序調(diào)用指令、條件跳轉(zhuǎn)、位邏輯值跳轉(zhuǎn)指令、單寄存器指令、移位指令和特殊控制指令。每一類指令作為一80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)全文共7頁,當(dāng)前為第2頁。C196Chip類仿真整個(gè)單片機(jī)模塊,除了指令執(zhí)行部件外,還包括各種外設(shè)模塊,完成中斷、串口等功能。對外提供統(tǒng)一的控制接口,完成單片機(jī)的初始化、啟停、訪問存儲器、訪問外設(shè)、訪問特殊功能寄存器。80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)全文共780C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)全文共7頁,當(dāng)前為第3頁。2.3指令的仿真運(yùn)行80C196指令系統(tǒng)中有104種指令,按照操作碼和功能的不同,將指令劃分為13類,每個(gè)類模塊實(shí)現(xiàn)1類指令的功能。80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)全文共7頁,當(dāng)前為第4頁。CRunCod類封裝了13類指令的各個(gè)模塊,提供了統(tǒng)一的接口,以地址寄存器值作為輸入輸出。進(jìn)入CRuncode類的為地址寄存器值,根據(jù)此值取得指令,依指令操作碼的不同進(jìn)入各個(gè)操作模塊。各個(gè)操作模塊完成指令的功能,并計(jì)算出下一條指令的地址值返回給CRunCod80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)全文共7頁,當(dāng)前為第4頁。對于每一條指令的仿真,包括操作過程,操作結(jié)果與程序狀態(tài)字的改變力求做到與80C196指令集相一致。以兩個(gè)操作數(shù)的加法指令A(yù)DDAl,BL為例,其實(shí)現(xiàn)過程如下:2.4編譯模塊設(shè)計(jì)編譯模塊將用戶編寫的源程序編譯成CPUft識別的二進(jìn)制機(jī)器語言的形式。為了降低系統(tǒng)的設(shè)計(jì)難度,采用了已經(jīng)具有的外部程序?qū)υ闯绦蜻M(jìn)行處理。編譯模塊讀取由外部程序生成的列表文件,將程序信息轉(zhuǎn)化為本系統(tǒng)能處理的數(shù)據(jù)結(jié)構(gòu),并將生成的二進(jìn)制操作碼裝入CPU勺存儲器。2.5程序仿真與控制的實(shí)現(xiàn)程序運(yùn)行有3種方式,即單步運(yùn)行,運(yùn)行一次和連續(xù)運(yùn)行。程序的主要控制功能有復(fù)位、設(shè)置/消除中斷點(diǎn)、查看寄存器、查看程序狀態(tài)字等。編譯模塊對源程序進(jìn)行預(yù)處理,將源程序轉(zhuǎn)化為二進(jìn)制操作碼。CPU真塊將操作碼裝入存儲器成功后,初始化CPU勺各種信號,并將程序地址寄存器的值置Ox208Q這是80C196匯編程序的起始地址。然后CPU真塊依據(jù)地址寄存器的值取操作碼,按照取址、譯碼、執(zhí)行的過程執(zhí)行每一條指令。在一條指令執(zhí)行完畢后,執(zhí)行中斷處理,刷新顯示結(jié)果以及檢查中斷點(diǎn)等操作。80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)全文共80C196單片機(jī)仿真軟件的設(shè)計(jì)與實(shí)現(xiàn)-80C196-單片機(jī)全文共7頁,當(dāng)前為第5頁。3軟件運(yùn)行結(jié)果本仿真軟件的關(guān)鍵技術(shù)在于CPU真塊的設(shè)計(jì)。這個(gè)模塊要完成80C196所有指令的功能,要分配存儲器資源,要控制軟件仿真過程中程序狀態(tài)字、特殊功能寄存器以及其他CPUB號的變化。采用面向?qū)ο缶幊谭椒ê头謱釉O(shè)計(jì)的思路,通過對指令的合理劃分,降低了指令系統(tǒng)的復(fù)雜度,通過對實(shí)際器件的抽象與封裝,實(shí)現(xiàn)了與實(shí)際硬件器件的功能等價(jià),使得仿真結(jié)果與真實(shí)執(zhí)行情況相一致。圖5為仿真軟件實(shí)際運(yùn)行時(shí)的截圖。g至此,該仿真軟件的基本功能已經(jīng)實(shí)現(xiàn),為仿真平臺的設(shè)計(jì)打下了基礎(chǔ),接下來的工作是以仿真軟件為基礎(chǔ),完成仿真平臺的開發(fā)與調(diào)試,主要包括各種外設(shè)的實(shí)現(xiàn),測試用例生成工具以及驅(qū)動測試的外部激勵產(chǎn)生模塊,以此搭建一個(gè)具有良好人機(jī)界面的測試環(huán)境,提高應(yīng)用軟件的質(zhì)量與可靠性。按照軟件要求計(jì)劃采用dll文件的方式將各個(gè)模塊生成庫文件,并在仿真軟件中預(yù)留各個(gè)庫文件的接口,在程序需要時(shí)調(diào)用相應(yīng)的庫文件即可,簡化了設(shè)計(jì)的難度,同時(shí)增加了仿真平臺的靈活性和通用型。4結(jié)語本文提出一種采用V
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代物流信息系統(tǒng)建設(shè)中的標(biāo)準(zhǔn)化問題
- 掛繩高空作業(yè)施工方案
- 拆除臨時(shí)用電施工方案
- 生態(tài)文明教育在校園的實(shí)踐與推廣
- 現(xiàn)代企業(yè)綜合管理能力提升及領(lǐng)導(dǎo)力培訓(xùn)方案研究報(bào)告
- 國慶節(jié)營銷活動方案模板
- 2023三年級語文上冊 第一單元 習(xí)作:猜猜他是誰說課稿 新人教版
- Unit 2 AnimaIs Lesson 1 Enjoy the story(說課稿)-2024-2025學(xué)年北師大版(三起)英語五年級上冊
- 2024秋八年級物理上冊 第1章 機(jī)械運(yùn)動 第2節(jié) 運(yùn)動的描述說課稿2(新版)新人教版
- 2025仿石漆施工合同
- 白宮-人工智能行業(yè):美國人工智能權(quán)利法案藍(lán)圖(英譯中)
- 營口市大學(xué)生專考專招考試真題2022
- 典范英語8-15Here comes trouble原文翻譯
- 六安市葉集化工園區(qū)污水處理廠及配套管網(wǎng)一期工程環(huán)境影響報(bào)告書
- 運(yùn)動技能學(xué)習(xí)與控制課件第一章運(yùn)動技能學(xué)習(xí)與控制概述
- 固體廢棄物檢查記錄
- 工程設(shè)計(jì)費(fèi)取費(fèi)標(biāo)準(zhǔn)
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- CAPP教學(xué)講解課件
- 自然環(huán)境的服務(wù)功能課件 高中地理人教版(2019)選擇性必修3
- 小耳畸形課件
評論
0/150
提交評論