微機課程設計_第1頁
微機課程設計_第2頁
微機課程設計_第3頁
微機課程設計_第4頁
微機課程設計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

設計任務書一、綜合實驗的目的綜合實驗的目的是讓學生把理論學習和實驗教學階段所掌握的知識通過一個設計實例,經歷一次理論和實踐結合、軟件和硬件結合的綜合訓練,也是一次工程實踐能力的檢驗。這次綜合實驗大家應當把它作為畢業(yè)設計的預演。二、綜合實驗的要求綜合實驗既是綜合能力的鍛煉,也是協(xié)作精神和科學誠信品質的鍛煉。如果做相同的題目,要保證各自的獨立性,實現方法的多樣性。微機原理是一門硬件技術為主、軟硬件結合的課程,因此要求,所有的選題都要描述清楚硬件設計的原理和軟件設計的邏輯思路。在功能設計上盡量完善、貼近實用、有人機交互〔人機交互可使用開關、可變電阻、鍵盤等實現〕。根據提供的相關文件和設計標準,學習設計報告撰寫的各個環(huán)節(jié),并在綜合實驗中認真實踐。要珍惜這次綜合實驗,這是一次總結復習、知識拓展、能力鍛煉的大好時機。課題完成后要有一分標準的設計報告。三、綜合實驗時間安排綜合實驗的時間為2個完整的教學周。四、綜合實驗報告要求為鍛煉學生的論文寫作能力,為今后的畢業(yè)設計〔畢業(yè)論文〕做準備,對設計報告的完成嘗試做較高的要求。一篇完整的設計報告通常由題名、摘要、目錄、引言、正文、結束語、參考文獻、附錄等局部組成。摘要本次設計的題目是簡單電子鐘程序設計,用到了定時芯片8253,編程并行芯片8255。能進行時分秒、星期的顯示、設置和轉換。電子時鐘主要由顯示模塊、對時模塊和時鐘運算模塊三大局部組成。其中對時模塊和時鐘運算模塊要對時、分、秒的數值進行操作。

關鍵詞:電子鐘

七段數碼顯示管

延時

計數

定時

中斷

AbstractThe

topic

of

this

design

is

a

simple

electronic

clock

program

design,

use

the

timing

chip

8253,

programming

parallel

8255

chip.

Split

second,

when

to

display,

set

and

transformation

of

the

week.

Electronic

clock

is

mainly

composed

of

display

module,

the

module

for

fashion

and

clock

operation

module

of

three

most.

One

pair

module

and

clock

operation

moduleto

pair

numerical

manipulation,

minutes

and

seconds.

Keywords:

Electronic

clock

seven

segment

digital

tube

time

delay

count

timing

interrupt目錄設計任務書 1摘要 1Abstract 1Keywords: 1目錄 2前言 3內容 3一、 設計要求 3二、 設計步驟 3三、 軟件環(huán)境及調試過程 3四、 設計原理 3五、 軟件流程及程序設計 4六、 系統(tǒng)調試 4七、 仿真結果與分析 4設計總結 5參考文獻: 5附錄: 5前言《微機原理》是一門專業(yè)根底課程,它的主要內容包括微型計算機體系結構、8086微處理器和指令系統(tǒng)、匯編語言設計以及微型計算機各個組成局部介紹等內容。要求考生對微機原理中的根本概念有較深入的了解,能夠系統(tǒng)地掌握微型計算機的結構、8086微處理器和指令系統(tǒng)、匯編語言程序設計方法、微機系統(tǒng)的接口電路設計及編程方法等,并具有綜合運用所學知識分析問題和解決問題的能力。電子鐘表在日常生活中時鐘隨處可見,它是一種對時間進行累計的工具,即計時。計時的本質就是計數。使用計數器對時鐘脈沖進行計數是時鐘實現的根本原理。再用LED數碼管顯示出來,并設計出幾個按鍵對時鐘進行調整,這樣,一個完整的時鐘就設計完成。設計要求設計題目電子鐘表和顯示星期的設計2、設計目的〔1〕、培養(yǎng)學生綜合運用所學知識的能力,提高學生解決實際問題的能力〔2〕、培養(yǎng)學生查閱資料,使用工程設計標準、手冊及編寫設計技術的能力〔3〕、培養(yǎng)學生初步掌握設計開發(fā)產品的能力,了解微機控制系統(tǒng)的一般設計方法?!?〕、提高學生的計算機繪圖能力。3、設計任務:〔1〕時間顯示:時、分、秒〔2〕鐘表時分秒參數的手動調整設置〔3〕選擇傳感器,并設計相應的信號處理電路;〔4〕實現星期顯示功能;(5〕時分秒、星期交替顯示〔2秒交替一次〕。4、設計要求〔1〕、選擇適宜的設計方案,并進行理論闡述?!?〕、編制相應的控制程序,要求有程序流程圖,程序加注釋?!?〕、繪制實現電路原理圖,所有圖紙均用計算機繪制。5、擴充功能〔選做〕〔1〕防止極性接反,電壓缺乏時,報警提示?!?〕電子鐘表可以作為秒表使用6、實驗設備8253定時器:用于產生秒脈沖,其輸出信號可作為中斷請示信號送IRQ0。8259中斷控制器:用于產生中斷。8255并口:用做接口芯片,和按鍵和LED相連。LED:六個LED用于顯示時:分:秒值和星期。按鍵:用于控制設置。設計步驟系統(tǒng)分五大模塊,為主控模塊〔8086〕,顯示模塊〔LED〕,按鍵模塊,中斷模塊〔8259〕和定時模塊〔8253〕分別實現不同的功能。主控模塊〔8086〕是系統(tǒng)的核心模塊,主要由軟件實現。它的主要功能是調用其它模塊對系統(tǒng)工作進行協(xié)調。按鍵模塊是產生按鍵信息并送入主控模塊的子功能模塊。由軟件和硬件實現,硬件上由按鍵和8255互連,將按鍵信息由8255送入主控模塊。軟件上使用行掃描法獲得按鍵信息并送回主控模塊。顯示模塊是將顯示緩沖區(qū)的數值送到LED顯示的功能模塊,顯示緩沖區(qū)是由六個字節(jié)構成,分別保存小時的高位和低位,分鐘的高位和低位,秒鐘的高位和低位。硬件上由六個LED構成,軟件上由掃描顯示的方法實現。定時模塊為8253提供中斷請求信號,由一片8253實現,選用定時器0,工作在方式3,使8253的OUT0端輸出周期性的負脈沖信號,此信號接8259的IR6端,后CPU就會處理,使液晶顯示器的時間發(fā)生變化。中斷模塊實現動態(tài)顯示的,硬件為一片8259,由于中斷請求信號為每秒一次,中斷程序該為時間按秒增加,并顯示,只要開中斷,便可實現每秒顯示時間增加一秒,從而到達動態(tài)顯示的效果。軟件環(huán)境及調試過程(1)ARES7ProfessionalProteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件〔該軟件中國總代理為廣州風標電子技術〕。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計。是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2023年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。(2)emu8086Emu即是Emulator的意思,即這是一款模擬某個東西工作的軟件。說得通俗點就是〔假定是一臺計算機〕,給一段代碼給這個軟件,它可以模擬真實的硬件工作并輸出結果。Emu8086便是輸入80X86匯編語言的并模擬其真實CPU工作的軟件,不過這里的模擬并不是100%的和真實一模一樣,比方遇到中止的機器碼,模擬器不會中止退出,只會提醒輸入代碼程序halt。同樣,由于是模擬的,那么模擬器中的內存大小、CPU頻率等實際問題也是理想化的〔可以自己設定,畢竟環(huán)境是模擬的嘛〕,而不是實際的?,F在的CPU都普遍從32bit向64bit升級,從CPU構架上來說是從X86構架向X64構架〔AMD64或者EMI64都是X64構架下的指令集〕。但在最根底的學習過程中,16bit的8086CPU依然是微機原理實模式和匯編語言講解的實例。不止如此,在64位操作系統(tǒng)開始流行時〔編者認為這是計算機開展的進步〕,操作系統(tǒng)平臺下的16bit軟件〔比方Windows下的debug程序〕必須廢棄不能使用了。在此,Emu8086顯得非常有教育意義:及在一個64bit的環(huán)境中可以通過模擬器這個工具來制造一個獨特的環(huán)境來學習匯編等。同樣,Emu8086可以用來分析匯編代碼在CPU執(zhí)行中的每一個步驟。不同計算機環(huán)境,內存分配等實際問題是不一樣的,假設Emu8086就是一個基于80x86的計算機系統(tǒng),但這個系統(tǒng)提供了一些功能,比方自己設定CPU的速度〔即指令執(zhí)行周期〕,單步執(zhí)行——而不是真實機器的除非你代碼規(guī)定了,不然就從頭執(zhí)行到位的過程??偠灾捎谒且粋€模擬器,所以它提供了一個模擬的環(huán)境,可以使用匯編語言,并提供了一系列的功能可以了解CPU的實際工作。出現的問題開始運行時,因為我的電腦是WIN10系統(tǒng)對軟件的兼容性并不是太好,所以不可以使用ARES7Professional上的注冊機,我只能使用試用版。后來,再將程序載入cpu時我發(fā)現,原來ARES7Professional中安裝在C盤的一個文件不可以翻開。我通過互聯(lián)網對這個問題進行了研究,發(fā)現win10系統(tǒng)對盜版軟件有一定的訪問限制,所以我通過軟件上的錯誤提示順利找到了這個文件的所在位置,試圖更改文件權限??墒俏以诟臅r發(fā)現,這個文件的權限分為很多種,winxp系統(tǒng)版權限就有兩種,而且更改后不能立即運行,需要重啟電腦,這花費的時間就比擬多了。于是我參考使用win8系統(tǒng)電腦的同學將權限設置成win7系統(tǒng),重啟之后問題就解決了。設計原理LED顯示時間顯示:第5和第6數碼管顯示秒的高位與低位,60秒清零。第3和第4數碼管顯示分鐘的高位和低位,60分鐘清零。第1和第2號數碼管顯示小時的高位和低位,24小時清零。星期顯示:第6數碼管顯示星期。星期一到星期天分別對應1~7,8天清零。每兩秒時間顯示與星期顯示交替顯示。鍵位輸入時間輸入:點擊開關1一次,進入時間與星期輸入。點擊開關1兩次進入秒鐘輸入,點擊開關2進入秒鐘更改,60清零。點擊開關1三次進入分鐘輸入,點擊開關2進入分鐘更改,60清零。點擊開關與1四次進入小時輸入,點擊開關2進入小時更改,24清零。星期輸入:點擊開關1五次,進入星期輸入,點擊開關2,更改星期,8天清零。點擊開關1六次,進入時間與星期顯示軟件流程及程序設計系統(tǒng)框圖外接調整按鍵模塊按鍵讀入圖1系統(tǒng)框圖二、系統(tǒng)框圖1、中斷處理程序流程框圖開始時個位清零,時十位加一時個位小于4時十位小于2分十位清零,時個位加一分十位小于6分個位清零,分十位加一分個位小于9秒十位清零,分個位加一秒十位小于6秒個位清零,秒十位加一NNNNNNNYYYY開始時個位清零,時十位加一時個位小于4時十位小于2分十位清零,時個位加一分十位小于6分個位清零,分十位加一分個位小于9秒十位清零,分個位加一秒十位小于6秒個位清零,秒十位加一NNNNNNNYYYY開中斷開中斷秒個位加1秒個位小于9秒個位加1秒個位小于9YYY時個位小于9時個位小于9時個位清零,時十位清零,星期位加1時個位清零,時十位清零,星期位加1星期位小7于77星期位小7于77N發(fā)中斷結束命令,中斷返回星期位加1發(fā)中斷結束命令,中斷返回星期位加1 圖2中斷處理程序流程框圖主程序流程框圖A鍵是否按下顯示:自動計時系統(tǒng)初始化開始A鍵是否按下顯示:自動計時系統(tǒng)初始化開始NY進入時間設置狀態(tài)進入時間設置狀態(tài)A鍵是否按下 Y NA鍵是否按下圖3主程序流程框圖系統(tǒng)調試將編寫好的源程序輸入,編譯后出現很多問題,經過反復修改后程序終于運行通過。剛開始數碼管顯示的數字并不與理論計算值相符合,經過反復分析源程序發(fā)現問題出現在內存單元里時位和分位在轉化為十進制時出錯,更改內存地址后正確。一開始數字閃動,后請教同學,原因出現在顯示子程序里,缺少延時程序。編寫延時子程序,并在顯示子程序調用它;后編譯源程序,裝入生成的可執(zhí)行文件,并運行。數碼管顯示時間與理論值相符,并能準確計時。仿真結果與分析經過調試,仿真結果與實際相符,并能良好運行設計總結回憶起此綜合實驗,感慨頗多,過程還是蠻煎熬的,前一個星期還忙著復習準備微機原理的期末考試,但是可以學到很多很多的東西,同時不僅可以穩(wěn)固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過本次《微型計算機原理與接口技術》綜合實驗,我根本熟悉和掌握了微機系統(tǒng)的軟件、硬件的設計方法、設計步驟,是一次微機開發(fā)應用方面的初步訓練,通過本次課程設計我較好掌握了微機系統(tǒng)與接口擴展電路的設計方法,學習了用8086匯編語言編寫程序。做完綜合實驗我對所學的理論知識有了更加深刻的了解和掌握,懂得了理論聯(lián)系實踐的重要性,增進了信息收集能力。讓我懂得了要更加注重知識了理解與應用,這樣才能不斷的提高自己。此次實驗也讓我明白了思路即出路,有什么不懂不明白的地方要及時請教或上網查詢,只要認真鉆研,動腦思考,動手實踐,就沒有弄不懂的知識,收獲頗豐。在綜合實驗過程中,我深刻地體會到:《微型計算機原理原理與接口技術》這門課程對于我們的要求不僅限于對書本知識的理解,更重要的是對書本知識的運用。除此之外,我們應該在學習過程中充分發(fā)揮自己的想象力和創(chuàng)新意識,將對書本知識的理解與我們的創(chuàng)新意識相結合,設計出實用且功能良好的實物。通過本次課程設計,也提高了我們的編程能力、協(xié)作能力和創(chuàng)新能力,為以后的學習打下了良好的根底最后感謝胡欣老師的指導與幫助!參考文獻1.馮博琴,吳寧主編.微型計算機原理與接口技術〔第3版〕清華大學出版社2.孫德文.微型計算機技術.高等教育出版社3.侯伯亨,李博成.微機原理與借口技術.西安電子科技大學出版社附錄1電路圖附錄2程序.MODELSMALL.8086.STACK============賦初始值==================DSEGSEGMENTSECONDDB00;秒MINUTEDB58;分鐘O_CLOCKDB10;時DAYDB5;星期SECOND_LDB1FH;秒的低位位選SECOND_HDB2FH;高位MINUTE_LDB37H;分的位選MINUTE_HDB3BH;O_CLOCK_LDB3DH;時的位選O_CLOCK_HDB3EH;_DAYDB37H;禮拜的位選CLEAR_1DB0FFH;位清零CLEAR_2DB00H;段清零ADDRESS_ADW0200H;A口地址位選ADDRESS_BDW0202H;B口地址段選ADDRESS_CDW0204H;C口地址按鈕輸入ADDRESS_CONTROLDW0206H;控制地址CRT0_COUNTDW1000;計數器0的初始值TIME_COUNTDB00;記錄中斷的次數每中斷次數達4,置零,用于判斷兩秒時間LED_CODEDB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FH;0到9顯示段選數據MOVDX,1E06H;8255控制字MOVAL,81HOUTDX,ALMOVDX,1C06H;8253控制字MOVAL,76H;0OUTDX,ALMOVDX,1C02HMOVAX,1000OUTDX,ALMOVAL,AHOUTDX,ALMODELL_Z0DB0FEH;模式選擇字O_CLOCK_SET_Z1DB0FDH;時鐘設置字MINUTE_SET_Z2DB0FBH;分鐘設置字SECOND_SET_Z3DB0F7H;秒設置字DAY_SET_Z4DB0EFH;天設置字NUM_BUTTONDB0;屏蔽字DSEGENDS====================代碼段========================.CODEASSUMEDS:DSEGSTART:MOVAX,DSEGMOVDS,AXXORAX,AXMOVES,AXMOVSI,0008HMOVAX,OFFSETWORDPTRINTERRUPT;取中斷效勞程序的IP地址MOVES:[SI],AX;MOVAX,CS;取中斷效勞程序的段地址INCSIINCSIMOVES:[SI],AX;將中斷效勞程序的段地址及ip放在中斷類型碼2的位置CALLININT8255CALLININT8253CYCLE:CALLSETJMPCYCLE============按鍵檢測設置程序========================SETFARPROCPUSHFPUSHAXPUSHDXPUSHBXMOVDX,ADDRESS_CINAL,DXXORAL,0FFHTESTAL,1JZH0CALLDELAY10MS;延時按鍵去除抖動INAL,DXXORAL,0FFHTESTAL,1JZH0H7:INAL,DXTESTAL,1JZH7MOVAL,NUM_BUTTONINCALMOVNUM_BUTTON,ALH0:MOVAL,NUM_BUTTONCMPAL,0JNZH1CALLDISPLAYH1:MOVAL,NUM_BUTTONCMPAL,1JNZH2CALLSECOND_SETH2:MOVAL,NUM_BUTTONCMPAL,2JNZH3CALLMINUTE_SETH3:MOVAL,NUM_BUTTONCMPAL,3JNZH4CALLO_CLOCK_SETH4:MOVAL,NUM_BUTTONCMPAL,4JNZH5CALLDAY_SETH5:MOVAL,NUM_BUTTONCMPAL,5JNZH6MOVAL,0MOVNUM_BUTTON,ALH6:POPBXPOPDXPOPAXPOPFRETSETENDP====================秒設置子程序========================SECOND_SETFARPROCPUSHFPUSHAXPUSHDXMOVAL,1MOVTIME_COUNT,ALMOVDX,ADDRESS_CINAL,DXXORAL,0FFHTESTAL,2JZSECOND_ENDCALLDELAY10MSINAX,DXXORAL,0FFHTESTAL,2JZSECOND_ENDSECOND1:INAL,DXTESTAL,2JZSECOND1MOVAL,SECONDINCALMOVSECOND,ALCMPAL,60JBSECOND_ENDMOVAL,0MOVSECOND,ALSECOND_END:CALLDISPLAYPOPDXPOPAXPOPFRETSECOND_SETENDP=================分鐘設置子程序================MINUTE_SETFARPROCPUSHFPUSHAXPUSHDXMOVAL,1MOVTIME_COUNT,ALMOVDX,ADDRESS_C;INAL,DXXORAL,0FFHTESTAL,2JZMINUTE_ENDCALLDELAY10MSINAL,DXXORAL,0FFHTESTAL,2JZMINUTE_ENDMINUTE1:INAL,DXTESTAL,2JZMINUTE1MOVAL,MINUTEINCALMOVMINUTE,ALCMPAL,60JBMINUTE_ENDMOVAL,0MOVMINUTE,ALMINUTE_END:CALLDISPLAYPOPDXPOPAXPOPFRETMINUTE_SETENDP====================小時設置子程序========================O_CLOCK_SETFARPROCPUSHFPUSHAXPUSHDXMOVAL,1MOVTIME_COUNT,ALMOVDX,ADDRESS_CINAL,DXXORAL,0FFHTESTAL,2JZO_CLOCK_ENDCALLDELAY10MSINAX,DXXORAL,0FFHTESTAL,2JZO_CLOCK_ENDO_CLOCK1:INAL,DXTESTAL,2JZO_CLOCK1MOVAL,O_CLOCKINCALMOVO_CLOCK,ALCMPAL,24JBO_CLOCK_ENDMOVAL,0MOVO_CLOCK,ALO_CLOCK_END:CALLDISPLAYPOPDXPOPAXPOPFRETO_CLOCK_SETENDP====================星期設置子程序================DAY_SETFARPROCPUSHFPUSHAXPUSHDXMOVAL,3MOVTIME_COUNT,ALMOVDX,ADDRESS_CINAL,DXXORAL,0FFHTESTAL,2JZDAY_ENDCALLDELAY10MSINAX,DXXORAL,0FFHTESTAL,2JZDAY_ENDDAY1:INAL,DXTESTAL,2JZDAY1MOVAL,DAYINCALMOVDAY,ALCMPAL,8JBDAY_ENDMOVAL,1MOVDAY,ALDAY_END:CALLDISPLAYPOPDXPOPAXPOPFRETDAY_SETENDP===============顯示子程序===============DISPLAYFARPROCPUSHFPUSHAXK0:MOVAL,TIME_COUNTCMPAL,4JCK1MOVBYTEPTRTIME_COUNT,0K1:MOVAL,TIME_COUNTCMPAL,2JCK2CALLDISPLAY_DAYJMPK3K2:CALLDISPLAY_TIMEK3:POPAXPOPFRETDISPLAYENDP====================星期顯示子程序========================DISPLAY_DAYFARPROCPUSHFPUSHDXPUSHAXMOVDX,ADDRESS_A;位清零MOVAL,CLEAR_1OUTDX,ALMOVDX,ADDRESS_B;段清零MOVAL,CLEAR_2OUTDX,AL;XORBX,BX;星期顯示MOVBL,DAYMOVAL,LED_CODE+[BX]OUTDX,ALMOVAL,_DAYMOVDX,ADDRESS_AOUTDX,ALPOPAXPOPDXPOPFRETDISPLAY_DAYENDP====================時分秒顯示子程序========================DISPLAY_TIMEFARPROCPUSHFPUSHBXPUSHAXPUSHDXMOVDX,ADDRESS_A;位清零MOVAL,CLEAR_1OUTDX,ALMOVDX,ADDRESS_B;段清零MOVAL,CLEAR_2OUTDX,AL;XORAX,AXMOVAL,SECOND;秒顯示MOVBL,10DIVBLXORBX,BXMOVBL,ALMOVAL,LED_CODE+[BX];高位OUTDX,ALMOVDX,ADDRESS_AMOVAL,SECOND_HOUTDX,ALMOVDX,ADDRESS_A;清零MOVAL,CLEAR_1OUTDX,ALMOVDX,ADDRESS_BMOVAL,CLEAR_2OUTDX,AL;MOVBL,AHMOVAL,LED_CODE+[BX];低位OUTDX,ALMOVDX,ADDRESS_AMOVAL,SECOND_LOUTDX,ALMOVDX,ADDRESS_A;清零MOVAL,CLEAR_1OUTDX,ALMOVDX,ADDRESS_BMOVAL,CLEAR_2OUTDX,AL;XORAX,AX;分鐘顯示MOVAL,MINUTEMOVBL,10DIVBLXORBX,BXMOVBL,ALMOVAL,LED_CODE+[BX];高位OUTDX,ALMOVDX,ADDRESS_AMOVAL,MINUTE_HOUTDX,ALMOVDX,ADDRESS_A;清零MOVAL,CLEAR_1OUTDX,ALMOVDX,ADDRESS_BMOVAL,CLEAR_2OUTDX,AL;MOVBL,AHMOVAL,LED_CODE+[BX];低位OUTDX,ALMOVDX,ADDRESS_AMOVAL,MINUTE_LOUTDX,ALMOVDX,ADDRESS_A;清零MOVAL,CLEAR_1OUTDX,ALMOVDX,ADDRESS_BMOVAL,CLEAR_2OUTDX,AL;XORAX,AX;時鐘顯示MOVAL,O_CLOCKMOVBL,10DIVBLXORBX,BXMOVBL,ALMOVAL,LED_CODE+[BX];高位OUTDX,ALMOVDX,ADDRESS_AMOVAL,O_CLOCK_HOUTDX,ALMOVDX,ADDRESS_A;清零MOVAL,CLEAR_1OUTDX,ALMOVDX,ADDRESS_BMOVAL,CLEAR_2OUTDX,AL;MOVBL,AHMOVAL,LED_CODE+[BX];低位OUTDX,ALMOVDX,ADDRESS_AMOVAL,O_CLOCK_LOUTDX,ALMOVDX,ADDRESS_A;清零MOVAL,CLEAR_1OUTDX,ALMOVDX,ADDRESS_BMOVAL,CLEAR_2OUTDX,AL;POPDXPOPAXPOPBXPOPFRETDISPLAY_TIMEENDP=========================初始化8255===================ININT8255FARPROCPUSHDXPUSHAXPUSHFMOVDX,1E06H;8255控制存放器端口地址送DXMOVAL,81HOUTDX,AL;方式控制字送控制存放器POPFPOPAXPOP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論