freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

61匯編源程序的建立與編譯611proteus中的源程序設(shè)計與-在線瀏覽

2024-12-03 09:52本頁面
  

【正文】 Asm Source file(*.s*。*.a*)”,這樣在上面就可以看到剛才保存的匯編語言文件“ ”,雙擊該文件則自動添加至項目,單擊“ Close”關(guān)閉對話框。 圖 615 彈出右鍵菜單 ? (3) 然后就可以在右側(cè)的編輯區(qū)輸入?yún)R編源程序了。程序輸入完畢后別忘了再次保存,如圖 618所示。雙擊該處的錯誤提示,在編輯區(qū)對應(yīng)錯誤指令處左面出現(xiàn)藍色箭頭提示,然后對當(dāng)前的錯誤指令進行修改,如圖 620所示 圖 620 錯誤提示 ? (6) 將所有提示過的錯誤進行修改,然后再次重復(fù) (4)的操作進行編譯,直至出現(xiàn)“ shiyan1 0 Error(s), 0 Warning(s)”,說明編譯完全通過,如圖 621所示。單擊“ Project”菜單,在下拉菜單中單擊“ Start/Stop Debug Session”(或者使用快捷鍵 Ctrl+F5),或者單擊工具欄的快捷圖標(biāo)就可以進入調(diào)試界面,如圖 622所示 圖 622 調(diào)試界面 ?左面的工程項目窗口給出了常用的寄存器 r0r7以及a、 b、 sp、 dptr、 pc、 psw等特殊功能寄存器的值。 ?在存儲器窗口的地址欄處輸入 C: 0000H后回車,則可以觀看所有單片機片內(nèi)程序存儲器的內(nèi)容,如圖 623所示,下面用橫線畫出來的部分就是已經(jīng)編輯的源程序轉(zhuǎn)化成的機器語言的十六進制數(shù) (或者說是對應(yīng)的機器碼 )。 ?下面介紹幾種常用的調(diào)試命令及方法。在不改變程序的情況下,若想使程序重新開始運行,執(zhí)行此命令即可。另外,一些內(nèi)部特殊功能寄存器在復(fù)位期間也將重新賦值。 ? (2) 全速運行 (F5) ?用“ Debug”工具欄的“ Go”或快捷命令“ Run”命令按鈕,即可實現(xiàn)全速運行程序。 ? (3) 單步跟蹤 (F11) ?用“ Debug”工具欄的“ Step”或快捷命令“ StepInto”命令按鈕,可以單步跟蹤程序。當(dāng)前的指令用黃色箭頭標(biāo)出,每執(zhí)行一步箭頭都會移動,已執(zhí)行過的語言呈綠色。 Vision2處于全速運行期間, Vision2不允許對任何資源的查看,也不接受其他命令。 ? (5) 執(zhí)行返回 (Ctrl+F11) ? 在用單步跟蹤命令跟蹤到子函數(shù)或子程序內(nèi)部時,使用“ Debug”菜單欄中的“ Step Out of Current Function”或快捷命令按鈕“ Step Out”,即可將程序的 PC指針返回到調(diào)用此子程序或函數(shù)的下一條語句。選擇“ PeripheralsI/OPortsPort1”命令,即可打開并行 I/O口 P1的觀察窗口。在“ Clock Frequency”欄中設(shè)置時鐘頻率為 12MHz,如圖 625所示。另外,復(fù)位電路也可略去。 圖 625 加載目標(biāo)代碼文件和時鐘設(shè)置 單片機系統(tǒng)的 Proteus交互仿真 ? 在 Proteus仿真界面中單擊按鈕,全速啟動仿真,此時電路中的 LED不亮。單擊一次按鈕, LED燈亮,再單擊一次, LED燈滅,如此循環(huán)交替。單擊仿真按鈕,可停止仿真。從圖中可以看出,調(diào)試菜單包含有 3個存儲器窗口,調(diào)試過程中可分別打開這 3個存儲器窗口進行觀察。里面有常用的 SFR,如 SP、 PC、 PSW、 R0~ R ACC及將要執(zhí)行的指令等。 ? 2. 單片機 SFR 窗口 ?通過菜單 【 Debug】 → 【 8051 CPU SFR MemoryU1】 打開單片機的 SFR窗口,如圖 629所示。 ?對于單片機的 SFR寄存器,既可以從單片機的寄存器窗口中查看,也可以在 SFR寄存器窗口中查看。可使用“ Goto”命令快速運動到指定的顯示單元,還可復(fù)制數(shù)據(jù)或改變顯示方式等。對此, Proteus又同時提供了一個觀察窗口“ Watch Window”,它可以將所關(guān)心的各項寄存器的內(nèi)容集中于一個窗口中,觀察起來十分方便,克服了上述缺點。由該菜單可添加、刪除觀察項,設(shè)置觀察項的數(shù)據(jù)類型,顯示格式以及設(shè)置窗口的字體、顏色等。也可選擇以觀察項的地址來添加觀察項的方式。 圖 632 觀察窗口及快捷菜單 ? 2. 觀察項刪除 ?要刪除已添加的觀察項,有兩種方法: ?在觀察窗口單擊選中相應(yīng)的觀察項,按鍵盤上的“ Del”鍵即可。 圖 633 “Add Memory Item”對話框 圖 634 添加了觀察項的觀察窗口 ? 3. 觀察點條件設(shè)置 ?在仿真運行的過程中,還可以通過設(shè)置“觀察點條件”的手段來觸發(fā)中斷,以滿足某些特殊條件斷點的要求。 圖 635 觀察點條件設(shè)置框 ?觀察點條件設(shè)置分為兩級,包括“全局斷點條件設(shè)置 (Global Break Condition)”,如圖 635中的上半部分所示,和“觀察項的斷點表達式(Item Break Expression)”,如圖 635的下半部分所示?!?Condition”項為觀察項的條件,“ Mask”項為觀察項的約束條件,它們具體包含的內(nèi)容如圖 635的右邊所示。 ,要求每按下一次按鍵,計數(shù)值加 1,當(dāng)計數(shù)值超出 99后自動返回 0重新開始循環(huán)計數(shù)。 I/O口輸入輸出應(yīng)用 Proteus電路設(shè)計 1. 元件清單列表 打開 Proteus ISIS編輯環(huán)境,按表 61所列的清單添加元件。Relays Switches 表 61 元件清單 ? 2. 電路原理圖 ?元件全部添加后,在 Proteus ISIS的編輯區(qū)域中按圖 636所示的原理圖 (晶振和復(fù)位電路略 )連接硬件電路。Vision3,新建 Keil項目,選擇 AT89C51單片機作為 CPU; ? (2) 新建匯編源文件,編寫程序并將其導(dǎo)入到“ Source Group 1”中; ? (3) 在“ Options for Target”對話框中,選中“ Output”選項卡中的“ Create HEX File”選項和“ Debug”選項卡中的“ Use: Proteus VSM Simulator”選項; ? (4) 編譯源程序,修改程序中的錯誤直至通過。 ? 3. 進行調(diào)試與仿真 ? (1) 在 Keil的菜單欄中選擇 【 Debug】 → 【 Start/Stop ? Debug Session】 選項,或者在工具欄中直接單擊圖標(biāo),進入調(diào)試環(huán)境; ? 3. 進行調(diào)試與仿真 ? (1) 在 Keil的菜單欄中選擇 【 Debug】 →【 Start/Stop Debug Session】 選項,或者在工具欄中直接單擊圖標(biāo),進入調(diào)試環(huán)境; ? (2) 按“ F5”鍵或圖標(biāo),順序執(zhí)行程序; ? (3) 在 Proteus ISIS界面中,按動開關(guān),可看到數(shù)碼管的顯示值隨之加 1,如圖 637所示。操作人員可以通過鍵盤輸入數(shù)據(jù)或命令,實現(xiàn)簡單的人 —機通信??寇浖R別的為非編碼鍵盤。 加上拉電阻,否則不能準(zhǔn)確輸入或輸出高低電平。 在 Proteus與 Keil的聯(lián)調(diào)過程中,可以綜合運用 Keil中的多種調(diào)試功能來詳細觀察電路的工作情況。 ?訓(xùn)練目的 ?掌握軟件鍵盤去抖的方法; ?掌握鍵盤識別編程的方法。 元 件 名 稱 所 屬 類 所 屬 子 類 AT89C51 Microprocessor ICs 8051 Family CAP Capacitors Generic CAPELEC Capacitors Generic CRYSTAL Miscellaneous - RES Resistors Generic 7SEGCOMCATGRN Optoelectronics 7Segment Displays BUTTON Switchesamp。 圖 638 電路原理圖 Proteus調(diào)試與仿真 ?參照 ,加載目標(biāo)代碼文件,進入調(diào)試環(huán)境,執(zhí)行程序,在 Proteus ISIS界面中,按下各個按鍵,觀察數(shù)碼管上的顯示和所標(biāo)的鍵號是否對應(yīng)。 ?在 Proteus中仿真時可以降低單片機的工作頻率,觀察電路中各接點的電平變化情況,看是否和所編程序符合,以增強對程序的理解。 LED有靜態(tài)顯示和動態(tài)顯示兩種方式,在多位 LED顯示時,為了簡化電路,降低成本,將所有位的段線并聯(lián)在一起,由一個 8位 I/O控制。 ?訓(xùn)練目的 ?掌握 LED動態(tài)掃描的顯示方法; ?掌握單片機驅(qū)動 7段數(shù)碼管顯示數(shù)字的編程方法; ?掌握串入并出集成芯片 74LS595的使用方法。 圖 639 電路原理圖 源程序設(shè)計 ? 略 Proteus 調(diào)試與仿真 參照 、加載目標(biāo)代碼文件,進入調(diào)試環(huán)境后執(zhí)行程序,降低單片機的工作頻率,觀察動態(tài)顯示的過程。仿真時可通過觀察 P0口的電平狀態(tài)來體會這一點。 8 8點陣 LED顯示 ?內(nèi)容 用單片機 AT89C51驅(qū)動 8 8點陣 LED顯示屏,輪流顯示 0~ 9的數(shù)字。 ?訓(xùn)練目的 ?掌握 8 8點陣 LED顯示屏的使用方法; ?掌握單片機進行拉幕式顯示的編程方法。 元 件 名 稱 所 屬 類 所 屬 子 類 AT89C51 Microprocessor ICs 8051 Family CAP Capacitors Generic CAPELEC Capacitors Generic CRYSTAL Miscellaneous - RES Resistors Generic 74LS245 TTL 74LS Series Tansceivers MATRIX8 8RED Optoelectronics Dot Matrix Displays RESPACK8 Resistors Resistors Packs 表 64 元件清單 ? 2. 8 8點陣 LED元件介紹 Proteus ISIS中的 8 8點陣 LED元件原理圖如圖 640(a)所示。圖 640(b)給出了一種進行引腳測試的方法,根據(jù)測試結(jié)果便很容易確定該元件的電路接法。 圖 641 電路原理圖 Proteus設(shè)計與仿真 ?參照 、加載目標(biāo)代碼文件,進入調(diào)試環(huán)境后執(zhí)行程序,在 Proteus ISIS界面中的仿真片斷如圖 642所示 圖 642 仿真片段 總 結(jié) 與 提 示 程序編寫中,必須在 TCOUNT數(shù)值是 8的整數(shù)倍時再進行下面的移位操作,否則顯示在銜接時會亂。對 8255輸入不同的指令可改變 I/ O口的工作方式。 ?背景知識 ?已掌握 Keil 181。 ?訓(xùn)練目的 ?掌握單片機與 8125的接口原理,熟悉 8255初始化編程,以及輸入輸出的設(shè)計方法。Relays Switches 74LS04 Device - 表 65 元 件 清 單 ? 2. 電路原理圖 元件全部添加后,在 Proteus ISIS的編輯區(qū)域中按圖643所示的原理圖連接硬件電路。 圖 644 流程圖 Proteus調(diào)試與仿真 ?參照 、加載目標(biāo)代碼文件,進入調(diào)試環(huán)境,單擊 Proteus ISIS下面的仿真運行鍵,即可看到如圖 645所示的運行結(jié)果。 定時器 /計數(shù)器實驗 ?內(nèi)容 ?利用單片機 AT89C51,控制一發(fā)光二極管,亮 1秒,關(guān)閉 1秒,循環(huán)進行;要求使用定時器 /計數(shù)器控制。 P 1 0P 1 0X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .0 /T 21P 1 .1 /T 2 E X2P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 2X1CR Y S T A LC11nFC21nFR12 0 0C32 2 u FR2
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1