微機(jī)原理課設(shè):霓虹燈閃爍控制系統(tǒng)_第1頁(yè)
微機(jī)原理課設(shè):霓虹燈閃爍控制系統(tǒng)_第2頁(yè)
微機(jī)原理課設(shè):霓虹燈閃爍控制系統(tǒng)_第3頁(yè)
微機(jī)原理課設(shè):霓虹燈閃爍控制系統(tǒng)_第4頁(yè)
微機(jī)原理課設(shè):霓虹燈閃爍控制系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、微機(jī)原理與接口技術(shù)課程設(shè)計(jì)題目: 霓虹燈閃爍控制系統(tǒng) 學(xué) 院: 信息工程學(xué)院 專(zhuān) 業(yè): 自動(dòng)化 班 級(jí): 1301 姓 名: 劉灑 學(xué) 號(hào): 2013001575 指導(dǎo)教師: 賈敏智 2016年 1 月 16 日目錄目錄 1第一章 緒論 .31.1 設(shè)計(jì)題目簡(jiǎn)介 .31.2 設(shè)計(jì)背景.31.3 設(shè)計(jì)功能.3第二章 硬件設(shè)計(jì).42.1 實(shí)驗(yàn)裝置簡(jiǎn)介.42.2 硬件電路設(shè)計(jì).5 2.2.1 電路圖.6 2.2.2 芯片介紹.7 2.2.2.2 與CPU的接口電路.7 2.2.2.3 引腳信號(hào).8 2.2.2.4 8255A的工作方式及初始化編程9第三章 軟件設(shè)計(jì)及程序分析103.1 程序清單.10

2、3.2 程序分析.10 3.2.1 主程序10 3.2.1.1 主程序功能.11 3.2.1.2 主程序分析.11 3.2.2 子程序13 3.2.2.1 STATE0 子程序.13 3.2.2.2 STATE1 子程序.14 3.2.2.3 STATE2 子程序.15 3.2.2.4 STATE3 子程序.16 3.2.2.5 延時(shí)子程序DELAY10.18 3.2.2.6 顯示子程序DISP19第四章 實(shí)驗(yàn)總結(jié).204.1 開(kāi)關(guān)控制霓虹燈實(shí)驗(yàn)總結(jié).204.2 實(shí)驗(yàn)心得.20參考文獻(xiàn).21附錄.22摘要:霓虹燈是日常生活中最常見(jiàn)的燈飾,它裝點(diǎn)了晚上,豐富了人們的生活。通過(guò)匯編語(yǔ)言,實(shí)現(xiàn)霓虹燈

3、的顯示與閃爍,可以很方便的達(dá)到想要的效果。本設(shè)計(jì)是利用微機(jī)原理中的匯編語(yǔ)言,并且以8255A芯片為核心來(lái)控制LED從而實(shí)現(xiàn)霓虹燈的不同變化,并從該課題設(shè)計(jì)中鞏固我們所學(xué)的知識(shí)和鍛煉我們的動(dòng)手能力,為以后工作中動(dòng)手,動(dòng)腦奠定一定的基礎(chǔ)Abstract: the neon lamp in daily life is the most common lighting, decorate it in the evening, people live a rich life. Through the assembly language, to achieve the display of neon li

4、ghts and flashing, can be very convenient to achieve the desired effect. This design is the use of Microcomputer Principle and assembly language, using 8255A chip as the core to control the LED so as to realize the neon lights of different changes, and from the project design to consolidate what we

5、have learned and exercise our ability, for the future work to lay a solid foundation, brains.關(guān)鍵字:霓虹燈 程序 8255AKeywords: Neon lamp program 8255A第一章 緒論1.1 設(shè)計(jì)題目簡(jiǎn)介:設(shè)計(jì)霓虹燈閃爍控制系統(tǒng),使外設(shè)的紅、綠、黃3種顏色的發(fā)光二極管,在開(kāi)關(guān)的控制或者在程序自動(dòng)控制下,按照不同規(guī)律閃爍。要求:(1)要求發(fā)光二極管的亮、滅變化有一定的規(guī)律 (2)發(fā)光二極管變化規(guī)律要有多種狀態(tài)1.2設(shè)計(jì)背景 “微機(jī)與接口技術(shù)”是一門(mén)實(shí)踐性和實(shí)用性都很強(qiáng)的課程,學(xué)習(xí)的目的

6、在于應(yīng)用。本課程設(shè)計(jì)是自動(dòng)化專(zhuān)業(yè)學(xué)生的一次較全面的的設(shè)計(jì)訓(xùn)練,是配合“微機(jī)與接口技術(shù)”課堂教學(xué)的最后一個(gè)重要的實(shí)踐教學(xué)環(huán)節(jié),它將起到鞏固課堂和書(shū)本上所學(xué)的知識(shí)、加強(qiáng)綜合能力、提高系統(tǒng)設(shè)計(jì)水平、啟發(fā)創(chuàng)新思想的作用。其基本目的是: (1) 培養(yǎng)理論聯(lián)系實(shí)際的正確設(shè)計(jì)思路,訓(xùn)練綜合運(yùn)用已經(jīng)學(xué)過(guò)的理論和實(shí)際知識(shí)去分析和解決實(shí)際問(wèn)題的能力。 (2) 幫助學(xué)生全面消化已學(xué)的相關(guān)課程內(nèi)容,深刻理解微機(jī)原理與接口技術(shù)課程的內(nèi)涵,從硬件的角度掌握微機(jī)的組成、接口部件的結(jié)構(gòu)和彼此之間的聯(lián)系,從軟件的角度理解和應(yīng)用微機(jī)系統(tǒng)的運(yùn)行機(jī)制。 (3) 進(jìn)行基本技能訓(xùn)練。例如編程、上機(jī)、調(diào)試硬件和軟件系統(tǒng)。 課程設(shè)計(jì)的任務(wù)是

7、使學(xué)生利用學(xué)校現(xiàn)有條件,自己動(dòng)手設(shè)計(jì)完成一個(gè)典型的微機(jī)應(yīng)用小系統(tǒng)。我們小組選定的課程設(shè)計(jì)題目是:霓虹燈 其設(shè)計(jì)目的主要為: (1) 進(jìn)一步熟悉8255A并行接口的基本工作原理 (2) 運(yùn)用CES-86通用微機(jī)實(shí)驗(yàn)裝置,了解鍵盤(pán)的基本結(jié)構(gòu),學(xué)會(huì)編寫(xiě)程序. (3) 在熟悉了小鍵盤(pán)的基礎(chǔ)上,加上LED發(fā)光二極管的使用設(shè)計(jì)出絢麗閃耀的霓虹燈.當(dāng)然,雖然程序最后達(dá)到了預(yù)期控制要求,但是由于實(shí)際情況和理想情況存在差距,我知道還有很多地方有待改進(jìn),同時(shí)我還是個(gè)初學(xué)者,各方面肯定存在不足,如果老師發(fā)現(xiàn)了缺陷之處,請(qǐng)指出,我們一定會(huì)虛心接受。1.3 設(shè)計(jì)功能外設(shè)的8個(gè)發(fā)光二極管在2個(gè)開(kāi)關(guān)K1,K2的控制下按照不

8、同的規(guī)律閃爍,同時(shí)在電腦屏幕上顯示開(kāi)關(guān)狀態(tài),二極管閃爍規(guī)律如下:(1)開(kāi)關(guān)狀態(tài)為K1關(guān),K2關(guān)時(shí),前四燈同時(shí)亮,熄滅后,接著后四個(gè)同時(shí)亮,并且在屏幕上顯示“0 0 STATE ZERO”。(2)開(kāi)關(guān)狀態(tài)為K1關(guān),K2開(kāi)時(shí),8燈依次點(diǎn)亮,并且在屏幕上顯示“0 1 STATE OME”。(3)開(kāi)關(guān)狀態(tài)為K1開(kāi),K2關(guān)時(shí),從兩側(cè)向內(nèi)依次同時(shí)點(diǎn)亮一個(gè)燈,并且在屏幕上顯示“0 1 STATE TWO”。(4)開(kāi)關(guān)狀態(tài)為K1開(kāi),K2開(kāi)時(shí),從中心向外依次同時(shí)點(diǎn)亮一燈,并且在屏幕上顯示“0 1 STATE THYEE”。第二章 硬件設(shè)計(jì)2. 1 實(shí)驗(yàn)裝置簡(jiǎn)介 本次課程設(shè)計(jì)所使用的主要設(shè)備是CES-86型通用實(shí)

9、驗(yàn)裝置。CES-86型通用PC機(jī)實(shí)驗(yàn)裝置的特點(diǎn)是“單板積木式”電路。而且可以和任何一種PC機(jī)相連組成系統(tǒng),相連后即可在此裝置上進(jìn)行硬件拼接,組成各種實(shí)驗(yàn)系統(tǒng)。 單積木式電路分為21塊基本電路,標(biāo)以A、B、C、R、S和兩塊輔助電路。 這21塊積木的具體電路為:A:?jiǎn)蚊}沖發(fā)生器電路; B: 時(shí)鐘脈沖發(fā)生器電路;C:數(shù)/模轉(zhuǎn)換(DAC0832)電路; D: 可編程計(jì)數(shù)器/定時(shí)器(8253)電路;E:模/數(shù)轉(zhuǎn)換(ADC0809)電路 ; F: 單板機(jī)I/O地址電路;G:邏輯電路芯片插座區(qū); H:電平開(kāi)關(guān)電路;I: 發(fā)光二極管(LED)顯示電路; J:計(jì)數(shù)器分頻電路;K:可編程并行通信接口(8255A)

10、電路;L:可編程串行通信接口(8251A)電路M:十六進(jìn)制鍵盤(pán)電路;N:七段數(shù)碼顯示電路;O:隨機(jī)存儲(chǔ)(RAM6116)電路;P:中繼電路;Q:直流電源及控制電路;R:PC總線接口;S:與PC機(jī)連接的接口電路;S R O QCBAPDGNEMFL萬(wàn) 用 表KHJI“單板積木式”示意圖 本課程設(shè)計(jì)使用了F(單板機(jī)IO地址電路),H(電平開(kāi)關(guān)電路), I發(fā)光二極管顯示電路, K(可編程并行通信接口即8255A電路)。2.2 硬件電路設(shè)計(jì)2.2.1 電路圖設(shè)計(jì)電路圖如下圖所示,A口為輸出,連接8個(gè)發(fā)光二極管,B口為輸入,其中的PB0,PB1接開(kāi)關(guān)K1,K2。開(kāi)關(guān)的四個(gè)狀態(tài)分別對(duì)應(yīng)霓虹燈的四種變化狀態(tài)

11、,做試驗(yàn)時(shí),通過(guò)控制開(kāi)關(guān)的斷開(kāi)與閉合,可以觀察到霓虹燈的閃爍。同時(shí)CPU通過(guò) B端口將K1,K2的信息讀入,然后轉(zhuǎn)換成ASCII碼 其中端口A的地址為318H;端口B的地址為319H;控制字的地址為31BH2.2.2 芯片介紹本次課程設(shè)計(jì)中所使用的芯片8255A(如右圖)是Intel公司采用CHMOS工藝生產(chǎn)的一種高性能通用可編程輸入/輸出并行接口芯片,可以方便地應(yīng)用在Intel系列微處理器系統(tǒng)中。下面對(duì)8255A芯片進(jìn)行簡(jiǎn)單介紹:2.2.2.1 8255A的內(nèi)部結(jié)構(gòu) 8255A是40引腳雙列直插式芯片,片內(nèi)有A,B,C三個(gè)8位I/O端口,可提供24條可編程的輸入/輸出端口線。它的內(nèi)部結(jié)構(gòu)由三

12、部分電路組成:與CPU的接口電路、內(nèi)部控制邏輯電路和與外設(shè)連接的輸入/輸出接口電路。2.2.2.2 與CPU的接口電路(1)與CPU的接口電路由數(shù)據(jù)總線緩沖器和讀/寫(xiě)控制邏輯組成。數(shù)據(jù)總線緩沖器是一個(gè)三態(tài)、雙向、8位寄存器,8條數(shù)據(jù)線D7D0與系統(tǒng)數(shù)據(jù)總線連接,構(gòu)成CPU與8255A之間信息傳送的通道,CPU通過(guò)執(zhí)行輸出指令向8255A寫(xiě)入控制命令或往外設(shè)傳送數(shù)據(jù),通過(guò)執(zhí)行輸入指令讀取外設(shè)輸入的數(shù)據(jù)。讀寫(xiě)控制邏輯電路用來(lái)接收CPU系統(tǒng)總線的讀信號(hào)RD,寫(xiě)信號(hào)WR,片選擇信號(hào)CS,端口選擇信號(hào)A和復(fù)位信號(hào)RESET,用于控制8255A內(nèi)部寄存器的讀寫(xiě)操作和復(fù)位操作。(2)內(nèi)部控制邏輯電路內(nèi)部控制

13、邏輯包括A組控制與B組控制兩部分。A組控制寄存器用來(lái)控制A口PA7PA0和C口的高四位PC7PC4;B組控制寄存器用來(lái)控制B口PB7PB0和低四位PC3PC0。它們接收CPU發(fā)送來(lái)的控制命令,對(duì)A,B,C3個(gè)端口的輸入/輸出方式進(jìn)行控制。(3)輸入輸出接口電路 8255A片內(nèi)有A,B,C3個(gè)8位并行端口,A口和B口分別有1個(gè)8位的數(shù)據(jù)輸出鎖存/緩沖器和1個(gè)8位數(shù)據(jù)輸入鎖存器,C口有一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器,用于存放CPU與外部設(shè)備交換的數(shù)據(jù)。 對(duì)于8255A的3個(gè)數(shù)據(jù)端口和1個(gè)控制端口,數(shù)據(jù)端口既可以寫(xiě)入數(shù)據(jù)也可以讀出數(shù)據(jù),控制端口只能寫(xiě)入命令而不能讀出,讀、寫(xiě)控制信號(hào)(RD,WR)和端口

14、選擇信號(hào)(CS,A1,A0)的狀態(tài)組合可以實(shí)現(xiàn)A,B,C3個(gè)端口和控制端口的讀寫(xiě)操作。8255A的端口分配及讀寫(xiě)功能見(jiàn)下表:CS WR RDA1 A0 功 能0 0 10 0數(shù)據(jù)寫(xiě)入A口0 0 10 1數(shù)據(jù)寫(xiě)入B口0 0 11 0 數(shù)據(jù)寫(xiě)入C口0 0 11 1命令寫(xiě)入控制寄存器0 1 00 0讀出A口數(shù)據(jù)0 1 00 1讀出B口數(shù)據(jù)0 1 01 0讀出C口數(shù)據(jù)0 1 01 1非法操作2.2.2.3 引腳信號(hào) 8255A的引腳如下圖示,分為數(shù)據(jù)線、地址線、讀寫(xiě)控制線、輸入/輸出端口線和電源線。 D7D0:三態(tài)、雙向數(shù)據(jù)線,與數(shù)據(jù)總線連接,用來(lái)傳送數(shù)據(jù)。 CS:片選信號(hào)線,低電平有效時(shí),芯片被選中

15、。 A1,A0:地址線,用來(lái)選擇內(nèi)部端口。 RD:讀出信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)讀出。WR:寫(xiě)入信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)寫(xiě)入。RESET:復(fù)位信號(hào)線,高電平有效時(shí),將所有內(nèi)部寄存器(包括控制寄存器)清0。PA7PA0:A口輸入/輸出信號(hào)線。PB7PB0:B口輸入/輸出信號(hào)線。PC7PC0:C口輸入/輸出信號(hào)線。VCC:+5V電源。GND:電源地線。2.2.2.4 8255A的工作方式及初始化編程8255A有三種工作方式:基本輸入/輸出方式,單向選通輸入/輸出方式和雙向選通輸入/輸出方式。(1)方式0:基本輸入輸出方式方式0是8255A的基本輸入輸出方式,其基本特點(diǎn)是與外部傳送數(shù)據(jù)時(shí),

16、不需要設(shè)置專(zhuān)用的信號(hào)聯(lián)絡(luò)(應(yīng)答)信號(hào),可以無(wú)條件的直接進(jìn)行I/O端口傳送。A,B,C三個(gè)端口都可以工作在方式0。A口和B口工作在方式0時(shí),只能設(shè)置以8位數(shù)據(jù)格式輸入輸出;C口工作在方式0時(shí),可以將高4位和低4位分別設(shè)置為數(shù)據(jù)輸入或數(shù)據(jù)輸出方式。方式0常用于與外設(shè)無(wú)條件數(shù)據(jù)傳送或查詢方式數(shù)據(jù)傳送。(2) 方式1:?jiǎn)雾?xiàng)選通輸入/輸出方式方式1是一種帶選通信號(hào)的單方向輸入/輸出工作方式,其特點(diǎn)是:與外設(shè)傳送數(shù)據(jù)時(shí),需要聯(lián)絡(luò)信號(hào)進(jìn)行協(xié)調(diào),允許用查詢或中斷方式傳送數(shù)據(jù)。由于C口的PC0,PC1和PC2定義為B口工作在方式1的聯(lián)絡(luò)信號(hào)線,PC3,PC4和PC5定義為A口工作方式1的聯(lián)絡(luò)信號(hào)線,因此只允許A

17、口和B口工作在方式1。(3)方式2:雙向選通輸入/輸出方式 方式2為雙向選通輸入輸出方式,是方式1輸入和輸出的組合,即同一端口的信號(hào)線既可以輸入又可以輸出。由于C口的PC7PC3定義為A口工作在方式2時(shí)的聯(lián)絡(luò)信號(hào)線,因此只允許A口工作在方式2。 8255A的A,B,C三個(gè)端口的工作方式是在初始化編程時(shí),通過(guò)向8255A的控制端口寫(xiě)入控制字來(lái)設(shè)定的。8255A由編程寫(xiě)入的控制字有兩個(gè):方式控制字和置位/復(fù)位控制字。方式控制字用于設(shè)置端口A,B,C的工作方式和數(shù)據(jù)傳送方向;置位/復(fù)位控制字用于設(shè)置C口的PC7PC0中某一條口線PCi(i=07)的電平。兩個(gè)控制字公用一個(gè)控制字公用一個(gè)端口地址,由控

18、制字的最高位最為區(qū)分這兩個(gè)控制字的標(biāo)志位。8255A工作方式控制字的格式如圖所示:第三章 軟件設(shè)計(jì)及程序分析3.1 程序清單:見(jiàn)附錄3.2 程序分析 3.2.1 主程序3.2.1.1 主程序功能它所實(shí)現(xiàn)的功能是實(shí)現(xiàn)開(kāi)關(guān)對(duì)發(fā)光二極管的亮滅狀態(tài)控制,并將開(kāi)關(guān)狀態(tài)在屏幕上顯示出來(lái)。在運(yùn)行程序后按任意鍵發(fā)光二極管根據(jù)開(kāi)關(guān)狀態(tài)開(kāi)始閃爍,同時(shí)在程序運(yùn)行過(guò)程中按任意鍵可返回DOS。3.2.1.2 主程序分析流程圖如下:結(jié)束初始化編程寫(xiě)入控制字開(kāi)始讀取開(kāi)關(guān)狀態(tài)在屏幕上顯示開(kāi)關(guān)狀態(tài)開(kāi)關(guān)狀態(tài)顯示提示信息開(kāi)關(guān)狀態(tài)裝入ALAL=03HAL=01HAL=02HAL=00H返回DOS調(diào)用子程序DELAY0調(diào)用子程序DEL

19、AY1調(diào)用子程序DELAY2調(diào)用子程序DELAY3有鍵按下是是是是否否否否是主程序代碼段START: MOV AX,DATA ;數(shù)據(jù)段裝入初始地址 MOV DS,AX MOV ES,AX MOV AH,09H ;顯示提示信息 MOV DX,OFFSET MESS INT 21H MOV DX,31BH ;控制字端口 MOV AL,10000010B ;控制字,B口輸入A口輸出 OUT DX,AL ;寫(xiě)入控制字 A: MOV DX,319H ;端口B IN AL,DX ;讀開(kāi)關(guān)狀態(tài) AND AL,03H ;保留B1,B0位,其他位置0 MOV X,AL ;將AL暫時(shí)裝入X MOV CX,02H

20、B: MOV DL,AL ;AL裝入DL以備子程序使用 CALL DISP ;調(diào)用顯示子程序,顯示PB2的狀態(tài) SHL AL,1 LOOP B ;循環(huán)2次,顯示2個(gè)開(kāi)關(guān)狀態(tài) MOV AL,X ;開(kāi)關(guān)狀態(tài)裝入AL CMP AL,00H ;比較開(kāi)關(guān)狀態(tài),00調(diào)用STATE0 JNZ M CALL STATE0 M: CMP AL,01H ;比較開(kāi)關(guān)狀態(tài),01調(diào)用STATE1 JNZ N CALL STATE1 N: CMP AL,02H ;比較開(kāi)關(guān)狀態(tài),10調(diào)用 STATE2 JNZ O CALL STATE2 O: CMP AL,03H ;比較開(kāi)關(guān)狀態(tài),11調(diào)用STATE3 JNZ M CALL

21、 STATE33.2.2 子程序3.2.2.1 STATE0子程序: 前四燈同時(shí)亮,熄滅后,接著后四個(gè)同時(shí)亮流程圖如下標(biāo)號(hào)S子程序開(kāi)始顯示子程序信息在CX中置入循環(huán)次數(shù)為4次控制A口使前4個(gè)燈亮,后4個(gè)燈滅調(diào)用延時(shí)子程序控制A口使前4個(gè)燈滅,后4個(gè)燈亮CX=0是否調(diào)用延時(shí)子程序 STATE0 PROC NEAR MOV AH,09H MOV DX,OFFSET ZERO INT 21H MOV DX,318H MOV CX,04H ;端口A H: MOV AL,0FH OUT DX,AL CALL DELAY10 MOV AL,0F0H OUT DX,AL CALL DELAY10 LOOP

22、H JMP S RETSTATE0 ENDP3.2.2.2 STATE1子程序: 8燈依次點(diǎn)亮流程圖如下子程序開(kāi)始顯示子程序信息在CX中置入循環(huán)次數(shù)為8次輸出狀態(tài)寫(xiě)入AL調(diào)用延時(shí)子程序CX=0標(biāo)號(hào)S是否AL邏輯右移一位燈顯示輸出狀態(tài)STATE1 PROC NEAR MOV AH,09H MOV DX,OFFSET ONE INT 21H MOV DX,318H ;端口A MOV CX,08H D: MOV AL,80H NOT AL ROR AL,1 OUT DX,AL CALL DELAY10 LOOP D JMP S RETSTATE1 ENDP3.2.2.3 STATE2子程序:從兩側(cè)向

23、內(nèi)依次同時(shí)點(diǎn)亮一個(gè)燈在CX中置入循環(huán)次數(shù)為4次B7,B0燈亮,其余燈滅調(diào)用延時(shí)子程序B6,B1燈亮,其余燈滅調(diào)用延時(shí)子程序B4,B3燈亮,其余燈滅調(diào)用延時(shí)子程序B5,B2燈亮,其余燈滅調(diào)用延時(shí)子程序子程序開(kāi)始顯示子程序信息CX=0是標(biāo)號(hào)S否STATE2 PROC NEAR MOV AH,09H MOV DX,OFFSET TWO INT 21H MOV CX,04H MOV DX,318H ;端口A E: MOV AL,01111110B OUT DX,AL CALL DELAY10 MOV AL,1011101B OUT DX,AL CALL DELAY10 MOV AL,11011011B

24、 OUT DX,AL CALL DELAY10 MOV AL,11100111B OUT DX,AL CALL DELAY10 LOOP E JMP S RETSTATE2 ENDP3.2.2.4 STATE3子程序: 從中心向外依次同時(shí)點(diǎn)亮一燈流程圖如下在CX中置入循環(huán)次數(shù)為4次B7,B0燈亮,其余燈滅調(diào)用延時(shí)子程序B6,B1燈亮,其余燈滅調(diào)用延時(shí)子程序B4,B3燈亮,其余燈滅調(diào)用延時(shí)子程序B5,B2燈亮,其余燈滅調(diào)用延時(shí)子程序子程序開(kāi)始顯示子程序信息CX=0是標(biāo)號(hào)S否STATE3 PROC NEAR MOV AH,09H MOV DX,OFFSET TWO INT 21H MOV CX,0

25、4H MOV DX,318H ;端口A F: MOV AL,11100111B OUT DX,AL CALL DELAY10 MOV AL,11011011B OUT DX,AL CALL DELAY10 MOV AL,10111101B OUT DX,AL CALL DELAY10 MOV AL,01111110B OUT DX,AL CALL DELAY10 LOOP F JMP S RETSTATE3 ENDP3.2.2.5 延時(shí)子程序DELAY10在CX中置入循環(huán)次數(shù)為0FH次子程序開(kāi)始在AL中置入初始數(shù)0FFFFHAL AL-1AL=0CX=0是是否否子程序結(jié)束開(kāi)始DELAY10 P

26、ROC NEAR PUSH AX PUSH CX MOV CX,0F0H UUU: MOV AX,0FFFFH VVV: DEC AX JNZ VVV LOOP UUU POP CX POP AX RETDELAY10 ENDP3.2.2.6 顯示子程序DISP流程圖如下在CX中置入循環(huán)次數(shù)為0FH次子程序開(kāi)始在AL中置入初始數(shù)0FFFFHAL AL-1AL=0CX=0是是否否子程序結(jié)束開(kāi)始DISP PROC NEAR PUSH AX PUSH CX AND DL,02H ;保留B1位 SHR DL,1 ADD DL,30H ;將顯示信息轉(zhuǎn)換成ASCII碼 MOV AH,02H INT 21H

27、 ;在屏幕上顯示B1位 MOV DL,20H INT 21H ;顯示空格 MOV DL,20H INT 21H POP CX POP AX RETDISP ENDP第四章 實(shí)驗(yàn)總結(jié)4.1 開(kāi)關(guān)控制霓虹燈實(shí)驗(yàn)總結(jié)(1).在設(shè)置霓虹燈閃爍控制系統(tǒng)中,先確定設(shè)置霓虹燈的大致思路,有一個(gè)主程序,四個(gè)分別控制紅燈、綠燈、黃燈閃爍規(guī)律的子程序,還有按鍵返回DOS子程序;(2).通過(guò)設(shè)計(jì)霓虹燈閃爍規(guī)律控制系統(tǒng)深刻的理解了8255A的端口控制的方式以及輸入輸出狀態(tài)。(3).在做課程設(shè)計(jì)的過(guò)程中熟悉了匯編語(yǔ)言、各種跳轉(zhuǎn)指令、子程序調(diào)用、循環(huán)指令以及返回DOS指令更全面的了解了微機(jī)原理與接口技術(shù)的內(nèi)容。4.2 實(shí)

28、驗(yàn)心得 兩周的課程設(shè)計(jì)結(jié)束了,在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計(jì)過(guò)程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會(huì)了合作,學(xué)會(huì)了運(yùn)籌帷幄,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世。課程設(shè)計(jì)是我們專(zhuān)業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,著是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過(guò)程”千里之行始于足下”,通過(guò)這次課程設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含義我今天認(rèn)真的進(jìn)行課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開(kāi)這一步,就是為明天能穩(wěn)健地在社會(huì)大潮中奔跑打下堅(jiān)實(shí)的基礎(chǔ) 通過(guò)這次設(shè)計(jì),本人在多方面都有所提高。通過(guò)這次模具

29、設(shè)計(jì),綜合運(yùn)用本專(zhuān)業(yè)所學(xué)課程的理論和生產(chǎn)實(shí)際知識(shí)進(jìn)行一次冷沖壓模具設(shè)計(jì)工作的實(shí)際訓(xùn)練從而培養(yǎng)和提高學(xué)生獨(dú)立工作能力,鞏固與擴(kuò)充了冷沖壓模具設(shè)計(jì)等課程所學(xué)的內(nèi)容,掌握冷沖壓模具設(shè)計(jì)的方法和步驟,掌握冷沖壓模具設(shè)計(jì)的基本的模具技能懂得了怎樣分析零件的工藝性,怎樣確定工藝方案,了解了模具的基本結(jié)構(gòu),提高了計(jì)算能力,繪圖能力,熟悉了規(guī)范和標(biāo)準(zhǔn),同時(shí)各科相關(guān)的課程都有了全面的復(fù)習(xí),獨(dú)立思考的能力也有了提高。同時(shí)感謝對(duì)我?guī)椭^(guò)的同學(xué)們,謝謝你們對(duì)我的幫助和支持,讓我感受到同學(xué)的友誼。由于本人的設(shè)計(jì)能力有限,在設(shè)計(jì)過(guò)程中難免出現(xiàn)錯(cuò)誤,懇請(qǐng)老師們多多指教,我十分樂(lè)意接受你們的批評(píng)與指正,本人將萬(wàn)分感謝。參考文

30、獻(xiàn)1. 馬春燕,段承先.微機(jī)原理與接口技術(shù).北京:電子工業(yè)出版社,20072. 馬春燕,段承先.微機(jī)原理與接口技術(shù)實(shí)驗(yàn)與學(xué)習(xí)指導(dǎo).北京:電子工業(yè)出版社,20073 附錄DATASEGMENT ;定義數(shù)據(jù)段 X DB ? ZERO DB 'STATE ZERO',0DH,0AH,'$'ONE DB 'STATE ONE',0DH,0AH,'$'TWO DB 'STATE TWO',0DH,0AH,'$'THREE DB ' STATE THREE',0DH,0AH,'$'

31、;MESS DB 'ENTER ANY KEY CAN EXIT TO DOS!',0DH,0AH,'$' DATA ENDS ;定義數(shù)據(jù)段結(jié)束STACK SEGMENT STACK ;定義堆棧段STA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDS ;定義堆棧段結(jié)束CODE SEGMENT ;定義代碼段MAIN PROC FAR ;主程序ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATA ;數(shù)據(jù)段裝入初始地址 MOV DS,AX MOV ES,AX MOV AH,

32、09H ;顯示提示信息 MOV DX,OFFSET MESS INT 21H MOV DX,31BH ;控制字端口 MOV AL,10000010B ;控制字,B口輸入A口輸出 OUT DX,AL ;寫(xiě)入控制字 A: MOV DX,319H ;端口B IN AL,DX ;讀開(kāi)關(guān)狀態(tài) AND AL,03H ;保留B1,B0位,其他位置0 MOV X,AL ;將AL暫時(shí)裝入X MOV CX,02H B: MOV DL,AL ;AL裝入DL以備子程序使用 CALL DISP ;調(diào)用顯示子程序,顯示PB2的狀態(tài) SHL AL,1 LOOP B ;循環(huán)2次,顯示2個(gè)開(kāi)關(guān)狀態(tài) MOV AL,X ;開(kāi)關(guān)狀態(tài)

33、裝入AL CMP AL,00H ;比較開(kāi)關(guān)狀態(tài),00調(diào)用STATE0 JNZ M CALL STATE0 M: CMP AL,01H ;比較開(kāi)關(guān)狀態(tài),01調(diào)用STATE1 JNZ N CALL STATE1 N: CMP AL,02H ;比較開(kāi)關(guān)狀態(tài),10調(diào)用 STATE2 JNZ O CALL STATE2 O: CMP AL,03H ;比較開(kāi)關(guān)狀態(tài),11調(diào)用STATE3 JNZ M CALL STATE3STATE0 PROC NEAR ;前四燈同時(shí)亮,熄滅后,接著后四個(gè)同時(shí)亮 MOV AH,09H MOV DX,OFFSET ZERO INT 21H MOV DX,318H MOV CX,04H ;端口A H: MOV AL,0FH OUT DX,AL CALL DELAY10 MOV AL,0F0H OUT DX,AL CALL DELAY10 LOOP H JMP S RETSTATE0 ENDPSTATE1 PROC NEAR ;8燈依次點(diǎn)亮 MOV AH,09H MOV DX,OFFSET ONE INT 21H MOV DX,318H ;端口A MOV CX,08H D: MOV AL,80H NOT AL ROR AL,1 OUT DX,AL CALL DE

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論