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.. 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ọ
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 3BƯỚ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)
Trang 5 Bấm vào Next để tiếp tục
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 9donvi1=num1%10;
den1=m[chuc1];
led3=bat;
delay(10);
Trang 10}if(HoatDong == 01){
num1=35;
num2=30;
do{P3=0x00;
num2=5;
do{P3=0x00;
Trang 11do{P3=0x00;
}
}}
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
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)
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
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
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ụ
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)
Trang 32 Bấm vào Next để tiếp tục
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}
else if(y==2){
address=0xc0;
}else if(y==3){
address=0x94;
}else
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 );
}
void main(void)
Trang 38TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 39delay(10000);
}if(minus == 0){
Up_Down ;
delay(10000);
}if(number == 1) // Hours{
Trang 40TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Trang 41}if((minutes == 59)&&(seconds == 59)){
phut = 0;
}if((hours == 23)&&(minutes ==
59)&&(seconds == 59))
{gio = 0;
}lcd_gotoxy(2,2);
}}
}}
IV BIÊN DỊCH.
Bước 1: Khởi chạy ứng dụng Keil uVision5
Mở ứng dụng Keil uVision5
Trang 42Bướ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 43 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 44 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
Chọn Output và đánh vào ô Create HEX File và ok
Trang 45Bướ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 46V 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 47BƯỚC 3: Chọn ô Program files và tìm file hex đã lưu vào thư mục đã tạo nhấn OK.
Trang 48BƯỚC 4: Hoàng Thành chọn vào nút phía dưới
để chạy
Trang 49 1 BUTTON
II 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 50BƯỚ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)
Trang 51 Bấm vào Next để tiếp tục
Trang 52 Tiếp tục Next.
Và cuối cùng là Finish
Trang 53BƯỚ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 54 Tìm các linh kiện có tên như hình
BƯỚ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 55III 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
Trang 56/*80 Ép con tro ve dau dòng thu nhat /*c0
Ép con tro ve dau dòng thu hai /*38 Hai
dòng và ma tran kieu5x7 /*=========bo
tien xu li===============*/
#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
/*===========cac chuong trinh con cua LCD==========*/
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/*
Trang 58void 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
EN=1;//cho phep muc cao
EN=0;//xung cao xuong thap
Trang 60for(count=0;count<lens;count++){
/*=====================chuong trinh tre================*/
void delay(long time)
Trang 62 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 63 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 64 Chọn main.c + Add.
Vào Project - chọn Options for Group
Trang 65 Chọn Output và đánh vào ô Create HEX File và ok.
Bước 3: Viết code và biên dịch
Trang 66 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 67V. 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 68BƯỚ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