Lời nói đầu
Trong sự phát triển của kỹ thuật điện tử ngày nay, kỹ thuật số đang dần chiếm ưu thế về số lượng các ứng dụng của nó trên nhiều thiết bị điện tử từ dân dụng cho đến chuyên dụng, trong nhiều lĩnh vực như đo lường, điều khiển, v.v nhờ vào nhiều ưu điểm của nó. Có thể nói, nền tảng của kỹ thuật số là các mạch logic số dựa trên sự kết hợp của các cổng logic cơ bản mà ngày nay đã được tích hợp trong các IC số. Các mạch logic số sử dụng ma trận LED để hiển thị thông tin nhằm mục đích thông báo, quảng cáo, tại các nơi công cộng đã được sử dụng rất rộng rãi.
Trên cơ sở những kiến thức đã được học trong môn học: Kỹ thuật số và trong khuôn khổ của một đồ án môn học: Thiết kế mạch logic số, chúng tôi đã thiết kế một mạch logic số với tên đề tài đầy đủ là: Màn hình quảng cáo ở chế độ văn bản sử dụng ma trận LED 5x7 có điều khiển bằng máy tính. Với mục đích là tìm hiểu thêm về lĩnh vực kỹ thuật số, nâng cao kiến thức của mình.
Do kiến thức còn hạn hẹp và thời gian thực hiện không được nhiều nên đề tài của chúng tôi còn rất nhiều sai sót, hạn chế. Mặc dù đã cố gắng phần nào thiết kế và tính toán một các chi tiết các mạch, các thông số nhưng đôi khi còn mang tính lý thuyết, chưa thực tế. Chúng tôi mong có sự góp ý và sửa chữa để đề tài này có tính khả thi hơn về cả phương diện kinh tế cũng như kỹ thuật.
Chúng em xin chân thành cảm ơn thầy giáo Nguyễn Nam Quân đã hướng dẫn và giúp đỡ chúng em thiết kế và hoàn thành đề tài này.
23 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2432 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Đề tài Màn hình quảng cáo ở chế độ văn bản sử dụng ma trận LED 5x7 có điều khiển bằng máy tính, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ch¬ng i: giíi thiÖu c¸c cæng logic c¬ b¶n
I. Hµm logic Vµ (AND), HoÆc (OR), §¶o (NOT)
1. Cæng logic
Gäi A lµ biÕn sè nhÞ ph©n cã møc logic lµ 0 hoÆc 1, vµ Y lµ mét biÕn sè nhÞ ph©n tuú thuéc vµo A: Y= f(A).
Trong trêng hîp nµy cã hai kh¶ n¨ng x¶y ra:
- Y= A, A= 0 th× Y= 0
hay A= 1 th× Y= 1
- Y= A Þ A= 0 th× Y= 1
hay A= 1 th× Y= 0
Khi Y tuú thuéc vµo hai biÕn sè nhÞ ph©n A, B
Þ Y= f(A, B)
V× biÕn sè A, B chØ cã thÓ lµ 0 hay 1 nªn A vµ B chØ cã thÓ t¹o ra 4 tæ hîp kh¸c nhau lµ:
M¹ch
A
B
Y
A
B
0
0
0
1
1
0
1
1
B¶ng liÖt kª tÊt c¶ c¸c tæ hîp kh¶ dÜ cña c¸c biÕn sè vµ hµm sè t¬ng øng gäi lµ b¶ng ch©n lý. Khi cã ba hay nhiÒu biÕn sè (A, B, C), sè lîng hµm sè kh¶ dÜ t¨ng nhanh.
M¹ch ®iÖn tö thùc hiÖn quan hÖ logic:
Y= f(A) hay Y= f(A, B).
gäi lµ m¹ch logic, trong ®ã c¸c biÕn sè A, B … lµ c¸c ®Çu vµo vµ hµm sè Y lµ c¸c ®Çu ra. Mét m¹ch logic diÔn t¶ quan hÖ gi÷a c¸c ®Çu vµo vµ ®Çu ra, nghÜa lµ thùc hiÖn ®îc mét hµm logic. Do ®ã cã bao nhiªu hµm sè logic th× cã bÊy nhiªu m¹ch logic.
Lu ý r»ng khi biÓu diÔn mèi quan hÖ to¸n häc ta gäi lµ hµm sè logic cßn khi biÓu diÔn mèi quan hÖ vÒ m¹ch tÝn hiÖu ta gäi lµ cæng logic.
2. Cæng logic Vµ (AND)
Hµm logic Vµ ®ùoc ®Þnh nghÜa theo b¶ng sù thËt sau:
A
B
Y
A
B
Y=A.B
0
0
0
0
1
0
1
0
0
1
1
1
Ký hiÖu cæng Vµ (AND)
Ký hiÖu to¸n häc cña hµm sè Vµ lµ: Y= A.B
3. Cæng logic HoÆc (OR)
Hµm sè HoÆc cña hai biÕn sè A, B ®îc ®Þnh nghÜa ë b¶ng sù thËt sau:
A
B
Y
Y
A
0
0
0
B
0
1
1
1
0
1
1
1
1
Ký hiÖu cæng HoÆc (OR)
§Çu ra Y lµ 1 khi cã Ýt nhÊt mét biÕn sè lµ 1, do ®ã chØ b»ng 0 ë trêng hîp khi c¶ hai biÕn sè b»ng 0.
Ký hiÖu to¸n häc cña cæng HoÆc lµ:
Y= A+ B
4. Cæng logic §¶o (NOT)
Hµm Vµ vµ hµm hoÆc t¸c ®éng lªn hai hay nhiÒu biÕn sè trong khi ®ã, hµm §¶o cã thÓ xem nh chØ cã thÓ t¸c ®éng lªn mét biÕn sè.
A
Y = A
B¶ng sù thËt:
A
Y
0
1
1
0
Ký hiÖu hµm §¶o (NOT)
Hµm §¶o cã t¸c ®éng phñ ®Þnh.
II. Cæng logic Kh«ng- Vµ (NAND), kh«ng- HoÆc (NOR)
1. Cæng logic NAND
XÐt trêng hîp cã hai biÕn sè A, B ®Çu ra ë cæng Vµ Y= A.B nªn ®Çu ra ë cæng Kh«ng lµ ®¶o cña Y: Y= A.B
VÒ ho¹t ®éng cña cæng NAND th× tõ c¸c tæ hîp cña A, B ta lËp b¶ng tr¹ng th¸i råi lÊy ®¶o ®Ó cã Y ®¶o. Tuy nhiªn cã thÓ trùc tiÕp b»ng c¸ch lËp b¶ng sù thËt sau:
A
B
Y
A
B
Y
0
0
1
0
1
1
1
0
1
1
1
0
Ký hiÖu cæng NAND
2. Cæng NOR
XÐt trêng hîp hai ®Çu vµo lµ A, B. §Çu ra cæng NOR lµ: Y= A+ B
nªn ®Çu ra cæng ®¶o lµ: Y= A+ B
B¶ng sù thËt:
A
Y
B
Ký kiÖu cæng NOR
A
B
Y
0
0
1
0
1
0
1
0
0
1
1
0
III. Hµm logic kh¸c dÊu (XOR) vµ hµm logic ®ång dÊu (XNOR)
1. Cæng logic XOR
Y= AÅ B
B¶ng ch©n lý:
A
A
B
Y
Y
0
0
0
B
0
1
1
1
0
1
1
1
0
Ký hiÖu cæng XOR
2. Cæng logic XNOR
Y= AÅ B
B¶ng ch©n lý:
A
B
Y
A
B
Y
0
0
1
0
1
0
1
0
0
1
1
1
Ký hiÖu cæng XNOR
IV. BiÕn ®æi c¸c hµm quan hÖ ra hµm logic NAND, NOR
Mèi liªn hÖ c¬ b¶n gi÷a ba cæng AND, OR, NOT kh«ng nh÷ng cã thÓ thay b»ng c¸c cæng NAND mµ cßn cã thÓ biÕn thµnh cæng NOR víi cïng mét chøc n¨ng logic, viÖc lµm nµy thêng ®îc ¸p dông khi thùc hiÖn c¸c m¹ch logic. Trong thùc tÕ, v× toµn bé s¬ ®å nÕu ®îc kÕt hîp cïng mét lo¹i cæng duy nhÊt th× sÏ gi¶m ®îc sè lîng vi m¹ch cÇn thiÕt. Qu¸ tr×nh biÕn ®æi nµy dùa trªn mét nguyªn t¾c ®îc tr×nh bµy nh sau:
- Cæng NOT ®îc thay b»ng cæng NAND vµ cæng NOR.
+ Dùa vµo b¶ng sù thËt cña cæng NAND suy ra trêng hîp lµ khi c¶ A, B ®ång thêi b»ng 0 th× Y= 1, vµ khi A=1, B= 1 th× Y= 0.
S¬ ®å minh häa:
A = B
Y
+ Dùa vµo b¶ng sù thËt cña cæng NOR suy ra:
A= 0, B= 0 Þ Y= 1
A= 1, B= 1
S¬ ®å minh ho¹:
A = B
Y
- Cæng AND ®îc thay thÕ b»ng cæng NAND vµ cæng NOR. T¬ng tù nh c¸c trêng hîp trªn, dùa vµo b¶ng sù thËt:
+ §Çu ra cña cæng AND: Y= A. B, cßn cæn NAND: Y'= A. B Þ Y'= Y
S¬ ®å minh häa:
A
B
Y
+ §Çu ra cña cæng NOR: Y'= A+ B.
Ta cã Y= A. B = A+ B
S¬ ®å minh häa:
Y
A
B
- Cæng OR ®îc thay b»ng cæng NAND vµ cæng NOR.
+ BiÓu thøc cæng OR: Y= A+ B
Ta cã: Y= A+ B = A. B
S¬ ®å minh häa:
A
B
Y
+ Y= A+ B = A+ B
A
B
Y
ch¬ng ii: m¹ch logic tæ hîp
I. §Æc ®iÓm c¬ b¶n cña m¹ch tæ hîp
Trong m¹ch sè, m¹ch tæ hîp lµ m¹ch mµ trÞ sè æn ®inh cña tÝn hiÖu ra ë thêi ®iÓm bÊt kú chØ phô thuéc vµo tæ hîp c¸c gi¸ trÞ tÝn hiÖu ®Çu vµo ë thêi ®iÓm tríc ®ã. Trong m¹ch tæ hîp, tr¹ng th¸i m¹ch ®iÖn tríc thêi ®iÓm xÐt – tríc khi cã tÝn hiÖu ®Çu vµo – kh«ng ¶nh hëng ®Õn tÝn hiÖu ®Çu ra. §Æc ®iÓm cÊu tróc m¹ch tæ hîp lµ ®îc cÊu tróc tõ c¸c cæng logic.
II. Ph¬ng ph¸p biÓu diÔn vµ ph©n tÝch chøc n¨ng logic
1. Ph¬ng ph¸p biÓu diÔn chøc n¨ng logic
C¸c ph¬ng ph¸p thêng dïng ®Ó biÓu diÔn chøc n¨ng logic cña m¹ch tæ hîp lµ hµm sè logic, b¶ng ch©n lý, s¬ ®å logic, b¶ng Karnaugh, còng cã thÓ biÓu diÔn b»ng ®å thÞ thêi gian d¹ng sãng.
§èi víi vi m¹ch cì nhá (SSI) thêng biÓu diÔn b»ng hµm logic. §èi víi cì võa, thêng biÓu diÔn b»ng b¶ng ch©n lý, hay lµ b¶ng chøc n¨ng. B¶ng chøc n¨ng dïng h×nh thøc liÖt kª, víi møc logic cao (H) vµ møc logic thÊp (L), ®Ó m« t¶ quan hÖ logic gi÷a tÝn hiÖu ®Çu ra víi tÝn hiÖu ®Çu vµo cña m¹ch ®iÖn ®ang xÐt. ChØ cÇn thay gi¸ trÞ logic cho tr¹ng th¸i trong b¶ng chøc n¨ng th× ta cã b¶ng ch©n lý t¬ng øng.
Z1
Z2
.
.
Zm
M¹ch tæ hîp
X1
X2
.
.
Xn
H×nh II.II.1 - S¬ ®å khèi m¹ch tæ hîp
Nh h×nh II.II.1 cho thÊy, thêng cã nhiÒu tÝn hiÖu ®Çu vµo vµ nhiÒu tÝn hiÖu ®Çu ra. Mét c¸ch tæng qu¸t, hµm logic cña tÝn hiÖu ®Çu ra cã thÓ viÕt díi d¹ng:
Z1= f1(x1, x2, …, xn)
Z2= f2(x1, x2, …, xn)
…
Zm= fm(x1, x2, …, xn)
Còng cã thÓ viÕt díi d¹ng ®¹i lîng vect¬ nh sau:
Z= F(X)
2. Ph¬ng ph¸p ph©n tÝch chøc n¨ng logic
C¸c bíc ph©n tÝch, b¾t ®Çu tõ s¬ ®å m¹ch logic ®· cho, ®Ó cuèi cïng t×m ra hµm logic hoÆc b¶ng ch©n lý.
+ ViÕt biÓu thøc: tuÇn tù tõ ®Çu vµo ®Õn ®Çu ra ( hoÆc còng cã thÓ ngîc l¹i), viÕt ra biÓu thøc hµm logic cña tÝn hiÖu ®Çu ra.
+ Rót gän: khi cÇn thiÕt th× rót gän ®Õn tèi thiÓu biÓu thøc ë trªn b»ng ph¬ng ph¸p ®¹i sè hay ph¬ng ph¸p h×nh vÏ.
+ VÏ b¶ng sù thËt: khi cÇn thiÕt th× t×m ra b¶ng sù thËt b»ng c¸ch tiÕn hµnh tÝnh to¸n c¸c gi¸ trÞ hµm logic tÝn hiÖu ®Çu ra t¬ng øng víi tæ hîp cã thÓ cña c¸c gi¸ trÞ tÝn hiÖu ®Çu vµo.
III. Ph¬ng ph¸p thiÕt kÕ logic m¹ch tæ hîp
Ph¬ng ph¸p thiÕt kÕ logic lµ c¸c bíc c¬ b¶n t×m ra s¬ ®å m¹ch ®iÖn logic tõ yªu cÇu vµ nhiÖm logic ®· cho.
VÊn ®Ò logic thùc
B¶ng ch©n lý
B¶ng Karnaugh
Tèi thiÓu ho¸
BiÓu thøc tèi thiÓu
S¬ ®å logic
BiÓu thøc logic
Tèi thiÓu ho¸
H×nh II.III.1 – C¸c bíc thiÕt kÕ m¹ch logic tæ hîp
H×nh II.III.1 lµ qu¸ tr×nh thiÕt kÕ nãi chung cña m¹ch tæ hîp, trong ®ã bao gåm bèn bíc chÝnh:
1. Ph©n tÝch yªu cÇu:
Yªu cÇu nhiÖm vô cña vÊn ®Ò logic thùc cã thÓ lµ mét ®o¹n v¨n, còng cã thÓ lµ bµi to¸n logic cô thÓ. NhiÖm vô ph©n tÝch lµ x¸c ®Þnh c¸i nµo lµ biÕn sè ®Çu vµo, c¸i nµo lµ hµm sè ®Çu ra vµ mèi quan hÖ logic gi÷a chóng víi nhau. Muèn ph©n tÝch ®óng th× ph¶i t×m hiÓu xem xÐt mét c¸ch s©u s¾c yªu cÇu thiÕt kÕ, ®ã lµ mét viÖc khã nhng quan träng trong vÊn ®Ò thiÕt kÕ.
2. VÏ b¶ng ch©n lý:
Nãi chung, ®Çu tiªn chóng ta liÖt kª thµnh b¶ng vÒ quan hÖ t¬ng øng nhau gi÷a tr¹ng th¸i tÝn hiÖu ®Çu vµo víi tr¹ng th¸i hµm sè ®Çu ra. §ã lµ b¶ng kª yªu cÇu chøc n¨ng logic. gäi t¾t lµ b¶ng chøc n¨ng. TiÕp theo, ta thay gi¸ trÞ logic cho tr¹ng th¸i, tøc lµ dïng c¸c sè 0 vµ 1 biÓu diÔn c¸c tr¹ng th¸i t¬ng øng cña ®Çu vµo vµ ®Çu ra. KÕt qu¶, ta cã b¶ng gi¸ trÞ thøc logic, gäi t¾t lµ b¶ng ch©n lý. §ã chÝnh lµ h×nh thøc ®¹i sè cña yªu cÇu thiÕt kÕ. CÊn lu ý r»ng tõ mét b¶ng chøc n¨ng cã thÓ ®îc b¶ng sù thËt kh¸c nhau nÕu thay gi¸ trÞ logic kh¸c nhau (tøc lµ quan hÖ logic gi÷a ®Çu ra víi ®Çu vµo còng phô thuéc viÖc thay gi¸ trÞ).
3. TiÕn hµnh tèi thiÓu ho¸:
NÕu biÕn sè Ýt (díi 6 biÕn), th× thên dïng ph¬ng ph¸p b¶ng Karnaugh. Cßn nÕu biÕn sè t¬ng ®èi nhiÒu th× dïng ph¬ng ph¸p ®¹i sè.
Ph¬ng ph¸p Karnaugh:
ViÖc s¾p xÕp c¸c biÕn trªn b¶ng mintec sao cho c¸c « ®øng c¹nh nhau ®îc biÓu diÔn b»ng bé gi¸ trÞ chØ c¸ch nhau 1 bit. C¬ së cña ph¬ng ph¸p Karnaugh dùa trªn tÝnh chÊt nuèt cña hµm sè logic, nghÜa lµ:
A. B + A. B = A( B + B ) = A. 1 = A
Ch¬ng III: m¹ch ®Õm
I. §¹i c¬ng vÒ m¹ch ®Õm
M¹ch ®Õm (hay ®Çy ®ñ h¬n lµ m¹ch ®Õm xung) lµ mét hÖ logic d·y ®îc t¹o thµnh tõ sù kÕt hîp cña c¸c Flip – Flop. M¹ch cã mét ®Çu vµo cho xung ®Õm vµ nhiÒu ®Çu ra. Nh÷ng ®Çu ra thêng lµ c¸c ®Çu ra Q cña c¸c FF. V× Q chØ cã thÓ cã hai tr¹ng th¸i lµ 1 vµ 0 cho nªn sù s¾p xÕp c¸c ®Çu ra nµy cho phÐp ta biÓu diÔn kÕt qu¶ díi d¹ng mét sè hÖ hai cã sè bit b»ng sè FF dïng trong m¹ch ®Õm.
A
B
C
D
QA
QB
QC
QD
Xung ®Õm
H×nh III.I.1 – D¹ng tæng qu¸t cña m¹ch ®Õm dïng bèn FF
Trªn h×nh III.II.1 lµ d¹ng tæng qu¸t cña mét m¹ch ®Õm dïng bèn FF. Mçi lÇn cã xung nhÞp ®a vµo, c¸c FF sÏ ®æi tr¹ng th¸i cho nh÷ng sè hÖ 2 kh¸c nhau, nh: 1101 (QA=1, QB= 0, QC= 1, QD= 1), 0110, 1000, v.v…
§iÒu kiÖn c¬ b¶n ®Ó mét m¹ch ®îc gäi lµ m¹ch ®Õm lµ nã cã c¸c tr¹ng th¸i kh¸c nhau mçi khi cã xung nhÞp vµo. Ta thÊy r»ng m¹ch nh h×nh trªn lµ tho¶ m·n ®îc ®iÒu kiÖn nµy. Nhng v× sè FF x¸c ®Þnh nªn sè tr¹ng th¸i kh¸c nhau tèi ®a cña m¹ch bÞ giíi h¹n, nãi c¸ch kh¸c, sè xung ®Õm ®îc bÞ giíi h¹n. Sè xung tèi ®a ®Õm ®îc gäi lµ dung lîng cña m¹ch ®Õm. NÕu cø tiÕp tôc kÝch xung khi ®· tíi giíi h¹n th× m¹ch sÏ trë vÒ tr¹ng th¸i ban ®Çu (ch¼ng h¹n lµ: 0000), tøc lµ m¹ch cã tÝnh chÊt tuÇn hoµn.
Cã nhiÒu ph¬ng ph¸p kÕt hîp c¸c FF cho nªn cã rÊt nhiÒu lo¹i m¹ch ®Õm. Tuy nhiªn chóng ta cã thÓ s¾p xÕp chóng vµo ba lo¹i m¹ch chÝnh lµ: m¹ch ®Õm hÖ 2, m¹ch ®Õm BCD, m¹ch ®Õm modul M.
+ M¹ch ®Õm hÖ 2: lµ lo¹i m¹ch ®Õm trong ®ã c¸c tr¹ng th¸i cña m¹ch ®îc tr×nh bµy díi d¹ng sè hÖ 2 tù nhiªn. Mét m¹ch ®Õm hÖ 2 sö dông n FF sÏ cã dung lîng ®Õm lµ 2n.
+ M¹ch ®Õm BCD: thêng dïng 4 FF, nhng chØ cho 10 tr¹ng th¸i kh¸c nhau ®Ó biÓu diÔn c¸c sè hÖ 10 tõ 0 ®Õn 9. Tr¹ng th¸i cña m¹ch ®îc tr×nh bµy díi d¹ng m· BCD nh BCD 8421 hoÆc BCD 2421, v.v…
+ M¹ch ®Õm modul M: cã dung lîng lµ M víi M lµ sè nguyªn d¬ng bÊt kú. V× thÕ m¹ch ®Õm lo¹i nµy cã rÊt nhiÒu d¹ng kh¸c nhau. M¹ch thêng dïng cæng logic víi FF vµ c¸c kiÓu håi tiÕp ®Æc biÖt ®Ó cã thÓ tr×nh bµy kÕt qu¶ díi d¹ng sè hÖ 2 hay díi d¹ng m· nµo ®ã.
VÒ chøc n¨ng cña m¹ch ®Õm, ngêi ta ph©n biÖt:
+ C¸c m¹ch ®Õm lªn (Up Counter), hay cßn gäi lµ m¹ch ®Õm céng, m¹ch ®Õm thuËn.
+ C¸c m¹ch ®Õm xuèng (Down Counter), hay cßn gäi lµ m¹ch ®Õm trõ, m¹ch ®Õm ngîc.
+ C¸c m¹ch ®Õm lªn – xuèng (Up – Down Counter), hay cßn gäi lµ m¹ch ®Õm hçn hîp, m¹ch ®Õm thuËn nghÞch.
+ C¸c m¹ch ®Õm vßng (Ring Counter)
VÒ ph¬ng ph¸p ®a xung nhÞp vµo m¹ch ®Õm, ngêi ta ph©n ra:
+ Ph¬ng ph¸p ®ång bé: trong ph¬ng ph¸p nµy, xung nhÞp ®îc ®a ®Õn c¸c FF cïng mét lóc.
+ Ph¬ng ph¸p kh«ng ®ång bé: trong ph¬ng ph¸p nµy, xung nhÞp chØ ®a ®Õn mét FF, råi c¸c FF tù kÝch lÉn nhau.
Mét tham sè quan träng cña m¹ch ®Õm lµ tèc ®é t¸c ®éng cña m¹ch ®Õm. Tèc ®é nµy ®îc x¸c ®Þnh th«ng qua hai tham sè kh¸c lµ:
+ TÇn sè cùc ®¹i cña d·y xung mµ bé ®Õm cã thÓ ®Õm ®îc.
+ Kho¶ng thêi gian thiÕt lËp cña m¹ch ®Õm tøc lµ kho¶ng thêi gian tõ khi ®a xung ®Õm vµo m¹ch cho ®Õn khi thiÕt lËp xong tr¹ng th¸i trong cña bé ®Õm t¬ng øng víi xung ®Çu vµo.
C¸c FF thêng dïng trong m¹ch ®Õm lµ lo¹i RST vµ JK díi d¹ng bé phËn rêi hay d¹ng tÝch hîp.
Nh trªn ta ®· biÕt lµ cã nhiÒu lo¹i bé ®Õm, nhng ë ®©y ta chØ xÐt ®Õn bé ®Õm hÖ 2.
II. M¹ch ®Õm hÖ 2
M¹ch ®Õm lo¹i nµy cã dung lîng lín nhÊt trong c¸c lo¹i m¹ch ®Õm vµ l¹i t¬ng ®èi ®¬n gi¶n.
1. M¹ch ®Õm hÖ 2 kÝch thÝch kh«ng ®ång bé
Q
T
FF A
Q
T
FF B
Q
T
FF C
Xung
®Õm
A
B
C
H×nh III.II.1 – S¬ ®å m¹ch ®Õm hÖ 2 kÝch thÝch kh«ng ®ång bé
H×nh III.II.1 biÓu diÔn c¸ch nèi 3 FF trong mét m¹ch ®Õm hÖ 2 kÝch thÝch kh«ng ®ång bé. C¸c FF sö dông lo¹i FF T. Xung ®Õm ®îc ®a vµo ®Çu T cña FF ®Çu tiªn, c¸c FF cßn l¹i ®îc kÝch thÝch b»ng tÝn hiÖu lÊy ra tõ ®Çu Q cña FF tríc nã. C¸c FF ®Òu ch¹y b»ng sên sau cña xung.
TÝn hiÖu t¹i c¸c ®Çu ra cña c¸c FF ®îc biÓu diÔn trªn h×nh III.II.2:
1
0
1
0
1
0
1
0
1
2
3
4
5
6
7
8
CLK
A
B
C
H×nh III.II.2 – Gi¶n ®å xung ®Õm
Sè xung
A B C
0
1
2
3
4
5
6
7
8
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0
B¶ng tr¹ng th¸i logic
- Mçi tr¹ng th¸i lµ mét sè hÖ 2 tù nhiªn t¬ng øng víi sè lÇn kÝch thÝch.
- B hay C ®æi møc logic khi FF ®øng tríc nã chuyÓn tõ møc 1 xuèng 0.
- M¹ch ®Õm ®îc 8 xung (8= 23, víi 3 lµ sè FF) vµ tù ®éng tr¶ vÒ tr¹ng th¸i khëi ®Çu 000.
- §©y lµ m¹ch ®Õm lªn v× kÕt qu¶ díi d¹ng hÖ 2 t¨ng dÇn theo sè xung ®Õm.
2. M¹ch ®Õm hÖ 2 kÝch thÝch ®ång bé
Ngêi ta ®a xung ®Õm ®Õn c¸c FF cïng mét lóc. Trong trêng hîp nµy, cÇn ph¶i cã m¹ch ngoµi ®Ó kiÓm so¸t tr¹ng th¸i cña c¸c FF ®Ó t¹o thµnh m¹ch ®Õm.
Qua b¶ng tr¹ng th¸i logic bé ®Õm hÖ 2 ë trªn ta thÊy, B chØ ®æi tr¹ng th¸i khi cã xung ®Õm vµ A ®· lªn 1, t¬ng tù nh vËy, C chØ ®æi tr¹ng th¸i khi cã xung ®Õm vµ A, B ®· lªn 1. Ta cã thÓ dung thªm c¸c m¹ch AND ®Ó thùc hiÖn viÖc ®ã. Trªn h×nh III.II.3.a lµ s¬ ®å cña mét m¹ch ®Õm lªn hÖ 2 kÝch thÝch ®ång bé vµ trªn h×nh III.II.3.b lµ d¹ng sãng t¬ng øng.
(b)
H×nh III.II.3 – M¹ch ®Õm hÖ 2 kÝch thÝch ®ång bé
Xung
®Õm
A
1
Q
T
FF A
Q
T
FF B
Q
T
FF C
B
C
2
(a)
1
0
1
2
3
4
5
6
7
8
CLK
A
AND1
B
AND2
C
1
0
1
0
1
0
1
0
1
0
ch¬ng IV: M¹ch gi¶i m·
1. §Þnh nghÜa m¹ch gi¶i m·
M¹ch gi¶i m· lµ m¹ch lµ m¹ch logic cã nhiÒu ®Çu vµo Ai vµ nhiÒu ®Çu ra Fj , trong ®ã, mét hoÆc mét sè ®Çu ra Fj nµo ®ã sÏ cã møc logic 1 øng víi mét tæ hîp tÝn hiÖu nhÊt ®Þnh trªn c¸c ®Çu vµo Ai, thêng gäi lµ c¸c ®Çu vµo ®Þa chØ.
GI¶i m·
Ai
Fj
2. Ph©n lo¹i
Cã mét sè m¹ch gi¶i m· thêng dïng nh sau:
- Gi¶i m· tõ nhÞ ph©n sang thËp ph©n (gi¶i m· 2 – 10).
- Gi¶i m· tõ BCD sang thËp ph©n.
- Gi¶i m· tõ nhÞ ph©n sang ma tr©n chØ thÞ.
- Gi¶i m· tõ BCD sang ma trËn chØ thÞ.
ë ®©y, ta chØ xÐt ®Õn m¹ch gi¶i m· 2 – 10, lµ lo¹i m¹ch gi¶i m· th«ng dông nhÊt.
3. M¹ch gi¶i m· 2 – 10
Gi¶i m· 2-10
A0
A0
A1
A1
Ak-1
Ak-1
F0
F1
FN-1
H×nh IV.3.1 – Bé gi¶i m· 2-10
Gi¶ sö cã nhãm m· k ch÷ sè hÖ 2, N= 2k lµ sè tæ hîp m· cã ®îc. Trªn h×nh IV.3.1 biÓu diÔn mét bé gi¶i m· 2-10 cã 2k ®Çu vµo ký hiÖu tõ A0, A0 ®Õn Ak-1, Ak-1 vµ N ®Çu ra ký hiÖu tõ F0 ®Õn Fn-1. Cã thÓ thÊy r»ng, mçi ®Çu ra Fi sÏ nhËn mét gi¸ trÞ logic 1 øng víi mét mintec mi x¸c ®Þnh cña k biÕn ®Çu vµo. C¸c ®Çu ra cßn l¹i ®Òu cã gi¸ trÞ logic 0. Nh vËy, m¹ch gi¶i m· 2-10 cã tÝnh chÊt cña mét hµm AND, vµ mét c¸ch cã thÓ biÓu diÔn bé gi¶i m· b»ng bé ph¬ng tr×nh sau:
F0= Ak-1.Ak-2…A1.A0
F1= Ak-1.Ak-2…A1.A0
…
FN-2= Ak-1.Ak-2…A1.A0
FN-1= Ak-1.Ak-2…A1.A0
Ngoµi hÖ ph¬ng tr×nh trªn, ngêi ta cßn cã thÓ sö dông mét d¹ng kh¸c gäi lµ b¶ng ch©n lý cña m¹ch ®Ó biÓu diÔn m¹ch gi¶i m·.
§Ó minh ho¹, chóng ta xÐt m¹ch gi¶i m· 2-10 cã ba biÕn ®Çu vµo. Bé gi¶i m· nµy cã b¶ng ch©n lý nh sau:
§Çu vµo
§Çu ra
A2
A1
A0
F0
F1
F2
F3
F4
F5
F6
F7
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
Cã thÓ thiÕt kÕ m¹ch gi¶i m· nµy theo s¬ ®å nh trªn h×nh IV.3.2. VÒ ph¬ng diÖn kü thuËt, ngêi ta thêng thùc hiÖn c¸c phÇn tö AND trªn h×nh IV.3.2 theo ph¬ng ph¸p RDL (Resistor Diode Logic) nh trªn h×nh IV.3.3. D¹ng kÕt cÊu nh trªn h×nh IV.3.3 gäi lµ d¹ng kÕt cÊu ma trËn vu«ng. Sè phÇn tö AND ®éc lËp víi nhau lµ 2k, do ®ã, sè diode cÇn dïng lµ: Q= k.2k
F7= A2.A1.A0
F6= A2.A1.A0
F5= A2.A1.A0
F4= A2.A1.A0
F3= A2.A1.A0
F2= A2.A1.A0
F1= A2.A1.A0
F0= A2.A1.A0
A2 A2 A1 A1 A0 A0
H×nh IV.3.2 – S¬ ®å logic bé gi¶i m· 2-10 ba ®Çu vµo
A2 A2 A1 A1 A0 A0
R
+U
F7
F6
F5
F4
F3
F2
F1
F0
H×nh IV.3.3 – Thùc hiÖn bé gi¶i m· 2-10 theo ph¬ng ph¸p RDL
Ch¬ng V: M¹ch t¹o dao ®éng
M¹ch t¹o dao ®éng lµ m¹ch ®a hµi tù dao ®éng cã hai tr¹ng th¸i kh«ng æn ®Þnh. M¹ch liªn tiÕp tù chuyÓn tõ tr¹ng th¸i nµy sang tr¹ng th¸i kh¸c mµ kh«ng cÇn mét tÝn hiÖu nµo tõ bªn ngoµi. M¹ch dao ®éng thêng dïng ®Ó t¹o ra c¸c sãng vu«ng hoÆc xung nhÞp.
ë ®©y ta xÐt m¹ch ®a hµi tù dao ®éng dïng cæng CMOS:
S¬ ®å cña m¹ch ®îc biÓu diÔn nh trªn h×nh V.1. Gi¶ thiÕt r»ng:
+ §Æc tÝnh vµo-ra cña cæng CMOS ®îc cho nh h×nh V.2.
U0
USS
0 Ui
Uc®
H×nh V.2 - §Æc tÝnh vµo ra lý tëng
cña cæng CMOS
+ C¸c diode b¶o vÖ ®Çu vµo lµ lý tëng, nghÜa lµ c¸c diode nµy c¾t ë 0V bá qua trë kh¸ng ®Çu ra cña c¸c cæng vµ khi chóng dÉn th× ®iÖn ¸p r¬i trªn chóng lµ cã thÓ bá qua ®îc.
+ Trë kh¸ng ®Çu ra cña c¸c cæng b»ng 0.
0
0
T1
T2
T
USS
0
USS
USS
UT = USS/2
U2o
U
U1i
(a)
(b)
(c)
H×nh V.3 – D¹ng sãng
Víi c¸c gi¶ thiÕt ®· ®¬n gi¶n ho¸ nh trªn, râ rµng lµ U vµ U2o lµ bï nhau, khi U ë USS th× U2o ë 0V vµ ngîc l¹i. B©y giê gi¶ sö r»ng, U1i cao h¬n Uc®, lóc ®ã, U ë 0V vµ U2o ë trÞ sè cè ®Þnh USS, v× vËy U1i tiÖm cËn dÇn vÒ phÝa 0V. Khi U1i ®¹t ®Õn Uc® th× U sÏ thay ®æi ®ét ngét lªn ®Õn USS vµ U2o sÏ thay ®æi ®ét ngét vÒ 0V. Sù thay ®æi ®ét ngét cña U2o sÏ truyÒn ®Õn U1i th«ng qua tô C. V× t¸c ®éng kho¸ cña c¸c diode b¶o vÖ ë ®Çu vµo G1 mµ ®Ønh híng xuèng cña U1i sÏ bÞ giíi h¹n ë 0V. B©y giê U1i thÊp h¬n Uc® vµ tiÖm cËn vÒ phÝa USS lµ ®iÖn ¸p ë U.
Nh×n chung, sÏ cã mét sù chuyÓn m¹ch lªn xuèng theo chu kú gi÷a U2o, U vµ U1i nh ®îc biÓu diÔn b»ng c¸c d¹ng sãng lý tëng nh trªn h×nh V.3. DÜ nhiªn lµ thao t¸c m¹ch kh«ng phô thuéc vµo Uc® cã gi¸ trÞ b»ng USS / 2. Tuy vËy, nÕu Uc®¹ USS / 2 th× d¹ng sãng sÏ kh«ng ®èi xøng, nghÜa lµ T1 ¹ T2.
R
G2
U
C
U1i
U2o
H×nh V.1 – M¹ch ®a hµi tù dao ®éng
dïng cæng CMOS
G1
Mét c¸ch tæng qu¸t ta cã: T = T1 + T2 = RC ln [USS / (USS – UT) + USS / UT]
vµ nÕu T1 = T2 th× T = 1,4.RC
ch¬ng VI: Bé nhí
Bé nhí lµ thiÕt bÞ dïng ®Ó lu tr÷ th«ng tin, t¹m thêi hoÆc l©u dµi, nh c¸c con sè trong c¸c phÐp to¸n cña qu¸ tr×nh tÝnh to¸n khi m¸y tÝnh lµm viÖc, ch¬ng tr×nh ®iÒu khiÓn m¸y tÝnh, v.v… Cã nhiÒu lo¹i bé nhí nh bé nhí b¸n dÉn, bé nhí dïng vËt liÖu tõ … nhng ë ®©y chóng ta chØ t×m hiÓu nh÷ng kh¸i niÖm c¬ b¶n vÒ hai lo¹i bé nhí b¸n dÉn lµ RAM vµ ROM.
1. Bé nhí RAM
ThuËt ng÷ RAM lµ viÕt t¾t cña c¸c tõ Random Access Memory, dÞch ra lµ bé nhí truy cËp ngÉu nhiªn, cã nghÜa lµ cã thÓ truy cËp ®Õn bÊt kú « nhí nµo víi cïng tèc ®é vµ kh¶ n¨ng nh nhau. §ã lµ bé nhí b¸n dÉn cã thÓ ghi ®äc ®îc, thêng ®îc dïng trong c¸c thiÕt bÞ tÝnh to¸n ®Ó lu tr÷ c¸c kÕt qu¶ trung gian hay kÕt qu¶ t¹m thêi trong khi thùc hiÖn c¸c ch¬ng tr×nh ®iÒu khiÓn.
HiÖn nay, cã hai lo¹i c«ng nghÖ chÕ t¹o RAM lµ dïng Transistor lìng cùc vµ lo¹i dïng MOSFET.
- Bé nhí RAM dïng transistor lìng cùc lÊy FF lµm ®¬n vÞ nhí c¬ b¶n nªn tèc ®é truy cËp rÊt cao.
- Bé nhí RAM dïng MOSFET ®îc chia thµnh hai lo¹i:
+ Lo¹i tÜnh (Static) còng lÊy FF lµm ®¬n vÞ nhí c¬ b¶n.
+ Lo¹i ®éng (Dynamic) lîi dông ®iÖn dung ký sinh cña cùc cæng ®Ó chøa d÷ liÖu.
C¸c ®¬n vÞ nhí chØ lu gi÷ ®îc th«ng tin khi cã nguån nu«i. V× vËy, bé nhí RAM thêng chØ dïng ®Ó lu gi÷ th«ng tin t¹m thêi khi m¸y tÝnh ho¹t ®éng, muèn lu gi÷ ®îc th«ng tin l©u dµi th× ph¶i cã nguån nu«i dù phßng.
Mét chip nhí cã rÊt nhiÒu « nhí, mçi « nhí l¹i gåm nhiÒu ®¬n vÞ nhí (thêng lµ 8 ®¬n vÞ nhí), mçi ®¬n vÞ nhí th× nhí ®îc mét bit, nh vËy, mét « nhí thêng nhí ®îc 8 bit (b»ng 1 byte). Dung lîng cña mét chip nhí ®îc tÝnh b»ng sè bit mµ nã nhí ®îc. VÝ dô, mét chÝp nhí dung lîng 16384 bit = 2048 byte sÏ cã 16384/ 8 = 2048 « nhí.
§Ó t¹o ra c¸c chip nhí cã dung lîng lín, ngêi ta s¾p xÕp c¸c « nhí thµnh mét ma trËn. Mét « nhí gåm 8 ®¬n vÞ nhí, c¸c « nhí ®îc nèi chung víi c¸c ®êng dÉn d÷ liÖu tõ D0 ®Õn D7. Mét chip nhí sÏ cã c¸c ®êng ®Þa chØ, trong ®ã sÏ cã mét sè ®îc nèi víi bé gi¶i m· cét, sè cßn l¹i ®îc ®a vµo bé gi¶i m· hµng. §Çu ra cña bé gi¶i m· hµng-cét sÏ chØ ra « nhí cÇn ®äc ghi th«ng tin. Sè ®Çu vµo ®Þa chØ = log 2 (Sè « nhí).
Khi cã tÝn hiÖu ®äc th× cïng mét lóc, th«ng tin tõ 8 ®¬n vÞ nhí trªn mét « nhí ®îc chän sÏ ®îc ®a lªn 8 ®êng dÉn d÷ liÖu. Qu¸ tr×nh nghi th«ng tin diÔn ra ngîc l¹i víi qu¸ tr×nh ®äc.
H×nh VI.1.1 tr×nh bµy mét ma trËn nhí 65536bit =(128 hµng) x (64 cét) x (8 bit)
Cã 13 ®Çu vµo ®Þa chØ tõ A0 ®Õn A12, 7 ®Þa chØ ®Çu A0 ¸ A6 ®îc ®a vµo bé gi¶i m· hµng Þ sè hµng lµ: 27 = 128, 6 ®Þa chØ cßn l¹i A7 ¸ A12 ®a vµo bé gi¶i m· cét Þ 26 = 64 cét. Mét « nhí cã 8 bit, v× vËy cã 8 ®Çu ra d÷ liÖu tõ D0 ®Õn D7.
H×nh VI.1.2 lµ s¬ ®å biÓu diÔn mét IC RAM víi c¸c ®êng tÝn hiÖu sau:
+ C¸c tÝn hiÖu ®Þa chØ: A0 ¸ Ai.
+ C¸c tÝn hiÖu d÷ liÖu D0 ¸ Dk.
+ TÝn hiÖu chän chip: CS
+ TÝn hiÖu cho phÐp ®äc: OE
+ TÝn hiÖu cho phÐp ghi: W
Bé
gi¶i
m·
hµng
Bé gi¶i m· cét
D0¸D7
0
1
127
0 1 63
A0
A1
A6
A7 A8 A12
H×nh VI.1.1 – CÊu tróc bªn trong bé nhí RAM
¤ nhí
A0 ¸Ai
D0 ¸ Dk
CS
OE
W
A0 ¸ Ai
D0 ¸ Dk
H×nh VI.1.2 – S¬ ®å tÝn hiÖu bªn ngoµi bé nhí RAM
2. Bé nhí ROM
ROM (Read Only Memory) lµ bé nhí chØ ®äc. §ã lµ thiÕt lµ thiÕt bÞ nhí kh«ng thay ®æi ®îc, nã thêng ®îc nhµ s¶n xuÊt ghi s½n néi dung b»ng thiÕt bÞ ®Æc biÖt. ROM thêng dïng ®Ó chøa c¸c ch¬ng tr×nh ®iÒu khiÓn ®Ó khëi ®éng mét hÖ thèng, hoÆc lu gi÷ nh÷ng d÷ liÖu cè ®Þnh kh«ng cÇn thay ®æi. Th«ng tin trªn ROM kh«ng bÞ mÊt c¶ khi kh«ng cã nguån nu«i. ROM cã thÓ ®îc chÕ t¹o b»ng c«ng nghÖ lìng cùc hoÆc b»ng c«ng nghÖ MOSFET.
H×nh VI.2.1 m« t¶ bé nhí ROM ®¬n gi¶n, chØ sö dông diode. ROM nµy chøa 4 « nhí 8 bit, nã cã 32 bit nhí. Mçi bit nhí cã diode mang gi¸ trÞ logic 0, bit nhí kh«ng cã diode mang gi¸ trÞ logic 1. Néi dung c¸c « nhí cña ROM nµy ®îc thÓ hiÖn nh b¶ng díi ®©y:
§Þa chØ
§Çu ra d÷ liÖu
A1
A0
D0
D1
D2
D3
D4
D5
D6
D7
0
0
0
1
0
1
0
1
0
1
0
1
0
0
1
0
1
0
1
0
1
0
1
1
1
1
0
0
0
0
1
0
0
0
0
1
0
0
0
1
D0 D1 D2 D3 D4 D5 D6 D7
A0
A1
00
01
Gi¶i
m·
10
11
D÷ liÖu ra
H×nh VI.2.1 – CÊu tróc bªn trong bé nhí ROM
+VCC
A0 ¸Ai
D0 ¸ Dk
CS
OE
A0 ¸ Ai
H×nh VI.2.2 – S¬ ®å tÝn hiÖu bªn ngoµi bé nhí ROM
D0 ¸ Dk
H×nh VI.2.2 lµ s¬ ®å biÓu diÔn mét IC ROM víi c¸c ®êng tÝn hiÖu sau:
+ C¸c tÝn hiÖu ®Þa chØ: A0 ¸ Ai.
+ C¸c tÝn hiÖu d÷ liÖu D0 ¸ Dk.
+ TÝn hiÖu chän chip: CS
+ TÝn hiÖu cho phÐp ®äc: OE
Bé nhí chØ ®äc cßn cã c¸c lo¹i kh¸c nh: EPROM, EAROM, EEPROM, FLASH MEMORY.
+ EPROM (Erasable Programable ROM) lµ bé nhí ROM cã thÓ lËp tr×nh xo¸ ®îc b»ng tia cùc tÝm.
+ EAROM (Electrically Alterable ROM) lµ bé nhí ROM cã thÓ lËp tr×nh xo¸ ®îc b»ng tÝn hiÖu ®iÖn.
+ EEPROM (Electrically Erasable PROM) t¬ng tù nh PROM nhng cã thÓ ghi ®îc b»ng tÝn hiÖu ®iÖn.
+ FLASH MEMORY cã ®Æc tÝnh nh EEPROM nhng cã dung lîng lín h¬n vµ gi¸ rÎ h¬n.
ch¬ng vII: cæng song song cña m¸y Vi tÝnh
Cæng song song hay lµ cæng LPT do c«ng ty Centronics thiÕt kÕ ra nh»m môc ®Ých nèi m¸y tÝnh PC víi m¸y in. VÒ sau, cæng song song ®· ®îc ph¸t triÓn thµnh mét tiªu chuÈn kh«ng chÝnh thøc.
1. §Æc ®iÓm cña cæng song song:
- C¸c bit d÷ liÖu ®îc truyÒn song song.
- Giao diÖn song song sö dông c¸c møc logic TTL.
- Kho¶ng c¸ch cùc ®¹i gi÷a cæng song song m¸y tÝnh PC vµ thiÕt bÞ ngo¹i vi bÞ h¹n chÕ v× ®iÖn dung ký sinh vµ hiÖn tîng c¶m øng gi÷a c¸c ®êng dÉn cã thÓ lµm biÕn d¹ng tÝn hiÖu. Kho¶ng c¸ch giíi h¹n lµ 8 m, th«ng thêng chØ kho¶ng 1,5 – 2 m.
- Tèc ®é truyÒn d÷ liÖu phô thuéc vµo phÇn cøng. Trªn lý thuyÕt, tèc ®é truyÒn ®¹t ®Õn gi¸ trÞ 1 Mbyte/s, nhng kho¶ng c¸ch truyÒn bÞ h¹n chÕ trong 1 m.
2. CÊu tróc cña cæng song song:
Cæng song song cã hai lo¹i lµ: æ c¾m 36 vµ æ c¾m 25 ch©n, nhng ë ®©y chóng ta chØ t×m hiÓu vÓ lo¹i æ c¾m 25 ch©n.
1
13
14
25
H×nh II.2.1 – H×nh d¹ng cæng song
song 25 ch©n
B¶ng II.2.1: Tªn gäi vµ chøc n¨ng cña c¸c ch©n cæng song song khi ghÐp nèi víi m¸y in.
Sè hiÖu ch©n
Tªn cña tÝn hiÖu
Chøc n¨ng cña c¸c ®êng dÉn tÝn hiÖu
1
Strobe
Víi mét møc thÊp ë ch©n nµy, m¸y tÝnh th«ng b¸o cho m¸y in biÕt lµ cã mét byte s½n sµng trªn c¸c ®êng dÉn tÝn hiÖu ®Ó ®îc truyÒn.
2
D0
§êng dÉn d÷ liÖu.
3
D1
§êng dÉn d÷ liÖu.
4
D2
§êng dÉn d÷ liÖu.
5
D3
§êng dÉn d÷ liÖu.
6
D4
§êng dÉn d÷ liÖu.
7
D5
§êng dÉn d÷ liÖu.
8
D6
§êng dÉn d÷ liÖu.
9
D7
§êng dÉn d÷ liÖu.
10
Acknowledge
Víi mét møc logic thÊp ë ch©n nµy, m¸y in th«ng b¸o cho m¸y tÝnh biÕt lµ ®· nhËn ®îc ký tù võa göi vµ cã thÓ tiÕp tôc nhËn.
11
Busy (BËn)
M¸y in göi mét møc logic cao ®Ó th«ng b¸o lµ bé ®Öm m¸y in ®· bÞ ®Çy hoÆc m¸y in ®ang trong tr¹ng th¸i off-line.
12
Paper empty (HÕt giÊy)
Mét møc cao tõ m¸y in cã nghÜa lµ giÊy ®· dïng hÕt.
13
Select
Mét møc cao cã nghÜa lµ m¸y in ®ang trong tr¹ng th¸i kÝch ho¹t (On-Line).
14
Auto Linefeed
B»ng mét møc thÊp ë ch©n nµy, m¸y tÝnh nh¾c m¸y in tù ®éng n¹p mét dßng míi mçi khi kÕt thóc mét dßng.
15
Error (Cã lçi)
B»ng mét møc thÊp ë ch©n nµy, m¸y in th«ng b¸o cho m¸y tÝnh biÕt lµ ®· cã mét lçi.
16
Reset (§Æt l¹i )
B»ng mét møc thÊp ë ch©n nµy, m¸y in ®îc ®Æt l¹i tr¹ng th¸i x¸c ®Þnh lóc ban ®Çu.
17
Select Input
B»ng mét møc thÊp, m¸y in ®îc lùa chän bëi m¸y tÝnh.
18 - 25
Ground
Nèi ®Êt ( 0V)
C¸c ®êng dÉn cña cæng song song ®îc nèi víi ba thanh ghi 8 bit kh¸c nhau ®Ó ngêi dïng cã thÓ truy cËp vµo chóng b»ng phÇn mÒm:
- Thanh ghi d÷ liÖu.
- Thanh ghi ®iÒu khiÓn.
- Thanh ghi tr¹ng th¸i.
Trªn h×nh II.2.2, t¸m ®êng d÷ liÖu D0 ¸ D7 dÉn tíi thanh ghi d÷ liÖu; bèn ®êng ®iÒu khiÓn lµ Strobe, Auto Linefeed, Reset, Select Input dÉn tíi thanh ghi ®iÒu khiÓn; cßn n¨m ®êng tr¹ng th¸i Acknowledge, Busy, Paper Empty, Select, Error dÉn tíi thanh ghi tr¹ng th¸i. Thanh ghi d÷ liÖu ®îc chØ râ lµ hai híng – d÷ liÖu cã thÓ ®îc xuÊt ra hay ®äc vµo trªn c¸c ®êng dÉn D0 ®Õn D7. Thanh ghi ®iÒu khiÓn còng lµ hai híng, cßn thanh ghi tr¹ng th¸i chØ lµ mét híng – chØ cã thÓ ®îc ®äc.
7
6
5
4
3
2
1
0
D7, ch©n 9
D6, ch©n 8
D5, ch©n 7
D4, ch©n 6
D3, ch©n 5
D2, ch©n 4
D1, ch©n 3
D0, ch©n 2
7
6
5
4
3
2
1
0
Busy, ch©n 11
Acknowledge, ch©n 10
Paper Empty, ch©n 12
Select, ch©n 13
Error, ch©n 15
Thanh ghi d÷ liÖu
Thanh ghi tr¹ng th¸i
7
6
5
4
3
2
1
0
Select Input, ch©n 17
Reset, ch©n 16
Auto Feed, ch©n 14
Strobe, ch©n 1
Thanh ghi ®iÒu khiÓn
H×nh II.2.2 – KÕt nèi gi÷a c¸c ch©n æ c¾m vµ c¸c thanh ghi bªn trong cña cæng song song 25 ch©n.
Khi thiÕt kÕ phÇn cøng, c¸c thanh ghi ®Òu ®îc ®¸nh ®Þa chØ ®Ó qu¶n lý, chóng ®îc ®¸nh liªn tiÕp nhau, trong ®ã, ®Þa chØ cña thanh ghi d÷ liÖu lµ ®Þa chØ c¬ b¶n, hai ®Þa chØ cßn l¹i ®îc tÝnh theo ®Þa chØ c¬ b¶n ®ã. HÖ ®iÒu hµnh DOS dù tÝnh ®Õn bèn cæng song song vµ ®Æt tªn lµ: LPT1, LPT2, LPT3, LPT4. Nh vËy, sÏ cã bèn nhãm ba ®Þa chØ c¸c thanh ghi. Tuy nhiªn, hÇu hÕt c¸c m¸y tÝnh hiÖn nay ®Òu chØ cã mét cæng song song.
B¶ng II.2.2 – C¸c ®Þa chØ thanh ghi cña cæng song song trªn m¸y tÝnh PC
Cæng song song
§Þa chØ thanh ghi d÷ liÖu
§Þa chØ thanh ghi tr¹ng th¸i
§Þa chØ thanh ghi ®iÒu khiÓn
LPT 1
3BCh
3BDh
3BEh
LPT 2
378h
379h
37Ah
LPT 3
278h
279h
27Ah
LPT 4
2BCh
2BDh
2BEh
3. LËp tr×nh b»ng ng«n ng÷ C cho cæng song song
Thùc chÊt cña viÖc trao ®æi d÷ liÖu gi÷a m¸y tÝnh víi c¸c thiÕt bÞ ngo¹i vi bªn ngoµi th«ng qua cæng song song b»ng phÇn mÒm chÝnh lµ viÖc ®äc vµ ghi d÷ liÖu lªn c¸c thanh ghi cña cæng song song. ë ®©y ta xÐt c¸c lÖnh nh trªn cña ng«n ng÷ lËp tr×nh C:
- LÖnh xuÊt ra d÷ liÖu: outportb(®Þa chØ thanh ghi, gi¸ trÞ)
- LÖnh nhËn d÷ liÖu vµo: x=inportb(®Þa chØ thanh ghi) //x lµ biÕn chøa gi¸ trÞ nhËn vµo
§Ó thùc hiÖn ®îc c¸c lÖnh trªn ph¶i khai b¸o: #inlude
ch¬ng VIII: chÕ ®é text mµn h×nh m¸y tÝnh
H×nh VIII.1 – HiÖn ch÷ H vµ ch÷ L
trªn mµn h×nh
Ký tù hoÆc h×nh vÏ ®îc hiÖn lªn mµn h×nh m¸y tÝnh b»ng tËp hîp c¸c ®iÓm s¸ng hay tèi. Trong chÕ ®é v¨n b¶n (Text mode), c¸c ®iÓm nµy ®îc h×nh thµnh b»ng viÖc cã cho tia ®iÖn tö ®Ëp hay kh«ng ®Ëp vµo mµn huúnh quang theo mét khu«n mÉu cã s½n. trong ®ã c¸c ®iÓm ®îc tæ chøc theo ma trËn.
Trªn h×nh VIII.1 lµ thÝ dô c¸c ma trËn ®iÓm dïng lµm mÉu ch÷ phôc vô cho viÖc hiÓn thÞ ch÷ H vµ ch÷ L trªn mµn h×nh. ¤ ®en biÓu diÔn nh÷ng chç mµ tia ®iÖn tö ®Ëp vµo mµn h×nh, « tr¾ng ®Ó biÓu diÔn nh÷ng chç kh«ng cã tia ®iÖn tö ®Ëp vµo mµn h×nh. §©y lµ ma trËn ®iÓm 5x7 cho c¸c ký tù.
C¸c kÝch thíc ma trËn kh¸c ®îc dïng trong thùc tÕ lµ 7x9, 7x12 hoÆc 9x14.
C¸c mÉu ch÷ nh vËy thêng ®îc t¹o s½n cho mçi ký tù ASCII vµ ®îc chøa trong mét vi m¹ch nhí ROM cã tªn lµ ROM ph¸t ký tù.
Trªn h×nh VIII.2 lµ s¬ ®å khèi cña mét m¹ch ®Ó hiÓn thÞ ®îc mét ma trang mµn h×nh v¨n b¶n gåm 80 ký tù theo chiÒu ngang vµ 25 ký tù theo chiÒu däc (80x25).
D0 ¸ D7
A0 ¸ A7
ROM ph¸t ký tù
R0 ¸ R3
RAM §Öm
D0 ¸ D7
Ao ¸ A6
A7 ¸ A11
Bé ghi dÞch
¸ 25
¸ 14
¸ 80
¸ 9
t¹o xung
16.257MHz
V. syn 50Hz
H. syn 18. 4.32 KHz
TÇn sè ®iÓm
TÝn hiÖu h×nh
16.257.000 ®iÓm/s
H×nh VIII.2 – S¬ ®å khèi m¹ch hiÖn ch÷ theo ma trËn 9x14 trªn mµn h×nh m¸y tÝnh
M· ASCII cña c¸c ký tù thuéc mét trang mµn h×nh cÇn hiÓn thÞ ®îc chøa s½n trong bé nhí RAM ®Öm mµn h×nh (mçi ký tù gåm 1 byte ®Ó ghi nhí m· cña nã). NÕu ta cÇn hiÓn thÞ mét trang mµn h×nh gåm 80x25 = 2000 ký tù th× cÇn ®Õn bé nhí RAM ®Öm cã dung lîng 2KB. Néi dung cña bé nhí RAM ®Öm nµy ®îc bé ®iÒu khiÓn mµn h×nh ®a ra ®Þnh kú (50 lÇn/1s) ®Ó lµm t¬i mµn h×nh. Trong thùc tÕ, bé nhí RAM ®Öm nµy cßn ph¶i ®îc th©m nhËp ®îc b»ng bé vi xö lý ®Ó ta cßn cã thÓ thay ®æi ®îc néi dung cÇn hiÓn thÞ. C¸c ®Þa chØ A0 ¸ A6 sÏ x¸c ®Þnh vÞ trÝ cña ký tù cÇn hiÓn thÞ trong mét hµng, cßn c¸c ®Þa chØ A7 ¸ A11 sÏ x¸c ®Þnh to¹ ®é tÝnh theo cét cña c¶ mét hµng ký tù cÇn hiÓn thÞ. Nãi c¸ch kh¸c, tæ hîp c¸c bit ®Þa chØ A0 ¸ A11 cña RAM ®Öm sÏ quyÕt ®Þnh to¹ ®é cô thÓ cña 1 ký tù trªn mµn h×nh.
Trong thùc tÕ, ma trËn ®iÓm 9x14 cña bé ROM ph¸t ký tù cã d¹ng nh trªn h×nh VIII.3. C¸c dßng ®iÓm thõa ra ë bèn phÝa lµ ®Ó t¹o ra gi·n c¸ch gi÷a c¸c ch÷ trong 1 hµng vµ gi·n c¸ch gi÷a c¸c hµng víi nhau.
R3 R2 R1 R0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
1
0
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
1
0
1
0
1
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
1
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
1
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
0
1
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
H×nh VIII.3 – Ma trËn ®iÓm 9x14 cho ch÷ P vµ p
Khi ROM ph¸t ký tù nhËn ®îc tÝn hiÖu ®Þa chØ tõ RAM ®Öm th× ®ã chÝnh lµ m· ASCII cña ký tù cÇn hiÓn thÞ vµ mét ma trËn ®iÓm t¬ng øng cña ký tù ®îc chän ®Ó quýet ra mµn h×nh. ViÖc quýet c¸c dßng ®iÓm trong ma trËn ®iÓm lµ do c¸c tÝn hiÖu quýet dßng R0 ¸ R3 quyÕt ®Þnh.
Gi¶ sö néi dung cña bé ®Õm ký tù lóc nµy lµ 0. Ký tù ®Çu tiªn ë gãc tr¸i mµn h×nh ®îc chän ®Ó hiÓn thÞ. M· ASCII cña nã ®îc ®a ®Õn bé nhí ROM ph¸t ký tù. Gi¶ thiÕt lóc ®Çu bé ®Õm dßng quýet cã R3R2R1R0 = 0000, ë ®Çu ra cña ROM ph¸t ký tù cã dßng ®iÓm ®Çu tiªn (9 ®iÓm cho mét ký tù) ®îc ®a ra bé ghi dÞch, t¹i ®©y, d÷ liÖu tõ d¹ng song song ®îc chuyÓn thµnh nèi tiÕp råi ®a ®Õn bé khuyÕch ®¹i víi tèc ®é 16.257.000 ®iÓm/s ®Ó ®iÒu chÕ cêng ®é cña tia ®iÖn tö ph¸t ra tõ cat«t ®Ìn h×nh. Khi mét dßng quýet cho mét ký tù võa xong th× bé ®Õm ký tù tù ®éng t¨ng thªm mét ®Ó ®a ra dßng ®iÓm cña ký tù tiÕp theo cÇn hiÓn thÞ trªn cïng mét hµng. C«ng viÖc cø tiÕp tôc nh vËy cho ®Õn khi thao t¸c xong víi 80 ký tù, lóc nµy tia ®iÖn tö bÞ l¸i ngîc l¹i ®Ó b¾t ®Çu l¹i qu¸ tr×nh trªn ®èi víi dßng quýet tiÕp theo.
Khi ®· quýet xong ®îc 14 dßng ®iÓm cho 80 ký tù (tøc lµ cho mét hµng ký tù) th× bé ®Õm hµng ký tù ®îc tù ®éng t¨ng thªm 1 vµ hµng ký tù tiÕp theo l¹i ®îc quýet nh ®èi víi hµng ký tù tríc ®ã. Qu¸ tr×nh sÏ tiÕp diÔn cho ®Õn khi thao t¸c xong víi hµng ký tù thø 25. Lóc nµy tia ®iÖn tö bÞ l¸i ngùoc trë l¹i ®Ó cã thÓ b¾t ®Çu l¹i qu¸ tr×nh lµm t¬i mµn h×nh tõ ký tù ®Çu tiªn trªn gãc tr¸i cña hµng ký tù thø nhÊt trªn mµn h×nh. Qu¸ tr×nh lµm t¬i mét trang mµn h×nh ph¶i ®îc thùc hiÖn 30 ¸ 60 lÇn/s ®Ó ta kh«ng ph¸t hiÖn ®îc tÝnh kh«ng liªn tôc cña qu¸ tr×nh hiÓn thÞ.