




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、淮北師范大學(xué) 硬件課程設(shè)計(jì) 可編程作息時(shí)間系統(tǒng)目 錄引言31、概述 3 1.1、概要設(shè)計(jì)報(bào)告3 1.2、時(shí)間運(yùn)行系統(tǒng)功能實(shí)現(xiàn)3 1.3、報(bào)時(shí)時(shí)間設(shè)置及調(diào)時(shí)功能實(shí)現(xiàn)3 1.4、時(shí)分顯示系統(tǒng)42、總體設(shè)計(jì) 4 2.1、業(yè)務(wù)流程圖4 2.2、所需芯片介紹及芯片原理圖及控制字5 2.2.1、8255A的結(jié)構(gòu)和功能5 2.2.2、8255A的控制字7 2.2.3、8255A的工作方式8 2.3、可編程計(jì)數(shù)器/定時(shí)器8253介紹9 2.3.1、8253的內(nèi)部結(jié)構(gòu)和引腳信號(hào) 9 2.3.2、8253的初始化步驟和門控信號(hào)的功能10 2.4、0832D/A轉(zhuǎn)換器芯片介紹133、芯片詳細(xì)設(shè)計(jì) 15 3.1、軟件
2、程序流程圖及詳解15 3.2、功能說明184、 分析與測(cè)試185、課程設(shè)計(jì)結(jié)論 18 5.1、本設(shè)計(jì)的可行性與優(yōu)點(diǎn)分析18 5.2、設(shè)計(jì)中的不足分析與改進(jìn)196、 課程設(shè)計(jì)體會(huì)19 參考文獻(xiàn)19 致謝20引言 隨著計(jì)算機(jī)技術(shù)的發(fā)展和 在控制系統(tǒng)中的廣泛應(yīng)用,以及設(shè)備向小型化,智能化發(fā)展,作為高新技術(shù)之一的單片機(jī)以其體積小,功能強(qiáng),價(jià)格低廉,使用靈活等優(yōu)勢(shì),顯示出很強(qiáng)的生命力。其功耗低,超高型,成本低,功能完整,在國(guó)內(nèi)越來越受到用戶的重視和廣泛使用1、概述 1.1、概要設(shè)計(jì)報(bào)告作息時(shí)間控制系統(tǒng)主要有四大子系統(tǒng)功能實(shí)現(xiàn):1.時(shí)間運(yùn)行系統(tǒng) 2.報(bào)時(shí)時(shí)間值設(shè)置及調(diào)時(shí)系統(tǒng) 3.時(shí)分顯示系統(tǒng) 4.報(bào)時(shí)響應(yīng)
3、系統(tǒng)。時(shí)間運(yùn)行系統(tǒng)讓時(shí)間一直運(yùn)行著;報(bào)時(shí)時(shí)間值設(shè)置及調(diào)時(shí)系統(tǒng)使得用戶可以隨時(shí)設(shè)置時(shí)間;時(shí)分顯示系統(tǒng)讓用戶可以清楚知曉當(dāng)前系統(tǒng)時(shí)間,報(bào)時(shí)響應(yīng)系統(tǒng)完成當(dāng)當(dāng)前時(shí)間與報(bào)時(shí)時(shí)間值一致時(shí)進(jìn)行響應(yīng)(如LED閃爍)。四大子系統(tǒng)的協(xié)調(diào)有序的運(yùn)行,保證了作息時(shí)間控制系統(tǒng)具有報(bào)時(shí),調(diào)時(shí),顯時(shí)功能,還達(dá)到了與用戶可交互的目的.1.2、時(shí)間運(yùn)行系統(tǒng)功能實(shí)現(xiàn)時(shí)間運(yùn)行與調(diào)節(jié)利用可編程的計(jì)數(shù)器/定時(shí)器8255芯片的可編程使時(shí)鐘頻率經(jīng)過在8253的處理而產(chǎn)生符合要求的脈沖送入8255,進(jìn)而執(zhí)行計(jì)時(shí)子程序使得改變時(shí)間參數(shù)而計(jì)時(shí),進(jìn)行時(shí)間計(jì)算,并用實(shí)時(shí)檢測(cè)程序?qū)r(shí)間參數(shù)用數(shù)碼管顯示電路顯示出小時(shí)與分鐘以及秒鐘數(shù)。與此同時(shí)也進(jìn)行與報(bào)
4、時(shí)時(shí)間段程序的不斷調(diào)用,使得在規(guī)定時(shí)刻進(jìn)行報(bào)時(shí)。可選擇5253通道0與通道1實(shí)現(xiàn)60秒定時(shí),通道1輸出out1接8255的輸出端口,完成上述連接后,編程實(shí)現(xiàn)小時(shí),分鐘的變化的子程序,以及對(duì)8253,8255進(jìn)行初始化編程,計(jì)時(shí)程序?qū)崿F(xiàn)時(shí)間運(yùn)行(每次執(zhí)行中斷服務(wù)程序時(shí),使得MINUTE參數(shù)+1,當(dāng)?shù)竭_(dá)59時(shí),重新返回到零,并使得hour參數(shù)+1,)1.3報(bào)時(shí)時(shí)間設(shè)置及調(diào)時(shí)功能實(shí)現(xiàn) 1)每次程序運(yùn)行前,徹底清除以前的報(bào)時(shí)時(shí)間設(shè)置值,恢復(fù)系統(tǒng)默認(rèn)報(bào)時(shí)時(shí)間值。 2)程序運(yùn)行后,用戶可一次性設(shè)定報(bào)時(shí)時(shí)間值(一旦有設(shè)定操作,則原有的默認(rèn)報(bào)時(shí)時(shí)間值全部清零)。此為最新值,報(bào)時(shí)以新時(shí)間為準(zhǔn)。報(bào)時(shí)時(shí)間設(shè)置結(jié)束以
5、后要進(jìn)行一次校時(shí)設(shè)置。 3) 設(shè)定完所有報(bào)時(shí)時(shí)間值后,可通過按“D”(display)顯示已經(jīng)設(shè)定好的完整的報(bào)時(shí)時(shí)間值,要求每間隔5秒鐘依次顯示報(bào)時(shí)時(shí)間值。用戶可通過此鍵來查看所有的報(bào)時(shí)時(shí)間值,以避免有錯(cuò)誤的報(bào)時(shí)時(shí)間值存在而產(chǎn)生錯(cuò)誤的響應(yīng)。1.4時(shí)分顯示系統(tǒng)時(shí)分顯示系統(tǒng)只顯示小時(shí)和分鐘,每當(dāng)將內(nèi)存中的時(shí)分參數(shù)通過I/O端口傳送給LED顯示電路,這樣即可以實(shí)現(xiàn)(具體實(shí)現(xiàn)有待進(jìn)一步完善)。數(shù)碼管顯示電路的顯示具有存儲(chǔ)功能,只要將其輸入端口的數(shù)值改變就可以實(shí)現(xiàn)變化數(shù)字的顯示了,這可以在計(jì)數(shù)器發(fā)出MINUTE加1脈沖時(shí)在程序中實(shí)現(xiàn)。設(shè)定完所有報(bào)時(shí)時(shí)間值后,可通過按“D”(display)顯示已經(jīng)設(shè)定好
6、的完整的報(bào)時(shí)時(shí)間值,要求每間隔5秒鐘依次顯示報(bào)時(shí)時(shí)間值。用戶可通過此鍵來查看所有的報(bào)時(shí)時(shí)間值,以避免有錯(cuò)誤的報(bào)時(shí)時(shí)間值存在而產(chǎn)生錯(cuò)誤的響應(yīng)。 多路轉(zhuǎn)換LED顯示器驅(qū)動(dòng)電路及數(shù)碼管顯示電路所示本系統(tǒng)采用七段LED顯示器顯示時(shí)分參數(shù)。七段LED顯示器由七個(gè)發(fā)光段構(gòu)成,每段均是一個(gè)LED二極管,可顯示16進(jìn)制的09與ABCDE。此外數(shù)碼管顯示電路中還有一個(gè)小數(shù)點(diǎn)DP位段,用來分隔小時(shí)與分鐘。8255的A口與C口都作為輸出口,CPU輸出的時(shí)間參數(shù),經(jīng)A口送到74LS240的8個(gè)輸入端,且并行地接到4個(gè)LED顯示的各輸入端(也稱為段總線),同名端聯(lián)在一起。每一位共陽極LED的陽極電路中都串接一個(gè)晶體管Q
7、,晶體管起開關(guān)作用,并由8255A來控制其導(dǎo)通,是相應(yīng)的LED顯示器的陽極與+5V電壓接通,LED顯示器才有可能點(diǎn)亮;基極的高電平輸入使晶體管截止,+5V斷開,LED顯示器不能點(diǎn)亮。通過編程,可以使各個(gè)晶體管輪流導(dǎo)通,讓7個(gè)LED輪流點(diǎn)亮。但任何時(shí)候只讓一個(gè)晶體管導(dǎo)通,即只有一個(gè)LED點(diǎn)亮,這樣可使功耗顯著降低。2、總體設(shè)計(jì)2.1、業(yè)務(wù)流程圖以淮北師范大學(xué)夏季作息時(shí)間作為參考系統(tǒng)默認(rèn)報(bào)時(shí)時(shí)間值。如下所示:上午: 08:00-08:50 第一節(jié)課 8:00上課報(bào)時(shí) 8:50 下課報(bào)時(shí)08:55-09:45 第二節(jié)課 8:55上課報(bào)時(shí) 9:45 下課報(bào)時(shí) 10:15-11:05 第三節(jié)課 10:1
8、5上課報(bào)時(shí) 11:05 下課報(bào)時(shí)11:10-12:00 第四節(jié)課 11:10上課報(bào)時(shí) 12:00下課報(bào)時(shí)下午:14:30-15:20 第五節(jié)課 14:30上課報(bào)時(shí) 15:20下課報(bào)時(shí)15:25-16:15 第六節(jié)課 15:25 上課報(bào)時(shí) 16:15下課報(bào)時(shí)16:45-18:35 第七節(jié)課 16:45上課報(bào)時(shí) 18:35下課報(bào)時(shí)18:40-18:30 第八節(jié)課 18:40上課報(bào)時(shí) 18:30下課報(bào)時(shí)晚上:19:30-20:20 第九節(jié)課 19:30上課報(bào)時(shí) 20:20下課報(bào)時(shí)20:25-21:15 第十節(jié)課 20:25上課報(bào)時(shí) 21:15 下課報(bào)時(shí) 2. 2、所需芯片介紹及芯片原理圖及控制字 2
9、.2.1 8255A的結(jié)構(gòu)和功能圖2-1 8255A的結(jié)構(gòu)(1)、 數(shù)據(jù)端口A、B、C8255有3個(gè)8位的I/O端口,設(shè)計(jì)人員可以用軟件使它們分別作為輸入端口或輸出端口。端口A:對(duì)應(yīng)了1個(gè)8位的數(shù)據(jù)輸入鎖存器和1個(gè)8位的數(shù)據(jù)輸出鎖存/緩沖器。所以口A作為輸入或輸出時(shí),數(shù)據(jù)均受到鎖存。(PA0PA7)端口B:對(duì)應(yīng)了1個(gè)8位的數(shù)據(jù)輸入緩沖器和1個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器。所以口B作為輸入端口時(shí),不會(huì)對(duì)數(shù)據(jù)進(jìn)行鎖存,而作為輸出端口時(shí),數(shù)據(jù)會(huì)受到鎖存。(PB0PB7)端口C:與口B基本一致,對(duì)應(yīng)了一個(gè)8位數(shù)據(jù)輸入緩沖器和1個(gè)8位的數(shù)據(jù)輸出鎖存/緩沖器。所以口C作為輸入端口時(shí),對(duì)數(shù)據(jù)不作鎖存,而作為
10、輸出端口時(shí),對(duì)數(shù)據(jù)進(jìn)行鎖存(PC0PC7)(2)、A組和B組控制邏輯8255在使用時(shí),常用端口A與端口C的高4位組成一個(gè)帶控制信號(hào)的端口,稱為A組。由A組控制邏輯管理;用端口B與端口C的低4位也可以組成一個(gè)帶控制信號(hào)的端口,稱為B組。由B組控制邏輯管理。其中,A組由端口A作為與外設(shè)交換數(shù)據(jù)的輸入/輸出接口,C口的高4位作為外設(shè)連接的控制信號(hào)線和狀態(tài)信號(hào)線,以配合A口工作。同理,B組由端口B作為與外設(shè)交換數(shù)據(jù)的輸入/輸出接口,C口的低4位作為外設(shè)連接的控制信號(hào)線和狀態(tài)信號(hào)線,以配合B口工作。(3)、數(shù)據(jù)總線緩沖器8255的數(shù)據(jù)總線緩沖器是雙向三態(tài)的8位數(shù)據(jù)緩沖器,通過它直接與系統(tǒng)的數(shù)據(jù)總線(D0
11、D7)相連。輸入/輸出數(shù)據(jù)、CPU發(fā)給8255的控制字都是通過這個(gè)緩沖器傳送的。(4)、讀/寫控制邏輯電路讀/寫控制邏輯電路負(fù)責(zé)管理8255的數(shù)據(jù)傳輸過程。它接收CS及來自系統(tǒng)地址總線A1,A0(8086系統(tǒng)中為A2,A1)和控制總線的輸入信號(hào)RESET,WR,RD,將這些信號(hào)組合后,得到對(duì)A組控制部件和B組控制部件的控制命令,并將命令發(fā)送給這兩個(gè)部件,以完成對(duì)數(shù)據(jù)、狀態(tài)信息和控制信息的傳輸。8255A的結(jié)構(gòu)和功能說明:(1)A1A0 端口口線 00 端口A PA7PA0 01 端口B PB7PB0 10 端口C PC7PC0 11 對(duì)控制端口寫控制字(2)端口C又可以分成“上C口”和“下C口
12、”2個(gè)部分,可以用作A口和B口的控制信號(hào)線,所以把A口+上C口稱為A組,B口+下C口稱為B組。(3)A口:輸入有鎖存器,輸出有鎖存器和緩沖器, B和C口:輸入有緩沖器,輸出有鎖存器和緩沖器。RESETWRRDCSGNDA1A093231302928272625140239338437536635734833242322211718192013141516101112PB7PB3PB0PB2PC0PC3PC7PC4PA0PA3D0D7PA4PA78255AVCC圖2-2 8255A芯片2.2.2、8255A的控制字8255A可通過指令在控制端口中設(shè)置控制字來決定它的工作。其控制字可分為兩類(個(gè))
13、,都寫入控制字寄存器(A1A0=11) 芯片各端口的工作方式控制字端口C按位置1/置0控制字(1)、方式選擇控制字8255A具有3種基本的工作方式:Ø 方式0:基本輸入輸出方式( A、B、C口)Ø 方式1:選通輸入輸出方式( A、B口)Ø 方式2:雙向總線I/O方式(僅A口)D7=1圖2-3 8255A選擇方式(2)、 端口C按位置1/置0控制字它可使端口C中的任何一位進(jìn)行置位(1)或復(fù)位(0)。D7=0圖2-4 端口C的控制2.2.3 、8255A的工作方式(1)、 工作方式0:基本的輸入/輸出方式。A口、B口、上C口、下C口都可以獨(dú)立設(shè)置作為輸入或輸出使用。
14、適合用于無條件或查詢式傳送。方式0的輸入不能鎖存。(2)、 工作方式1:應(yīng)答式輸入或輸出方式。A口、B口可以分別作為數(shù)據(jù)口工作在方式1。需要使用C口中特定的引腳作為選通和應(yīng)答使用。 C口中其余的引腳仍可工作在方式0,定義為輸入或輸出。適合用于中斷式傳送和程序查詢方式I/O傳送。C口中特定的引腳作為選通和應(yīng)答使用時(shí),視A口(或B口)為輸入還是輸出的不同,有兩個(gè)引腳的含義有所不同。A口選通輸入方式過程Ø 當(dāng)外設(shè)數(shù)據(jù)準(zhǔn)備好以后,發(fā)出一個(gè)負(fù)脈沖選通信號(hào)STBA ,使A口打開輸入鎖存器接收數(shù)據(jù)。 A口接收到數(shù)據(jù)以后,發(fā)出IBFAØ 數(shù)據(jù)寫完后, STBA撤銷即變?yōu)闊o效Ø S
15、TBA和IBFA都變?yōu)楦唠娖揭院?,如果INTEA允許,則8255A發(fā)出中斷請(qǐng)求信號(hào),希望CPU接收數(shù)據(jù)。CPU讀數(shù)據(jù)的RD信號(hào)的下降沿使INTRA 和IBFA恢復(fù)低電平。PS: 只可以通過對(duì)PC4的置位和復(fù)位來設(shè)置INTEA。同樣B口作為選通輸入接口時(shí)道理是一樣的,只不過是這些信號(hào)使用的是C口的PC2,PC1和PC0。 2.3、可編程計(jì)數(shù)器/定時(shí)器8253介紹8253的工作原理計(jì)數(shù)器/定時(shí)器的功能:Ø 對(duì)外部事件發(fā)生次數(shù)進(jìn)行計(jì)數(shù);Ø 產(chǎn)生計(jì)算機(jī)系統(tǒng)需要的定時(shí)信號(hào)。計(jì)數(shù)和計(jì)時(shí)本質(zhì)上是相同的,它們都是對(duì)一個(gè)輸入脈沖進(jìn)行計(jì)數(shù)。計(jì)數(shù)器的輸入信號(hào)可以是隨機(jī)信號(hào),定時(shí)器的輸入信號(hào)要求具
16、有固定周期。如果輸入脈沖的頻率一定,那么記錄脈沖的個(gè)數(shù)與所需的時(shí)間是一一對(duì)應(yīng)的關(guān)系。例如輸入脈沖頻率為2MHz,那么計(jì)數(shù)2´106 «計(jì)時(shí)1秒。因此,使用同一個(gè)芯片,既可以用來計(jì)數(shù),又可以用來定時(shí)。計(jì)數(shù)器/定時(shí)器8253可以通過編程,從6種工作方式中選擇一種工作方式。一個(gè)計(jì)數(shù)器/定時(shí)器的組成:控制字寄存器決定工作模式(8位)狀態(tài)寄存器反映工作狀態(tài)初值寄存器計(jì)數(shù)的初值(16位)計(jì)數(shù)輸出寄存器 CPU從中讀當(dāng)前計(jì)數(shù)值(16位)。計(jì)數(shù)器執(zhí)行計(jì)數(shù)操作,CPU不能訪問。(16位)8253的內(nèi)部結(jié)構(gòu)圖圖2-5 8255A的工作原理2.3.1、8253A的內(nèi)部結(jié)構(gòu)和引腳信號(hào)1234567
17、89101112242322212019181716151413D7D6D5D4D3D2D1D0CLK0OUT0GATE0GNDCLK1OUT1GATE1CLK2OUT2GATE2A1A0VCCWRRDCS82538253管腳圖 圖2-6 8253A的內(nèi)部結(jié)構(gòu)和引腳信號(hào)8253的三個(gè)計(jì)數(shù)通道在結(jié)構(gòu)上和功能上完全一樣,每個(gè)通道均有兩個(gè)輸入引腳CLK和GATE,一個(gè)輸出信號(hào) 引腳OUT。2.3.2 、8253的初始化步驟和門控信號(hào)的功能(1)、 初始化步驟: a、 寫入控制字; b、 按控制字要求寫入計(jì)數(shù)初值。 計(jì)數(shù)初值N=fCLK/fOUT =TO
18、UT/TCLK(2)、門控信號(hào)控制功能:門控信號(hào)GATE的控制功能如教材P310表8-2所示,由表可知:方式0,4時(shí):門控信號(hào)為電平觸發(fā) 方式1,5時(shí):門控信號(hào)為上升沿觸發(fā) 方式2,3時(shí):門控信號(hào)為電平或上升沿觸發(fā)(3)、8253的工作方式 工作方式?jīng)Q定以下內(nèi)容:1)門控信號(hào)的影響Ø 高電平允許:當(dāng)GATE=0,即使出現(xiàn)CLK,也不計(jì)數(shù) 方式0,2,3,4Ø 上升沿允許(上升沿觸發(fā))方式1,5,2,32) OUT信號(hào)的狀態(tài)寫入控制字后, OUT的狀態(tài)計(jì)數(shù)過程中, OUT的狀態(tài)計(jì)數(shù)終了, OUT的狀態(tài)3)計(jì)數(shù)操作可否重復(fù) 不可重復(fù)模式0,4自動(dòng)重復(fù)模式2,3條件重復(fù)模式1,5
19、a、方式0:計(jì)數(shù)結(jié)束中斷方式特點(diǎn):計(jì)數(shù)器只計(jì)數(shù)一遍,不循環(huán) 計(jì)數(shù)過程中,可由門控信號(hào)控制暫停計(jì)數(shù)在計(jì)數(shù)過程中可改變計(jì)數(shù)值。寫入新值后,計(jì)數(shù)器按新值重新開始計(jì)數(shù)b、方式1:可編程單穩(wěn)態(tài)輸出方式特點(diǎn):若計(jì)數(shù)值為N,則輸出脈沖寬度為N*CLK 計(jì)數(shù)到0,可由GATE上升沿再次觸發(fā),輸出一個(gè)脈沖,不需重新賦值若計(jì)數(shù)過程中,門控信號(hào)再次觸發(fā),計(jì)數(shù)器在觸發(fā)信號(hào)的下一個(gè)CLK重新開始計(jì)數(shù)若計(jì)數(shù)過程中,CPU改變計(jì)數(shù)值,但計(jì)數(shù)過程不受影響,再次觸發(fā)后,按新值重新計(jì)數(shù)c、方式2:比率發(fā)生器(分頻器)特點(diǎn):不需重新賦值,計(jì)數(shù)器能連續(xù)工作計(jì)數(shù)過程中,若GATE變低,計(jì)數(shù)器暫停工作,GATE變高后,計(jì)數(shù)器重新取出初值
20、,開始計(jì)數(shù)d、方式3:方波發(fā)生器特點(diǎn):同方式2的三個(gè)特點(diǎn),不同的是:初值為偶數(shù)時(shí),每來一個(gè)脈沖,計(jì)數(shù)值減2初值為奇數(shù)時(shí),第一個(gè)CLK使計(jì)數(shù)器減“1”,其后每一個(gè)CLK使計(jì)數(shù)器減“2”,到“0”后,改變輸出狀態(tài),同時(shí)重新裝入計(jì)數(shù)值。接著第一個(gè)CLK使計(jì)數(shù)值減“3”,以后每個(gè)CLK使計(jì)數(shù)值減“2”,直到計(jì)數(shù)值為“0”,重復(fù)上述過程e、方式4:軟件觸發(fā)選通特點(diǎn):N值寫入后,如Gate為高,則下一個(gè)CLK開始計(jì)數(shù),相當(dāng)于軟件啟動(dòng)寫一次初值,只計(jì)一次;計(jì)到0時(shí),產(chǎn)生低電平維持一個(gè)周期GATE=“1”,允許計(jì)數(shù),GATE=“0”,禁止計(jì)數(shù),因此,要做到軟件啟動(dòng),必須使GATE=“1”計(jì)數(shù)過程中改變計(jì)數(shù)值,
21、按新值重新計(jì)數(shù)到0f、方式5:硬件觸發(fā)選通 特點(diǎn):N值寫入后,計(jì)數(shù)器并不計(jì)數(shù),當(dāng)GATE的上升沿出現(xiàn)時(shí),取出初值開始計(jì)數(shù)計(jì)數(shù)過程中改變計(jì)數(shù)值,若沒有GATE的觸發(fā),不影響計(jì)數(shù)過程,當(dāng)計(jì)數(shù)到“0”后,若有GATE觸發(fā),則按新的計(jì)數(shù)值計(jì)數(shù)2.4、0832D/A轉(zhuǎn)換器芯片介紹0832 D/A轉(zhuǎn)換器內(nèi)部結(jié)構(gòu)8位輸入寄存器D7D0&&LE1LE2ILECSWR1XFERWR2VREFIOUT2IOUT1RFBAGNDDGNDVCCoooooo8位DAC寄存器8位D/A轉(zhuǎn)換器&4713161718211981211932010轉(zhuǎn)換時(shí)間1s, 雙緩沖輸入數(shù)據(jù)啟動(dòng)轉(zhuǎn)換圖2-7 0832
22、D/A轉(zhuǎn)換器工作方式:直通式、單緩沖式、雙緩沖式(1) 直通式: ILE接高電平,CS、WR1、WR2、XFER接低電平即:使兩個(gè)內(nèi)部寄存器都處于直通狀態(tài)。模擬輸出始終跟隨輸入變化。不能直接與數(shù)據(jù)總線連接,需外加并行接口(如74LS373、8255等)。因此,很少用。(2) 單緩沖式: 將兩個(gè)寄存器中的一個(gè)接成直通方式。CPU只需一次寫入即開始轉(zhuǎn)換,控制比較簡(jiǎn)單。(3) 雙緩沖式: 轉(zhuǎn)換要有兩個(gè)步驟:將數(shù)據(jù)寫入輸入寄存器, CS=0、WR1 =0、ILE=1將輸入寄存器的內(nèi)容寫入DAC寄存器, WR2 =0、 XFER =0優(yōu)點(diǎn):a) 數(shù)據(jù)接收與D/A轉(zhuǎn)換可異步進(jìn)行;b) 可實(shí)現(xiàn)多個(gè)DAC同步
23、轉(zhuǎn)換輸出 分時(shí)寫入、同步轉(zhuǎn)換。(3) 雙緩沖式:XFERWR2WR1CSDAC 0832ILEVREF+IOWD7D0320H321H地址總線地址譯碼器圖2-8 DAC 0832MOV DX, 320H ;指向輸入寄存器MOV AL, DATA ;輸入被轉(zhuǎn)換的數(shù)據(jù)OUT DX, AL ;數(shù)據(jù)打入輸入寄存器INC DX ;指向DAC寄存器OUT DX, AL ;選通DAC寄存器,相當(dāng)于啟動(dòng)D/A轉(zhuǎn)換器 XFERWR2WR1CSILE+D7D0ILE+D7D0XFERWR2WR1CSILE+D7D0地址譯碼80H81H82H83HWRXFERWR2WR1CS3路DAC系統(tǒng)圖:圖2-9 3路DAC系
24、統(tǒng)圖3、芯片詳細(xì)設(shè)計(jì) 3.1、軟件程序流程圖及詳解;可編程作息時(shí)間控制器,只要實(shí)現(xiàn)器件8255,8253STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODESTART:MOV AL,89H ;8255初始化,控制字即二進(jìn)制10001001MOV DX,203HOUT DX,AL L0: MOV CX,1 ;上課鈴聲第一次打響,黃燈亮 MOV AL,40H MOV DX,200H NOT AL OUT DX,AL;0832電機(jī)數(shù)模轉(zhuǎn)換 MOV DX,210H MOV AL,0FH OUT DX,AL CALL Y
25、DEC CX JZ L1L1:MOV CX,5 ;定時(shí)5秒后實(shí)現(xiàn)下課鈴聲,即綠燈亮S0:MOV AL,00HMOV DX,200HNOT ALOUT DX,AL;0832電機(jī)數(shù)模轉(zhuǎn)換 MOV DX,210H MOV AL,2FH OUT DX,ALCALL YDEC CX JNZ S0 ;當(dāng)CX不為0是跳轉(zhuǎn) L2: MOV CX,2 ;定時(shí)2秒后實(shí)現(xiàn)上課鈴聲,即黃燈亮S1: MOV AL,20H MOV DX,200H NOT AL OUT DX,AL;0832電機(jī)數(shù)模轉(zhuǎn)換 MOV DX,210H MOV AL,1FH OUT DX,AL CALL Y DEC CX JNZ S1 JZ L0
26、;當(dāng)CX為0是跳轉(zhuǎn)到L0,及循環(huán)執(zhí)行Y PROC ;延時(shí)子程序,延時(shí)1秒,8253實(shí)現(xiàn) PUSH AX MOV DX,20BH MOV AL,35H ;方式2 OUT DX,AL MOV AL,00H ;計(jì)數(shù)初值 MOV DX,208H OUT DX,AL MOV AL,50H OUT DX,AL MOV DX,20BH MOV AL,71H ;方式0 OUT DX,AL MOV DX,209H MOV AL,00H OUT DX,AL MOV AL,04H OUT DX,ALKK: ;不是高電平就繼續(xù)檢測(cè) MOV DX,202H IN AL,DX AND AL,02H JZ KK POP A
27、X RETY ENDPCODE ENDSEND START 3.2、功能說明作息時(shí)間控制系統(tǒng)主要有四大子系統(tǒng)功能實(shí)現(xiàn):1.時(shí)間運(yùn)行系統(tǒng) 2.報(bào)時(shí)時(shí)間值設(shè)置及調(diào)時(shí)系統(tǒng) 3.時(shí)分顯示系統(tǒng) 4.報(bào)時(shí)響應(yīng)系統(tǒng)。時(shí)間運(yùn)行系統(tǒng)讓時(shí)間一直運(yùn)行著;報(bào)時(shí)時(shí)間值設(shè)置及調(diào)時(shí)系統(tǒng)使得用戶可以隨時(shí)設(shè)置時(shí)間;時(shí)分顯示系統(tǒng)讓用戶可以清楚知曉當(dāng)前系統(tǒng)時(shí)間,報(bào)時(shí)響應(yīng)系統(tǒng)完成當(dāng)當(dāng)前時(shí)間與報(bào)時(shí)時(shí)間值一致時(shí)進(jìn)行響應(yīng)(如LED閃爍)。四大子系統(tǒng)的協(xié)調(diào)有序的運(yùn)行,保證了作息時(shí)間控制系統(tǒng)具有報(bào)時(shí),調(diào)時(shí),顯時(shí)功能,還達(dá)到了與用戶可交互的目的.4、分析與測(cè)試 4.1、鍵盤程序測(cè)試 按圖4連接好電路,調(diào)試此程序(JIANPAN.ASM),從小鍵
28、盤輸入一個(gè)數(shù)字,DOS界面輸出顯示該數(shù)字。 4.2、數(shù)碼管顯示程序測(cè)試 按圖3相應(yīng)部分連接本部分的電路圖,調(diào)試程序(XIANSHI,ASM),4位七段數(shù)碼管,分別顯示1、2、3、4四個(gè)數(shù)字。 4.3、計(jì)時(shí)程序測(cè)試 按圖6連接電路,調(diào)試程序(JISHI.ASM),DOS界面輸出顯示的數(shù)字以1遞增。 4.4、到時(shí)程序測(cè)試 連接相應(yīng)的電路,調(diào)試程序(DAOSHI.ASM),指示紅燈亮。5、課程設(shè)計(jì)結(jié)論 5.1、本設(shè)計(jì)的可行性與優(yōu)點(diǎn)分析在本設(shè)計(jì)的過程中,我們遇到了一些困難但通過努力終于比較完整的完成了此次設(shè)計(jì)的任務(wù):在鍵盤掃描程序中,其中最為重要的是當(dāng)有鍵按下,如何確定是哪一個(gè)鍵被按下,采用逐行掃描法能夠比較容易實(shí)現(xiàn)而且比較容易被人所理解;在按鍵顯示程序中,其中最重要的是要4位七段數(shù)碼管輪流顯示不同的按鍵值,利用人的眼睛就因視覺惰性而無法察覺顯示的變化,當(dāng)輪循顯示周期的數(shù)目大于每秒50次時(shí),從而感覺到現(xiàn)實(shí)的事多位靜止的7段數(shù)。在計(jì)時(shí)程序設(shè)計(jì)中,最重要的是如何判斷定時(shí)時(shí)間到,用設(shè)定時(shí)間與系統(tǒng)時(shí)間比對(duì),直到相同為止即定時(shí)時(shí)間到。 5.2、設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 精裝臥室出租合同范本
- OEM加工食品合同范例
- 公路路燈安裝合同范例
- 兼職導(dǎo)游勞務(wù)合同范本
- 醫(yī)院廣告合同范本
- 合肥裝潢公司合同范本
- 單位長(zhǎng)期租車合同范本
- 單位出讓房屋合同范例
- 制作安裝供貨合同范本
- 后增補(bǔ)協(xié)議合同范本
- 220kV GIS組合電器安裝施工方案
- 公園綠化養(yǎng)護(hù)景觀綠化維護(hù)項(xiàng)目迎接重大節(jié)會(huì)活動(dòng)的保障措施
- 國(guó)內(nèi)外旅游公共服務(wù)研究的文獻(xiàn)綜述
- 集團(tuán)公司各職能部管控分權(quán)手冊(cè)
- 機(jī)車電測(cè)儀表使用及檢修
- PMS顏色對(duì)照表
- 營(yíng)銷手冊(cè)范本匯總(24個(gè)共)35.doc
- 2012年北京大學(xué)醫(yī)學(xué)部外國(guó)留學(xué)生本科入學(xué)考試
- 七年級(jí)英語閱讀理解50篇(附答案)
- 乙酸乙酯的制備ppt課件
- 音樂之聲中英文臺(tái)詞
評(píng)論
0/150
提交評(píng)論