可編程作息時(shí)間控制器設(shè)計(jì)與制作_第1頁
可編程作息時(shí)間控制器設(shè)計(jì)與制作_第2頁
可編程作息時(shí)間控制器設(shè)計(jì)與制作_第3頁
可編程作息時(shí)間控制器設(shè)計(jì)與制作_第4頁
可編程作息時(shí)間控制器設(shè)計(jì)與制作_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余24頁可下載查看

下載本文檔

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

文檔簡介

1、淮北師范大學(xué)硬件課程設(shè)計(jì)可編程作息時(shí)間系統(tǒng)目 錄引言 31、概述 3、概要設(shè)計(jì)報(bào)告 3、時(shí)間運(yùn)行系統(tǒng)功能實(shí)現(xiàn) 3、報(bào)時(shí)時(shí)間設(shè)置及調(diào)時(shí)功能實(shí)現(xiàn) 3、時(shí)分顯示系統(tǒng) 42、總體設(shè)計(jì) 4、業(yè)務(wù)流程圖 4、所需芯片介紹及芯片原理圖及控制字、8255A的控制字7、8255A的工作方式 8、可編程計(jì)數(shù)器/定時(shí)器8253介紹 9、8253的內(nèi)部結(jié)構(gòu)和引腳信號(hào) 9、8253的初始化步驟和門控信號(hào)的功能 10、0832D/A轉(zhuǎn)換器芯片介紹 133、芯片詳細(xì)設(shè)計(jì)15、軟件程序流程圖及詳解 15、功能說明 184、分析與測試 185、課程設(shè)計(jì)結(jié)論18、本設(shè)計(jì)的可行性與優(yōu)點(diǎn)分析 18、設(shè)計(jì)中的不足分析與改進(jìn) 196、課

2、程設(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)勢, 顯示出很強(qiáng)的生命力。其功耗低,超高型,成本低,功能完整,在國內(nèi)越來越受到用戶 的重視和廣泛使用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)系統(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í)間

3、值一致時(shí)進(jìn)行響應(yīng)(如LED閃爍) 。四大子系統(tǒng)的協(xié)調(diào)有序的運(yùn)行,保證了作息時(shí)間控制系統(tǒng)具有報(bào)時(shí),調(diào)時(shí),顯時(shí)功能,還達(dá)到了與用戶可交互的目的.、時(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í)檢測程序?qū)r(shí)間參數(shù)用數(shù)碼管顯示電路顯示出小時(shí)與分鐘以及秒鐘數(shù)。與此同時(shí)也進(jìn)行與報(bào)時(shí)時(shí)間段程序的不斷調(diào)用,使得在規(guī)定時(shí)刻進(jìn)行報(bào)時(shí)。可選擇5253通道0與通道 1 實(shí)現(xiàn) 60秒定時(shí) , 通道 1 輸出 out1 接 8255的輸出端口,完成上述連接后,

4、編程實(shí)現(xiàn)小時(shí),分鐘的變化的子程序,以及對(duì)8253, 8255 進(jìn)行初始化編程,計(jì)時(shí)程序?qū)崿F(xiàn)時(shí)間運(yùn)行(每次執(zhí)行中斷服務(wù)程序時(shí),使得MINUTED數(shù)+1,當(dāng)?shù)竭_(dá) 59 時(shí),重新返回到零,并使得hour 參數(shù) +1, )報(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é)束以后要進(jìn)行一次校時(shí)設(shè)置。3) 設(shè)定完所有報(bào)時(shí)時(shí)間值后,可通過按“D”( display )顯示已經(jīng)設(shè)定好的完整的報(bào)時(shí)時(shí)間值,要求每間隔5 秒鐘

5、依次顯示報(bào)時(shí)時(shí)間值。用戶可通過此鍵來查看所有的報(bào)時(shí)時(shí)間值,以避免有錯(cuò)誤的報(bào)時(shí)時(shí)間值存在而產(chǎn)生錯(cuò)誤的響應(yīng)。時(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è)定好的完整的報(bào)時(shí)時(shí)間值,要求每間隔5 秒鐘依次顯示報(bào)時(shí)時(shí)間值。用戶可通過此鍵來查看所有的報(bào)時(shí)時(shí)間值,以避免有錯(cuò)誤的報(bào)時(shí)時(shí)間值存在而產(chǎn) 生

6、錯(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,晶體管起開關(guān)作用,并由 8255A來控制其導(dǎo)通,是相應(yīng)的LED顯示器的陽極與+5V電壓接通,LED顯示器才有可

7、能 點(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ì)、業(yè)務(wù)流程圖以淮北師范大學(xué)夏季作息時(shí)間作為參考系統(tǒng)默認(rèn)報(bào)時(shí)時(shí)間值。如下所示:上午:08:0008: 50 第一節(jié)課8 : 00 上課報(bào)時(shí)8: 50 下課報(bào)時(shí)08:5509: 45 第二節(jié)課8 : 55 上課報(bào)時(shí)9: 45 下課報(bào)時(shí)10: :05 第三節(jié)課10 : 15 上課報(bào)時(shí)11:05下課報(bào)時(shí)11: :00 第四節(jié)課11 : 10 上課報(bào)時(shí)12:00 下課報(bào)時(shí)下午:14:

8、301515: 251616: 451818: 4018晚上:19: 302020: 25212. 2、所需芯J8255A 的:20第五節(jié)課:15第六節(jié)課:35第七節(jié)課:30第八節(jié)課:20第九節(jié)課:15第十節(jié)課14 : 30上課報(bào)時(shí)15 : 25上課報(bào)時(shí)16 : 45上課報(bào)時(shí)18 : 40上課報(bào)時(shí)19:30 上課報(bào)時(shí)20 : 25上課報(bào)時(shí)15:20下課報(bào)時(shí)16:15下課報(bào)時(shí)18:35下課報(bào)時(shí)18:30下課報(bào)時(shí)20:20下課報(bào)時(shí)21:15下課報(bào)時(shí)師口A數(shù)據(jù) c總姓 c寓中器RESET讀厲邏輯XlIj (8) <m>PB7FBu端口圖2-1 8255A 的結(jié)構(gòu)(1)、數(shù)據(jù)端口 A、B、

9、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ù)不作鎖存,而作為輸出端口時(shí),對(duì)數(shù)據(jù)進(jìn)行鎖存(PC0PC7)(2)、A組和B

10、組控制邏輯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ù)總線(D0D7)相連。輸入/輸出數(shù)據(jù)

11、、CPU 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 PA7PA001端口 B PB7PB010 端口 C PC7PC011 對(duì)控制端口寫控制字(2)端口 C又可以分成“上CD”和“下CD” 2個(gè)部

12、分,可以用作A 口和B 口的 控制信號(hào)線,所以把 A 口 +上C 口稱為A組,B 口 +下C 口稱為B組。(3) A 口:輸入有鎖存器,輸出有鎖存器和緩沖器,B和C 口:輸入有緩沖器,輸出有鎖存器和緩沖器。IPAPAcSrd 廠I I 1 I IPB0PB2 廣 PCPC3、尸 PC矢PC、GN1 I I I I I ; I I I I A0 A I20 19 18 116 15 14 112 11 10 987 65 43 218255Ac r cc cc c/VCC0REPBPBD0D7PAPASE圖2-2 8255A芯片、8255A的控制字8255A可通過指令在控制端口中設(shè)置控制字來決定

13、它的工作。其控制字可分為兩類(個(gè)),都寫入控制字寄存器(A1A0=11)芯片各端口的工作方式控制字端口 C按位置1/置0控制字(1)、方式選擇控制字8255A具有3種基本的工作方式:方式0:基本輸入輸出方式(A、B CO)方式1:選通輸入輸出方式(A、B 口)方式2:雙向總線I/O方式(僅A 口)圖2-3 8255A選擇方式(2)、端口 C按位置1/置0控制字D?DeD5D4D3D2DiDo它可使端口 C中的任何一位進(jìn)行置位(1)或復(fù)位(0)詢& I置位控制字標(biāo)志cu位選擇復(fù)位/置位選擇000PCo0趣。1喟位001PC1010PC2011PC30陪1PC?圖2-4端口 C的控制、82

14、55A的工作方式(1)、 工作方式0:基本的輸入/輸出方式。A 口、B 口、上C 口、下C 口都可以獨(dú)立設(shè)置作為輸入或輸出使用。適合用于無條件或查詢式傳送。方式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

15、,使A 口打開輸入鎖存器接收數(shù)據(jù)。A 口接收到數(shù)據(jù)以后,發(fā)出 舊FA數(shù)據(jù)寫完后,STBA撤銷即變?yōu)闊o效STBAK舊FA都變?yōu)楦唠娖揭院?,如果INTEA允許,則8255A發(fā)出中斷請(qǐng)求信號(hào), 希望CPU®收數(shù)據(jù)。CPLM數(shù)據(jù)的RD言號(hào)的下降沿使INTRA和IBFA恢復(fù)低電平。PS:只可以通過對(duì)PC4的置位和復(fù)位來設(shè)置INTEA同樣B 口作為選通輸入接口時(shí)道理是一樣的,只不過是這些信號(hào)使用的是 C 口的 PC2,PC1 和 PCQ、可編程計(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ì)上是相同的,它們

16、都是對(duì)一個(gè)輸入脈沖進(jìn)行計(jì)數(shù)。計(jì)數(shù)器的輸入信號(hào)可以是隨機(jī)信號(hào),定時(shí)器的輸入信號(hào)要求具有固定周期。如果輸入脈沖的頻率一定,那么記錄脈沖的個(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í)彳T計(jì)數(shù)操作,CPU能訪問。(16位)圖2-5 8255A的工作原理、825

17、3A的內(nèi)部結(jié)構(gòu)和引腳信號(hào)8253管腳圖D7 D6 D5 D4D3 D2 D1D0 CLK0OUT0GATE0-GND 一253101112242322212019181716151413一VCC一WR一RDCSA1A0CLK2OUT2GATE2CLK1OUT1一GATE1圖2-6 8253A的內(nèi)部結(jié)構(gòu)和引腳信號(hào)8253的三個(gè)計(jì)數(shù)通道在結(jié)構(gòu)上和功能上完全一樣,每個(gè)通道均有兩個(gè)輸入引腳CLK和GATE 一個(gè)輸出信號(hào)弓I腳OUT、8253的初始化步驟和門控信號(hào)的功能(1)、初始化步驟:a 、寫入控制字;b 、按控制字要求寫入計(jì)數(shù)初值。計(jì)數(shù)初值 N=fCLK/fOUT =TOUT/TCLK(2)、門控

18、信號(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, 5a、方式0:計(jì)數(shù)結(jié)束中斷方式特點(diǎn)

19、:計(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,可由GATEh升沿再次觸發(fā),輸出一個(gè)脈沖,不需重新賦值若計(jì)數(shù)過程中,門控信號(hào)再次觸發(fā),計(jì)數(shù)器在觸發(fā)信號(hào)的下一個(gè)CLKM新開始計(jì)數(shù)若計(jì)數(shù)過程中,CPUS變計(jì)數(shù)值,但計(jì)數(shù)過程不受影響,再次觸發(fā)后,按新值重新 計(jì)數(shù)c、方式2:比率發(fā)生器(分頻器)特點(diǎn):不需重新賦值,計(jì)數(shù)器能連續(xù)工作計(jì)數(shù)過程中,若GATES低,計(jì)數(shù)器暫停工作,GAT或高后,計(jì)數(shù)器重新取出初值, 開始計(jì)數(shù)d、方式3:方波發(fā)生器特

20、點(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”后, 若有GATES蟲發(fā),則按新的計(jì)數(shù)值計(jì)數(shù)、0832D/A轉(zhuǎn)換器芯片介紹0832 D/A轉(zhuǎn)換器內(nèi)部結(jié)構(gòu)轉(zhuǎn)換時(shí)間1以s,雙緩沖80 Vref輸入數(shù)據(jù) 啟動(dòng)轉(zhuǎn)換47輸入D7D01316“ L 19ILE A寄存LE1&&叵屋JWR 02WT CnJ8XFERDAC寄存LE2D/AI OUT2轉(zhuǎn)換I OUT1RFb0 AgndVccDGnd圖2-7 0832D/A 轉(zhuǎn)換器工作方式:直通式

22、、單緩沖式、雙緩沖式(1)直通式:ILE接高電平,CS WR1 WR2 XFEI®彳氐電平即:使兩個(gè)內(nèi)部寄存器都處于直通狀態(tài)。模擬輸出始終跟隨輸入變化。不能直接與數(shù)據(jù)總線連接,需外加并行接口 (如74LS373 8255等)。因此,很少用.(2)單緩沖式:將兩個(gè)寄存器中的一個(gè)接成直通方式。CP熾需一次寫入即開始轉(zhuǎn) 換,控制比較簡單。(3) 雙緩沖式:轉(zhuǎn)換要有兩個(gè)步驟:將數(shù)據(jù)寫入輸入寄存器, CS=0、WR1 =0 ILE=1將輸入寄存器的內(nèi)容寫入 DACJ存器,WR2 =0、XFER =0優(yōu)點(diǎn):a)數(shù)據(jù)接收與D/A轉(zhuǎn)換可異步進(jìn)行;b)可實(shí)現(xiàn)多個(gè)DAC步轉(zhuǎn)換輸出分時(shí)寫入、同步轉(zhuǎn)換(3)

23、雙緩沖式:IOWMOV DX, 320HMOV AL, DATAOUT DX, ALINC DXOUT DX, AL圖 2-8 DAC 0832;指向輸入寄存器;輸入被轉(zhuǎn)換的數(shù)據(jù);數(shù)據(jù)打入輸入寄存器;指向DACJ存器;選通DACJ存器,相當(dāng)于啟動(dòng)D/A轉(zhuǎn)換器3路DAC系統(tǒng)圖:80H81H83HWR圖2-9 3路DAC系統(tǒng)圖3、芯片詳細(xì)設(shè)計(jì)、軟件程序流程圖及詳解;可編程作息時(shí)間控制器,只要實(shí)現(xiàn)器件 8255, 8253STACK SEGMENT STACKDW 64 DUP()STACK ENDSCODE SEGMENTASSUME CS:CODESTARTMOV AL,89H ;8255初始化

24、,控制字即二進(jìn)制MOV DX,203HOUT DX,ALL0: MOV CX,1上課鈴聲第一次打響,黃燈亮MOV AL,40HMOV DX,200HNOT ALOUT DX,AL;0832 電機(jī)數(shù)模轉(zhuǎn)換MOV DX,210HMOV AL,0FHOUT DX,ALCALL YDEC CXJZ L1L1:MOV CX,5; 定時(shí) 5秒后實(shí)現(xiàn)下課鈴聲,即綠燈亮50: MOV AL,00HMOV DX,200HNOT ALOUT DX,AL;0832 電機(jī)數(shù)模轉(zhuǎn)換MOV DX,210HMOV AL,2FHOUT DX,ALCALL YDEC CXJNZ S0 ;當(dāng)CX不為0是跳轉(zhuǎn)L2:MOV CX,2

25、 ; 定時(shí) 2秒后實(shí)現(xiàn)上課鈴聲,即黃燈亮51: MOV AL,20HMOV DX,200HNOT ALOUT DX,AL;0832 電機(jī)數(shù)模轉(zhuǎn)換MOV DX,210HMOV AL,1FHOUT DX,ALCALL YDEC CXJNZ S1當(dāng)CX為0是跳轉(zhuǎn)到L0,及循環(huán)執(zhí)行延時(shí)子程序,延時(shí)1 秒, 8253實(shí)現(xiàn)JZ L0 ;Y PROC;PUSH AXMOV DX,20BHMOV AL,35H ;方式2OUT DX,ALMOV AL,00H ;計(jì)數(shù)初值MOV DX,208HOUT DX,ALMOV AL,50HOUT DX,ALMOV DX,20BHMOV AL,71H ; 方式 0OUT D

26、X,ALMOV DX,209HMOV AL,00HOUT DX,ALMOV AL,04HOUT DX,AL不是高電平就繼續(xù)檢測KK:MOV DX,202HIN AL,DXAND AL,02HJZ KKPOP AXRETY ENDPCODE ENDSEND START、功能說明作息時(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閃爍) 。

27、四大子系統(tǒng)的協(xié)調(diào)有序的運(yùn)行,保證了作息時(shí)間控制系統(tǒng)具有報(bào)時(shí),調(diào)時(shí),顯時(shí)功能,還達(dá)到了與用戶可交互的目的.4、分析與測試、鍵盤程序測試按圖4連接好電路,調(diào)試此程序,從小鍵盤輸入一個(gè)數(shù)字,DO陰面輸出顯示該數(shù)字。、數(shù)碼管顯示程序測試按圖 3 相應(yīng)部分連接本部分的電路圖,調(diào)試程序(XIANSHI,ASM), 4位七段數(shù)碼管,分別顯示1、 2、 3、 4 四個(gè)數(shù)字。、計(jì)時(shí)程序測試按圖6連接電路,調(diào)試程序,DO以面輸出顯示的數(shù)字以1遞增。、到時(shí)程序測試連接相應(yīng)的電路,調(diào)試程序(),指示紅燈亮。5、課程設(shè)計(jì)結(jié)論、本設(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ì),直到相

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論