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.
Môn: Kĩ thuật vi xử lí và vi điều khiển
Trường: Đại học Phenika
Thông tin:
Tác giả:
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