1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Chapter 9: COUNTER/TIMER PROGRAMMING IN THE 8051

38 461 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Counter/timer programming in the 8051
Tác giả MuDer Jeng
Trường học National Taiwan Ocean University
Chuyên ngành Microcomputers and Microprocessor
Thể loại bài luận
Năm xuất bản 2002
Thành phố Keelung
Định dạng
Số trang 38
Dung lượng 2,2 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

2002/4/8 Microcomputers and Microprocessor... 2002 MuDer JengOutlines registers... 2002 MuDer JengTMOD timer mode register... 2002 MuDer JengSteps to program in mode 1 1.Load the TMOD

Trang 1

2002/4/8 Microcomputers and Microprocessor

Trang 2

2002 MuDer Jeng

Outlines

registers

Trang 3

2002 MuDer Jeng

PROGRAMMING 8051 TIMERS

Timer 0 registers

TL0 ( timer 0 low byte )

TH0 ( timer 0 high byte )

Trang 4

2002 MuDer Jeng

Timer 1 registers

TL1 ( timer 1 low byte )

TH1 ( timer 1 high byte )

Trang 5

2002 MuDer Jeng

TMOD (timer mode) register

Trang 6

2002 MuDer Jeng

Trang 7

2002 MuDer Jeng

Trang 8

2002 MuDer Jeng

Trang 9

2002 MuDer Jeng

Mode 1 programming

1.Loaded value into TL and TH

2.”SETB TR0” for timer 0 ;”SETB TR1” for timer 13.If TF (timer flag) = high “CLR TR0” or “CLR TR1”4.Reloaded TH and TL value, TF reset to 0

Trang 10

2002 MuDer Jeng

Steps to program in mode 1

1.Load the TMOD value

2.Load registers TL and TH

3.Start the timer (SETB TR0 or SETB TR1)4.Keep monitoring the timer flag (TF)

5.Stop the timer (CLR TR0 or CLR TR1)6.Clear the TF flag

7.Go back to step 2

Trang 11

2002 MuDer Jeng

Calculate Timer Delay

Trang 12

2002 MuDer Jeng

Trang 13

2002 MuDer Jeng

Trang 14

2002 MuDer Jeng

Trang 15

2002 MuDer Jeng

Trang 16

2002 MuDer Jeng

Trang 17

2002 MuDer Jeng

Trang 18

2002 MuDer Jeng

Trang 19

2002 MuDer Jeng

Finding values to be loaded into the timer

Assuming XTAL =11.0592MHz from Example 9-10

1.Divide the desired time delay by 1.085μs

2.Perform 65536-n, where n is the decimal value we got in

Step 1

3.Convert the result of Step 2 to hex, where yyxx is the

initial hex value to be loaded into the timer’s registers

4.Set TL = xx and TH = yy

Trang 20

2002 MuDer Jeng

Trang 21

2002 MuDer Jeng

Trang 22

2002 MuDer Jeng

Trang 23

2002 MuDer Jeng

Mode 0

Like mode 1 except that it is a 13-bit timer

Mode 2 Programming

1.Loaded value into TH (8-bit timer)

2.”SETB TR0” for timer 0 ;”SETB TR1” for timer 13.If TF (timer flag) = high “CLR TR0” or “CLR TR1”4.Reloaded TL value kept by TH

Trang 24

2002 MuDer Jeng

Steps to program in mode 2

1.Load the TMOD value

2.Load the TH registers

3.Start the timer

4.Keep monitoring the timer flag (TF)

5.Clear the TF flag

7.Go back to step 4

Trang 25

2002 MuDer Jeng

Trang 26

2002 MuDer Jeng

Trang 27

2002 MuDer Jeng

Trang 28

2002 MuDer Jeng

Trang 29

2002 MuDer Jeng

C/T bit in TMOD register

Trang 30

2002 MuDer Jeng

Trang 31

2002 MuDer Jeng

Trang 32

2002 MuDer Jeng

Trang 33

2002 MuDer Jeng

Trang 34

2002 MuDer Jeng

Trang 35

2002 MuDer Jeng

Trang 36

2002 MuDer Jeng

Trang 37

2002 MuDer Jeng

The case of GATE =1 in TMOD

Trang 38

2002 MuDer Jeng

Ngày đăng: 27/10/2013, 19:15

TỪ KHÓA LIÊN QUAN