1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MÔN kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động

70 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Môn Kỹ Thuật Lập Trình Trong Cơ Điện Tử 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
Tác giả Huỳnh Ngọc Hải, Dương Trần Hưng Phát, Võ Hoàng Phát, Nguyễn Minh Quân
Người hướng dẫn Th.S Nguyễn Thái Nho
Trường học Trường Đại Học Công Nghệ Sài Gòn
Chuyên ngành Kỹ Thuật Cơ Điện Tử
Thể loại Báo Cáo Kết Thúc Môn Học
Năm xuất bản 2022
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 70
Dung lượng 12,96 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

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 2

BÀ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 3

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)

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 7

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 9

donvi1=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 11

do{P3=0x00;

}

}}

Trang 12

IV 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 17

V. 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 18

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

Trang 20

II 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 21

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)

 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 25

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 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 28

BƯỚ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 29

BƯỚC 4: Hoàng Thành chọn vào nút phía dưới để chạy.

Trang 30

II 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 31

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)

Trang 32

 Bấm vào Next để tiếp tục

Trang 33

 Và cuối cùng là Finish.

Trang 34

3) Đâ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 35

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

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 37

RS=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 38

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Trang 39

delay(10000);

}if(minus == 0){

Up_Down ;

delay(10000);

}if(number == 1) // Hours{

Trang 40

TIEU 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 42

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 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 45

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 46

V 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 47

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 48

BƯỚ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 50

BƯỚ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 53

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 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 55

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

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 58

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 60

for(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 67

V. 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 68

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

Ngày đăng: 03/10/2022, 05:11

HÌNH ẢNH LIÊN QUAN

II. THIẾT KẾ MƠ HÌNH: - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
II. THIẾT KẾ MƠ HÌNH: (Trang 3)
BƯỚC 3: THIẾT KẾ MƠ HÌNH. - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
3 THIẾT KẾ MƠ HÌNH (Trang 7)
 Thực hiệ n1 lần nữa nếu chưa hiện bảng như bên dười. - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
h ực hiệ n1 lần nữa nếu chưa hiện bảng như bên dười (Trang 15)
II. THIẾT KẾ MƠ HÌNH: - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
II. THIẾT KẾ MƠ HÌNH: (Trang 20)
BƯỚC 3: THIẾT KẾ MƠ HÌNH. - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
3 THIẾT KẾ MƠ HÌNH (Trang 23)
 Thực hiệ n1 lần nữa nếu chưa hiện bảng như bên dười. - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
h ực hiệ n1 lần nữa nếu chưa hiện bảng như bên dười (Trang 26)
 1 bảng lcd LM044L - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
1 bảng lcd LM044L (Trang 30)
BƯỚC 3: THIẾT KẾ MƠ HÌNH. - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
3 THIẾT KẾ MƠ HÌNH (Trang 33)
3) Đây là màng hình chính của ứng dụng : - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
3 Đây là màng hình chính của ứng dụng : (Trang 34)
 Thực hiệ n1 lần nữa nếu chưa hiện bảng như bên dười. - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
h ực hiệ n1 lần nữa nếu chưa hiện bảng như bên dười (Trang 44)
II. THIẾT KẾ MƠ HÌNH: - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
II. THIẾT KẾ MƠ HÌNH: (Trang 49)
BƯỚC 3: THIẾT KẾ MƠ HÌNH. - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
3 THIẾT KẾ MƠ HÌNH (Trang 53)
4) Đây là màng hình chính của ứng dụng : - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
4 Đây là màng hình chính của ứng dụng : (Trang 53)
 Thực hiệ n1 lần nữa nếu chưa hiện bảng như bên dười. - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
h ực hiệ n1 lần nữa nếu chưa hiện bảng như bên dười (Trang 65)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat - MÔN  kỹ THUẬT lập TRÌNH TRONGCƠĐIỆNTỬ 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 đườngvà có nút khởi động
download skknchat123@gmail.com moi nhat (Trang 65)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w