Đồng hồ điện tử hiển thị led 7 thanh - Pdf 19

BÁO CÁO ĐỒ ÁN GHÉP NỐI MÁY TÍNH 1
MỤC LỤC
LỜI NÓI ĐẦU
MỤC LỤC
CHƯƠNG 1 – CƠ SỞ LÝ THYẾT CỦA ĐỒ ÁN
1. Yêu cầu cần thực hiện
2. Tổng quan về ATMEGA8
3. Tổng quan về IC 74HC47
4. Tổng quan về cổng nối tiếp
CHƯƠNG 2 – NỘI DUNG ĐỒ ÁN
1. Phần cứng
2. Phần mềm
3. Sơ đồ mạch
4. Nguyên lý hoạt động
5. Thực nghiệm
CHƯƠNG 3 – KẾT LUẬN
1. Đánh giá chung
a. Các kết quả đã đạt được
b. Hạn chế, thiếu sót
2. Ứng dụng thực tế và hướng phát triển của đồ án
a. Ứng dụng thực tế
b. Hướng phát triển của đồ án
PHỤ LỤC
TÀI LIỆU THAM KHẢO
GVHD: Thầy Vũ Trung Kiên SVTH: Lê Quang Khánh
Hồ Bá Linh
Phạm Văn Biên
BÁO CÁO ĐỒ ÁN GHÉP NỐI MÁY TÍNH 2
LỜI NÓI ĐẦU
Hiện nay, máy tính là công cụ hữu ích và thiết yếu trong mọi lĩnh vực, đặc biệt là khoa học kỹ
thuật. Tùy theo yêu cầu sử dụng, người dùng có thể nâng cấp, mở rộng cấu hình máy bằng cách

- Thiết kế giao diện trên máy tính, trên giao diện cho phép thay đổi các chế độ hiển thị trên 4
LED 7 đoạn: chế độ phút/giây, chế độ giờ/phút.
2. Tổng quan về ATMEGA8
Hình 1: Hình dạng thực tế và sơ đồ chân của ATMEGA8.
ATMEGA8 là một con chíp thuộc dòng chíp AVR. AVR là một họ vi điều khiển do hãng
Atmel sản xuất (Atmel cũng là nhà sản xuất dòng vi điều khiển 89C51). AVR là chip vi điều
khiển 8 bits với cấu trúc tập lệnh đơn giản hóa-RISC(Reduced Instruction Set Computer), một
kiểu cấu trúc đang thể hiện ưu thế trong các bộ xử lí.
Tại sao lại chọn AVR: so với các chip vi điều khiển 8 bits khác, AVR có nhiều đặc tính hơn
hẳn, hơn cả trong tính ứng dụng (dễ sử dụng) và đặc biệt là về chức năng:
- Gần như chúng ta không cần mắc thêm bất kỳ linh kiện phụ nào khi sử dụng AVR, thậm chí
không cần nguồn tạo xung clock cho chip (thường là các khối thạch anh).
- Thiết bị lập trình (mạch nạp) cho AVR rất đơn giản. Một số AVR còn hỗ trợ lập trình on –
chip bằng bootloader không cần mạch nạp…
- Bên cạnh lập trình bằng ASM, cấu trúc AVR được thiết kế tương thích C.
- Nguồn tài nguyên về source code, tài liệu, application note…rất lớn trên internet.
GVHD: Thầy Vũ Trung Kiên SVTH: Lê Quang Khánh
Hồ Bá Linh
Phạm Văn Biên
BÁO CÁO ĐỒ ÁN GHÉP NỐI MÁY TÍNH 4
ATMEGA8 có tất cả 28 chân, gồm có: 3 port I/O (PORTB, PORTC, PORTD),1 bộ USART
(chân số 2: PORTD.0 <-> RXD, chân số 3: PORTD.1 <-> TXD)…
3. Tổng quan về IC 74HC47

Hình 2: Hình dạng thực tế và sơ đồ chân của IC 74HC47.
IC 74HC47 là IC giải mã led 7 thanh, các chân ký hiệu A0, A1, A2, A3 là các chân đầu vào
mã nhị phân 4 bit, các chân ký hiệu a, b, c, d, e, f, g các chân ra điều khiển led 7 thanh.
4. Tổng quan về cổng nối tiếp

Hình 3: Hình dạng thực tế và sơ đồ chân của cổng COM.

3 Cổng com cái 1
4 7SEG dual 2 Anot chung
5 Transitor C828 2
6 Thạch anh 1 F = 12MHz
7
Điện trở
2 1k
3 10k
9 Công tắc 1
10 Led đơn 1 red
11 Tụ hóa 2 10uF
12 Tụ gốm 2 33pF
* Cáp nối cổng COM
Hình 4: Cáp và giắc cắm cổng COM.
2. Phần mềm
GVHD: Thầy Vũ Trung Kiên SVTH: Lê Quang Khánh
Hồ Bá Linh
Phạm Văn Biên
BÁO CÁO ĐỒ ÁN GHÉP NỐI MÁY TÍNH 7
* CodeVision AVR
Ứng dụng: Lập trình ATMEGA8
Hình 5: Giao diện chương trình CodeVision AVR.

* Microsoft Visual Basic 6
GVHD: Thầy Vũ Trung Kiên SVTH: Lê Quang Khánh
Hồ Bá Linh
Phạm Văn Biên
BÁO CÁO ĐỒ ÁN GHÉP NỐI MÁY TÍNH 8
Ứng dụng: Thiết kế giao diện chương trình
Hình 6: Giao diện chương trình VB6.

- Nghiên cứu và tìm hiểu cấu tạo, nguyên lý hoạt động của cổng COM, các linh kiện điện tử
như: ATMEGA 8, IC 74HC47, …
b. Hạn chế, thiếu sót
- Chưa có các đầu cắm để ghép nối với các modul khác.
- Tính ứng dụng thực tế của mạch vẫn chưa cao.
2. Ứng dụng thực tế và hướng phát triển của đồ án
a. Ứng dụng thực tế
- Xem thời gian máy tính đơn giản, thú vị.
b. Hướng phát triển của đồ án
- Có thể ghép nối với các modul khác để tạo ra mạch mới để tạo ra các mạch hẹn giờ, báo
động, …
- Có thể sử dụng nguyên lý của đồ án này để tạo ra lịch vạn niên có thể cài đặt hiển thị được
ngày giờ, tháng năm,….
PHỤ LỤC
GVHD: Thầy Vũ Trung Kiên SVTH: Lê Quang Khánh
Hồ Bá Linh
Phạm Văn Biên
BÁO CÁO ĐỒ ÁN GHÉP NỐI MÁY TÍNH 12
1. Code AVR
#include <mega8.h>
#include <stdio.h>
#include <delay.h>
#define I SREG.7 //bit cho phep ngat toan cuc
#define kt_truyen UCSRA.7 //bit bao truyen du lieu
#define kt_nhan UCSRA.6 //bit bao nhan du lieu
#define data_emty UCSRA.5 //bit bao trong bo dem
#define loa PORTC.4
#define led_1 PORTB.1
#define led_2 PORTB.2
#define led_3 PORTB.3

char a,b;
a=so/10;
b=so-a*10;
led_3=1;
led_1=led_2=led_4=0;
fonts=M[a];
delay_ms(5);
led_1=led_2=led_3=0;
led_4=1;
fonts=M[b];
delay_ms(5);
}
//******************NGAT NHAN USART*******************
interrupt [USART_RXC] void nhan_data(void)
{
data=UDR; //doc giu lieu tu thanh ghi dem
gps[dem]=data; //luu giu lieu vao mang
dem++;
if(dem>3)dem=0;
}
//******************************************************
GVHD: Thầy Vũ Trung Kiên SVTH: Lê Quang Khánh
Hồ Bá Linh
Phạm Văn Biên
BÁO CÁO ĐỒ ÁN GHÉP NỐI MÁY TÍNH 14
void main(void)
{
PORTB=0x00;
DDRB=0x1E;
PORTC=0x16;

UDR='s'; //yeu cau may tinh gui data xuong
}while(gps[0]=='p'); //lam trong khi chon che do phut giay
}
}
2. Code VB6
Dim chg As String ‘khai bao bien chon che do gio-phut hay phut-gaiy

Private Sub EXIT_Click() ‘khi nhan nut exit
MSComm1.PortOpen = False ‘tat cong com
End ‘tat chuong trinh
End Sub
Private Sub Form_Load()
MSComm1.CommPort = 1 ‘chon com 1
MSComm1.Settings = "9600,n,8,1" ‘cai dat che do cho bo truyen nhan
MSComm1.RThreshold = 1 'nhan dc 1 byte du lieu thi ngat
MSComm1.InputLen = 1 'moi lan lay chi lay 1 byte du lieu dau cua bo dem
MSComm1.PortOpen = True ‘mo cong com
chg = "p" ‘chon hien thi che do phut-giay
End Sub
Private Sub giophut_Click() ‘khi nut gio-phut dc nhan
Timer3.Enabled = False ‘tat timer3
Timer2.Enabled = True ‘bat timer2
Timer2.Interval = 200 ‘thoi gian ngat
chg = "g" ‘chon hien thi gio-phut
End Sub
GVHD: Thầy Vũ Trung Kiên SVTH: Lê Quang Khánh
Hồ Bá Linh
Phạm Văn Biên
BÁO CÁO ĐỒ ÁN GHÉP NỐI MÁY TÍNH 16
Private Sub MSComm1_OnComm() ‘ngat cong com

Private Sub Timer3_Timer() 'hien thi phut giay ‘ngat timer3
Text1.Text = Minute(Now) ‘hien thi phut tren textbox 1
Text3.Text = Second(Now) ‘hien thi giay tren textbox 1
End Sub
TÀI LIỆU THAM KHẢO
GVHD: Thầy Vũ Trung Kiên SVTH: Lê Quang Khánh
Hồ Bá Linh
Phạm Văn Biên
BÁO CÁO ĐỒ ÁN GHÉP NỐI MÁY TÍNH 18
1. Giáo trình Ghép nối máy tính. (Thầy Vũ Trung Kiên. ĐH Công nghiệp Hà Nội).
2. Website: />GVHD: Thầy Vũ Trung Kiên SVTH: Lê Quang Khánh
Hồ Bá Linh
Phạm Văn Biên


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status