ระบบเลข
- ค่าประจำตำแหน่ง
- ฐานสอง 2k, ฐานแปด 8k, ฐานสิบหก 16k
- เป็นเลขฐานสิบ
- Σ dk·bk
- จากเลขฐานสิบ
- หารด้วยฐาน อ่านเศษจากล่างขึ้นบน
- ฐานสิบหก ↔ ฐานสอง
- เลขฐานสิบหกหนึ่งหลัก = 4 บิต
- two’s complement
- กลับบิตแล้วบวก 1
สรุปสูตร ขั้นตอนวิธีทำที่สำคัญของทุกหัวข้อ และโจทย์ฝึก 6 ข้อ พร้อมเฉลยละเอียดไว้ท้ายเล่ม
รูปแบบ 8 บิต 0010 1101 เก็บจำนวนเต็มมีเครื่องหมายแบบ two's complement ค่าของมัน N ในเลขฐานสิบคือเท่าใด
ตั้งบิตให้เป็นผลลัพธ์ 8 บิตของ 1110 1110 OR 1011 1001 ค่าของผลลัพธ์ R เป็นเท่าใดในเลขฐานสิบ
จงทำ F = A′B′C′ + A′B′ + A′C + BC ให้เป็นรูปผลบวกของผลคูณที่น้อยที่สุด นิพจน์ที่ทำให้ง่ายแล้วมีกี่ลิเทอรัล L
ฟลิปฟล็อป T ที่ทริกเกอร์ขอบขาขึ้นเริ่มด้วย Q = 0 และได้รับอินพุตที่แสดง ให้คลิกขอบสัญญาณนาฬิกาแรกที่ Q เปลี่ยนจาก 1 กลับเป็น 0
UART ส่งไบต์ที่ 38400 baud ในรูปแบบ 8E1: ข้อมูล 8 บิต บิตพาริตีคู่ และบิตหยุด 1 บิต พร้อมบิตเริ่ม จงหาจำนวนไบต์ข้อมูลต่อวินาทีสูงสุดที่มันโอนได้
คลื่นสี่เหลี่ยม 440 Hz ถูกสุ่มที่ 2 kHz โดยไม่มีฟิลเตอร์ป้องกันแอลลิอัส คลื่นสี่เหลี่ยมมีฮาร์มอนิกคี่ 3f₁, 5f₁, 7f₁, … ฮาร์มอนิก 3f₁ ของมันปรากฏในข้อมูลที่ถูกสุ่มที่ความถี่ fa ใด จงตอบในหน่วย Hz
คำตอบ: N = 45
ระบบเลขตามตำแหน่ง: แต่ละหลักมีค่าเท่ากับค่าของหลักนั้นคูณกำลังของฐาน ในเลขฐานสองแต่ละตำแหน่งมีค่า 1, 2, 4, 8, 16, …; ในเลขฐานสิบหก 1, 16, 256, … โดย A–F แทน 10–15 ในระบบ two's complement 8 บิต บิตซ้ายสุดมีค่า −128 แทนที่จะเป็น +128 ซึ่งเป็นวิธีเก็บจำนวนลบ
บิตอื่นยังคงมีค่าเป็นบวกตามปกติ
คำตอบ: R = 255
การตั้งค่าบิต: แต่ละบิตมีค่าเป็นกำลังของสอง (128, 64, …, 1) เลขฐานสิบหกหนึ่งหลักคือสี่บิตพอดี และใน two's complement 8 บิต บิตซ้ายสุดมีค่า −128 การดำเนินการระดับบิตทำงานกับแต่ละตำแหน่งบิตแยกกัน
OR ให้ 1 เมื่ออย่างน้อยหนึ่งบิตเป็น 1
คำตอบ: L = 4
พีชคณิตแบบบูล: กฎที่ทำให้นิพจน์ง่ายขึ้นได้แก่ X + X′ = 1 และ X·X′ = 0, X + X = X, การดูดกลืน X + X·Y = X, กฎการรวม X·Y + X·Y′ = X, X + X′Y = X + Y และทฤษฎีบทฉันทามติ XY + X′Z + YZ = XY + X′Z กฎของเดอมอร์แกนเปลี่ยน (X·Y)′ เป็น X′ + Y′ และ (X + Y)′ เป็น X′·Y′ แผนที่คาร์โนห์ใช้กฎเหล่านี้ในรูปภาพ: ทุกกลุ่มของสองเซลล์ที่อยู่ติดกันคือการใช้ XY + XY′ = X หนึ่งครั้ง
คำตอบ: ขอบสัญญาณนาฬิกา 4
ฟลิปฟล็อปและตัวนับ: ฟลิปฟล็อปเปลี่ยนค่าเฉพาะที่ขอบแอ็กทีฟของสัญญาณนาฬิกา 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
ฟลิปฟล็อป T สลับค่าทุกขอบขาขึ้นเมื่อ T = 1 และคงค่าเมื่อ T = 0
คำตอบ: RB = 3491 B/s
UART: ลิงก์อนุกรมแบบอะซิงโครนัสส่งแต่ละไบต์เป็นเฟรม: บิตเริ่มหนึ่งบิต (ต่ำ) บิตข้อมูล บิตพาริตีแบบเลือกได้ และบิตหยุดหนึ่งหรือสองบิต (สูง) อัตราบอดคือจำนวนบิตต่อวินาที ดังนั้นหนึ่งบิตใช้เวลา Tb = 1/baud และเฟรม n บิตใช้เวลา n/baud รูปแบบ 8N1 ที่พบบ่อยมี 10 บิตต่อไบต์ ตัวกำเนิดบอดหารสัญญาณนาฬิกา: baud = fclk/(16·D) โดย D เป็นจำนวนเต็ม ดังนั้นอัตราบอดจริงต่างจากเป้าหมายเล็กน้อย ความคลาดเคลื่อนต่ำกว่าประมาณ 2 % มักยอมรับได้
คำตอบ: fa = 680 Hz
การสุ่ม: ADC วัดสัญญาณ fs ครั้งต่อวินาที ตามทฤษฎีบทไนควิสต์–แชนนอน ความถี่ f ถูกจับได้ถูกต้องก็ต่อเมื่อ f < fs/2 ซึ่งเป็นความถี่ไนควิสต์ (ความถี่พับ) ดังนั้นอัตราการสุ่มต้องเกินสองเท่าของความถี่สัญญาณสูงสุด ความถี่ที่สูงกว่าไม่ได้หายไป: มันปรากฏเป็นแอลลิอัสที่ fa = |f − k·fs| โดยจำนวนเต็ม k ทำให้ผลลัพธ์อยู่ระหว่าง 0 ถึง fs/2 ตัวอย่างแยกทั้งสองไม่ออก ดังนั้นฟิลเตอร์ป้องกันแอลลิอัสแบบแอนะล็อกต้องกำจัดทุกอย่างเหนือ fs/2 ก่อนเข้า ADC
แอลลิอัสตกอยู่ในแถบสัญญาณ ซึ่งฟิลเตอร์ดิจิทัลกำจัดไม่ได้ มีเพียงฟิลเตอร์แอนะล็อกก่อน ADC เท่านั้นที่ช่วยได้
ExamProblems · examproblems.com/courses/digital-electronics