![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#2 | |
Trưởng lão PIC bang
|
Trích:
2. Trong hình 2-3 của datasheet của PIC16F877A có vẽ vị trí các thanh ghi đặc biệt và các vùng nhớ công dụng chung (thường dùng cho các biến), bạn có thể tham khảo để biết phạm vi địa chỉ có thể dùng cho các biến. Cụ thể, các vùng nhớ sau đây được dành cho các biến: 0x20 - 0x7F, 0xA0 - 0xFF, 0x110 - 0x17F, 0x190 - 0x1FF. Các vùng nhớ này thuộc 4 bank khác nhau, và chú ý là các địa chỉ 0xF0 - 0xFF, 0x170 - 0x17F, và 0x1F0 - 0x1FF được ánh xạ vào vùng 0x70 - 0x7F. 3. Lệnh goto $ là nhảy đến lệnh hiện tại (chính là lệnh goto đó), $ là địa chỉ lệnh hiện tại. Như vậy lệnh này là lệnh lặp vô hạn (cho đến khi chip hết chạy), giống như while (1); trong ngôn ngữ C. 4. Lệnh 1 hoán đổi 2 nibble của w_temp và ghi lại kết quả vào w_temp, còn lệnh 2 hoán đổi 2 nibble của w_temp 1 lần nữa (như vậy có lại w_temp ban đầu) và ghi kết quả vào W. Sau hai lệnh này thì nội dung của w_temp được copy vào W mà không làm thay đổi các cờ trạng thái. Lệnh 3 dùng để thoát khỏi chương trình xử lý ngắt, tiếp tục thực thi lệnh nằm ngay sau lệnh đã bị ngắt ở vị trí nào đó trong chương trình. 5., 8. và 9. Những gì được khai báo nhưng không dùng trong chương trình thì không có vấn đề, chỉ có những gì được dùng trong chương trình nhưng không hề được khai báo thì mới gây lỗi biên dịch. Có khả năng người viết thay đổi ý định khi viết chương trình, dẫn đến một số biến, chương trình con, nhãn đã khai báo nhưng không cần thiết nữa. 6. Thanh ghi ADCON1 dùng để thiết lập một số chức năng cho module ADC của PIC, tuy nhiên, nó cũng quyết định các chân vừa là analog vừa là digital nào của PIC sẽ được dùng như chân analog hay digital. Do đó, dù tutorial này không dùng module ADC, nhưng các chân của PORTA cần được thiết lập là chân digital bằng cách đặt 4 bit thấp nhất của thanh ghi ADCON1 là 0x6 hay 0x7. 7. Thanh ghi PCLATH là thanh ghi chốt byte cao của thanh ghi đếm chương trình PC, thanh ghi này cần được lưu lại để chương trình xử lý ngắt có thể trở về đúng chỗ đã bị ngắt, có thể nằm ở các trang chương trình khác với trang chứa đoạn code xử lý ngắt. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
|
|