Báo cáo kết quả thực hành bài 6 học phần Kĩ thuật vi xử lí và vi điều khiển | Trường Đại học Phenikaa

#include <Lab7.h> #include <16f887.h> #use delay(clock=20M) #define LCD_ENABLE_PIN PIN_D2 //dinh nghia lai cac chan LCD #define LCD_RS_PIN PIN_D0 #define LCD_RW_PIN PIN_D1 #define LCD_DATA4 PIN_D4 //noi chan DATA4 den chan D4 cua LCD #define LCD_DATA5 PIN_D5 //noi chan DATA5 den chan D5 cua LCD #define LCD_DATA6 PIN_D6 //noi chan DATA6 den chan D6 cua LCD #define LCD_DATA7 PIN_D7 //noi chan DATA7 den chan D7cua LCD. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đón xem.

KẾT QUẢ BÁO CÁO THỰC HÀNH BÀI 6.
Họ và tên :Lương Thị Hoa.
Mã số sinh viên: 21013407.
Lớp : Kĩ thuật vi xử lí và vi điều khiển 1-2-22(N02-TH1).
*Code CCS
#include <Lab7.h>
#include <16f887.h>
#use delay(clock=20M)
#define LCD_ENABLE_PIN PIN_D2 //dinh nghia lai cac chan LCD
#define LCD_RS_PIN PIN_D0
#define LCD_RW_PIN PIN_D1
#define LCD_DATA4 PIN_D4 //noi chan DATA4 den chan D4 cua
LCD
#define LCD_DATA5 PIN_D5 //noi chan DATA5 den chan D5 cua
LCD
#define LCD_DATA6 PIN_D6 //noi chan DATA6 den chan D6 cua
LCD
#define LCD_DATA7 PIN_D7 //noi chan DATA7 den chan D7cua LCD
#include <lcd.c>
float T=0; //khai bao bien nhiet do la so phuc
float R=0; //khai bao bien tro do la so phuc
int1 luonghoa = 0;
void main()
{ setup_adc_ports(sAN0|sAN1,
VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
lcd_init(); //khoi tao LCD
lcd_putc("luonghoa"); delay_us(10);
//su dung delay de cho while(TRUE)
{ if(input(pin_B0)==0) //khai bao chan su dung
button
{while (input(pin_B0)==0){}; //vong lap while se lap cho den khi cong tac
duoc nhan them mot lan nua
luonghoa=~luonghoa; //dao bit trang thai
}
if (luonghoa==1) //neu gia tri dau vao o muc cao se in ra man hinh
la on
{lcd_gotoxy(10,1);lcd_putc("On");
SET_ADC_CHANNEL(0);
R=read_adc()/0.1023; //vi ADC cos gia tri la 10 bit chay tu 0-1023
lcd_gotoxy(1,2); printf(lcd_putc,"R=%.1f",R);
SET_ADC_CHANNEL(1);
T=read_adc()/2.066666667; //chia cho 2.0666666667 de ve dung gia tri
lcd_gotoxy(1,1); printf(lcd_putc,"T=%.1f",T);
} else {(lcd_gotoxy(10,1)); //neu gia tri dau vao o muc thap thi se
in ra man hinh la off (lcd_putc("Off")); delay_ms(7); lcd_putc('\f');}
//lenh xoa toan man hinh
}
}
*Chạy mô phỏng trên proteus
| 1/5

Preview text:

KẾT QUẢ BÁO CÁO THỰC HÀNH BÀI 6.
Họ và tên :Lương Thị Hoa.
Mã số sinh viên: 21013407.
Lớp : Kĩ thuật vi xử lí và vi điều khiển 1-2-22(N02-TH1). *Code CCS #include #include <16f887.h> #use delay(clock=20M)
#define LCD_ENABLE_PIN PIN_D2 //dinh nghia lai cac chan LCD #define LCD_RS_PIN PIN_D0 #define LCD_RW_PIN PIN_D1
#define LCD_DATA4 PIN_D4 //noi chan DATA4 den chan D4 cua LCD
#define LCD_DATA5 PIN_D5 //noi chan DATA5 den chan D5 cua LCD
#define LCD_DATA6 PIN_D6 //noi chan DATA6 den chan D6 cua LCD
#define LCD_DATA7 PIN_D7 //noi chan DATA7 den chan D7cua LCD #include
float T=0; //khai bao bien nhiet do la so phuc
float R=0; //khai bao bien tro do la so phuc int1 luonghoa = 0; void main() { setup_adc_ports(sAN0|sAN1, VSS_VDD); setup_adc(ADC_CLOCK_DIV_2); lcd_init(); //khoi tao LCD
lcd_putc("luonghoa"); delay_us(10);
//su dung delay de cho while(TRUE)
{ if(input(pin_B0)==0) //khai bao chan su dung button
{while (input(pin_B0)==0){}; //vong lap while se lap cho den khi cong tac duoc nhan them mot lan nua
luonghoa=~luonghoa; //dao bit trang thai }
if (luonghoa==1) //neu gia tri dau vao o muc cao se in ra man hinh la on
{lcd_gotoxy(10,1);lcd_putc("On"); SET_ADC_CHANNEL(0);
R=read_adc()/0.1023; //vi ADC cos gia tri la 10 bit chay tu 0-1023
lcd_gotoxy(1,2); printf(lcd_putc,"R=%.1f",R); SET_ADC_CHANNEL(1);
T=read_adc()/2.066666667; //chia cho 2.0666666667 de ve dung gia tri
lcd_gotoxy(1,1); printf(lcd_putc,"T=%.1f",T);
} else {(lcd_gotoxy(10,1)); //neu gia tri dau vao o muc thap thi se
in ra man hinh la off (lcd_putc("Off")); delay_ms(7); lcd_putc('\f');} //lenh xoa toan man hinh } }
*Chạy mô phỏng trên proteus