【文章內(nèi)容簡介】
送到接口電路就可以了,靜態(tài)顯示電路有以下幾種形式:①通過MCU的口線的顯示接口電路aabcdefghbcdefghP1GND 單片機(jī)的I/O口直接與LED顯示器相連,數(shù)碼管既可直接接單片機(jī)的口線(如果是P0口的話,只能接共陽極的,接共陰的要接上拉電阻),又可通過鎖存器接單片機(jī)口線。②通過MCU口線和譯碼驅(qū)動的顯示接口,圖中MC14495為帶鎖存的地址譯碼器,譯碼器采用通用的二四譯碼器。 I/O口線與譯碼器構(gòu)成靜態(tài)顯示電路③利用串行總線控制的顯示接口,通過單片機(jī)的串行總線控制的靜態(tài)顯示電路:abcdefgh+5VVCCaedfchgbdfgahcbeP0+5VVCCP1.0 P1.1 單片機(jī)動態(tài)顯示掃描電路圖中74LS164為移位寄存器,將單片機(jī)設(shè)置在串行口方式0,欲顯示的數(shù)據(jù)建一個表格,然后采用MOVC A,@A+DPTR指令,將欲顯示的數(shù)據(jù)送入SBUF寄存器中,SBUF中的數(shù)據(jù)通過串行口送到74LS164,移位寄存器的輸出接數(shù)碼管。(2)動態(tài)顯示接口技術(shù)。接口電路是把所有顯示器的8個筆劃段ah同名端連在一起,而每一個顯示器的公共極COM是各自獨(dú)立地受I/O線控制。CPU向字段輸出口送出字形碼時,雖然所所有顯示器接收到相同的字形碼,但是只有被選中的位才顯示。所謂動態(tài)掃描就是指我們采用分時的方法,輪流控制各個顯示器的COM端,使各個顯示器輪流點亮。 復(fù)位操作復(fù)位操作是單片機(jī)的初始化操作,單片機(jī)在進(jìn)入運(yùn)行前和在運(yùn)行過程中程序出錯或操作失誤使系統(tǒng)不能正常運(yùn)行時,需要進(jìn)行復(fù)位操作。復(fù)位操作后,程序?qū)?000H開始重新執(zhí)行,復(fù)位時特殊功能寄存器的狀態(tài)。除此之外,復(fù)位操作還使單片機(jī)的ALE和PSEN引腳信號在復(fù)位期間變?yōu)闊o效狀態(tài)。單片機(jī)對復(fù)位信號的要求:一是復(fù)位信號為高電平,二是復(fù)位信號有效持續(xù)時間不少于24個振蕩脈沖(兩個機(jī)器周期)以上。在這里特別要提醒的是,在一個應(yīng)用系統(tǒng)中,如果有幾片單片機(jī)同時工作,在程序上有連接關(guān)系,系統(tǒng)復(fù)位時,應(yīng)確保每一片單片機(jī)同時復(fù)位。復(fù)位信號由單片機(jī)的RST引腳輸入,復(fù)位操作有上電自動復(fù)位、按鍵復(fù)位和外部脈沖復(fù)位三種方式。隨著單片機(jī)技術(shù)的發(fā)展,目前有些單片機(jī)內(nèi)部帶有看門狗電路,當(dāng)程序進(jìn)行出錯或進(jìn)入了無休止循環(huán)時,看門狗電路將利用軟件強(qiáng)行使系統(tǒng)復(fù)位。第3章 硬件電路設(shè) 秒計時器電路圖。其工作原理為:接通電源后,按“開始”按鍵,開始計數(shù),數(shù)碼管顯示從00開始每百分之一秒自動加一;按“復(fù)位”按鍵,系統(tǒng)清零,數(shù)碼管顯示00;按“暫?!卑存I,系統(tǒng)暫停計數(shù),數(shù)碼管顯示當(dāng)時的計數(shù)。 秒計時器電路原理圖 單元電路設(shè)計時序電路設(shè)計是秒計數(shù)器設(shè)計的關(guān)鍵,它主要完成以下功能: (1)當(dāng)我們按下“開始”按鈕時,數(shù)碼管顯示數(shù)字,秒計時器開始計時。 (2)當(dāng)我們再按一下“暫?!卑粹o時,數(shù)碼管停止計數(shù),顯示當(dāng)前數(shù)值。外部中斷和內(nèi)部中斷并存,單片機(jī)硬件復(fù)位端,只要持續(xù)4個機(jī)器周期的高電平即可實現(xiàn)復(fù)位,硬件復(fù)位后的各狀態(tài)可知寄存器以及存儲器的值都恢復(fù)到了初始值,因為本設(shè)計中功能中有倒計時時間的記憶功能,所以不能對單片機(jī)進(jìn)行硬件復(fù)位,只能用軟件復(fù)位,軟件復(fù)位實際上就是當(dāng)程序執(zhí)行完之后,將程序通過一條跳轉(zhuǎn)指令讓它完成復(fù)位。: 開始/暫停按鈕 復(fù)位電路外部震蕩電路單片機(jī)必須在AT49C51的驅(qū)動下才能工作,在單片機(jī)內(nèi)部有一個時鐘震蕩電路,只需要外接一個振蕩器就能產(chǎn)生一定的時鐘信號送到單片機(jī)內(nèi)部的各個單元。 LED顯示電路設(shè)計秒計時器采用LED動態(tài)顯示,為了簡化電路將所有位的段選線并聯(lián)在一起,由一個八位IO的接口控制,: LED顯示第4章 軟件設(shè)計通過前面的硬件介紹,現(xiàn)在我們將對1/100秒表進(jìn)行系統(tǒng)軟件設(shè)計。 系統(tǒng)主程序設(shè)計:END開始計數(shù)取秒鐘的六位數(shù)字放六個連續(xù)單元存放起來調(diào)用顯示子程序STATR顯示單元置初值定時和中斷的初始化秒鐘初值設(shè)置調(diào)用鍵盤操作(主程序) 主程序流程圖:秒鐘加160秒到嗎分鐘加160分到嗎分鐘清0開T1RETI1s到嗎MSECBUF 內(nèi)容加1關(guān)T1并重裝時常數(shù)(中斷服務(wù)程序)中斷入口 N Y N Y N Y LED動態(tài)程序圖ORG 0000HLJMP STAR