BƯỚC 3: Chọn ô Program files và tìm file hex đã lưu vào thư mục đã tạo nhấn OK.BƯỚC 4: Hoàng Thành chọn vào nút phía dưới để chạy... Tìm thư mục đã lưu từ trước nhấn vào Browse để thay
Trang 1MÔN : KỸ THUẬT LẬP TRÌNH TRONG CƠ ĐIỆN TỬ
BÁO CÁO KẾT THÚC MÔN HỌC
GVHD: TH.S NGUYỄN THÁI NHO
Trang 2BÀI 1 3
HUỲNH NGOC HẢI DH12004075 3
I ĐỀ BÀI 3
II THIẾT KẾ MÔ HÌNH: 3
III LẬP TRÌNH 8
IV BIÊN DỊCH 12
V NẠP CODE NHÚNG VÀO IC AT89C52 17
BÀI 2 20
NGUYỄN MINH QUÂN DH12004807 20
I ĐỀ BÀI 20
II THIẾT KẾ MÔ HÌNH: 20
III LẬP TRÌNH 24
IV BIÊN DỊCH 24
V NẠP CODE NHÚNG VÀO IC AT89C52 27
BÀI 3 30
Dương Trần Hưng Phát DH12006318 30
I ĐỀ BÀI: 30
II THIẾT KẾ MÔ HÌNH: 30
III LẬP TRÌNH 35
IV BIÊN DỊCH 39
V NẠP CODE NHÚNG VÀO IC AT89C52 44
BÀI 4 47
VÕ HOÀNG PHÁT DH12004080 47
I ĐỀ BÀI 47
II THIẾT KẾ MÔ HÌNH: 47
III LẬP TRÌNH 53
IV BIÊN DỊCH 56
V NẠP CODE NHÚNG VÀO IC AT89C52 62
Trang 3II. THIẾT KẾ MÔ HÌNH:
BƯỚC 1: KHỞI ĐỘNG ỨNG DỤNG PROTEUS 8
1) Tạo 1 file để lưu trử để tránh làm lạc bài
Đặt tên (ví dụ :đặt là đèn giao thông ngã tư)
2) Mở ứng dụng Proteus 8 bằng run as administrator
Click phải chuột vào biểu tượng Proteus 8
Trang 4 Chọn run as administrator (vì khi chạy administrastor mới có thể sử dụng công
cụ trong ứng dụng)
BƯỚC 2: LƯU TỆP
1) Chọn file - chọn New project
2) Thay đổi tên lưu và tìm đường dẫn đến Thư Mục mình lưu trước đó ( Bước 1)
Đổi tên lưu
Trang 5 Bấm vào Next để tiếp tục
Tiếp tục Next
Trang 6 Tiếp tục Next.
Và cuối cùng là Finish
Trang 7BƯỚC 3: THIẾT KẾ MÔ HÌNH.
1) Đây là màng hình chính của ứng dụng :
Tìm linh kiện điện tử bằng thư viện (P), vào (P)
Tìm các linh kiện có tên như hình
Trang 11}
}
Trang 12IV BIÊN DỊCH.
Bước 1: Khởi chạy ứng dụng Keil uVision5
Mở ứng dụng Keil uVision5
Bước 2: Tạo file hex cho chương trình
Tạo file mới vào Project _ Chọn New uVision5 Project
Lưu file vào thư mục đã tạo trước đó.(II /Bước 1)
Trang 13 Đặt tên là “main.c” và save.
Vào search tìm con “AT89C52” và Ok.(Chỉ chọn No khi có ô dưới xuất hiện)
Vào Soure Group 1 - Click phải chuột - Chọn Add Existing Files
Trang 14 Chọn main.c + Add.
Vào Project - chọn Options for Group
Trang 15 Thực hiện 1 lần nữa nếu chưa hiện bảng như bên dười.
Chọn Output và đánh vào ô Create HEX File và ok
Bước 3: Viết code và biên dịch
Trang 16 Click phải chuột và chọn Insert.
Thực hiện viết code
Và cuối cùng bấm vào biểu tượng bên dưới để tiếng hành dịch
Trang 17V. NẠP CODE NHÚNG VÀO IC AT89C52.
BƯỚC 1 : Vào lại Proteus 8 đã thiết kế ban đầu
BƯỚC 2 : Click chuột phải vào IC89C52 chọn Edit properties
Trang 18BƯỚC 3: Chọn ô Program files và tìm file hex đã lưu vào thư mục đã tạo nhấn OK.
BƯỚC 4: Hoàng Thành chọn vào nút phía dưới để chạy
Trang 20II THIẾT KẾ MÔ HÌNH:
BƯỚC 1: KHỞI ĐỘNG ỨNG DỤNG PROTEUS 8
3) Tạo 1 file để lưu trử để tránh làm lạc bài
Đặt tên :LCD
4) Mở ứng dụng Proteus 8 bằng run as administrator
Click phải chuột vào biểu tượng Proteus 8
Chọn run as administrator (vì khi chạy administrastor mới có thể sử dụng công
cụ trong ứng dụng)
Trang 21BƯỚC 2: LƯU TỆP.
3) Chọn file - chọn New project
4) Thay đổi tên lưu và tìm đường dẫn đến Thư Mục mình lưu trước đó ( Bước 1)
Đổi tên lưu
Tìm thư mục đã lưu từ trước nhấn vào Browse để thay đổi vị trí lưu
Trang 22 Bấm vào Next để tiếp tục
Tiếp tục Next
Tiếp tục Next
Trang 24 Tìm các linh kiện có tên như hình
IV BIÊN DỊCH.
Trang 25Bước 2: Tạo file hex cho chương trình
Tạo file mới vào Project _ Chọn New uVision5 Project
Lưu file vào thư mục đã tạo trước đó.(II /Bước 1)
Đặt tên là “main.c” và save
Vào search tìm con “AT89C52” và Ok.(Chỉ chọn No khi có ô dưới xuất hiện)
Vào Soure Group 1 - Click phải chuột - Chọn Add Existing Files
Trang 26 Chọn main.c + Add.
Vào Project - chọn Options for Group
Thực hiện 1 lần nữa nếu chưa hiện bảng như bên dười
Trang 27 Chọn Output và đánh vào ô Create HEX File và ok.
Bước 3: Viết code và biên dịch
Click phải chuột và chọn Insert
Thực hiện viết code
V NẠP CODE NHÚNG VÀO IC AT89C52.
BƯỚC 1 : Vào lại Proteus 8 đã thiết kế ban đầu
Trang 28BƯỚC 2 : Click chuột phải vào IC89C52 chọn Edit properties.
BƯỚC 3: Chọn ô Program files và tìm file hex đã lưu vào thư mục đã tạo nhấn OK
Trang 29BƯỚC 4: Hoàng Thành chọn vào nút phía dưới để chạy.
Trang 30II THIẾT KẾ MÔ HÌNH:
BƯỚC 1: KHỞI ĐỘNG ỨNG DỤNG PROTEUS 8
5) Tạo 1 file để lưu trử để tránh làm lạc bài
Đặt tên (ví dụ : Đồng hồ LCD)
6) Mở ứng dụng Proteus 8 bằng run as administrator
Click phải chuột vào biểu tượng Proteus 8
Chọn run as administrator (vì khi chạy administrastor mới có thể sử dụng công
cụ trong ứng dụng)
Trang 31BƯỚC 2: LƯU TỆP.
5) Chọn file - chọn New project
6) Thay đổi tên lưu và tìm đường dẫn đến Thư Mục mình lưu trước đó ( Bước 1)
Đổi tên lưu
Tìm thư mục đã lưu từ trước nhấn vào Browse để thay đổi vị trí lưu
Trang 32 Bấm vào Next để tiếp tục
Tiếp tục Next
Tiếp tục Next
Trang 33 Và cuối cùng là Finish.
Trang 343) Đây là màng hình chính của ứng dụng :
Tìm linh kiện điện tử bằng thư viện (P), vào (P)
Tìm các linh kiện có tên như hình
BƯỚC 4: HOÀNG THÀNH
Trang 35III LẬP TRÌNH.
3) Code của đồng hồ LCD #include <REGX51.H> #include<string.h>/*===========khai bao bien toan
cuc============*/ sfr LCDdata = 0xB0; // cong
P2, 8 bit du lieu sbit BF = 0xB7; // co ban,
bit DB7 sbit RS = P2^0; // chon thanh ghi
unsigned char number = 0;
unsigned char seconds = 0;
unsigned char minutes = 0;
unsigned char hours = 0;
unsigned char giay = 0;
unsigned char phut = 0;
unsigned char gio = 0;
unsigned char Up_Down = 0;
/*===========cac chuong trinh con cua LCD==========*/
Trang 36/* - kiem tra su san sang cua
LCDdata=0xff; //gia tri 0xff
while(BF) //kiem tra co ban
{
EN=0; //dua xung cao xuong thap de chot
EN=1; //dua chan cho phep len cao
LCDdata=x ;// gia tri x
EN=1;//cho phep muc cao
EN=0;//xung cao xuong thap
wait();//doi LCD san sang
lcd_control(0x01);//xoa man hinh
lcd_control(0x38);//2 dong va ma tran 5x7
lcd_control(0x0C);//bat man hinh, bat con tro
}
-Di den vi tri co/*
Trang 37RS=1;//ghi du lieu
RW=0;//ghi du lieu len LCD
LCDdata=c;//gia tri C
EN=1;//cho phep muc cao
EN=0;//xung cao xuong thap
/*=====================chuong trinh tre================*/
void delay(long time)
{
while(time );
}
Trang 39delay(10000);
}if(minus == 0){
Up_Down ;
delay(10000);
}if(number == 1) // Hours{
number = 1;
Trang 40}if(number == 4) // Normal{
for(hours = 0 + gio; hours<24; hours++){
for(minutes = 0 + phut; minutes <60; minutes++){
for(seconds = 0 + giay; seconds <60;
seconds++)
{if(seconds == 59){
giay = 0;
}if((minutes == 59)&&(seconds == 59)){
phut = 0;
}if((hours == 23)&&(minutes ==
59)&&(seconds == 59))
{gio = 0;
}lcd_gotoxy(2,2);
}}
Trang 41Bước 2: Tạo file hex cho chương trình
Tạo file mới vào Project _ Chọn New uVision5 Project
Lưu file vào thư mục đã tạo trước đó.(II /Bước 1)
Đặt tên là “main.c” và save
Trang 42 Vào search tìm con “AT89C52” và Ok.(Chỉ chọn No khi có ô dưới xuất hiện)
Vào Soure Group 1 - Click phải chuột - Chọn Add Existing Files
Chọn main.c + Add
Trang 43 Thực hiện 1 lần nữa nếu chưa hiện bảng như bên dười.
Chọn Output và đánh vào ô Create HEX File và ok
Trang 44Bước 3: Viết code và biên dịch
Click phải chuột và chọn Insert
Thực hiện viết code
Và cuối cùng bấm vào biểu tượng bên dưới để tiếng hành dịch
Trang 45V NẠP CODE NHÚNG VÀO IC AT89C52.
BƯỚC 1 : Vào lại Proteus 8 đã thiết kế ban đầu
BƯỚC 2 : Click chuột phải vào IC89C52 chọn Edit properties
Trang 46BƯỚC 3: Chọn ô Program files và tìm file hex đã lưu vào thư mục đã tạo nhấn OK.
Trang 48II THIẾT KẾ MÔ HÌNH:
BƯỚC 1: KHỞI ĐỘNG ỨNG DỤNG PROTEUS 8
7) Tạo 1 file để lưu trử để tránh làm lạc bài
Đặt tên (ví dụ : đếm số lượng sinh viên khi vào lớp)
8) Mở ứng dụng Proteus 8 bằng run as administrator
Click phải chuột vào biểu tượng Proteus 8
Chọn run as administrator (vì khi chạy administrastor mới có thể sử dụng công
cụ trong ứng dụng)
Trang 49BƯỚC 2: LƯU TỆP.
7) Chọn file - chọn New project
8) Thay đổi tên lưu và tìm đường dẫn đến Thư Mục mình lưu trước đó ( Bước 1)
Đổi tên lưu
Trang 50 Tìm thư mục đã lưu từ trước nhấn vào Browse để thay đổi vị trí lưu.
Bấm vào Next để tiếp tục
Tiếp tục Next
Trang 51 Tiếp tục Next.
Và cuối cùng là Finish
Trang 52BƯỚC 3: THIẾT KẾ MÔ HÌNH.
4) Đây là màng hình chính của ứng dụng :
Tìm linh kiện điện tử bằng thư viện (P), vào (P)
Trang 53BƯỚC 4: HOÀN THÀNH.
3) Đấu các dây theo ví trí thích hợp và Hoàn Thành
Trang 54III LẬP TRÌNH.
4) Code của bộ đếm số lượng sinh viên vào lớp //===vohoangphat====d20-cdt02===
/*======Mã (HEX) Lenh denn thanh ghi cua LCD=========*/
/*01 Xoá màn hình hien thi
/*02 Tro ve dau dòng
/*04 Giam con tro(dich con tro sang trái )
/*06 Tang con tro(dich con tro sang
phai) /*05 Dich hien thi sang phai
/*07 Dich hien thi sang trái /*08
Tat con tro, tat hiin thi /*0a Tat
hien thi, bat con tro /*0c Bat hien
thi, tat con tro /*0e Bat hien thi,
nhap nháy con tro /*0f Tat con tro,
nhap nháy con tro /*10 Dich vi trí
con tro sang trái /*14 Dich vi trí
con tro sang phai /*18 Dich toàn bo
hien thi sang trái /*1c Dich toàn bo
hien thi sang phai
Trang 55sbit EN = P2^2; //cho phep chot du lieu
sbit demsoluong = P2^3;
sbit ketthuc = P2^4;
unsigned char hd = 0;
unsigned char vm = 20;
/*===========cac chuong trinh con cua LCD==========*/
/* - kiem tra su san sang cua
LCDdata=0xff; //gia tri 0xff
while(BF) //kiem tra co ban
{
EN=0; //dua xung cao xuong thap ?e chot
EN=1; //dua chan cho phep len cao
LCDdata=x ;// gia tri x
EN=1;//cho phep muc cao
EN=0;//xung cao xuong thap
wait();//?oi LCD san sang
-Khoi tao/*
LCD - */
Trang 56void lcd_init(void)
{
lcd_control(0x01);//xoa man hinh
lcd_control(0x38);//2 dong va ma tran 5x7
lcd_control(0x0C);//bat man hinh, bat con tro
}
-Di den vi tri co/*
else if(y==2){
address=0xc0;
}else if(y==3){
address=0x94;
}elseaddress=0xd4;
EN=1;//cho phep muc caoEN=0;//xung cao xuong thap
Trang 57lcd_write(b+48);
}
/*=====================chuong trinh tre================*/
void delay(long time)
Trang 58 Mở ứng dụng Keil uVision5.
Bước 2: Tạo file hex cho chương trình
Tạo file mới vào Project _ Chọn New uVision5 Project
Lưu file vào thư mục đã tạo trước đó.(II /Bước 1)
Trang 59 Vào search tìm con “AT89C52” và Ok.(Chỉ chọn No khi có ô dưới xuất hiện)
Vào Soure Group 1 - Click phải chuột - Chọn Add Existing Files
Trang 60 Chọn main.c + Add.
Vào Project - chọn Options for Group
Trang 61 Chọn Output và đánh vào ô Create HEX File và ok.
Bước 3: Viết code và biên dịch
Trang 62 Click phải chuột và chọn Insert.
Thực hiện viết code
Và cuối cùng bấm vào biểu tượng bên dưới để tiếng hành dịch
Trang 63V. NẠP CODE NHÚNG VÀO IC AT89C52.
BƯỚC 1 : Vào lại Proteus 8 đã thiết kế ban đầu
BƯỚC 2 : Click chuột phải vào IC89C52 chọn Edit properties
Trang 64BƯỚC 3: Chọn ô Program files và tìm file hex đã lưu vào thư mục đã tạo nhấn OK.
BƯỚC 4: Hoàn Thành chọn vào nút phía dưới để chạy