[ 課題7 ]
1. PCとAVRをRS232C(シリアル)で接続し、PCから数字を
アスキーコードでシリアル入力より読み込み、2桁7セグメントLEDに表示する。
2. 立ち上がり時はEEPROMに格納された2桁表示用のポインター値を使って,前回の値を表示する。
プログラミング時は「10」と表示させるように初期値をEEPROMに書いておく
3. PCから数字が送られてくると,表示の1桁目は新しい入力データ、2桁目は1つ前の入力データとする。つまり、入力データは、新しい数字の入力があると左にスクロールし、右に新しいデータを表示する。
4. キャリッジリターン(CR: $0D)コードが送られてくると現在の表示用のポインター値をEEPROMに書き込む。
5. 数字と「CR」以外のアスキーコードを入力した場合は"E"($45)をPCに送信し、PC端末にエラー表示”E"をする。
アスキーコード:
| 00 | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | A0 | B0 | C0 | D0 | E0 | F0 |
00 |
|
|
| 0 | @ | P |
| p |
|
|
| ー | タ | ミ |
|
|
01 |
|
| ! | 1 | A | Q | a | q |
|
| 。 | ア | チ | ム |
|
|
02 |
|
| " | 2 | B | R | b | r |
|
| 「 | イ | ツ | メ |
|
|
03 |
|
| # | 3 | C | S | c | s |
|
| 」 | ウ | テ | モ |
|
|
04 |
|
| $ | 4 | D | T | d | t |
|
| 、 | エ | ト | ヤ |
|
|
05 |
|
| % | 5 | E | U | e | u |
|
| ・ | オ | ナ | ユ |
|
|
06 |
|
| & | 6 | F | V | f | v |
|
| ヲ | カ | ニ | ヨ |
|
|
07 |
|
| ' | 7 | G | W | g | w |
|
| ァ | キ | ヌ | ラ |
|
|
08 | BS |
| ( | 8 | H | X | h | x |
|
| ィ | ク | ネ | リ |
|
|
09 |
|
| ) | 9 | I | Y | i | y |
|
| ゥ | ケ | ノ | ル |
|
|
0A | LF |
| * | : | J | Z | j | z |
|
| ェ | コ | ハ | レ |
|
|
0B |
|
| + | ; | K | [ | k | { |
|
| ォ | サ | ヒ | ロ |
|
|
0C |
|
| , | < | L | \ | l | | |
|
| ャ | シ | フ | ワ |
|
|
0D | CR |
| - | = | M | ] | m | } |
|
| ュ | ス | ヘ | ン |
|
|
0E |
|
| . | > | N | ^ | n | ~ |
|
| ョ | セ | ホ |
|
|
|
0F |
|
| / | ? | O | _ | o |
|
|
| ッ | ソ | マ |
|
|
|
回路図: