68hc11 - prince of songkla universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68hc11...

58
73 68HC11 68HC11 MC68HC811E2FN HCMOS (High-density CMOS) (emulator) (Central Processing Unit : CPU) 68HC11 2 1. (CPU) 68SEC811E2 8 2. (ROM) 8 3. (EEPROM) 512 4. (RAM) 256 5. 8 8 6. (Serial Communication Interface : SCI) 7. (Serial Peripheral Interface : SPI)

Upload: others

Post on 27-Mar-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

73

������� �

�� ��������������� 68HC11

�������������� ����������������������� ���������������� ���� 68HC11%�����&�����������'�� ���� MC68HC811E2FN �������������� ����������-������ ������ HCMOS (High-density CMOS) ����� �<��'�������=�� %>? ����'�'<���'������@@A�-��� �����'B�� CD��������E>=���-�-F�� G �����'����H�������� ����'�=����I��� ���E�������'������� (emulator) CD������%�P-�%��'��C�Q����B'��B�? %��%����� %���-��RF����?�����'���R�D�S�C��� (Central Processing Unit : CPU) CD��������� ���������E��?��������� ����R�=?��'B�?��?R�����'%XP

���������B���=����I=�E�E>=���-�%���������������� ���� 68HC11 ��� �� 2 ��'&>?���=���Y����P

����������� ��� !���

1. RF����?�����'��� (CPU) ���� 68SEC811E2 %�� 8 ��-2. RF����������� (ROM) H��� =��R��� '<����B'��%�� 8

'�����-�3. RF������������C��� (EEPROM) H��� %�� 512 ��-�4. RF��������B�� (RAM) H��� %�� 256 ��-�5. ����B���=�YY�>���<�' ��=�YY�>����-��%�� 8 ��-

���� 8 �F��6. =F�-��-F�=D��=��%������F����C���-�E'�� (Serial Communication

Interface : SCI)7. ���� �D���-F��E�'�>��E'�� (Serial Peripheral Interface : SPI)

Page 2: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

74

8. =����I-��-F�RF��������H���'��� 64 '�����-�9. =����I-F� �D���'������ ��B�����-���� S= S������

�����������"#��!���

1. �� 2 H�&�=��R��� %�����B'�� CD����E��?�� D� H�&�SBASIC B�?H�&� ASSEMBLY

2. ���E���=��� C��� -����'������� S= S��� ���� 6800 B�? 6801 B�?=����I����E���=��� ����'�� ���� 6800 B�? 6801

3. =����I��?�����%������? ����IX��?�����- B�?���'��R�� �% 16��- ����������Ci� ��-�� �% 16 ��- B�? j&%�� 16 ��-

4. ���R��'������� WAIT B�?�R�� STOP CD����?R���C�����

������$��%��� ��������������� 68HC11

�������������� ���� 68HC11 ���������������P D� RF����?�����'���R�D�S�C��� (CPU) ���� 68SEC811E2 H��������?'������=F�=���YR��' ����P

1. RF����?�����'���R�D�S�C��� (CPU) =F��P��=F���?'���F����' 3 =F� D� =F���E��R��'�������%����� (MODE) =F�'�� ��=�YY�>�n�'� (CLK) B�?=F�����' �� -������-� (INT) ��P�=��=F��?������'����E�'���������'RF����?�����'���

2. RF��������H������S�C���%�� 68SEC811E2 ��RF������������P� 3 B�� D� ��� B�� B�? ����C��� SX��'��-F�B�?'�� ���'���RF���������P �?%XP���F'��RF����?�����'��� ��R��'

3. B�'���� � -��� p ��-���<�'- -��-�P� ���R��' �=F��P�?-��-F�'��

Page 3: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

75

C���- A ������C���- A ������F�%��%�����C��=�B�'���� � -����?���C���- PA7 �%>?��� =F�-�P� ���R��'�?���C���- PA3 - PA6 H�����������������-���<�' CD���F���R����=����I����������F��-F� D��� B���F��?��'���� S-�?�����F�F��G '<-��

4. C���-��CE-B�? ��-�CE- ����S�C���%�� 68SEC811E2 �?��C���-��CE-B�?C���- ��-�CE-����'� 5 C���- ����P C���- A ����P�C���-��CE-B�? ��-�CE-��� ��'�������B�''�D� PA7 ��C���-���=����I=F��F�%�������� 2 ��j��� �%>?��� PA3 - PA6 ��C���- ��-�CE-%��-��-�P� ���R��' B�? PA0 - PA2 ��C���-��CE-

5. ����B���=�YY�>���<�' ��=�YY�>����-�� ����������F�� =����R������������� ��������?=��i�H�C��'%XP �RF����?�����'���R�D�S�C��� ���� 68SEC811E2 ������ 8 �F�� '�� ���'�������=F��P�?������'����E���'RF����?�����'��� 6. =�-��/Br�� �' =F��P�?������F��'��=F�%�����=���� ��P��P CD���R�RF����?�����'���=����I�����'��B�� ��=���IX� 16 ��- ���=F��P�?��=�YY�> ���

=���YG ���F 2 =�YY�> D� STRB/B/W B�? STRA/AS ��P�=�� ��=�YY�>=�-������R�����F�B�? %��%�������� =F�����Br�� �'����� CD��-���=�����C�����'�����=F�%�����%�����'���E�'�>�H���'

H�C��� 59 B=��%�=�YY�>-F��G %��S�C��� ���� 68SEC811E2

Page 4: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

76

����&����%�"'(')* (CPU) 68HC11

'�?��'�������%��S�C��� (CPU) �?B�F� ���F�� @-�� B�? �<'S���-� �F�� @-��D� �F��

��� S� C� �� �� �' � �I�� �R�=��=��������� %� � �� CD� � -����

�s���-� B�?�F�� �< ' S���-�D� �F����� S� C� �� �� � � � - � � � � =�� � �P G � � � S�C��� �?���� ��= -��� ��������R���-� � ����P

����= -������B'�� �� -��� (Program Counter Register : PC) ��-����'S�C����R������F� %>?�P'��= %�����H��� S�C��� =F�����= -��� B � � � � =���R� � ��� '� � R �

=H��?%����=B �� ��= ���H�C��� 59

H�C��� 60 B=����<�'���?B'��'�������%��S�C���

��=B�� ��=H���'�?���R����� ��-�� �D�'-��BRF�%��RF�������� CD�� ���'R�D�IF�����%����� =F����=�YY�>�? ��-��'��R�=H��?%��=�YY�>%��������%�� %��R�D�=F���'�����RF��������R�D�����= -��� ��-�CE- ��'&>?'�������B=�����H�C��� 60 %����<�'���?B'��%��S�C���

�������

��������

����

����������

��������

�������

� ���������������� ���!�"

�#����$

�������� (PC)

������������� ������*��++�� ,�$"�

*�� ,�

$"�-�

�.�

*��������-����� *�� ,�$"�-�����

��++����/���

��++����*�0$

Page 5: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8
Page 6: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

78

���� ���������� �������� (Flowchart)

������������� �� ���������������� �������������������������� ��� !"�#$���%&��#���� �'(��)$������*����+������������,���-��� ���� ��������$��.����!/���������$��.��!���0-$�1�%��� )1�# �� ��-�2��$��.����������#���� �'(��3$���+�������3���)*-+-��� �'(�������������� �'(����4����1 #��� �%����'(������� !�%(���$��.�+%(/.�#$�� +%(��#������������

�����$��&��#����- ������%5 �-$��-�����1- (algorithm) 3�'��2�A.�1���������4!����� 4-�����1���0�- �#���!�%5

#��+%( 1 �2�A.�1���4!��������3� ��*����+������������,���-���#��+%( 2 �2�A.�1���4!��������3� ����� ��������$��.� ��/�����1 ���3�

2��$��.�

#��+%( 1 �2�A.�1���4!��������3� ��*����+������������,���-���

�2�A.�1���+��������4!���������%5 � D��-$�A��� SBASIC !"�A���+%(+����� J���������-��4���4+�� ������� 68HC11 �'(��*����+��������,���-���3�'����)*-+-������������ ��������N#�� 4!�����- ������%5+%(��-��$��A�2�� � �#$��+������ �� ���� �4!�����+%(�*����&��#����&�(�+������ ������� �$��.� ��/�����1 ���3�2��$��.� 4!�����������%5 '� sea.bas 4-����+������ ������/������� !"�4!��������� - ��%5 '�

�2�A.�1������4!�����3� ��������-��4���4+�� ����#1-#��� �

�'(����4����1 #����2�A.�1� � � ���4! �������� � �� � �N� �$� �.� �'( � �� � �$� �.� #�� � !

� � �'( � � ��4����1 #��� �'(�!����2�

Page 7: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

79

�2�A.�1������4!�����3� ��������-��4���4+�� ����#1-#��� � �'(����4����1 #��� ��-�- �#���!�%5

Assigns SCCR2

register

Control for SCI

interface

Open library

file

“ regs11.lib ”

Start

Declare variables,

Constants

variables,

Array variables

Assigns BAUD rate =

9600

Define port C

Is output port

1

YES

1

Page 8: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

80

A��+%( 61 �2�A.�1������4!�����3� ��������-��4���4+�� ����&�(�#1-#�� � � �'(����4����1 #���

Wait , connect

f r o m P C ,

receive 255 ?

1

NO

YES

Receive a value

f rom PC In p

varialbe with inkey

Store a value p variable

From PC = 16 bit

2

YES

1

2

NO

send constants a

value

10 = $oa to PC

NO

YES

Page 9: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

81

A��+%( 61 �2�A.�1������4!�����3� ��������-��4���4+�� ����&�(�#1-#�� � � �'(����4����1 #��� (#��)

A��+%( 61 �2�A.�1������4!�����3� ��������-��4���4+�� ����&�(�#1-#�� � � �'(����4����1 #��� (#��)

�2�A.�1������4!������������ �N��$��.� �'(�����$��.�#���!� � �'(����4����1 #��� �'(�!����2� &�(�!�����-$����+�����4-�� ��$��.����� SS�0����N�����!�� !"�� SS�0-1�1#�� �N��$��.�+ 5�3�-�$��3������������� ��� 80 �� 3� ����� 5��������$��.�#���!!����2�#��� � �'(����4����1 #��� &�(��%�2�A.�1������4!�����- �#���!�%5

2

GOTO Subroutine :

WORK

Do you want

new

connect ?

END

NO

YES

2

Page 10: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

82

Start :

work

Define k , i =

0

Store i to port

C

Define j = 0

Store j to port

B

Define

adc_buff

= %10010011

Store adc_buff to

OPTION

Register with control

system

Configuration option

Goto

subroutine :

conv_adv1

1

j = j+1

1

Page 11: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

83

A��+%( 62 ��-��2�A.�1������4!������������ �N��$��.� �'(����#���!!����2� +%( �'(����4����1 #���

1

Receive signal from

ADR1 (AN0) store

In dat variables

K =

k+1

Check j > 7

?

YES

NO

1

Send value in

Array a(size)

To PC

Check size

of

Array > 80

NO

YE

S

Return :

work

Page 12: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

84

A��+%( 62 ��-��2�A.�1������4!������������ �N��$��.� �'(����#���!!����2� +%( �'(����4����1 #��� (#��)

A��+%( 63 ��-��2�A.�1������4!����������!��� SS�0�$��.��������N�� !"� � SS�0-1�1#��

NO

Start :

conv_adv1

Define

adc_buff

= %00010000

Store adc_buff in

ADCTL register with

Control A/D

Wait while bit 7

of

ADCTL register

is

high ?

YES

END

Page 13: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

85

#��+%( 2 �2�A.�1���4!��������3� ����� ��������$��.� ��/�����1 ���3�2��$��.�

�2�A.�14!������%5� D��-$� Matlab +������� �'(����4����1 #��� &�(�#�� )'(��4��� �)*-+-������������ '� 4!����� filed.m +��������� �4!����� sea.bas ������-��4���4+�� ���� 68HC11 �%����� �%�-�2�A.�14!���������-$ !"�����������- ��%5

�2�A.�1������4!�����3� ����+%( �'(����4����1 #���#1-#��� ��������-��4���4+�� ���� ���� �- ����$��.�

�2�A.�1������4!�����3� ����+%(�����$��.� !����2������N�# �$���������

�2�A.�1������4!�����3� ����+%( �'(����4����1 #���#1-#��� ��������-��4���4+�� ���� ��-�- �#���!�%5

Start

Set Delay Time;

Time > 0

Time >= Delay Time

True

True

Display Time

False

Display Time Error

False

User set Delay Time

A��+%( 64 �2�A.�14!�����3� ����+%( �'(����4����1 #���#1-#��� ��������-

1 1

Page 14: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

86

��4���4+�� ����

Open connection to serial port,Start to send data

i = 1

i < 80

Read data from com port,Send Back Acknowledge

Close connection

True

Update i = i+1

False

Save data (receive from serial port) to file

End

A��+%( 64 �2�A.�14!�����3� ����+%( �'(����4����1 #���#1-#��� ��������- ��4���4+�� ���� (#��)

1

1

Page 15: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

87

1

�2�A.�1������4!�����3� ����+%(�����$��.� !����2������N�# �$���������

Start

Load data,( variable : matrix a)

Initial data variables

Set all value in matrix b(size= mm*nn) to zero

Copy data in matrix a to matrix b(Using Convert Algorithm)

A��+%( 65 ��-��2�A.�1������4!�����3� ����+%(�����$��.� !����2������N�# �$���������

Change input to potential

Page 16: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

88

1

2

Set iter=1

iter <= max_iter

Temp = 0

False

Set i=2

i<=n

Set j=2

j<=n

Nb(i,j)=0.25*(nb(i+1,j)+nb(i-1,j)+nb(i,j-1)+nb(i,j+1)+c) Temp=Temp+abs(1-b(i,j)/nb(i,j))

j=j+1

True

True

True

i=i+1

False

�b=nb;changer(iter)=temp/(n-2)̂ 2;

False

change(iter)<change_want

True

False

2

Page 17: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

89

2

A��+%( 65 ��-��2�A.�1������4!�����3� ����+%(�����$��.� !����2������N�# �$���������(#��)

Calculate potential VV = (5.255)*b

Display Information Message

True

[Ex Ey]=gradient(flipud(v));....

Ex=ExEy=Ey

Contour Plot

End

A��+%( 65 ��-��2�A.�1������4!�����3� ����+%(�����$��.� !����2������N�# �$���������(#��)

2

Page 18: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8
Page 19: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

91

���� ����� ������������������ ������������� 68HC11

������������� ������� SBASIC ���������������� �! "��#�-# ����%% �!� � 68HC11 *+, #��#-����������� �.��! ���!�������/- � % �����"001� �������2������������ field.m � ��������%:��%���;;�< ��%= ��>���;;�< ?@?A % �=��� �B%����� "��C���2��#���@����� :��!��� �� 80 #2� �%:�2��� �B%A2 "����#�+, �"��#�# �*?�A �!*+, ��:��%E% ������� ����� �-F� RESET #��� ��� �%��@�����@:����%:�2��� �B%A2 �+, �"��+, �J

' this program is get data in array (1 loop 80 data)' use multiplexer 4067(16-1) 1 pieces and 4051(8-1) 10 pieces' 3 september 1999 this program want continous to loop but one push Reset buttoninclude "regs11.lib "const jsize = 80declare adc_buffdeclare ideclare pdeclare jdeclare tdeclare dat

Page 20: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

92

declare ddeclare kdeclare a(jsize)

conv_adc1:adc_buff = %00010000pokeb adctl,adc_buffwaitwhile adctl,$80 'wait CCF input data finishreturn

work:k = 0 for i = 0 to 9 ' 4067 select 4051 (10 pieces) pokeb portc,i for j = 0 to 7 ' 4051 select channal 0-7 by Pb pokeb portb,j adc_buff = %10010011 pokeb option,adc_buff gosub conv_adc1 d = 0 do while d<50 d = d+1 loop dat = peekb(adr1) 'use AN0 a(k) = dat k = k+1 next next

Page 21: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

93

for k = 0 to jsize-1' outch a(k) printu a(k) do t = inkey() loop while t=0 next

return

main:pokeb baud,$30pokeb sccr2,$0cpokeb DDRC,255 ' use portC is output port

do p = inkey()loop while p=0 ' wait for PCgosub work

do t = inkey() loop while t=0 ' wait from PC

end

Page 22: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8
Page 23: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

95

�� ��������������� - �� ����������������

������������� ���������� Matlab � ���������� 2 ������� �������������-�� ����!" �"#���������$� ��#��"%"����!" �"#&"�'��$(����� )((*$ +,- ./$ $������-� )�������&0�'��1&�-�����2��$���� , �� �"#��#��"%"����!" ���������#��� �����!�����$�$�4��� �$�./$ $�) ������ ���� � ����� ����.�-'0 '������������5$�1 ���1+,- ./$ $��������������� sea.bas �"#����.�-��#��"%"����!"�$�$�4�/$9� :�� �"$.�-'�� �$��;�����!" � ��� %"�����$(�� �����<���1)((*$

�� ������-��������

%% filed.m %%%% Modify from POIS11 to put in delay time%% 26 APR 04clear;N=20;m=20;n=20;

%Start linking with comporttt =input('Put in delay time','s');t=str2num(tt); tic while(1) time = toc; if (time>=t) s=serial('com1'); fopen(s);

Page 24: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

96

fwrite(s,'2'); %send start disp('tee'); for i=1:80 a(i)=fscanf(s,'%d'); fwrite(s,'0'); end fclose(s) break; else time end endd=input('Save data ? (y/n) ','s');if (d == 'y') f = input('put in filename ','s'); save(f,'a');end

�� ������������� �������� ��������������� � ��!�

%% read.m %%%Poisson1 (created Aug6,2003), adding a constant to the right hand side% should work with sea.bas%May 29,2003. First try on reading data from com port%obtain Laplaced data from c%%% To read data from file and displayclf;clear;% Read dataf = input('put in filename','s'); %!!!cd = input('put in c (0.--1)','s');

Page 25: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

97

c=str2num(cd);load (f); % !!!!N=20;m=20;n=20;mm=m+1;nn=n+1;change_want=1e-4;max_iter=n^2;L=1; % system sizeh=L/(N-1); % grid spacingchange_want=1e-5; % stop when the change is given fractioncoeff=pi/L;x=1:mm; % x coordinatey=1:nn; % y coordinate% Clear all b(i,j)%nn=n+1;%mm=m+1;for i=1:mm for j=1:nn b(i,j)=0; endend%convert a(k) >> b(i,j)k=1;for j=1:21 b(21,j)=a(k); % last column k=k+1;endfor i=20:-1:1 b(i,21)=a(k); % last row k=k+1;

Page 26: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

98

endfor j=20:-1:1 b(1,j)=a(k); %first column k=k+1;endfor i=2:20 b(i,1)=a(k); % first row k=k+1;end%stopvb=(5/255)*b; %potential on the boundarynb=b;bb=b; %save b for later use%c=1% Can be changed from 0.00 to 1.00for iter=1:max_iter temp=0; for i=2:n %changed fron n-1 for j=2:n % same here nb(i,j)=.25*(nb(i+1,j)+nb(i-1,j)+nb(i,j-1)+nb(i,j+1)+c); temp=temp+abs(1-b(i,j)/nb(i,j)); end end b=nb; change(iter)=temp/(n-2)^2; if(change(iter) < change_want) disp('Desired accuracy achieved; breaking out of loop'); break; endend%stop

Page 27: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

99

%calculate potential vv=(5/255)*b;%v=rot90(v); % !!?? this makes the position o.k.[Ex Ey]=gradient(flipud(v));temp=sqrt(Ex.^2+Ey.^2);Ex=-Ex./temp;Ey=-Ey./temp;Ex=Ex;Ey=Ey;axis square%subplot(121)cs=contour(x,y,flipud(v),20);% New !!%cs=contour(x,y,rot90(v),20);hold%subplot(122)[xmax ymax]=size(Ex);%axis([0 xmax+1 0 ymax+1]);%pause;quiver(x,y,Ex,Ey);%New !!%pause;clabel(cs);text(10,2,['file = ',f,', c= ',cd]);hold off%subplot(111)%axis;axis('normal');for i=1:mm for j=1:nn fprintf('%3.2f ',v(i,j)) end fprintf('\n')

Page 28: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8
Page 29: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

101

����� �� ����� ��������� ������� �

���������������������� !��""#�$����$

������ 66 �� ������������� ��������� ������������������������� !"�����

!�� ������#���$�%#�����&# ���& '�(�#��#�� 30 #+���� �#���$��$�� 0.05 M.

Page 30: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

102

������ 67 �� ������������� ��������� �������������������������

!"�����!�� ������#���$�%#�����&# ���& '�(�#��#�� 30 #+����

�#���$��$�� 0.2 M.

Page 31: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

103

������ 68 �� ������������� ��������� �������������������������

!"�����!�� ������#���$�%#�����&# ���& '�(�#��#�� 30 #+����

�#���$��$�� 1.0 M.

Page 32: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

104

������ 69 �� ������������� ��������� �������������������������

!"�����!�� ������#���$�%#�����&# ���& '�(�#��#�� 120 #+����

�#���$��$�� 0.05 M.

Page 33: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

105

������ 70 �� ������������� ��������� �������������������������

!"�����!�� ������#���$�%#�����&# ���& '�(�#��#�� 120 #+����

�#���$��$�� 0.2 M.

Page 34: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

106

������ 71 �� ������������� ��������� �������������������������

!"�����!�� ������#���$�%#�����&# ���& '�(�#��#�� 120 #+����

�#���$��$�� 1.0 M.

Page 35: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

107

������ 72 �� ������������� ��������� �������������������������

!"�����!�� ������#���$�%#�����&# ���& '�(�#��#�� 300 #+����

�#���$��$�� 0.05 M.

Page 36: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

108

������ 73 �� ������������� ��������� �������������������������

!"�����!�� ������#���$�%#�����&# ���& '�(�#��#�� 300 #+����

�#���$��$�� 0.2 M.

Page 37: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

109

������ 74 �� ������������� ��������� �������������������������

!"�����!�� ������#���$�%#�����&# ���& '�(�#��#�� 300 #+����

�#���$��$�� 1.0 M.

Page 38: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8
Page 39: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

111

����� �� ����� ��������� ������� �

� ��������������� 1.0 M. ��#$%�&��'�$'��(�)�

1. ���� ���� ��������� ������� � $%�&��'�$���������'���)*��++,�-��&�-

������ 75 �� ������ ����� �������������������� ������� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����(

Page 40: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

112

������ 76 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 30 &.����

������ 77 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 300 &.����

Page 41: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

113

������ 78 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 600 &.����

������ 79 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 900 &.����

Page 42: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

114

������ 80 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 1200 &.����

������ 81 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 1500 &.����

Page 43: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

115

������ 82 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 1800 &.����

������ 83 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 2100 &.����

Page 44: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

116

������ 84 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 2400 &.����

������ 85 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 2700 &.����

Page 45: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

117

������ 86 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� $� ��� �� &�� ��'&�����(&����( *�+�& �&�� 3000 &.����

Page 46: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

118

2. ���� ���� ��������� ������� � ��#$%�&��'��)*��++,�-��

������ 87 �� ��������� �������������������� ������� ����������!"����#�������

$%� �� ��'&�����(&�

Page 47: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

119

������ 88 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 30 &.����

������ 89 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 300 &.����

Page 48: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

120

������ 90 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 600 &.����

������ 91 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 900 &.����

Page 49: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

121

������ 92 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 1200 &.����

������ 93 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 1500 &.����

Page 50: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

122

������ 94 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 1800 &.����

������ 95 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 2100 &.����

Page 51: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

123

������ 96 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 2400 &.����

������ 97 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 2700 &.����

Page 52: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

124

������ 98 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&�����(&� *�+�& �&�� 3000 &.����

3. ���� ���� ��������� ������� � ��#$%�&��'��)*��++,�-

������ 99 �� ��������� �������������������� ������� ����������!"����#�������

$%� �� ��'&������(

Page 53: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

125

������ 100 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 30 &.����

������ 101 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 300 &.����

Page 54: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

126

������ 102 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 600 &.����

������ 103 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 900 &.����

Page 55: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

127

������ 104 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 1200 &.����

������ 105 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 1500 &.����

Page 56: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

128

������ 106 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 1800 &.����

������ 107 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 2100 &.����

Page 57: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

129

������ 108 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 2400 &.����

������ 109 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 2700 &.����

Page 58: 68HC11 - Prince of Songkla Universitykb.psu.ac.th/psukb/bitstream/2553/2076/2/281916_app.pdf68HC11 ˛˚ 2 ˇ'&>? = ˇYˇ P ˇˆ˙ ˝˛˚ ˜ ! 1. R F ˆ˛? ' (CPU) 68SEC811E2 % 8

130

������ 110 �� ��������� �������������������� �� ��� ����������!"����#�������

$%� �� ��'&������( *�+�& �&�� 3000 &.����