การประยุกต์ logic gates ภาค 2

19
กกกกกกกกกกก Logic Gates กกก 2 กกกกก 7

Upload: sadie

Post on 04-Jan-2016

52 views

Category:

Documents


0 download

DESCRIPTION

การประยุกต์ Logic Gates ภาค 2. บทที่ 7. การลบเลข. ในคอมพิวเตอร์แท้จริงแล้วไม่สามารถลบได้ จะใช้การบวก ตัวลบ จะต้องมีการแปลงเป็น 2 ’ s complement แล้วนำมาบวกกับตัวตั้ง. วิธีหา 2’s complement. กลับบิท แล้วบวกด้วย 1. วิธีหา 2 ’ s complement. 0111. 1000. 7. + 1. 1001. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: การประยุกต์  Logic Gates  ภาค  2

การประยุ�กต์ Logic Gates ภาค 2

บทท�� 7

Page 2: การประยุกต์  Logic Gates  ภาค  2

การลบเลข ในคอมพิ�วเต์อรแท�จร�งแล�วไม สามารถลบได้� จะใช้�การบวก ต์%วลบ จะต์�องม�การแปลงเป&น 2’s

complement แล�วน'ามาบวกก%บต์%วต์%(งว�ธี�หา 2’s complement

Page 3: การประยุกต์  Logic Gates  ภาค  2

ว�ธี�หา 2’s complement

7 0111 1000

+ 1 1001

12 1100 0011 + 1

0100

Page 4: การประยุกต์  Logic Gates  ภาค  2

ท'าการลบโด้ยุการบวกกรณี�ต์%วต์%(งมากกว าต์%วลบ12 - 7

1100

1001+

10101ต์%ด้ท�(ง

จะได้� 5ได้� 1 แสด้งว าเป&นค า +

Page 5: การประยุกต์  Logic Gates  ภาค  2

ท'าการลบโด้ยุการบวกกรณี�ต์%วต์%(งน�อยุกว าต์%วลบ7 - 12

0111

0100+

10110ได้� 0 แสด้งว าเป&นค า -

หา 2’s complement

0100+

1101 จะได้� -5

Page 6: การประยุกต์  Logic Gates  ภาค  2

การสร�างวงจรลบ หากต์�องการลบโด้ยุไม ใช้�ว�ธี� 2’s complement

จะกล าวถ-ง การประยุ�กต์ในภายุหล%ง (Full Subtractor)

Page 7: การประยุกต์  Logic Gates  ภาค  2

ประโยุช้นของ 2’s complement ใช้�แทนค าลบของต์%วเลขในเคร.�องคอมพิ�วเต์อรท��

เก/บใน RAM ใช้� signed bit

0 = ค าลบ

1 = ค าบวก

สมมต์�ว าหน วยุความจ'าของเราม�ขนาด้ 4 บ�ทจะได้� 24 = 16ด้%งน%(น จะเหล.อ 3 บ�ทเก/บข�อม0ล ด้%งน%(นข�อม0ลจร�งๆม�จ'านวน 23 = 8

0/1 xxx

signed bit

Page 8: การประยุกต์  Logic Gates  ภาค  2

24 = 16 ท%(งหมด้ 16 ค า, 23 = 8 ค า + และ -0111011001010100001100100001000011111110110111001011101010011000

76543210-1-2-3-4-5-6-7-8

+

- 2’s complement

Page 9: การประยุกต์  Logic Gates  ภาค  2

ถ�าหน วยุความจ'า 8 บ�ทจะเก/บเลขได้�เท าไร ประกาศต์%วแปร byte 28 = 256 หาร 2 ได้� 128 ด้%งน%(น ค าบวกจะได้� = 0 ถ-ง 127 ค าลบจะได้� –1 ถ-ง -128

01111111……000000010000000011111111……1000000110000000

127

-128int 16 บ�ทfloat 32 บ�ท

Page 10: การประยุกต์  Logic Gates  ภาค  2

รห%ส BCD Binary coded decimal ใช้�แทนเลขฐาน 10 เลขฐาน 10 จ'านวน 1 ต์%ว สร�างได้�จากเลขฐาน

2 จ'านวน 4 ต์%ว ต์%วอยุ าง

4 5 0100 0101

5 2 0101 0010

27 0010 0111

4 5

0100 0101

Page 11: การประยุกต์  Logic Gates  ภาค  2

การต์รวจสอบความผิ�ด้พิลาด้ของ BCD code หากค าเก�น 9 จะ ERROR (เลข 0-9) แก�ไขได้�โด้ยุบวกด้�วยุ 6 เช้ น

72

+44

01110010

01000100

+

10110110

+6 ได้�1011

+0110

10001 1 1 6

Page 12: การประยุกต์  Logic Gates  ภาค  2

Multiplexer แบบ 2 อ�นพิ�ท เราสามารถน'าข�อม0ลจากหลายุๆอ�นพิ�ทมารวมก%น

ให�ออกเป&น Output เด้�ยุวได้� เร�ยุกว า การ Multiplex

วงจรท��ท'างานน�(ค.อ Multiplexer ใช้�หล%กการของการสล%บข�อม0ล ไปต์ามช้ วงเวลา

เล/กๆMUX

1

2

3321

Page 13: การประยุกต์  Logic Gates  ภาค  2

วงจร Multiplexer แบบ 2 อ�นพิ�ท

A ท'างานเป&น Address Input ซึ่-�งใช้�เล.อก Input ท��ต์�องการส งข�อม0ล

Page 14: การประยุกต์  Logic Gates  ภาค  2

การท'างาน อ�นพิ�ทท��เราต์�องการ Multiplex ม� 2 ต์%ว ได้�แก x1

และ x2 A ท'าหน�าท��เล.อกอ�นพิ�ทท��จะส งออกไป Output ด้%งน%(น หากเราส งข�อม0ลไปท�� A สล%บก%น (0,1) ข�อม0ล

ของ x1 และ x2 ก/จะสล%บก%นไปด้�วยุ ในการส งเราอาจส งข�อม0ลไปท�� A แบบส%ญญาณีนาฬิ�กา

ก/ได้� แต์ ข�อม0ลท%(งหมด้จะต์�องเข�าจ%งหวะก%น

(Synchronize)

Page 15: การประยุกต์  Logic Gates  ภาค  2

ส%ญญาณี Clock เป&นส%ญญาณีแรงด้%นไฟฟ:าข-(นและลง ต์ามช้ วง

เวลาท��คงท�� ส%ญญาณี 0 และ 1 สล%บก%น

Page 16: การประยุกต์  Logic Gates  ภาค  2

วงจร Multiplexer แบบ 4 อ�นพิ�ท

ใช้� A, B ในการเล.อกอ�นพิ�ท

Page 17: การประยุกต์  Logic Gates  ภาค  2

2-to-4 Demultiplexer

Page 18: การประยุกต์  Logic Gates  ภาค  2

ท'าการทด้ลอง ให�ลองต์ อวงจร Multiplexer และ

Demultiplexer ต์ามร0ปท��แสด้งมาแล�ว

Page 19: การประยุกต์  Logic Gates  ภาค  2

การท'างาน ข�อม0ลเข�ามาท�� IN A และ B เป&นต์%วเล.อกว าจะส งไปออกท�� Output

ต์%วไหน A และ B น�(จะน'าไป Synch ก%บ A และ B ท��ต์%ว

Multiplexer