Tải bản đầy đủ (.pdf) (19 trang)

Các ngoại vi trên chip pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (327.94 KB, 19 trang )

Các ngoại vi trên chip
Các cổng và SFR
z File Header củaSFR chứa các dòng sau:
z Gửisố liệuraP1 như sau:
sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
unsigned char Port_data;
Port_data = 0x0F;
P1 = Port_data; /* Write 00001111 to Port 1 */
Các cổng và SFR
unsigned char Port_data;
P1 = 0xFF; /* Set the port to ‘read mode’ */
Port_data = P1; /* Read from the port */
Các cổng và SFR
z Sử dụng các biếnsbit:
#define LED_PORT P3
#define LED_ON 0 /* Easy to change the logic here */
#define LED_OFF 1

sbit Warning_led = LED_PORT^0; /* LED is connected to pin 3.0 */

Warning_led = LED_ON;
/* delay */
Warning_led = LED_OFF;
/* delay */
Warning_led = LED_ON;
/* etc */
Các cổng và SFR
z Ví dụđọcviếtcácbyte:


Các cổng và SFR
void main (void)
{
unsigned char Port1_value;
/* Must set up P1 for reading */
P1 = 0xFF;
while(1)
{
/* Read the value of P1 */
Port1_value = P1;
/* Copy the value to P2 */
P2 = Port1_value;
}
}
Tạohàmtrễ
Tạohàmtrễ
Tạohàmtrễ
z Trễ mềmcóthể tạorakhoảng thòi gian ngắn.
z Không yêu cầubộ thời gian cứng.
z Chạyvớibấtkỳ CPU nào
Nhưng:
z Không sử dụng khi đòi hỏi t/g chính xác.
z Cầnchỉnh sửa khi thay CPU, thạch anh hay
dịch lạichương trình.
Đọc các công tắcchuyểnmạch
z Ứng dụng hệ nhúng cần đọc các công tắc
đầuvào:
Đọc các công tắcchuyểnmạch
z Ví dụ:
Đọc các công tắcchuyểnmạch

Đọc các công tắcchuyểnmạch
Đọc các công tắcchuyểnmạch
Đọc các công tắcchuyểnmạch
Đọc các công tắcchuyểnmạch
Đọc các công tắcchuyểnmạch
Đọc các công tắcchuyểnmạch
Bài tập:

×