- 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;