| 本例使用日立超低耗電的8位單片機(jī)H8/3887于高速中文FLEX傳呼機(jī)中。使用此單片機(jī)之好處在于其超低的耗電,高速運(yùn)行耗電低于1毫安,睡眠模式耗電低于5微安。其超低耗電能有效延長傳呼機(jī)之電池壽命。 使用的主要元件為日立單片機(jī)H8/3887,日立點(diǎn)陣LCD驅(qū)動(dòng)器HD66410,此驅(qū)動(dòng)器能驅(qū)動(dòng)128行乘33的點(diǎn)陣,因此能顯示2行×8個(gè)中文字或4行×16個(gè)英文字,而FLEX解碼器則選用三星的KS8701(用那一家解碼器都可以,因全部解碼器都是兼容的),高頻部分使用摩托羅拉的MC2800,在MC2800的高頻板上使用了NPC的鎖相環(huán)IC5466AV,中文字庫方面使用了日立的HN27C4001 256KB的EPROM作為儲(chǔ)存,而SRAM則使用日立32KB的HM62256來儲(chǔ)存信息,EPROM則使用日立的HW58X2402T。系統(tǒng)設(shè)計(jì)圖見圖1,具體設(shè)計(jì)示于圖2-4。 設(shè)計(jì)重點(diǎn) 1.由于此8位單芯片設(shè)有外部存儲(chǔ)器地址線及數(shù)據(jù)線,因此利用其I/O口作為地址線及數(shù)據(jù)線,然后用軟件來實(shí)現(xiàn)。 2.利用串口1作為與FLEX解碼芯片的通訊,而由于FLEX解碼片使用SPI通訊協(xié)議,其與SCI之區(qū)別在于一個(gè)由MSB作為開始,一個(gè)用LSB作為開始,因此,當(dāng)單芯片通用SCI通信,必須先使用軟件將所傳送之內(nèi)容掉頭。 3.由于此單芯片沒有I2C通訊口,因此利用其I/O口用軟件來實(shí)現(xiàn)與EEPROM之通訊。在FLEX傳呼機(jī)之必須有一EEPROM用以儲(chǔ)存對(duì)FLEX解碼片之初始化資料。 4.利用P12引腳(16位時(shí)鐘之輸出口)作為音樂之輸出口,使軟件容易實(shí)現(xiàn)。 5.利用PORT5作為輸入鍵,這些I/O口能使單芯片由睡眠狀態(tài)醒來。必須利用此I/O以使單芯片能進(jìn)入省電模式。 6.對(duì)于R/F板中的鎖相環(huán)(PLL)則利用其中三個(gè)I/O口來作為控制,而R/F板之操作將透過對(duì)FLEX解碼片的定義而實(shí)現(xiàn)。 7.FLEX解碼片之RFADY信號(hào)則連接于單芯片的中斷口IRQ。因此當(dāng)FLEX解碼片收到信息后,可立刻叫醒單芯片,以便對(duì)所收之信息進(jìn)行處理。 8.此單芯片可以使用日立公司提供之FLEX STACK 4.2軟件的支持。日立公司得到摩托羅拉之許可,并已將FLEX STAK 4.2之軟件轉(zhuǎn)化為支持此芯片。 |