Download 見る/開く - 琉球大学

Transcript
Title
Author(s)
Citation
Issue Date
URL
Rights
ウェーブメモリとマイクロコンピュータを用いた積算器
の製作
二木, 治雄
琉球大学理学部紀要 = Bulletin of the College of Science.
University of the Ryukyus(42): 49-64
1986-10
http://ir.lib.u-ryukyu.ac.jp/handle/123456789/12547
Bulletin of the College of Science
University of the Ryukyus No.42:49-64 (1986)
Co~struction
of signal averager using wave memory
and microcomputer
Haruo NIKI
Department of Physics, Division of General Education,
University of Ryukyus, Nishihara, Okinawa 903-01, JAPAN
(Received 21 May 1986)
Abstract
Signal Averager is constructed using wave memory (NF product: WM-852)
and microcomputer (Hitachi product: BASIC MASTER LEVEL 3 MARK 5).
Memory capacity, sampling time, and averaging number of the signal averager
are 1024 words, 50 n sec -1 sec, and maximum 256, respectively.
Sweep time
of high speed compared with conventional averager is realized with our apparatus.
BASIC and ASSEMBLER are used for computer language.
r"J
:J:...
-7";l
.:c I)
C 7' l' '1
0 :J :/
t.
~
0
.:l. -
~ ffl ,,) t:,l._~(J)~f!F
w
~
r7:L -7' J.:t: I) (NF~WM-852)c 7110:3 / t°.:2--? ( 8 1L~~-:"-- ',/17 A?- v~
JL-37-15) ~ffl""\-r, ffU~u~~1'FLt.:o ~ctti:@::Ul:lj:, 1024?-r, -+t/7"I)/1~P~UlJ
Ii, 50ntJ,'1.P1? lty, ffl~!ill1&lj:, -&iHi2561ill-r#~Qo jjJj-m-(7)m~~'::.Jt4iXL-r, J: 1)j9j~
1"£ ~ t!J: Q .::. C 1J< -r~ 1: t.:
0
:3 / t" ;1. - ?
f,UlH i, i -e / 7' '7 .t-3 J: u ~ ~
1
t~~1l\~~~
(NMR), tJ<lmmm~p.~
(
~
:. - ../ ? ~ ffl ,,"\ t.:
0
t=
NQR) (7)~P.lMfj-ij-C7)~c}~di, )!!k>1tiJt~-r-'i x- y
:3 - y~ ~ ffl It', /~)L- A~(7)~~·~illJJ!.-r~'j:, r7:L -7' J 1::
I) ~ ~ ffl
v
", Q L 7P L ,NMR,
0
NQR (7):jt;P~fg-ij-'j:, ~i§f,:: -J ttl -r It' Q .::. c iJ{~"'o 7c(7)t.:.n, m~:t1'~Tf (SIN) .Jt~a1c
'i!fT.Q
t.:.<lt)~::fg-ij-~;fJU~T
L1J~~cjf/t""C'1:7j,-",(7)""C',
- 7'
Q .JZ,~iJ{~.Q
0
x- Y v :3 -
m.~iJ{IJZ'~C~'Qo
:m/<'i,
~ ffl ", -r, m~fl: ~ ~tF L t.:. (7) -r#fi15-T Q 0
~~r7.:L - 7 J.:t: I)
r7.:L-7~).:t: I)
-r-li, l!ill(7)fg-ij-
c71 10:3/\:.";1.
HaruoNIKI
50
2装通
2-1ウェーブメモリ】I
ウェーブメモリは、人間の目には見えない高速の現象を記録しぃ再生速度を変えて、人'111
の目で、その現象を観illIできる様に、記録されたデータを11}生できる機器である。
ウェープメモリは、入力部、A/D変換部、メモリ部、出力部よりなる。ウェーブメモリと
しては、NF製WM-852を使用した。WM-852は、通常仕様で2チャンネルの入力回路を有
するが、都合により1チャンネル仕様を使用した。ウェープメモリのブロック図を図lに示
す。
⑤⑤④□⑥~壷
▲埒
科]
三J-蒜
)1:5b-。
Fig.1.Blockdiagramofwavememory(modelWM-852productedbyNF).
入力信号は、入力結合回路、入力減衰器、入力アンプを経てA/D変換器に加えられる。A/
D変換器は8ビットからなり、変換速度は50,秒である。メモリはBIPOLARRANDOM
ACCESSMEMORYで、メモリの記憶容量は、1チャンネル1024ワードである。デジタル
偏号として記録された入力偏号は、D/A変換器を通して、適当な速度に設定されたスピー
ドで、アナログ信号として出力され、X-Yレコーダ等で記録できる。
入力信号に対するトリガ動作には、外部、内部、マニュアルの3動作がある。外部トリか
は、ARM動作の後のトリガ信号で動作する。そのトリガ信号は、トリか入力アッテネータ
切換器、トリかカップリング・切換器、トリガスロープ切換器、トリガレベル切換器を通って
デイレイ回路に入る。デイレイ回路ではトリか信号を設定された時間だけ遅らせてから、
メモリ動作をスタートさせるか、または、ストップさせる。内部トリガは、入力信号(記録
する信号)によってトリか信号を発生させるモードで、その後の動作は、外部トリガと同様
になる。マニュアルトリガは、ディレイ回路の後から入力されるので、遅延動作を行うこと
Constructionofsignalaverager
51
I土できない。
2-2マイクロコンピュータ
マイクロコンピュータは、日立製ベーシックマスターレベル3マーク5である:)レベル3
マーク5は、MPUに究極の8ビットといわれる6809を装伽した8ビットマイクロコンピュ
ータである。RAMは、64Kバイト(BASIC時は40Kバイト)で、DISKベーシック使用時の
メモリーマップを、図2に示す。(5)
WORKAREA(1)
(1)
2
aHO400
0噸
aHOOOO
-……・GRAPHIC…・….. 鰍…
----..RAM
〆5B「『--鞠.、
COLOR
RAM
ARE"…(§1..
(4)
】HK凸侶
WORKAREA(2)
USER
RAMAREA
&H8AFC
35580
DlSKBASIC
RAMAREA
aHAOOO
40960
ROMAREA
BASIC
&
MONITOR
(24KBYTE)
&HFFOO
aHFFFF
I/OADDRESS
INTERRUPT
VECTOR
65280
65535
Fig.2.Memorymapofmicrocomputer(BASICMASTERLEVEL3MARK5prod・
uctedbyHitachi).
2-3PIA
PIAとは、PeripherallnterfaceAdapterの略で、MPUと周辺装置との間を電気的に並列
に適合させるものである。3M)
PIAの特長を列記すると次の様になる。
1)MPUとの間のデータのやりとりは、8ビット双方向データバスである。2)MPUとデ
ータのやりとりをするポートが2つある。3)どのポートもビット毎にデータのやりとりが
できる。4)割り込み制御のできるラインが4本ある。5)MPUとI/Oとのデータのやり
とりを自動的に行うハンドシェーク機能がある。6)以上の各機能はすべてプログラムで制
御できる。7)データーバスは、高インピーダンスでスリーステートドライバであり、入力
時には標準TTL1個の負荷を接続することができる。またBポートの出力時にはNPNの
トランジスタ1個を直接ドライブすることができる。
52
HaruoNIKI
IRQA38
lntemPIStat塵
CO㎡、CIA
Contrd
Regビ甑A
RA
Do33
q29
alaDi”Ction
RegisterA
Dataas
bDRA)
Bufね盾
(DBB)
B)
outputB喧
冒6pr5U1 ̄1
R5lHR:1A
Pe「iphe厄I
lnterface
Regder
(BIR)
A
、コローコQE
Buslnput
CSzZ3
RSo36
RS35
R/W21
Ez5
PeTipheral
lnterface
Ch lp
B
Select
and
R/W
ComroI
。‐Jna氏a3
、/
’一
CSo22
E且L2zb
幅内mmPPPP
SS=Pinl
旧川Ⅲ口腔暗応而
VV
cc=Pin20
恥恥剛恥恥恥叫恥
D627
D726
23456789
D528
39CAz
RegiSterA
D132
Dz31
q30
ムOCA8
nb
RES34
Conlnol
DataDi殖ction
RegisterB
にRBI
RegisterB
pDRB)
rrupIS巴
lRQB37
ontrcI
Fig.3.BlockdiagramofPIA(PeripherallnterfaceAdapter).
PIA
uC5821
Fig.4.PinassignmentofPIA.
l8CB1
19CB2
ConstrL1ctionofsignalaverager
53
PIAのBLOCK図は、図3に示す。又、PIAのピン配置図を区14に示す。
2-4ウェーブメモリのI/Oポート
ウェーブメモリは、入出力制御のために、コントロールI/O、ディジタルデータI/O、デ
ィジタルアドレスI/Oを有し、そのピン番号は、図5に示す。今回は、その内のコントロー
ルI/O、およびディジタルデータI/Oを使用している。
コントロールI/O
1)READ/WRITE
WRITEの外部制御信号入力。(H)→(L)の信号でREAD状態からWRITE状態に変化。
2)REPEAT/SINGLE
読み出しモードの外部制御信号入力。(H)レベルでREPEAT、(L)レベルでSINGLEo
3)ANALOG/DIGITAL
ANALOG/DIGITALの外部制御信号入力。(H)レベルでANALOG、(L)レベルで
DIGITALo
4)(-)/(+)
ディレイの(-)/(+)外部Ilill御信号入力。(H)レベルで(-)、(L)レベルで(+)。パネル面
のスイッチは(-)側に設定。
5)MASTER/SLAVE
MASTER/SLAVEのステイタス信号出力。MASTERで(H)レベル、SLAVEで(L)レ
ベル。
6)RESET
RESETの外部入力信号、パルス幅は、”秒程度の負パルスが最適。
7)DELAYTRIG
デイレイのかかるトリか信号入力。パルス幅は、1/f秒以上の負パルス。
8)MANTRIG
MANTRIGの外部入力信号。パルス幅は、1匹秒以上の負パルス。
9)START
STARTの外部入力信号。パルス幅はl似秒以上の負パルス。
10)WRITEEXT
WRITECLOCKの外部制御信号入力。
11)WRITECLOCK(SAMPLINGPERIOD)
WRITECLOCK入力。負パルスの立下りで、lサンプル、データ書き込み。
12)READEXT
READCLOCKの外部制御信号入力。(H)→(L)で内部より外部クロック動作に変化。
13)READCLOCK
READCLOCK入力。負パルスの立下りでlワード、データ読み出し。
14)READ/WRITESTATUS
READ/WRITEのステイタス信号出力。(H)レベルでREADSTATUS,(L)レベルで
WRITESTATUSo
15)READYSTATUS
READYのステイタス信号出力。(H)状態でREADY。
●
HaruoNIKI
54
/o
麺CONTROL
・へ誤二聖霊聾
ヱコく』一①己へ①。]受く
三E3十下
の。』く』⑪四ンくヨのへ匝山』⑪く三
○苫』山の山に
○言』αく」の
。ごO一匹』ンく]山口
Cへ一巴匡ヱベ三
三』之Cu】Q○]。』×四四匡正三
三エ。。]U山匡に三
z一』二○。』×山ロく山区
。ごエリ。】U』。CICく山匡
の.岸べ院の山』匡三へ□く四匹
の.』く』⑪シ□江山α
之{』zCU工区く
トコ○四m○立岸の
のコトゴトの矛、コロ
llllllllllllllllll
252A232221201918171615仏13121110987654321
26-50
5049蛆4Wb6娼坐四42q⑳。938373635弧3332313029羽2726
GND
I/O
DIGnALDATA
、m工
、、]
』U四]四m
]山ヱヱペエ。
』Q山二四の
山の一二山□
 ̄
llllllll
llll
Zmdb2322212019181716151413121110987654321
50494547輯45“⑤4241403938373635343332313029282726
Fig.5
26-50
GN、
Pinassignmentatl/Oportsofwavememory.
DlGITALADDRESS
/o
●
ロ⑩エ
●
●
■
ロの]
』×四
のの山とCQく
↑llllllllllll
25塑Z322212019181716151413121110987654321
26-50
504948A私545ムムム342414039383736353Zトヨ3231302g2BZ726
GND
Fig.5.Pinassignmentatl/Oportsofwavememory.
16)ARMCONTIN
ARMの外部制御信号入力。パルス幅は1β秒以上の負パルス。
17)BUSYSTATUS
BUSYのステイタス信号出力。(L)状態でBUSYo
18)STROBE
読み出しのデータストローブ信号出力。パルス幅は250,秒の負パルス
注)l、5,6,7,8,9,11,19は、マスタ時出力、スレーブ時入力端子となる。
スレーブ動作である。
通常は、
Constructionofsigna]averager
55
ディジタルアドレスI/O
ディジタルデータの入出力接栓で、ディジタルデータを処理する場合に使用する。信号
はTTLレベル、負論理、オフセットバイナリである。ディジタルでデータを入出力する時
には、外部よりデバイスの指定のため、端子23,24,25を(L)レベルにする必要がある。
ディジタルデータl/0
ディジタルアドレスの入出入接栓として使用する。信号は、TTLレベル、負論理、ストレ
ートバイナリである。書込み、読み出し時に外部よりアドレスを指定する場合、外部クロッ
クと外部アドレスコントロールで指定する。
2-5ウェーブメモリとPIAの接続
ウェーブメモリとPIAの接続を図6に示す。ウェーブメモリのステイタス信号関係は、
各PIAのCA1、CBl端子に接続された。パルス入力が必要な、スタート、リードクロック、
リセット、マニュアルトリかは、パルスモードを利用できるCA2、CB2端子を利用した。
アナログ入力で書き込み時、ディジタル入力で書き込み時、シングル状態で読み出し時の
w」 =
、堅監T(
BUSYSmKTUS
READCLOCK
READMRITE
READEXT
REPRIiHSINGLE
MAST/SLAyE
RESET
‘lIWiIH5)誌{閥
(‐)ノ(+j
WRlTEEXT
DELALyTmG
READYSTATUS
MANTRIG
=
=
=
RAO
RA1
PAZ
FⅢN3
PA4
pA5
RA6
RA7
CAl
PORTA
$FF60
$FF61
cA2PlA1
PBO
PB1
PB2
PB3
PBdb
PB5
PB6
PB7
CB1
CB2
CONNECTOR
PORTB
$FF62
$FF63
PAO
PA1
PA2
PA3
RA4
RA5
PA6
FA7
CA1
PORTA
$FF6Zb
$FF65
cA2PIA2
CONNECTOR
PBO
PB1
PB2
pB3PORTB
藍(鰯)
PB7
CB1
CB2
Fig.6.DiagramconnectmgwavememorywithPIA.
タイムチャートを、それぞれ、図7,図8,図9に示す。これらのタイミングチャートを参
照して、コンピュータプログラムを作成した。
.(ぬ巳国⑪①一睡E⑭苗)浅』。E①Eのシ園』夢』。]①で。E凶屋で口③』属』』同ニリ副昌E一伊.①、凹匡
百出u】01」四J。z詞↑Ⅱ’四]写角⑩』』『岬陛庫◎
{
 ̄」
】凸]
▼●●●●⑤甲
沼■【【■&。←。
。
.(ぬ日日②一国一凶一己]何}ご○E①E①シ呵邑』。)⑭己。E印巨一君宮彦E]』ローQ蝕昌[昌伊・”・朝塵
日田0
2
竈
:層目鰊
●
。(⑩昌国⑪凶。-面巨呵]③)湯出CE①E①シ甸夢ざ)①勺○日凹昌]]疸彦臣一一旨二。凶昌昌一田・ト・函屋
ここ
⑫叩
目幽冒zo再桾甸出
・uJBJIHoJIdOISVH、01.9IJI
け上ヨSdD(1616Jl)-(LBTb>I)ヨNI1D19
b6LヨSdIi(サ6;:1)-(I〕.>|)ヨNI1.〔Ic9
tl9dヨLSTTSJLO=>:IUD。〔:l6s
CLXヨNCBS
ヤ■」ヨSd6(CdT1S)-(P由匡12'二)ヨNエ可OLS
bdLヨSd6(CGS)-(、60)ヨNエー1O9S
BbdヨLST6TDLO=Puロ。[DSS
1LXヨN⑪七s
(T6A6X)ユヨSヨI:にB
にノプ)LNI=Xロ乙曰
(b/逗升上Uロ)上NエーAOTS
(丁+COB上H>3):>lヨヨ。=LUqOI=IS
zdヨ」S堂ごOToLI〕=可uロゴ06七
$ヨIAll上LNIUd8gd己ニヨLId0D可OB七
$ヨ.LUQLNエリd8Ibご堂ヨより。D7D4b
tF6LヨSd6(〔161:I)-ヨNエブ〔I9b
bdLヨSd6(T6T■(1)-ヨNI1OSb
bf上ヨSd6《T6TdTYs》-ヨNrII〕ヤヤ
ヤ、上ヨSd6(O6TTS)-(〔IDI:l)ヨNエマO堂b
TN。。L1つSES700己七
一一一一一一一己DLINDIAILNIh目Id---IAIヨUOIb
N巳、上ヨョODb
pOTDLDDO6屋
OBBHnSpSNヨH-L1DZoo=$UJXI:DB堂
B60LH藩コヨXヨNヨHL0Suo=$リゴエ〔14星
とBOムH輔コヨXヨNヨHL00Uoo=$リゴエ09堂
IB0LH)8コヨXヨNヨHLC'七m=$リコエOS堂
4V(lLH幕コヨXヨNヨH」DC堂Ⅲ=$VゴエOb星
BDDLHD8コヨXヨNヨH・LuIごI,=$リコエO星堂
日日04H稀コヨXヨNヨHLuuII0=$UコエOここ
□ごYLH68コヨXヨNヨHLIoDO,=$リゴエロT2
ロヨOLH弓ロヨXヨNヨH』,,。00=$リゴエ1コO星
0塁LHnSDgNヨHL00qoI=$ヒリゴエO6Z
OTb曰ns□gNヨHJLoudGI=$リゴエOBこ
6コC4H電コヨXヨN三H上OUI,I=$リゴエO上ご
日?OムHj3ロヨXヨN三H上D0L00=$V」109こ
り41コ△H)3コヨXヨNヨHL00bIuo=$UJIOBこ
.SOLHDSコヨXヨNヨHL0IIVloo=$UコエObz
$U:。I=人ヨ>INI0ILndNID屋ご
LNIUdI〕ごZ
oILUtI上S-SLnd上nDU上Uq-DoILNエUdOT己
0,1.s。U-uuuョ7.tl上りG-.0ILNェudOOz
IINUZエUUN-qIILNIUdO6I
0,1ULIgId-七UDLエNDLILNXUd-dIILNエUdOBT
uIヨqDIAlqLnU-ZIILNIUdOLT
ICBD~lUNU-二LndNIULVローエIOLNIUdO9T
IIロエuL-L00LNIUdDST
l0.LリヨdヨU-zIAlUV-UoI上NIUdDbT
ooヨ可SNZS-1ヨ上エヨIVI-lYIDOLNエUdO二T
LNエとIJOごT
OI壬丹÷ii人UDIA1コIAl-ヨハUIvlDLDB升徒労DILNエUdOTT
bUD1D。ES可qODI
OnOLH藩ロヨXヨ06
$Lu=$ヨIAIILOB
$IAlL9O0三IAlエ上。ILndNI81T占乙ヨLbI3p可OL
$uロー$ヨLUqO9
$uo900ヨLblQIILndNIB66乙ヨLUDD-10s
S-lDOb
IAIヨu、こ
’AIヨリOご
砦各缶IAIUUSDUdAUpNヨIAl-ヨハUlvl÷升併IAIヨUOT
郎込1到勢⑭~聖脚瀞、ギ19-案」しO0r9唖9L↓0W皇‘ロ。△。‐し翌ご'01区|、ギ)マ会鋒ロム‘パ、
冬--.g-L旦尋則一壬噸圭孑4-壬薫製蝉目下19-マニ”ロ。ム⑭二゜?<ヘユ1,1'号幽到ごI全
蔚('膿⑦畜馨薫製、1副勢⑭~豊騨熱、聖峯⑭~レィムZしと、ギ1マム‘□。△`fふぐ->
ワニ鐸ロム〃ふぐ-シ1-s
マニメチロニC
」9
、I33UJaAEI巴U3lSJOUO11OrLI1SUOO
HaruoNIKI
58
620NEXTK
6.01Flu11u1=lTHENGDTD67O
640SDSUB6BO
6SOIFA$=000oTHENGpTD670
660G□Tp640
占う⑪RETURN
とBOREIvI---INKEYSUB,---------
690A$=0000
フ00A$=エNKEY$
710A$=LEFT$(A$91)
72ORETURN
7酉OREIvI---DIVIS1DNSUB,-------
74ロエFIu11vl=1THENGDTOアブO
7SOCLS
フとOLDCATE299gINPUTuoシ色ヨズゥハィヮラ力?00,,1V
フフOCLS8LDCATE2p98PRINTooカィセキチュゥ1100
7BOFDRI=OTD1023
79IjADR=&H7FOQ+エ升回
BOOSU=PEEK(ADR+1)岳三sと+PEEK(ADR)
B10QUT=SU′DIV
B三〔lZFQUT=〈ZSSTHENGDTDB40
B雪OQUT=2Ss
B40PokE&H7BOO+I.QUT
BSujNEXTI
Bと⑪G□SUB410
B7ORETURN
BBI:IRElvI---AUTO1vIATICSUB----
B9OLETlvllvl=1
900LETSTORE=◎
911コCLS
921:ILoCATEZ798PRINTooイフマテ曙ノデ、=ワーヲ00
9二oLOCATE6,118PRINTooCLEARニノラズ打?u3
94DLpCATE5p1万8INPUTooCLEAR了うCOO;Cも
9SOIFCちく>DoCooTHENSTDRE=NUlvlBER
96DェFC$=OoCuoTHENEXEC8《H7I〕ED
97nCLS
9日I:lLDCATE2998INPUToDセキサンヵ.。iズゥハ7po9NUIvlBER
99,INI=STORE+1
10(:)OTNUH=NUIvlBER+STDRE
1。10FoRエI苣INITDTNUIvl
lI:)2(ご)LDCATE2.9gPRINTooカィセキチュゥ1100
1OろOLDCATE2qlS8PRINTooセキ7コ刀.イズゥ:00;TNUlvl
lO40LDCATE6q1SsPRINTooo0;I[800カィメ00
1DSOEXEE8dH71B2
1〔l60G□SUB410
1070CLS
10〕BONEXTII
11:》90,エV=TNUIvl
ll(DOGoSUB7葛・
l110HH=I〕
1120コGDSUB6BO
113,1FA$=l0nlTHENRETURN
114IjBDTD112D
11SUJEND
Fig.10(Continued).
る。410行から620行までは、ウェーブメモリからコンピュータヘの入力や積算されたデー
タの割り算結果が格納される&H7BOO番地~&H7EFF番地(1024バイト)を、ディスプ
レイに表示する。730行から870行までは、&H7FOO番地~&H86FF番地にためられた積算
結果を適当な与えられた数で割って、その結果を&H7BOO番地~&H7EFF番地に格納
するプログラムである。880行から1140行までは、積算作業を自動化している。このプログ
ラムでは、途中で積算結果を中断して、その結果をディスプレイで観察して、その後、積算
Constructionofsignalaverager
59
を継続できる特徴を有する。
3-2アセンブラプログラム
アセンブラプログラムは、図11に示す:)'7),G1このプログラムは、ウェーブメモリをコントロ
ールして、積算を効率的に行うためのプログラムである。&H7000番地~&H7033番地まで
催÷升・時
斧芳IAIAVE-lvlEIvlDRYASIvLPR□GRAIvl升什
升丹そ升
筈砦升碁讐卦井升侍÷芳井÷筈苦詩粁升砦侍升等長持芳井砦特番各升砦
ヨロ。
DRB&H7OI〕O
特エNエT・
几守
『。。)
INエTJSRP1A1N
O2DFFFl卜FFF(。)FFFFFF-』02
PSHSA
LDA#0
STA&HFF6再
STASGHFF6s
STA段HFF67
LDA#%11111111
一・守一】】7つ-4〃{〕35724ム〕
,(〕夕(〕〃【〕〃{]〃{]“[】〃【〕j〔】,(】〃(]〃{]p{]
7。□FFFFFFF3FFFFFFF0
D4J(】777A)7776777677●7s(▼4▲〕7〃【】767亡●〕(〕,4口67〃□アリ〔】7sロぴ4〃ロブ,【)7S9
B再BBBBBBBBBBB日日BBB3コ|く〕BBBBBB罫一JlJBBSBBBTg3『ごBBBB3}一〕
00苫〔「〕7AD□2sBBDQ春凸BBEd■▲一・今46日日DO2s7BAcF14,▲](〕〃日CEO『,○三BA
O〈UDpn)ロ011111-12【二2〔二〔二勺三谷。客司富さ一・j44444444sssssss〃(〕▲〕6〃ロム
⑩⑪0DOOO-OOooD-Q0OOlOOl⑪⑪⑪’ooOO0⑪)pOlooO--OoD0o0oOO0lD0oO
777777777777777777777777777777777777777『ノファフブブァ
1〔銀』『j4sA〕7日[)びり1〔・』ざ4s67B9n1〔P』34s〃〔)7日901〔.一一守4s67B(〕Po12lj4s67B〔)p’012345A〕7B
OD0o⑪DDDO11111111112〔二つ-2ワ’222〔二2-。。}一日でロゴ苛一)罫己マ臼苫4444444444日巨一]sssssSs
on0O0OO0O0DnD⑪一COOO0On000OOol0UDlDo0OO0D、⑪|D0olO0l00D00ooO0DnD0O’
忰升升芒升井升持升井÷÷器番号佇碁受ん升苦特発長井骨特番特各苦÷
STA&HFF6Z
STA&HFF64
STAl1QHFF66
LDA#zOO111100
STAEtHFF6さ
STAEGHFF6S
STAScHFF67
LDA#X11111111
STA&HFF62
STA8gHFF64
STA&HFF凸と
PULSA
RTS
徒P1AD(&HFF6Ij)INPUTエNIT,
勺▲八〉。△
J【〕〃(]j(〕
2口F0FCF2
OOFOF。Fp
P1AエNFSHSA
LDA#O
STA8cHFF61
LDA#O
STAE(HFF6O
LDA#ZOO1111〔)、
STARtHFF61
PULSA
RTS
各P1AD(aHFF60)DUTFUTエNZT・
OL、〉14
〃(]〃〔〕〃〔〕
OOFFF再F0
『」DFFFCF【二
P1ADUTPSHSA
LDA#O
STA&HFF61
LDA#%11111111
STA84HFF6O
LDA#XOO1111()'二I
STA&HFF61
PULSA
RTS
升WRITE
m年。品等
,{】“{〕
弓』SF{〕,FZ
OOFoF0
IAIR[TEPSHSA
LDA#%OnOO1000
STA&HFF64
LDA#X〔)oIj01DO1
STA&HFF64
PULSA
RTS
Fig.11.Assemblerprogram.
gLDIAl
8HエGH
HaruoNIKI
60
LDA
#XO〔11111(ID
STA
8rHFF67
PULS
A
ファ
8HHFF67
#X(〕()【>・〔=)001
STA
LDA
魁HFF64
#ズロ[:)〔>01.()1
STA
段HFF64
PULS
A
RTS
絆ARIvl
RTS
幹RESET
LDA
件%O(:)1111(:I(〕
STA
2,HFF6S
PULS
A
ss
と6
三斗FCF〔二
0三F一今FO
aHFF6S
段HFF61
件XqjD1111〔〕〔>
STA
駐HFF61
PULS
A
66
三4FCF【.』
D再F。FD
2《HFF66
FULS
A
o1F-U
6
6
#xO〔:〕011111
STPh
二FF【・』
LDA
段HFF凸6
PULS
A
6
と
#XO(ごI(〕111【:11
STA
『』DF〔.。{
O1FC
LDA
I3CHFF64
FPULS
A
4
6
#xOOOO1001
STA
亘9F〔二
oDF0
LDA
#XO(:)(Jo1101
STA
82HFF64
PULS
A
4
6
『・』DF2
o0F0
LDA
LDA
朴%〔I(〕1111(〕(〕
STA
&HFF6再
PULS
A
西可
66
三4FCF2
D二F三F0
&HFF6司
RTS
RTS
斧START
RTS
外角NALDS
RTS
升DIGエTAL
RTs
升SINBLE
RTS
碁REPEAT
RTS
外READCL□CK
BDF2479AcE1l・g6B9BDO勺一s7BAcF146アワHED1再SBA日DF24s79CEF1司とBBD
6667777777日BBBBBB99999999AAAAAAA田BHB臼田BB目DCCCCcCCDDDDDD
ooooOoDDDOOQQO0000DODQOOoOoQD0DQDDOOQQOo0oO、0000000,,00
77777777777777777777777777777777777777フファフフ77777フフフフファフ
COOOOoOOD□oDDDOOOOOOOoOQqDoDDDDD00OOOOOODl1111111111111111111111
Fig.11.(Continued).
BHIGH
#XCl(ZI1101(D(〕
STA
BLDN
LDA
gHIGH
LDA
11
#x〔)l)11Q100
STA
8L□IAI
LDR
gHIGH
#Xに)⑪11,1⑩【:l
STA
:LDN
LDA
46-ノ67s▽4676フ己。46767594676フ己。467s9467s?467s9467s。46767s9
可BBBB可3再BBB已再一色ljBBBB可さ再BBBB-・守曹寺〕BB司一3曹日已一鶴》|則》寺〕BB一・s一色3sB司司『gBBBBl・奇〕
44
66
21F9FZ
OOFOFQ
LDPl
BHIGH
#XOo1101Q(l
STA
gLOIAl
LDA
と6
24FCF『・一
0審F再FD
A
REEI-FSHS
A
REPEPSHS
A
SZNGPSHS
R
DIBIPSHS
A
PiNALFSHS
A
STARTFSHS
A
RESETFSHS
A
PlRIvlPSHS
A
TRIBFSHS
9012司4s67B9-U12l・》4s67B9o1弓ご可4s67B9D1〔.・二J4s67B9Dl(.・一コ4s67B9O1〔・」ざ4sとうB9O12
ごCCC66666667777777777BBBBBBBBBB9999999999pnnDoU0D0O1111111111222
升NAN,TRXB,
B7FF66
STPbl2tHFF66
B61S
LDA#%0001(:)101
B7FF6と
STA段HFF6C
尋SO2
PULSA
lfDATA-ADDRESCLEAR
26F9
RTS
己早
丹DATPIINFUT
LDA#%〔lQDI)l〕I)I>1
LDA#Z〔I(:)、1コ11〕o1
STlgi8cHFF6国
STFl職HFF64
jSRRESET
LDX#&H7B〔ID
JSRSTART
エNL1JSRREEI-
INL2DECB
LDB#1Q
LDAEcHFF6⑪
BNEエNL2
CNPX#&H7FI〕D
STA,X+
BNEINL1
LDA#z11111111
STA&HFF62
JSRSEKI
STA&HFF64
RTS
249
o0
4249BoF
60
,口66
宇守66B90c
O1F9F0oBQADFDFEFFF1
70FDF7777oFFB7EFFF7
D6767DDED6A6占うE6677D9
BBBBBBBB曰Cs2BAB2BHBHざ
INPUTJSRP1AIN
升DATADUTFUT
LDA#ZI:)DOI)I〕I)01
STAE4HFF62
jSRRESET
LDPi#ZljI〕01(>1(:l1
STA殿HFF66
JSRIAlRITE
JSRARIvl
jSRTRIB
LDX#&H7HDO
oUTL1STPiR2HFF60
HRPi□UTL己
JSRlAlRCL
口UTL二DECH
LDB#1,
0UTL再LDA勺X+
BNEDUTL2
CHPX林E4H7FOD
BNEDUTL1
LDA林%11111111
STA&HFFと三
STA段HFF64
STARfHFF66
RTS
Q
「,-46
S三9凸にABQOE
666
Q
q6B凸苣〕76QとD
D1FDsF0ODBHFOADCFEFFFF
70F71F77770F7OFB7EFFFF
D67D67DDDEQ7D6R66C667779
BBBBBBB白日B〔・』BRCs2AB『二BBB日司
DUTPUT。SRP1AOUT
特IAlRITECLDC腿
qL4LqLQL■L14凸几1(1▲。▲勺L4LdLgLdLQLq△勺上。▲勺▲qLOLqLdLqLdLqLdLdLQ上QL0▲1▲QLdL0LdL4L1▲も上0▲6人1▲dL1凸屯LqL刊LdL0L0L0よく▲1▲1LdLOL4Lj上1▲4人凸几
雪4三67B9,1句二心4s67B9O1(」’一②4s67B901ろ』再4sノロフBpJD12-’・〕4567s(7]⑪1〔筐・-百4sノロフBQro1「ニマj4
222222『.・二謬召一・s一・j司一皀守一鴎)ゴマ》『殆〕『,j4444444444ssssssssss6jp66ノロノロ6666フプフ7777777BBB日日
7777777フフアァフフ777777777777777777777777777777フフフフファフ77777777
E0『墨s7ACDQ1-,》jDB9CE1l鷆)〃p9cF24s7ACF1一・j69CDO『・-sBへHDOぢどC9BE1上毎斗とBBDF2sB
DEEEEEEEFFFFFFFFD00QDD1111111〔・』〔・・』〔ず』〔二〔二2司寺〕一・・一一今一色一色444444SSS曰ssss6f。と
OOODDoOOC00OO000111111111111111111111111111111111111111111
BCB700
「M戸11STA.X+
ClvIPX#8《HB7QI:)
BNECLEI-l
AアBD
CLRA
4F
m-EdqRLDX#RltH7FOO
SE7F(ご)〔〕
RTS
ヨワ
LDA#孔○○O1Q100
B614
NRCl_PSHSA
再4D2
Fig.11.(Continued).
61
Constructionofsigna]averager
HaruoNIKI
62
1EIS
196
I
19s
LDY#&H7B(〕(:)
SEド:IL1LDAQY+
CLRB
ADDPIoX
ADCB1.X
STAqX+
STBpx+
CIvlFY件gfH7FDI>
C
、
F
194
1
19罫
J
192
SEKILDX#8<H7FQ(:)
.L
191
nB
19,
7
o7
FEO41DoCF
7BABDBBBE
ED6FB977O69
B1AsAEAE12|”.)
1日●
77777777777
1日日
9Cロコヨs79日F1
6677777777B
1日7
幹SEド:ISANSUB,
11111111111
1日と
BNESEKIL1
RTS
21J1
2,三
三・百
2,4
2,s
206
207
20B
量09
21Q
211
212
213
214
21s
216
1111111111111111111
Zoo
▽COと17A761O179
SERエS。SRRESET
19・
Bs6と,。676と.。666F
DDFFEFFDFBFFBFCFFO
7|ノFF再FF7FFFFFFl鴎)FF7
DD66677D6A66A6677D9
H目BBBBBBB2BB2BBBBB一J
19日
2sBBEDl・》lC9CE1469BE14
BBBBB999999AAAAAAHB
汁AUTpIvlDDE
77『ノアフフフ|/77777777777
197
GJSRlJJRITE
LDAa《HFF6D
LDA&HFF66
LDA#X0011111Ij
STA&HFF61
STAIkHFF占う
cJSRARn
RESTALDPl段HFF6フ
BFLRESTA
LDAECHFF66
RIAlSTALDA&HFF61
BFLR1AlSTA
LDA段HFF6O
LDA#z0C1111QQ
STASCHFF61
STA&HFF67
jSRINPUT
RTS
217
END
OBB97BFD94DEO9
D46BABCEF1且479
ODO000DQO11111
77777777777777
Tl
HHHHHHHHHHHHHH
T
段陞職愈愚&鞍段段&&&段段
RTU1LA
UT
ToBELBLAU2PLIT
IAIsANCEPLTTKs
N1RENIELNNUUEE
IPTRAsRcIIDDsR
P1AIN
ZgH7O再4
lAlRエTE
ECHフOSC
PbRIvI
aH707A
START
8《H709B
DIGI
84H70B1
REPE
8zH7[ICS
IAlRCL
aH7CIDE
n戸ll
8rH7(IF1
lNL1
2rH71〔lF
SEKエ
8FH7169
ロUTL写
8rH71S6
DUTLZ
grH71曰司
SERエS
魁H71B三
RIAISTA
段H71A1
升升ERRORC□UNTC
Fig.11.(Continued).
は、PIAの入出ポートを初期化する。&H7034番地~&H7047番地では、PIA1のポートA
を入力に設定する。&H7048番地~&H705B番地では、PIA1のポートAを出力に設定する。
図6よりわかる様に、PIA1のポートAは、データ入出力ポートである。&H705C番地~&
H70EC番地までは、ウェーブメモリの各モード設定である。
&H70ED番地~&H70F8番地は、積算データ領域&H7FOO番地~&H86FF番地をクリ
アする。
&H70F9~&H712C番地は、ウェーブメモリのデータをコンピュータに転送して&H7BOO
番地~&H7EFF番地に保;存し、&H7FOO番地~&H86FF番地の領域にDATAを積算する。
&H712D番地~&H7168番地では、コンピュータのデータをウェーブメモリに再転送する。
ConstructionofsignalaverageT
O
63
&H7169番地~&H7181番地は、6M算命令である。
&H7182番地~&H71B4番地では、自動的に穂算を行う。
4蟻輪
データーを樅算した結果は、図12に示す。
入力レンジを岐小入力電圧レンジである0.1V(p ̄p)レンジにして、入力電圧約0.06V
を入力した。入力波形はサイン波で、周波数は10Hzである。ウェーブメモリのサンプリングタイ
ムは、2,秒であった.X-Yレコーダへの出力は、サンプリングタイム0.1秒で行った。
(a)
(b)
H1,
Fig.12.Signaloutputprocessedbythecomputer:(a)onemeasurement;(b)Data
□
averagedovertenmeasurments.
図12で(a)は1回の測定で、入力電圧が小さいので、ほんのすこしであるが、雑音がのっ
ている。しかし、10回秋算を行った(b)では、雑音は消えている。双方の波形も同一で、
十分の械算能力があることが、証明された。
今後の問題点は、表示、および除算速度をはやめてより使い易くすることである。
鮒辞
本研究をまとめるにあたって、教養部の伊芸諒寛教授に御助言を戴いたことを心から感謝
します。また、1985年度卒研生(物理学科)であった梅木辰夫、大城一文、および1986年度
卒研生(物理学科)上地宏一、津波篤夫、比嘉正、辺土名浩の諸氏の御助力に感謝します。
64
HaruoNIKI
文献
1)
「MODELWM-852ウェーブメモリ取扱説明轡」(NF)。
2)
「ベーシックマスターレベル3マーク5取扱説明聾」(日立)。
3)
RonBiShop箸、日本モトローラ、日立製作所共訳、「マイクロコンピュータの基礎と6800」(発行
所日本モトローラ、発売元CQ出版社)(1980)。
45678
11111
河内洋二、「M6800糸マイクロコンピュータインタフェースプログラムの作り方」(啓学出版)(1983)。
「ベーシックマスターレベル3用DISKベーシックMA-5320取扱説明書」(日立)。
福永邦雄、「マイクロコンピュータの内部榊造と機械語」(CQ出版)(1982)。
加瀬清、「6809ハンドブック」(アスキー)(1981)。
星山浩樹、「はじめて読む6809」(アスキー)(1984)。
Related documents