Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 63 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
63
Dung lượng
459,34 KB
Nội dung
1 2 Why do we need to learn Microprocessors/controllers? • The microprocessor is the core of computer systems. • Nowadays many communication, digital entertainment, portable devices, are controlled by them. • A designer should know what types of components he needs, ways to reduce production costs and product reliable. 3 Different aspects of a microprocessor/controller • Hardware :Interface to the real world • Software :order how to deal with inputs 4 The necessary tools for a microprocessor/controller • CPU: Central Processing Unit • I/O: Input /Output • Bus: Address bus & Data bus • Memory: RAM & ROM • Timer • Interrupt • Serial Port • Parallel Port 5 CPU General- Purpose Micro- processor RAM ROM I/O Port Timer Serial COM Port Data Bus Address Bus General-Purpose Microprocessor System Microprocessors: • CPU for Computers • No RAM, ROM, I/O on CPU chip itself • Example Intel’s x86, Motorola’s 680x0 Many chips on mother’s board General-purpose microprocessor 6 RAM ROM I/O Port Timer Serial COM Port Microcontroller CPU • A smaller computer • On-chip RAM, ROM, I/O ports • Example Motorola’s 6811, Intel’s 8051, Zilog’s Z8 and PIC 16X A single chip Microcontroller : 7 Microprocessor • CPU is stand-alone, RAM, ROM, I/O, timer are separate • designer can decide on the amount of ROM, RAM and I/O ports. • expansive • versatility • general-purpose Microcontroller • CPU, RAM, ROM, I/O and timer are all on a single chip • fix amount of on-chip ROM, RAM, I/O ports • for applications in which cost, power and space are critical • single-purpose Microprocessor vs. Microcontroller 8 • Embedded system means the processor is embedded into that application. • An embedded product uses a microprocessor or microcontroller to do one task only. • In an embedded system, there is only one application software that is typically burned into ROM. • Example E printer, keyboard, video game player Embedded System 9 1. meeting the computing needs of the task efficiently and cost effectively • speed, the amount of ROM and RAM, the number of I/O ports and timers, size, packaging, power consumption • easy to upgrade • cost per unit 2. availability of software development tools • assemblers, debuggers, C compilers, emulator, simulator, technical support 3. wide availability and reliable sources of the microcontrollers. Three criteria in Choosing a Microcontroller 10 Block Diagram CPU On-chip RAM On-chip ROM for program code 4 I/O Ports Timer 0 Serial Port OSC Interrupt Control External interrupts Timer 1 Timer/Counter Bus Control TxD RxD P0 P1 P2 P3 Address/Data Counter Inputs [...]... must be high at least 2 machine cycles – It is a power-on reset • Upon applying a high pulse to RST, the microcontroller will reset and all values in registers will be lost • Reset values of some 8051 registers – Way 1 W Power-on reset circuit – Way 2 W Power-on reset with debounce 16 Pins of 8051 P 3/4 3 • /EA / pin 31 p i external access – There is no on-chip ROM in 8031 and 8032 – The /EA... store enable – This is an output pin and is connected to the OE pin of the ROM – See Chapter 14 17 Pins of 8051 P 4/4 4 • ALE A pin 30 p i address latch enable – It is an output pin and is active high – 8051 port 0 provides both address and data – The ALE pin is used for de-multiplexing the address and data by connecting to the G pin of the 74LS373 latch • I/O port pins – The four ports P0, P1, P2, and... bit 0 P LSB L of P0 Ex E P0.7 is the bit 7 P MSB M of P0 These 8 bits form a byte • Each port can be used as input or output (bidirection) 25 Port 1 P pins 1-8 p • Port 1 is denoted by P1 – P1.0 ~ P1.7 • We use P1 as examples to show the operations on ports – P1 as an output port (i.e., write CPU data to the external pin) – P1 as an input port (i.e., read pin data into CPU bus) 26 A Pin of Port 1 Read... Pin of Port 1 Read latch TB2 Vcc Load(L1) Internal CPU bus D Write to latch Clk P1.X pin Q P1.X Q M1 TB1 P0.x Read pin 8051 IC 27 Hardware Structure of I/O Pin • Each pin of I/O ports – Internal CPU bus I communicate with CPU – A D latch store the value of this pin • D latch is controlled by “Write to latch” – Write to latch W 1 1 write data into the D latch – 2 Tri-state buffer 2 2 • TB1: controlled... P2.1(A9) P2.0(A8) 14 Pins of 8051 1/4 1 • Vcc V pin 40 p i – Vcc provides supply voltage to the chip – The voltage source is +5V • GND G pin 20 p i ground • XTAL1 and XTAL2 X pins 19,18 p i – – – – These 2 pins provide external clock Way 1 W using a quartz crystal oscillator Way 2 W using a TTL oscillator Example 4-1 shows the relationship between XTAL and the machine cycle 15 Pins of 8051 P 2/4 2 •... 0.75 µs 21 Table 4-1: RESET Value of Some 8051 Registers Register Reset Value PC 0000 ACC 0000 B 0000 PSW 0000 SP 0007 DPTR 0000 RAM are all zero 22 Figure 4-3 (a) Power-On RESET Circuit Vcc + 10 uF 31 30 pF 8.2 K 30 pF 11.0592 MHz 19 18 EA/VPP X1 X2 9 RST 23 Figure 4-3 (b) Power-On RESET with Debounce Vcc 31 10 uF 30 pF 9 EA/VPP X1 X2 RST 8.2 K 24 Pins of I/O Port • The 8051 has four I/O ports... directly 32 Reading Input v.s Port Latch • When reading ports, there are two possibilities W – Read the status of the input pin R from external pin value v • • • • MOV A, PX JNB P2.1, TARGET ; jump if P2.1 is not set JB P2.1, TARGET ; jump if P2.1 is set Figures C-11, C-12 – Read the internal latch of the output port • • • • • ANL P1, A ; P1 ← P1 AND A ORL P1, A ; P1 ← P1 OR A INC P1 ; increase P1 Figure... P0.0(AD0 P0.1(AD1) ) P0.2(AD2 P0.3(AD3) ) P0.4(AD4) P0.5(AD5) P0.6(AD6) P0.7(AD7) EA/VPP ALE/PROG PSEN P2.7(A15) P2.6(A14) P2.5(A13) P2.4(A12) P2.3(A11) P2.2(A10) P2.1(A9) P2.0(A8) 12 Packing Types of 8051 • The 8051 family members come in different packages, such as DIP dual in-line package p ,QFP , quad flat package q and LLC L leadless chip carrier l – See Appendix H Pages 427-429 P • They all...11 Pin Description of the 8051 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST (RXD)P3.0 (TXD)P3.1 (INT0)P3.2 (INT1)P3.3 (T0)P3.4 (T1)P3.5 (WR)P3.6 (RD)P3.7 XTAL2 XTAL1 GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 . effectively • speed, the amount of ROM and RAM, the number of I/O ports and timers, size, packaging, power consumption • easy to upgrade • cost per unit 2. availability of software development tools • assemblers,. decide on the amount of ROM, RAM and I/O ports. • expansive • versatility • general-purpose Microcontroller • CPU, RAM, ROM, I/O and timer are all on a single chip • fix amount of on-chip ROM,. simulator, technical support 3. wide availability and reliable sources of the microcontrollers. Three criteria in Choosing a Microcontroller 10 Block Diagram CPU On-chip RAM On-chip ROM for program