Rimarki fil-bidu tal-artiklu: Dan l-artikolu huwa biss introduzzjoni speċifika għall-operat ta '12864. Huwa biss għal dawk ġodda li għadhom kif ikkuntattjaw 12864. Jekk jogħġbok agħti ħarsa lejha. Il-kitba tal-artiklu hija relattivament laxka. Huwa rakkomandat li n-novizzi l-ewwel jirreferu għall-manwal 12864 u l-manwal bl-Ingliż tas-sewwieq tal-kontroll ST7920. , Erġa' aqra dan l-artikolu wara li jkollok fehim preliminari, ser ikollok fehim aktar profond. Huwa rakkomandat ħafna li taqra bir-reqqa l-manwal bl-Ingliż ST7920! Hemm introduzzjoni dettaljata fid-dettalji, u l-biċċa l-kbira taċ-Ċiniż 12864 huwa wkoll tradott miċ-Ċiniż.
Dan l-artikolu huwa maqsum fi tliet passi biex jintroduċi l-prinċipju tar-riżorsi interni ta '12864, spjegazzjoni dettaljata tas-sett ta' struzzjonijiet, u eżempji ta 'applikazzjoni.
Hemm erba' tipi ta' operazzjonijiet għal 12864:
1). Aqra l-istat okkupat (il-kontenut tal-indirizz tal-pointer se jinqara fl-istess ħin). Wara l-inizjalizzazzjoni, kull jaqra u jikteb lill-12864 għandu jkun skoperta busy. 2) Ikteb kmandi: Tista 'tiċċekkja l-lista tal-kmand għall-kmandi kollha, u l-użu dettaljat tal-kmandi jiġi spjegat aktar tard. L-indirizz tal-kitba huwa wkoll il-kmand tal-kitba. 3) Ikteb id-dejta: L-oġġetti tal-operazzjoni huma DDRAM, CGRAM, GDRAM.
4), aqra data: l-oġġett tal-operazzjoni huwa wkoll DDRAM, CGRAM, GDRAM.

Għall-istudju ta '12864, l-ewwel trid tifhem ir-riżorsi interni tagħha. Li tkun taf x'hemm fiha, tista 'tużah b'mod aktar konvenjenti.
L-ewwel daħħal fil-qosor ftit ismijiet bl-Ingliż:
DDRAM: (Data DisplayRam), wirja tad-dejta RAM, dak li tikteb fih, se juri dak li se juri l-iskrin.
CGROM: (CharacterGeneration ROM), ġenerazzjoni ta 'karattri ROM. Ġewwa hemm il-fonts għall-ħażna tal-karattri Ċiniżi, magħrufa wkoll bħala l-librerija tal-karattri Ċiniżi. Il-metodi ta 'kodifikazzjoni huma GB2312 (Ċiniż Simplifikat) u BIG5 (Ċiniż Tradizzjonali). L-awtur qed juża l-QC12864B ta 'Yusong Electronics, u l-ispjegazzjoni hija bbażata fuq dan l-eżempju. CGRAM: (CharacterGeneration RAM), ġenerazzjoni ta 'karattri RAM, 12864 jipprovdi 64x2B CGRAM, li jista' jintuża għal 4 16 × 16 karattri definiti mill-utent, kull karattru jokkupa 32 bytes.
GDRAM: (Graphic DisplayRAM): Display grafiku RAM. Din iż-żona tintuża għat-tpinġija. L-istess huwa minnu—kull ma jkun miktub fih, l-iskrin se juri dak li jintwera. Id-differenza bejnu u DDRAM hija li d-dejta miktuba fuq DDRAM hija L-kodifikazzjoni tal-karattri u l-wiri tal-karattri l-ewwel jinstabu fis-CGROM, u mbagħad ikmappat mal-iskrin, u meta tikteb id-dejta fuq GDRAM, l-informazzjoni dot matrix tal-grafika tuża 1 daqsxejn biex isalva l-wiri tiegħu jew le.
HCGROM: (ROM tal-Ġenerazzjoni tal-Karattri ta' nofs għoli): Ġeneratur ta' karattri ta' nofs wisa', li huwa ittri u numri, jiġifieri kodiċi ASCII. Fir-rigward tal-ICONRAM (IRAM): Jidher li 12864 bħalissa fis-suq m'għandux din il-funzjoni, u ma sibthiex. Informazzjoni dwar l-applikazzjoni, għalhekk mhux se nintroduċiha hawn.
Hawn taħt se nibdew spjegazzjoni ta' 12864 madwar il-lista ta' riżorsi elenkati hawn fuq: DDRAM:
L-12864 użat mill-awtur għandu 4 ringieli x 32 bytes ta 'spazju DDRAM ġewwa. Iżda f'ċertu mument, l-iskrin jista 'biss juri 2 linji x 32 bytes ta' spazju, allura xi ngħidu dwar l-ispazju li jifdal? Jistgħu jintużaw għall-cache, u dawn l-ispazji jistgħu jkunu utli meta timplimenta scrolling display.
L-istruttura tad-DDRAM hija kif ġej:
80H, 81H, 82H, 83H, 84H, 85H, 86H, 87H, 88H, 89H, 8AH, 8BH, 8CH, 8DH, 8EH, 8FH90H, 91H, 92H, 93H, 939H, 6H 9H, 9H 9H , 98H, 99H, 9AH, 9BH, 9CH, 9DH, 9EH, 9FHAOH, A1H, A2H, A3H, A4H, A5H, A6H, A7H, A8H, A9H, AAH, ABH, ACH, ADH, AEH, AFHBOH B1H, BOH2, , B3H, B4H, B5H, B6H, B7H, B8H, B9H, BAH, BBH, BCH, BDH, BEH, BFH
Il-korrispondenza bejn l-indirizz u l-wiri tal-iskrin hija kif ġej:
Ringiela-80H, 81H, 82H, 83H, 84H, 85H, 86H, 87H It-tieni ringiela: 90H, 91H, 92H, 93H, 94H, 95H, 96H, 97H It-tielet ringiela: 88H, 8H 8, 8 , 8CH, 8DH, 8EH, 8FH Ir-raba' ringiela: 98H, 99H, 9AH, 9BH, 9CH, 9DH, 9EH, 9FH
Nota: Id-dejta fil-parti l-ħamra tintwera fuq in-nofs ta 'fuq tal-iskrin, u d-dejta fil-parti l-aħdar tintwera fuq in-nofs t'isfel tal-iskrin. Ġeneralment, nużaw l-ispazju taż-żewġ linji ta 'hawn fuq biex nuru karattri, jiġifieri 80H ~ 8FH, 90H ~ 9FH. L-ispazju ta 'kull indirizz huwa 2 bytes, li huwa kelma waħda, għalhekk jista' jintuża biex jaħżen karattri L-ispazju totali ta 'kodifikazzjoni huwa 128 bytes. Minħabba li l-kodifikazzjoni ta 'kull karattru Ċiniż huwa 2 bytes, kull indirizz jeħtieġ li juża 2 bytes biex jaħżen karattru Ċiniż. Naturalment, huwa wkoll possibbli li tuża dawn iż-żewġ bytes 'il bogħod minn xulxin, jiġifieri, jintwerew 2 karattri nofs wisa'.
Id-dejta maħżuna fid-DDRAM huma kollha kodiċijiet tal-karattri, u l-kodiċijiet li jistgħu jinkitbu jinkludu kodiċi ASCII, kodiċi GB2312, u kodiċi BlG5. Il-librerija tat-tipa 12864 użata mill-awtur tidher li mhix kompluta, u l-& quot;numru" tal-karattri ma jistgħux jintwerew, iżda jintwerew karattri oħra. Jekk turi artiklu twil ta 'karattru Ċiniż, il-vantaġġ mhuwiex adattat.
Id-dejta DDRAM aqra u tikteb:
Id-dejta kollha taqra u tikteb għandha tibgħat l-indirizz l-ewwel, u mbagħad taqra u tikteb. Meta tikteb id-data lid-DDRAM, kun żgur li hija fis-sett ta 'struzzjonijiet bażiċi (miftuħa bl-istruzzjoni 0x30), imbagħad ikteb l-indirizz, u mbagħad ikteb żewġ bytes ta' data konsekuttivament. Meta taqra d-data, l-ewwel ikteb l-indirizz taħt is-sett bażiku ta 'struzzjonijiet, imbagħad aqraha mill-ġdid, u mbagħad aqra 2 bytes ta' data kontinwament. Wara l-qari, il-pointer tal-indirizz huwa awtomatikament wieħed u jaqbeż għall-kelma li jmiss. Jekk għandek bżonn taqra dak li jmiss Il-kontenut tal-kelma jeħtieġ biss jaqra 2 bytes ta 'data kontinwament. Il-qari falz hawn jeħtieġ li jiġi nnutat. Mhux biss il-qari ta 'CGRAM jeħtieġ qari falz, iżda l-qari ta' GDRAM u DDRAM ieħor jeħtieġ qari falz l-ewwel, u mbagħad il-qari sussegwenti huwa qari veru. Il-qari falz huwa li taqra d-dejta darba, iżda d-dejta mhux se tinħażen. Jiġifieri, id-dejta li tinqara għall-ewwel darba wara li tibgħat l-indirizz hija żbaljata, u d-dejta wara dik hija korretta. (manikin ifisser qari falz)

L-affarijiet li jeħtieġ li jiġu spjegati dwar il-ħażna tal-kodiċi fid-DDRAM huma kif ġej:
1) Kull darba li l-unità ta 'operazzjoni ta' DDRAM hija kelma waħda, jiġifieri 2 bytes. Meta tikteb data fuq DDRAM, l-ewwel ikteb l-indirizz, u mbagħad kontinwament ibgħat 2 bytes ta 'data, u l-ewwel ibgħat il-kelma għolja. Id-dejta tas-sezzjoni, imbagħad tintbagħat id-dejta tal-byte baxx. L-istess jgħodd meta taqra d-dejta. Ikteb l-indirizz l-ewwel, imbagħad aqra d-dejta tal-byte għoli, u mbagħad aqra d-dejta tal-byte baxx (jekk jogħġbok oqgħod attent għall-qari falz meta taqra d-dejta).
2). Meta turi karattri ta 'nofs wisa' ta 'kodiċi ASCII, ibgħat 2 bytes ta' kodiċi ASCII għal kull indirizz, u 2 karattri ta 'nofs wisa' se jintwerew li jikkorrispondu għall-pożizzjoni fuq l-iskrin. Ix-xellug huwa l-karattru ta 'byte għoli, u dak tal-lemin Huwa karattru ta' byte baxx.
3). Meta turi karattri Ċiniżi, iż-żewġ bytes ta 'kodifikazzjoni ta' karattri Ċiniżi għandhom jinħażnu fl-istess spazju ta 'indirizzi, u ma jistgħux jinħażnu f'żewġ indirizzi separatament, inkella l-karattri murija ma jkunux il-karattri li trid. Iż-2 bytes f'kull kelma huma awtomatikament magħquda biex isibu l-font u juru l-karattri. Għalhekk, jekk niktbu l-kodifikazzjoni ta '2 byte ta' karattru Ċiniż f'indirizz, il-karattru se jintwera b'mod korrett. Il-byte għoli tal-kodifikazzjoni huwa maħżun fil-byte baxx tal-indirizz preċedenti, u l-byte baxx tal-kodifikazzjoni huwa maħżun fil-kelma għolja tal-indirizz li jmiss. Taqsima, ovvjament dawn mhux se jikkombinaw biex isibu l-font, iżda biex isibu l-font flimkien mal-byte korrispondenti ta 'kull indirizz.

4). Minħabba li l-kontrollur ST7920 jipprovdi 4 karattri tad-dwana, dawn l-4 karattri tad-dwana jistgħu wkoll jintwerew bis-sħiħ. Bl-istess mod, dawn l-4 karattri tad-dwana huma kkodifikati wkoll, iżda l-kodifikazzjoni ta 'dawn l-4 karattri Huma fissi, huma 0000H, 0002HO004H, u 0006H rispettivament. Kif muri hawn taħt:

L-istampa ta 'hawn fuq tiġbed biss l-ispazju CGRAM ta' 2 karattri, u se jkun hemm 2 karattri fil-futur. Wieħed jista’ jara li kull karattru għandu 16-il ringiela u 16-il kolonna, u kull ringiela tuża 2 bytes. Għalhekk, l-ispazju okkupat minn karattru huwa 32 bytes, u l-indirizz huwa 6 bits. L-indirizzi tal-4 karattri huma: O0H~ OFH,
10H ~ 1FH, 20H ~ 2FH, 30H ~ 3FH. Il-kodifikazzjoni tuża 2 bytes. Wieħed jista 'jara li 2 bits huma arbitrarji, li jindika li jista' jkun hemm kodifikazzjoni multipli għal dawn l-4 karattri, iżda ħafna drabi nużaw l-4 kodifikazzjonijiet elenkati hawn fuq.
CGRAM: (taqra u tikteb id-dejta)
L-istruttura ta 'CGRAM tidher hawn fuq. Hawnhekk inżidu xi kontenut biex naqraw u niktbu CGRAM. Qabel taqra u tikteb, ikteb l-indirizz l-ewwel. L-istruzzjoni biex tikteb CGRAM hija l-indirizz Ox4O{{1}}. Imma meta niktbu l-indirizz, irridu biss niktbu l-indirizz tal-ewwel linja. Pereżempju, l-ewwel karattru huwa Ox40+OOH, u mbagħad ikteb 2 bytes ta 'dejta kontinwament, u mbagħad il-pointer tal-indirizz awtomatikament jiżdied b'wieħed u jaqbeż għal-linja li jmiss. Indirizz, u mbagħad ikteb 2 bytes ta 'data. Fil-fatt, l-ipprogrammar huwa li tikteb l-indirizz, u mbagħad tikteb 32 bytes ta 'data kontinwament. Biex taqra d-dejta, ikteb l-ewwel indirizz, imbagħad aqra b'mod falz darba, u mbagħad aqra 32 bytes ta 'dejta kontinwament.
GDRAM: (RAM tal-wiri grafiku)
L-istruttura spazjali tat-tpinġija RAM hija murija fil-figura hawn taħt:

