ระบบเลข
- ค่าประจำตำแหน่ง
- ฐานสอง 2k, ฐานแปด 8k, ฐานสิบหก 16k
- เป็นเลขฐานสิบ
- Σ dk·bk
- จากเลขฐานสิบ
- หารด้วยฐาน อ่านเศษจากล่างขึ้นบน
- ฐานสิบหก ↔ ฐานสอง
- เลขฐานสิบหกหนึ่งหลัก = 4 บิต
- two’s complement
- กลับบิตแล้วบวก 1
สรุปสูตร ขั้นตอนวิธีทำที่สำคัญของทุกหัวข้อ และโจทย์ฝึก 6 ข้อ พร้อมเฉลยละเอียดไว้ท้ายเล่ม
เขียน −29 เป็นรูปแบบ two's complement 8 บิต อ่านรูปแบบนั้นเป็นเลขฐานสองแบบไม่มีเครื่องหมาย ค่าของมัน U ในเลขฐานสิบคือเท่าใด
ตั้งบิตให้เป็นผลลัพธ์ 8 บิตของ 0111 0011 OR 1110 1001 ค่าของผลลัพธ์ R เป็นเท่าใดในเลขฐานสิบ
ใช้แผนที่คาร์โนห์หารูปผลคูณของผลบวก (POS) ที่น้อยที่สุดของ F(A, B, C, D) = Σm(0, 1, 3, 4, 7, 10, 11, 12, 14) มีกี่พจน์ผลบวก (ตัวประกอบ) N
ตัวนับมอด-9 แบบซิงโครนัสนับ 0, 1, …, 8 แล้ววนกลับเป็น 0 เริ่มที่ 0 หลังพัลส์นาฬิกา 26 พัลส์ จะแสดงค่านับ Q (เป็นเลขฐานสิบ) เท่าใด
คลื่นไซน์ 18 kHz ถูกสุ่มที่ 10 kHz โดยไม่มีฟิลเตอร์ป้องกันแอลลิอัส มันปรากฏในตัวอย่างที่ความถี่ fa ใด จงตอบในหน่วย kHz
ไมโครคอนโทรลเลอร์ที่มีนาฬิกา 4 MHz ตั้งอัตราบอดของ UART เป็น fclk/(16·D) โดย D เป็นจำนวนเต็มที่ปัดไปยังค่าใกล้ที่สุด เป้าหมายคือ 9600 baud จงหาเปอร์เซ็นต์ความคลาดเคลื่อนของอัตราบอดจริง (เป็นบวกเมื่อเร็วเกินไป)
คำตอบ: U = 227
ระบบเลขตามตำแหน่ง: แต่ละหลักมีค่าเท่ากับค่าของหลักนั้นคูณกำลังของฐาน ในเลขฐานสองแต่ละตำแหน่งมีค่า 1, 2, 4, 8, 16, …; ในเลขฐานสิบหก 1, 16, 256, … โดย A–F แทน 10–15 ในระบบ two's complement 8 บิต บิตซ้ายสุดมีค่า −128 แทนที่จะเป็น +128 ซึ่งเป็นวิธีเก็บจำนวนลบ
คำตอบ: R = 251
การตั้งค่าบิต: แต่ละบิตมีค่าเป็นกำลังของสอง (128, 64, …, 1) เลขฐานสิบหกหนึ่งหลักคือสี่บิตพอดี และใน two's complement 8 บิต บิตซ้ายสุดมีค่า −128 การดำเนินการระดับบิตทำงานกับแต่ละตำแหน่งบิตแยกกัน
OR ให้ 1 เมื่ออย่างน้อยหนึ่งบิตเป็น 1
คำตอบ: N = 4
แผนที่คาร์โนห์: เซลล์เรียงตามรหัสเกรย์ (00, 01, 11, 10) ดังนั้นเซลล์ที่อยู่ติดกัน รวมถึงเซลล์ที่อยู่ตรงข้ามขอบ ต่างกันเพียงตัวแปรเดียว จัดกลุ่ม 1 เป็นสี่เหลี่ยมที่มี 1, 2, 4, 8 หรือ 16 เซลล์ ให้ใหญ่ที่สุดและมีจำนวนกลุ่มน้อยที่สุดจนครอบคลุมทุก 1 แต่ละกลุ่มคือหนึ่งพจน์ผลคูณ: ตัวแปรที่คงที่ภายในกลุ่ม กลุ่มที่มี 2ᵏ เซลล์สูญเสียตัวแปรไป k ตัว ค่าไม่สนใจ (X) ใช้เพื่อทำให้กลุ่มใหญ่ขึ้นได้ แต่ไม่จำเป็นต้องถูกครอบคลุม การจัดกลุ่ม 0 แทนจะได้รูป POS ที่น้อยที่สุด
ทุกกลุ่มเป็นสี่เหลี่ยมของ 2ᵏ เซลล์ เซลล์ที่ขอบเป็นเพื่อนบ้านของเซลล์ที่ขอบตรงข้าม
คำตอบ: Q = 8
ฟลิปฟล็อปและตัวนับ: ฟลิปฟล็อปเปลี่ยนค่าเฉพาะที่ขอบแอ็กทีฟของสัญญาณนาฬิกา D คัดลอกอินพุต (Q⁺ = D); T สลับค่าเมื่อ T = 1; JK คงค่าสำหรับ 00 รีเซ็ตสำหรับ 01 เซตสำหรับ 10 และสลับค่าสำหรับ 11 ตัวนับฐานสอง n บิตมี 2ⁿ สถานะและนับมอดูโล 2ⁿ ตัวนับมอด N นับ 0, 1, …, N − 1 แล้ววนกลับเป็น 0 และต้องใช้ฟลิปฟล็อปจำนวน n ที่น้อยที่สุดที่ 2ⁿ ≥ N แต่ละภาคของตัวนับริปเปิลลดความถี่ลงครึ่งหนึ่ง ดังนั้นเอาต์พุตสุดท้ายของตัวนับมอด N ทำงานที่ fclk/N ตัวนับจอห์นสันที่มีฟลิปฟล็อป n ตัวมี 2n สถานะ ตัวนับริงมี n
ทุก 9 พัลส์ทำให้ตัวนับกลับสู่สถานะเดิม
คำตอบ: fa = 2 kHz
การสุ่ม: ADC วัดสัญญาณ fs ครั้งต่อวินาที ตามทฤษฎีบทไนควิสต์–แชนนอน ความถี่ f ถูกจับได้ถูกต้องก็ต่อเมื่อ f < fs/2 ซึ่งเป็นความถี่ไนควิสต์ (ความถี่พับ) ดังนั้นอัตราการสุ่มต้องเกินสองเท่าของความถี่สัญญาณสูงสุด ความถี่ที่สูงกว่าไม่ได้หายไป: มันปรากฏเป็นแอลลิอัสที่ fa = |f − k·fs| โดยจำนวนเต็ม k ทำให้ผลลัพธ์อยู่ระหว่าง 0 ถึง fs/2 ตัวอย่างแยกทั้งสองไม่ออก ดังนั้นฟิลเตอร์ป้องกันแอลลิอัสแบบแอนะล็อกต้องกำจัดทุกอย่างเหนือ fs/2 ก่อนเข้า ADC
เส้นประในรูปคือแอลลิอัส: มันผ่านตัวอย่างชุดเดียวกันทุกประการ
คำตอบ: e = 0.1603 %
UART: ลิงก์อนุกรมแบบอะซิงโครนัสส่งแต่ละไบต์เป็นเฟรม: บิตเริ่มหนึ่งบิต (ต่ำ) บิตข้อมูล บิตพาริตีแบบเลือกได้ และบิตหยุดหนึ่งหรือสองบิต (สูง) อัตราบอดคือจำนวนบิตต่อวินาที ดังนั้นหนึ่งบิตใช้เวลา Tb = 1/baud และเฟรม n บิตใช้เวลา n/baud รูปแบบ 8N1 ที่พบบ่อยมี 10 บิตต่อไบต์ ตัวกำเนิดบอดหารสัญญาณนาฬิกา: baud = fclk/(16·D) โดย D เป็นจำนวนเต็ม ดังนั้นอัตราบอดจริงต่างจากเป้าหมายเล็กน้อย ความคลาดเคลื่อนต่ำกว่าประมาณ 2 % มักยอมรับได้
ความคลาดเคลื่อนที่ต่ำกว่าประมาณ 2 % มักยอมรับได้
ExamProblems · examproblems.com/courses/digital-electronics