Chương 3 :C cho vi đ iu kh in 8051 ể 3.1 Keil C cho vi đi u khi n ềể

Một phần của tài liệu Kỹ thuật lập trình vi điều khiển (Trang 40)

- Phương th c truy n tin ni ti p(Serial Interface): ế

Chương 3 :C cho vi đ iu kh in 8051 ể 3.1 Keil C cho vi đi u khi n ềể

3.1.1 Keil Compiler C51 bao g m ph n m r ng (cho ANSI C) cho:ồ ở ộ– các vùng và ki u b nh c a 8051ể ộ ớ ủ – các vùng và ki u b nh c a 8051ể ộ ớ ủ – Các ch đ nhế ộ ớ – Các ki u nh đ c bi tể ớ ặ ệ – Các ki u bi n d li u đ c bi tể ế ữ ệ ặ ệ – Bi n Bit và bi n bit d li u ế ế ữ ệ – Các thanh ghi đ c bi t ặ ệ – Con trỏ – Thu c tính hàmộ 3.1.2Nh ng ki u d li u riêng c a C51 ữ ữ ệ Nh ng ki u d li u riêng c a C51 ữ ệ - bit

static bit done_flag=0; - sbit

sbit EA= oxAF; /*defines EA to be the SFR bit at 0xAF*/ - sfr(Special Function Registers, 0x80-0xFF)

sfr P0 = 0x80; /* Port-0, address 80h*/ sfr P2 = 0xA0; /* Port-2, address 0A0h */ - sfr16

sfr16 T2=0xCC; /* Timer 2: T2L 0CCh, T2H 0CDh

Các ch đ nh (Memory Models)ế ộ

- SmallModel -

T t c các bi n đấ ả ế ược m c đ nh x p x p h t trong b nh d li u trongặ ị ắ ế ế ộ ớ ữ ệ T t c các đ i tấ ả ố ượng, nh stack ph i đư ả ược đ t trong internal RAMặ - Compact Model -

T t c các bi n đấ ả ế ược m c đ nh x p x p trong m t page c a external dataặ ị ắ ế ộ ủ memory

Có th để ược cung c p l n nh t 256 bi nấ ớ ấ ế Ch m h n ch đ SmallModel ậ ơ ế ộ

- Large Model -

T t c các bi n đấ ả ế ược m c đ nh x p x p trong external data memoryặ ị ắ ế Data Pointer (DPTR) đượ ử ục s d ng đ đ nh đ a chể ị ị ỉ

Truy nh p b nh không hi u qu ậ ộ ớ ệ ả

T o ra nhi u mã h n các ch đ small và compact modelạ ề ơ ế ộ - Các con tr b nh đ c bi t (Memory-specific Pointers)ỏ ộ ớ ặ ệ Bao g m các ki u nh đ c bi t trong con trồ ể ớ ặ ệ ỏ

Có th để ượ ử ục s d ng đ truy nh p các vùng nh đã đ nh trể ậ ớ ị ước char data *str;

int xdata *numtab; long code *powtab;

Một phần của tài liệu Kỹ thuật lập trình vi điều khiển (Trang 40)