Một điểm lưu ý cuối cùng là các bạn phải sử dụng phím TAB để phân cách các cột của một chương trình viết bằng MPASM. Các dòng khởi tạo này được viết ở cột thứ 3. Các directive __CONFIG, TITLE, PROCESSOR, INCLUDE được viết vào cột thứ 3. Còn chi tiết khởi tạo được viết vào cột thứ tư.
= byte vừa truyền nhận liệu = byte vừa truyền nhận địa Bit P Stop bit P = vừa nhận bit Stop P = chưa nhận bit Stop Bit S Start bit S = vừa nhận bit Start S = chưa nhận bit Start Bit bit information I2C Slave mode: = đọc liệu = ghi liệu I2C Master mode: = truyền liệu = không truyền liệu Bit UA Update Address Bit có tác dụng chế độ I2C Slave mode10 bit địa UA = vi điều khiển cần cập nhật thêm địa từ ghi SSPADD UA = không cần cập nhật thêm địa Bit BF Buffer Full Status bit BF = Thanh ghi SSPBUF chứa liệu truyền nhận BF = ghi SSPBUF liệu P2.44 Thanh ghi TXSTA: địa 98h Thanh ghi chứa bit trạng thái điều khiển việc truyền liệu thông qua chuẩn giao tiếp USART Bit CSRC Clock Source Select bit Ở chế độ bất đồng bộ: không cần quan tâm Ở chế độ đồng bộ: CSRC = Master mode (xung clock lấy từ tạo xung BRG) CSRC = Slave mode (xung clock nhận từ bên ngoài) Bit TX-9 9-bit Transmit Enable bit TX-9 = truyền liệu bit TX-9 = truyền liệu bit Bit TXEN Transmit Enable bit TXEN = cho phép truyền TXEN = không cho phép truyền Bit SYNC USART Mode Select bit Bit Bit Bit Bit SYNC = dạng đồng SYNC = dạng bất đồng Không cần quan tâm mặc định mang giá trị BRGH High Baud Rate Select bit Bit có tác dụng chế độ bất đồng BRGH = tốc độ cao BRGL = tốc độ thấp TRMT Transmit Shift Register Status bit TRMT = ghi TSR liệu TRMT = ghi TSR có chứa liệu TX9D Bit chứa bit liệu thứ liệu truyền nhận bit P2.45 Thanh ghi SPBRG: địa 99h Thanh ghi chứa giá trị tạo xung clock cho tạo xung BRG (Baud Rate Generator) Tần số xung clock BRG tạo tính theo công thức bảng sau: Trong X giá trị chứa ghi SRBRG Thanh ghi CMCON: địa 9Ch Thanh ghi điều khiển thị trạng thái kết so saùnh Bit C2OUT Comparator (C2) Output bit Khi C2INV = C2OUT = (pin VIN+ cuûa C2)> (pin VIN- cuûa C2) C2OUT = (pin VIN+ cuûa C2) < (pin VIN- cuûa C2) Khi C2INV = C2OUT = (pin VIN+ cuûa C2)< (pin VIN- cuûa C2) C2OUT = (pin VIN+ cuûa C2) > (pin VIN- cuûa C2) Bit C1OUT Comparator (C1) Output bit Khi C1INV = C1OUT = (pin VIN+ cuûa C1)> (pin VIN- cuûa C1) C1OUT = (pin VIN+ cuûa C1) < (pin VIN- cuûa C1) Khi C1INV = C1OUT = (pin VIN+ cuûa C1)< (pin VIN- cuûa C1) C1OUT = (pin VIN+ cuûa C1) > (pin VIN- cuûa C1) Bit C2INV Comparator Output Conversion bit C2INV = ngõ C2 đảo trạng thái C2INV = ngõ C2 không đảo trạng thaùi Bit C1INV Comparator Output Conversion bit C1INV = ngõ C1 đảo trạng thái C1INV = ngõ C1 không đảo trạng thái Bit CIS Comparator Input Switch bit Bit có tác dụng CM2:CM0 = 110 CIS = pin VIN- C1 nối với RA3/AN3 pin VIN- C2 nối với RA2/AN2 CIS = pin VIN- C1 nối với RA0/AN0 pin VIN- C2 nối với RA1/AN1 Bit 2-0 CM2:CM0 Comparator Mode bit Các bit đóng vai trò việc thiết lập cấu hình hoạt động Comparator Các dạng cấu hình Comparator đựơc trình bày bảng sau: Trong đó: A ngõ vào Analog, giá trị pin đọc từ PORT B ngõ vào Digital P2.46 Thanh ghi CVRCON: địa 9Dh Thanh ghi điều khiển tạo điện áp so sánh Comparator hoạt động với cấu hình ‘110’ Bit CVREN Comparator Voltage Reference Enable bit CVREN = tạo điện áp so sánh cấp điện áp hoạt động CVREN = tạo điện áp so sánh không cấp điện áp hoạt động Bit CVROE Comparator VREF Output Enable bit CVROE = điện áp tạo điện áp so sánh tạo đưa pin RA2 CVROA = điện áp tạo điện áp so sánh tạo không đưa Bit CVRR Comparator VREF Range Selection bit CVRR = mức điện áp có giá trị VDD/24 (điện áp tạo điện áp so sánh tạo có giá trị từ đến 0.75VDD) CVRR = mức điện áp có giá trị VDD/32 (điện áp tạo điện áp so sánh tạo có giá trị từ 0.25 đến 0.75VDD) Bit Không cần quan tâm mặc định mang giá trị Bit 3-0 CVR3:CVR0 Các bit chọn điện áp ngõ tạo điện áp so sánh Khi CVRR = 1: Điện áp pin RA2 có giá trị CVREF = (CVR/24)*VDD Khi CVRR = Điện áp pin RA2 có giá trị CVREF = (CVR/32)*VDD + ¼VDD P2.47 Thanh ghi ADRESL: địa 9Eh Thanh ghi chứa bit thấp kết chuyển đổi A/D (8 bit cao chứa ghi ADRESH địa 1Eh) P2.48 Thanh ghi ADCON1: địa 9Fh Thanh ghi chứa bit điều khiển chuyển đổi ADC (ADC có hai ghi điều khiển ADCON1 ADCON0) Bit ADFM A/D Result Format Select bit ADFM = Kết lưu phía bên phải ghi ADRESH:ADRESL (6 bit cao mang giá trị 0) ADFM = Kết lưu phía bên trái ghi ADRESH:ADRESL (6 bit thấp mang giá trị 0) Bit ADCS2 A/D Conversion Clock Select bit ADCS2 kết hợp với bit ADCS1:ADCS0 ghi ADCON0 để điều khiển việc chọn xung clock cho khối chuyển đổi ADC Bit 5,4 Không cần quan tâm mặc định mang giá trị Bit 3-0 PCFG3:PCFG0 A/D Port Configuration Control bit Các bit điều khiển việc chọn cấu hình hoạt động cổng chuyển đổi ADC Trong A ngõ vào Analog D ngõ vào Digital C/R số ngõ vào Analog/số điện áp mẫu P2.49 Thanh ghi EEDATA: địa 10Ch Thanh ghi chứa byte thấp liệu trình ghi đọc nhớ liệu EEPROM P2.50 Thanh ghi EEADR: địa 10Dh Thanh ghi chứa byte thấp địa trình ghi đọc nhớ liệu EEPROM P2.51 Thanh ghi EEDATH: địa 10Eh Thanh ghi chứa byte cao liệu trình ghi đọc nhớ liệu EEPROM (thanh ghi sử dụng bit thấp) P2.52 Thanh ghi EEADRH: địa 10Fh Thanh ghi chứa byte cao địa trình ghi đọc nhớ liệu EEPROM (thanh ghi sử dụng bit thấp) P2.53 Thanh ghi EECON1: địa 18Ch Thanh ghi điều khiển nhớ EEPROM Bit EEPGD Program/Data EEPROM Select bit EEPGD = truy xuất nhớ chương trình EEPGD = truy xuất nhớ liệu Bit 6-4 Không cần quan tâm mặc định mang giá trị Bit WRERR EEPROM Error Flag bit WRERR = trình ghi lên nhớ bị gián đoạn tiếp tục (do chế độ Reset WDT ) WRERR = trình ghi lên nhớ hoàn tất Bit WREN EEPROM Write Enable bit WREN = cho pheùp ghi WREN = không cho phép ghi Bit WR Write Control bit WR = ghi liệu Bit set chương trình tự động xóa trình ghi liệu hoàn tất WR = hoàn tất trình ghi lieäu Bit RD Read Control bit RD = đọc liệu Bit set chương trình tự động xóa trình đọc liệu hoàn tất RD = trình đọc liệu không xảy P2.54 Thanh ghi EECON2: địa 18Dh Đây ghi điều khiển nhớ EEPROM Tuy nhiên ghi vật lí thông thường không cho phép ngươi1 sử dụng truy xuất liệu ghi TÀI LIỆU THAM KHẢO PIC16F877A DATASHEET MIDRANGE PICmicro FAMILY CÁC TRANG WEB WWW.MICROCHIP.COM WWW.DIENDANDIENTU.COM WWW.PICVIETNAM.NET VÀ CÁC TRANG WEB KHAÙC WWW.MICROCHIP.COM WWW.MICROCHIP.COM ... tự động xóa trình ghi liệu hoàn tất WR = hoàn tất trình ghi liệu Bit RD Read Control bit RD = đọc liệu Bit set chương trình tự động xóa trình đọc liệu hoàn tất RD = trình đọc liệu không xảy P2.54... C2OUT = (pin VIN+ cuûa C2)< (pin VIN- cuûa C2) C2OUT = (pin VIN+ cuûa C2) > (pin VIN- cuûa C2) Bit C1OUT Comparator (C1) Output bit Khi C1INV = C1OUT = (pin VIN+ cuûa C1)> (pin VIN- cuûa C1)... (pin VIN- cuûa C1) C1OUT = (pin VIN+ cuûa C1) < (pin VIN- cuûa C1) Khi C1INV = C1OUT = (pin VIN+ cuûa C1)< (pin VIN- cuûa C1) C1OUT = (pin VIN+ cuûa C1) > (pin VIN- cuûa C1) Bit C2INV Comparator