Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí Tìm thư mục đã lưu từ trước nhấn vào Browse để thay đổi vị trí lưu.. Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí Chọn Output và đánh vào ô
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ SÀI GÒN
KHOA : CƠ KHÍ NGÀNH KỸ THUẬT CƠ ĐIỆN TỬ
MÔ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 3Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
BÀI 1
HUỲNH NGOC HẢI DH12004075
1) NỘI DỤNG:
Thiết kế mạch và mô phỏng bộ đèn giao thông ở ngã tư có tín hiệu cho người đi đường
và có nút khởi động bao gồm các thiết bị sau:
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 5Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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 6 Tiếp tục Next.
Và cuối cùng là Finish
Trang 7Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
BƯỚ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 9Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
Trang 11Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
}}
}
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 13Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
Đặ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 15Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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 17Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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 19Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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 21Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
BƯỚ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 23Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
Trang 24 Tìm các linh kiện có tên như hình
IV BIÊN DỊCH.
Bước 1: Khởi chạy ứng dụng Keil uVision5
Trang 25Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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)
Đặ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 27Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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 29Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
BƯỚ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 31Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
BƯỚ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 33Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
Và cuối cùng là Finish
BƯỚC 3: THIẾT KẾ MÔ HÌNH
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 35Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
III 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
{
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
Trang 37Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
EN=1;//cho phep muc cao
EN=0;//xung cao xuong thap
/*=====================chuong trinh tre================*/
void delay(long time)
Trang 38delay(10000);
}if(add == 0){
Up_Down++;
delay(10000);
}if(minus == 0){
Up_Down ;
delay(10000);
}if(number == 1) // Hours{
number = 1;
Trang 39Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
}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 40Bướ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 41Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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 42 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 43Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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à cuối cùng bấm vào biểu tượng bên dưới để tiếng hành dịch
Trang 44V 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 45Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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 46BƯỚC 4: Hoàng Thành chọn vào nút phía dưới để
chạy
Trang 47Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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 48BƯỚ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 49Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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 50 Tiếp tục Next.
Và cuối cùng là Finish
Trang 51Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
BƯỚ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 52 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 53Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
III 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 54/*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==========*/
/* -kiem tra su san sang cua
LCDdata=0xff; //gia tri 0xff
{
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 55Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
void 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 56/*=====================chuong trinh tre================*/
void delay(long time)
Trang 57Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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)
Đặt tên là “main.c” và save
Trang 58 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 59Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
Chọn main.c + Add
Vào Project - chọn Options for Group
Trang 60 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 61Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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 62V. 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 63Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí
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àn Thành chọn vào nút phía dưới để chạy
Trang 65Trường đại học Công Nghệ Sài Gòn Khoa-Cơ Khí