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

(TIỂU LUẬN) 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

66 2 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 đề 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 Lập Trình Trong 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 66
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 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 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

II. 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 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 11

}

}

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

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

 Đổ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 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

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 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ụ trong ứng dụng)

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)

 Đổ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 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

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 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 );

}

Trang 39

delay(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 41

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

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 45

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 46

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

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 49

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)

 Đổ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 52

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 53

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 54

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 55

sbit 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 56

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

}

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

lcd_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 63

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 64

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: 11/12/2022, 04:40

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