崑山科技大學 電子工程系...

34
1 崑山科技大學 電子工程系 學士專題製作報告 廣告看板點矩陣 指導老師:陳耀煌 老師 專題組員:江瑀庭 學號:4990K110 黃文志 學號:4990K115 班級:四電子四 B

Transcript of 崑山科技大學 電子工程系...

Page 1: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

1

崑山科技大學

電子工程系

學士專題製作報告

廣告看板點矩陣

指導老師:陳耀煌 老師

專題組員:江瑀庭 學號:4990K110

黃文志 學號:4990K115

班級:四電子四 B

Page 2: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

2

目錄

1. 簡介……………………………………………………4

2. 電路圖…………………………………………………5

3. 材料介紹:

LED8*8點矩陣……………………………6

8255 ic………………………..……………..7

74373…………………..…………..……10

74154…...…………………………………11

89S52………………………………………13

Keil c C 語言編譯器………………….28

4. 程式設計……………………………………………30

5. 專題製作心得…………………………………….32

6. 參考文獻……………………………………………33

Page 3: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

3

Page 4: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

4

簡介 * 這次的專題製作主要以簡易型的廣告看板的形式展

出,因為在生活上的屬於大型看板;想以用簡單且

實用的方式實現;像是飲料店及規畫中的控制機車

尾燈……等等

* 一個中文字是用 16乘 16點矩陣會把 89S52 接腳佔

滿;所以想利用 89S52透過 8255擴充 i/o來實現多

字之後將結果顯示於點矩陣上;利用程式控制顯示

想要的字型類別。

Page 5: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

5

電路圖

Page 6: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

6

材料介紹

1. LED8*8點矩陣

一般點矩陣有共陽及共陰極以及雙色共陽

陰的點矩陣;目前我們以共陽極來做!

通常選擇一色是以簡易型式來呈現說想要

顯示的符號、字型等等…

Page 7: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

7

2.8255 ic

有三種基本操作模式比可以由系統軟件來選擇:

模式 0 - 基本輸入/輸出

模式 1 - 選通輸入/輸出

模式 2 - 雙向總線

Page 8: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

8

HARDWARE CONFIGURATION OF 8255 WITH 8051/8086/8085

PROGRAMS ON PS-ADDON 8255 INTERFACE CARD

a) 8255 INTERFACE WITH 8051 TRAINER KIT

8051 MICRO CONTROLLER ON BOARD I/O DECODING ADDRESS

CONTROL ADDRESS

Control REG 40A6H

PORT A 40A0H

PORT B 40A2H

PORT C 40A4H

50 PIN

HEADER 8255 CONNECTTION OUTPUT

CONTROL

L LINES

A1 A1

Connect 50 pin FRC cable

between interface card

and trainer kit.

Output for 8255

interface card is based

on mode selection and

output will be on LED or

in memory location

A2 A2

RD RD

WR WR

RST RST

CS9 CS

8255 –

DATA

LINES

D0 D0

D1 D1

D2 D2

D3 D3

D4 D4

D5 D5

D6 D6

D7 D7

VCC VCC VCC

GND GND GND

Page 9: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

9

通常我們只用模式 0當作普通擴充 i/o使用

目前擴充 i/o其實有另一些,目前的話 8255比較實用

Page 10: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

10

3.74373

這顆 ic為資料栓鎖器:目的是把位元組的字型資料閂鎖

傳給 74154 這顆 4對 16 解碼器 ic。

Page 11: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

11

4.74154

這顆是 4對 16的解碼器 ic;它會等 cpu指令及 74373

傳送掃描指令於這顆 ic讓它對點矩陣做出掃描解碼並

顯示於點矩陣上

下面是指令表:

X:無論 H還是 L

H:高電位

L:低電位

Page 12: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

12

Truth Table

INPUTS OUTPUTS

ENABLE SELECT

G1' G2' D C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15

X

H

L

L

L

L

L

L

L

L

L

L

L

L

L

L

L

L

H

X

L

L

L

L

L

L

L

L

L

L

L

L

L

L

L

L

X

X

L

L

L

L

L

L

L

L

H

H

H

H

H

H

H

H

X

X

L

L

L

L

H

H

H

H

L

L

L

L

H

H

H

H

X

X

L

L

H

H

L

L

H

H

L

L

H

H

L

L

H

H

X

X

L

H

L

H

L

H

L

H

L

H

L

H

L

H

L

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

H

L

Page 13: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

13

5.89S52

Page 14: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

14

Page 15: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

15

加上燒入器的零件用 89S52的較少;空間上可以多出空

間來規劃電路!

Page 16: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

16

Page 17: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

17

Page 18: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

18

Page 19: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

19

Page 20: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

20

Page 21: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

21

Page 22: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

22

Page 23: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

23

Page 24: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

24

Page 25: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

25

Page 26: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

26

Page 27: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

27

Page 28: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

28

6.Keil C C語言編譯器

8051系列兩種語言寫法:組合語言及 c語言

組合語言是直接給指令給系統操作!語言上會很複雜;

所以之後出現的 c語言是給人說明指令是做什麼的!

這次的 c語言編輯軟體是:u Vision4

Page 29: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

29

Page 30: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

30

程式設計:

Page 31: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

31

Page 32: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

32

專題製作心得:

在這次的製作專題裡,所有的東西及事情都是一些平常幾乎不

會碰的東西。從一開始的和老師討論方向到決定題目都有經過

老師及同組組員的思考及考慮。題目決定好後,就開始著手尋

找相關資料,老師那邊也一直提供協助,將實驗室借給我們使

用也跟我們一起討論專題內容,只要有問題老師都會提供我們

所需要的幫忙。相關資料及書籍都準備好了就著手開始實作內

容,因為自己及同組組員都有校外打工所以我們聚在一起的時

間是少之又少,但我們都會一起用課餘空堂時間一起討論專

題,或是一起約時間等下班後或是假日在一起到實驗室繼續製

作專題。過程中當然也有遇到困難,老師也都是細心的指導我

們,組員我們也都是互相幫忙討論一起製作,在實作過程中我

們曾經為了電路銲接的時間不妥而吵了一架;但也是互相理解

說分工合作及互相對照是比較重要的;雖然最後專題結果不是

很滿意。但是也是因為這樣我們更加了解到業界的很多產品都

是花費很多努力及時間研究達到近乎完美才會出產。

Page 33: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

33

參考文獻 LED8*8點矩陣

http://elec3.ymhs.tyc.edu.tw/pengbetter/97313/30

%E6%9E%97%E5%81%89%E6%B0%91/WEB%E7%B6%B2%E9%A0%8

1/%E5%B0%88%E9%A1%8C%E5%A0%B1%E5%91%8A(12~26).ht

m

8255

http://songwriter.tw/blog/?p=1932

https://www.pantechsolutions.net/project-kits/us

er-guide-for-programmable-and-peripheral-interfa

ce-card

74373

http://www.radiomuseum.org/tubes/tube_sn74373.ht

ml

http://www.ralfzimmermann.de/ttl_ic/0e37.html

74154

http://upgrade.kongju.ac.kr/data/ttl/74154.html

Page 34: 崑山科技大學 電子工程系 學士專題製作報告ir.lib.ksu.edu.tw/bitstream/987654321/21682/2/專題製作.pdf · 這顆是4對16的解碼器ic;它會等cpu指令及74373

34

89S52

書名:8051 單晶片 c語言設計實務 使用 keil c

出版社:碁峯出版社

程式設計圖:

書名:8051 單晶片 c語言設計實務 使用 keil c

出版社:碁峯出版社