Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
1,61 MB
Nội dung
ĐA MH Hệ Thống Nhúng ĐA MH Hệ Thống Nhúng Huy G VHD Nguyễn Văn TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP GVHD Nguyễn Văn KHOA ĐIỆN TỦ Bộ môn: KỸ THUẬT MÁY TÍNH MÔN HỌC Nhóm sinh viên Chu Anh Nguyễn Trần Đức Hoàng Nguyễn Thị Lớp Nhung : K43ĐĐK Bộ môn Kỹ thuật máy tính Bộ môn Kỹ thuật máy tính 2/20/2013 2/20/2013 ĐA MH Hệ Thống Nhúng GVHD Nguyễn Văn Huy LỜI MỞ ĐẦU Ngành điện tủ’ ngày phát triển,đã dần thay thiết bị thô sơ,bằng thiết bị điện tử có độ tự động cao,tiết kiệm công sức cho người Hiện với phát triển vi điều khiển cần động tác nhẹ nhàng thiết bị điều khiến cách nhanh chổng Người ta thường nói : “Học đôi với hành” , đế tạo tảng , tăng thêm hiểu biết vào thực tế em lựa chọn đề tài “Chuông Báo Tiết Học” Sinh viên thực Chu Anh Nguyễn Trần Đức Hoàng Bộ môn Kỹ thuật máy tính 2/20/2013 ĐA MH Hệ Thống Nhúng GVHD Nguyễn Văn Huy MỤC LỤC MỤC LỤC A PHÀN MỞ ĐẦU .6 Đặt vấn đề lý chọn đề tài .6 giói hạn đề tài 3.1 Phân tích 3.2 Xây dựng phưong án 3.3 Phạm vi đồ án phương hướng mở rộng .7 B PHẦN NỘI DUNG CHƯƠNG I: SO ĐÒ KHỐI So' đồ tổng quát Bộ môn Kỹ thuật máy tính 2/20/2013 ĐAMH Hệ Thống Nhúng GVHD Nguyễn Văn Huy 3.2.1 Giói thiệu chung DS1307 .21 3.2.2 Cơ chế hoạt động chức DS1307 21 3.2.3 So đồ địa RAM RTC .24 3.3 Giói thiệu LCD 29 3.3.1 Chức chân Module LCD 16x2 30 3.3.2 mã lệnh LCDHD4480 33 3.3.3 bit viết tắt mã lệnh .37 3.3.4 MãHexLCD 38 CHƯƠNG III: THIẾT KÉ MẠCH 39 Thuật toán 39 Khối nguồn .40 Bộ môn Kỹ thuật máy tỉnh 2/20/2013 ĐA MHHệHệThống ThốngNhúng Nhúng ĐA MH GVHD Nguyễn Văn Huy 3.2 Xây dựng phưong án A PHÀN MỞ ĐẦU Sau nghiên cứu thực tế thời điếm vào tiết học trường học, có nhận xét sau - Mỗi ngày có buối học buối kéo dài tiết Thời gian tiết Đặt vấn đề 45 phút.Thời gian nghỉ giải lao phút.Sau tiết thứ buổi nghỉ giải - Hiện với phát triển vi điều khiển.Các hệ thống cần thiết lao hoạt động cách tự động Đơn giản hệ thống chuông hẹn giờ,hệ thống báo động,báo trường học,báo công sở Vấn đề báo tiết học vấn đề cần thiết trường học nào,giúp thầy cô điều chỉnh thời gian dạy học mình.Sẽ thời gian ta phải canh thời gian cho tiết học.Chính chúng em thiết kế mạch chuông báo tiết hoc tự động cho - Thờihọc gian báo: trường +, thời gian báo 10 giây đổi với tiết bắt đầu ,ra vào tiết thứ vào tiết thứ tư mồi buổi,kết thúc buổi lý chọn đề tài +,còn lại thòi gian báo cho thời điểm khác giây - Đây vấn đề thực tế ,được ứng dụng nhiều trường học - Cách báo : sử dụng chuông điện 220V Nhằm đế củng cố kiến túc lập trình vi xử lý vừa học rèn luyện khả học hỏi nên em chọn đề tài Bộ môn Kỹ thuật máy tính 67 2/20/2013 ĐA MH Hệ Thống Nhúng G VHD Nguyễn Văn Huy 30 phút xo với mùa đông.và thêm thời kháo biểu buổi tối cho trường học theo hệ thống tín +, Thiết kế Module điều chỉnh quét phím ma trận giao tiếp bàn phím máy tính lập trình thời khóa biếu theo ý muốn giấc tùng truờng nơi làm việc Sơ đồ tổng quát -Sơ đồ khối tổng quát Khối nguồn alam /V V Nú t V Vi SỬ LÝ AT89C51 —Z\ Thòi Gian Thực Hình 1: Sơ đồ khối tông quát Chức khối 2.1 Khối nguồn -Cung cấp nguồn nuôi tất linh kiện mạch Bộ môn Kỹ thuật máy tính 2/20/2013 ĐA MH Hệ Thống Nhúng G VHD Nguyễn Văn Huy nhiệm chức cấp time xác cho vi điều khiển xử lý công việc mà người sử dụng yêu cầu 2.3 Chức khối điều chỉnh -CMc C0a kh0i S0 dlĩlng ng[zlt C0a 89c51 đm yêu cEu viEc điSu chlĩlnh time theo ý clĩla nglĩllĩli sm d0ng, cài đ0t time ban đEu cho đSlng h0 thEi gian thSc RTC.Tác đSng bEi phím bEm (BUTTON) 2.4 Khối âm -Khối gồm có transistor thông dòng cho loa kêu có mức điện áp thay đối liên tục chân vi điều khiển 2.5 Khối hỉển thị - Khlĩli th[?]c ch[?]t LCD 16x2 đl2l hiEii th0 time Bộ môn Kỹ thuật máy tính 2/20/2013 ĐA MH Hệ Thống Nhúng GVHD Nguyễn Văn Huy CHƯƠNG II: THIẾT KẾ HỆ THỐNG Sơ đồ callgraph Hình 2: Sơ đồ Caỉỉgraph Bộ môn Kỹ thuật máy tính 10 2/20/2013 ĐA MH Hệ Thống Nhúng G VHD Nguyễn Nguyễn Văn VănHuy Huy GVHD - AT89C51 vi xử lý bit, loại CMOS, có tốc độ cao công suất thấp với nhớ Flash lập trình Nó sản xuất với công nghệ nhớ không bay mật độ cao hãng Atmel, tương thích với họ MCS-51™ Sơ đồ đặc tả chân tập lệnh - AT89C51 có đặc trưng sau: K byte Flash, 128 byte RAM, 32 đường xuất nhập, hai định thời/đếm 16-bit, cấu trúc ngắt hai mức ưu tiên nguyên nhân ngắt, port nối tiếp song công, mạch dao động tạo xung cỉock chip độ nghỉ dừng CPU cho phép RAM, định thời/đếm, port nối tiếp hệ thống ngắt tiếp tục U1 hoạt động Hình 3: Sơ đồ Đặc tả - Chế độ nguồn giảm trì nội dung RAM lỉnh kiện sử dụng mạch 3.1 giới thiệu cấu trúc vi điều khiển MCS-51 AT89C51 1 2 1 2 1 1 1 1 ■ D ■ a ■ o ■ a o ■ a ■ a ■ a -Đặc điếm chức hoạt động IC họ MSC-51 hoàn toàn tương 4: vi Hình tự Ớ giới thiệu IC8951 mộtHình họ 1C điềudạngICAT89C51 khiển hãng Intel Mỹ sản xuất Chúng có đặc điểm chung sau: Bộ môn Kỹ thuật máy tính 11 12 2/20/2013 GVHD Nguyên Văn Huy ĐA MH Hệ Thống Nhúng Po.o - Po.7 P2.0 - P2.7 Hình 5: Sơ đồ khối AT89C51 Bộ môn Kỹ thuật máy tính 13 2/20/2013 ĐA MH Hệ Thống Nhúng G VHD Nguyễn Văn Huy ASCII ký tự cần hiến thị lên LCD set RS=1 đế chọn ghi DR Hoạt động chân RS mô tả hình Hình 11: Hoạt động chân RS R/W (chân số 4): Chân lựa chọn việc đọc ghi Neu R/W=0 liệu ghi từ điều khiển (vi điều khiến AVR chẳng hạn) vào LCD Neu R/W=l liệu đọc tù’ LCD Tuy nhiên, có trường hợp mà liệu đọc từ LCD ra, đọc trạng thái LCD đế biết LCD có bận hay không (cờ Busy Flag - BF) Do LCD thiết bị hoạt động tương đối chậm (so với vi điều khiển), cờ BF dùng đế báo LCD bận, BF=1 phải chờ cho LCD xử lí xong nhiệm vụ tại, đến BF=0 thao tác gán cho LCD Vì thế, làm việc với Text LCD thiết phải có chương trình tạm gọi wait_LCD đế chờ LCD rảnh Có cách đế viết chương trình wait_LCD Cách đọc bit BF kiểm tra chờ BF=0, cách đòi hỏi lệnh đọc từ LCD điềuchân khiến ngoài, doviệc chân RAY vớiRS, bộR/W điều khiển Các điều khiến đọc ghicần LCD baonối gồm EN.ngoài Cách viết hàm delay khoảng thời gian cố định (tốt lms) Ưu RS (chân số 3): Chân lựa chọn ghi (Select Register), chân cho phép điếm cách đơn giản không cần đọc LCD, chân R/W không cần lựa chọn ghi IR DR đế làm việc Vì ghi sử dụng nối với GND Tuy nhiên, nhược điếm cách khoảng kết nối với chân Data LCD nên cần bit đế lựa chọn chúng thời gian delay cố định lớn làm chậm trình thao tác LCD, Nếu RS=0, ghi 1R chọn RS=1 ghi DR chọn Chúng nhỏ sè gây lỗi hiến thị Trong hướng dẫn bạn cách tống quát cách ta biết ghi IR ghi chứa mã lệnh cho LCD, muốn gởi 1, đế sử dụng cách bạn cần thay đổi nhỏ chương trình wait_LCD (sẽ trình bày chi tiết sau) kết chân RAV LCD xuống GND mã lệnh đến LCD chân RS phải reset Ngược lại, muốn ghi mã Bộ môn Kỹ thuật máy tính 30 2/20/2013 ĐA MH Hệ Thống Nhúng G VHD Nguyễn Văn Huy kết nối với điều khiển đế cho phép thao tác LCD Đế đọc ghi data tù’ LCD cần tạo “xung cạnh xuống” chân EN, nói theo cách khác, muốn ghi liệu vào LCD trước hết cần đảm bảo chân EN=0, tiếp đến xuất liệu đến chân D0:7, sau set chân EN lên cuối xóa EN đế tạo xung cạnh xuống -Đe hiển thị chữ số, mã ASCII chữ từ A đến z, a đến z số tư - gứi tới chân DO - D7 RS = -Các mã lệnh gửi tới LCD để xóa hình đưa trỏ đầu d ng ( liệt kê bảng trên) thông chân DO - D7 -Có sử dụng RS = đế kiếm tra bit cờ bận xem LCD sẵn sàng nhận thông tin Bộ môn Kỹ thuật máy tỉnh 32 2/20/2013 Dịch 0 0 01 s/ R/ * * Thiết lập c L ĐAMH MHHệ HệThống ThốngNhúng Nhúng ĐA trỏ hiến thị 40us chiều dịch VHDNguyễn NguyễnVăn VănHuy Huy GGVHD chuyển R/W=l) lên biết “bận” trỏ -Bộ đếm địa AC : (Address Counter) Khi địa chỉthịlệnh nạp vào ghi hiển Thiết lập chức 1R,0thông tin nối N F cho * vùng * RAM (việc chọn 40us trực tiếp lựa vùng RAM tương Thiết lập độ 1D tác dài L bao hàm mã lệnh) liệu, số dòng font chữ Đọc cờ BF CGRAM/ DDRAM address Đọc cờ báo báo bận bận địa địa CGRAM CGRAM/ 40us DDRAM Ghi Write data Ghi liệu 40us vào CGRAM/ Đọc Bộ môn Kỹ thuật máy tính 33 2/20/2013 ĐA MH Hệ Thống GVHD Nguyễn Văn Nhúng Huy DDRAM DDRAM - xóa LCD: lệnh xóa toàn nội dung DDRAM xóa toàn hiển thị LCD Vì lệnh ghi Instruction nên chân RS phải reset trước ghi lệnh lên LCD Mã lệnh xóa LCD 0x01 (ghi vào D0:D7) - đưa trỏ vị trí đầu, dòng LCD: lệnh thực việc đưa trỏ vị trí nhớ DDRAM, sau lệnh biến ghi vào DDRAM biến nằm vị trí (1 ;1) RS phải trước ghi lệnh Mã lệnh 0x02 0x03(chọn mã lệnh, tùy ý) - định vị trí trở cho DDRAM: di chuyến trỏ đến vị trí tùy ý DDRAM dùng đế chọn vị trí cần hiến thị LCD Đe thực lệnh cần reset RS=0 Bit MSB mã lệnh (D7) phải 1, bit lại mã lệnh địa DDRAM muốn di chuyến đến Ví dụ muốn di chuyến trỏ đến vị trí thứ dòng LCD (địa 42) cần ghi mã lệnh OxAA 0xAA= 10101010 (binary) bit MSB 1, bảy bit lại 0101010=42, địa ô nhớ muốn đến Bộ Bộ môn môn Kỹ Kỹ thuật thuật máy máy tính tính 34 35 2/20/2013 2/20/2013 ĐA ĐA MH MH Hệ Hệ Thống Thống Nhúng Nhúng GVHD G G VHD VHD Nguyễn Nguyễn Văn Văn Huy Huy (N=0 Chúng chotatrường hợp chọnLCD dòng) cáchFhiến kích thị thước thông font chữ qua lệnh hiển Entry thị, domode LCD set có Đây font lệnh chữ ghi có sẵn Instruction CGROM nên RS=0, nên5chúng bit caotaD7:3=00000, cần lựa chọn bit thông D2=l, quahai bit bit F, lại F=1 DIbộ :0font chứa5x10 mã lệnh đượcđếsửlựa dụng chọn 1nếu F=04 cách font hiến 5x8 thị Xemhiển lại bảng thị 2, bitbit thấp DI chứa tronggiá mãtrịlệnh I/Dnày DO chứa s Trong gán giá đótrị I/D tùy nghĩa ý Mã lệnh tăng giảm dùng (Increment phố biến cho or Decrement) lệnh functionI/D= set là 0x38 hiển(00111000 thị tăng tức - giao ký tựtiếp sau8sẽ bit,hiển dòng thị bên vớiphải font ký 5x8tự) trước, 0x28 I/D=0 (00101000 hiển -thị giao giảm, tiếptức bit, ký 2tụ’dòng sau hiển với font thị bên 5x8trái ) Víkýdụtụ'trong trước, bàis giásửtrị Shift, S=1 ký tự trước dụngđó mã lệnh “đẩy” trênđi, ký tự sau chiếm chỗ ký tự trước, ngược trí hiển ký tự trước không thay đổi 3.3.3 lại cácnếu bits=0 viếtthì tắtvịtrong mãthị lệnh Có tóm tắt mode hiển thị ứng với mã lệnh sau: + D7:0 = 0x04 (00000100) : hiển thị giảm không shift (như cách ví dụ) *Module không chiếm khối Digital, đế chọn module ta cần click chọn mục Misc Digital + D7:0 = 0x05 (00000101) : hiển thị giảm shift (như cách ví dụ) Module LCD nối tới Port Các hàm API: + D7:0 = 0x06 (00000110) : hiển thị tăng không shift (như cách 1, khuyến void LCD_Start(voỉd); void LCD_Init(void); void LCD_Position(BYTE khích) CHƯƠNG III: THIẾT KẾ MẠCH 3.3.4 MãHexLCD Bộ môn môn Kỹ Kỹ thuật thuật máy máy tỉnh tính Bộ 36 37 38 2/20/2013 2/20/2013 ĐA MH Hệ Thống Nhúng G VHD Nguyễn Văn Huy Hình 12: Sơ đồ thuật toán Bộ môn Kỹ thuật máy tinh 39 2/20/2013 ĐA MH Hệ Thống Nhúng GVHD Nguyễn Văn Huy - Sau thiết kế sơ đồ khối khối bắt đầu thiết kế sơ đồ nguyên lý cho khối sau: - Đối Với role ta sử dụng nguồn nuôi riêng 12 V Có điều chế theo nhiều cách khác - Đối vớ chuông ta sử dụng nguồn 220 mắc riêng rẽ *, Chi ý nguồn nuôi cho mạch điều khiển cần giữ ổn định ta sử dụng ổn áp LM7805 cho Bộ môn Kỹ thuật máy tính 40 2/20/2013 DAXÍỈÌ htệ Tháng Nhúng GVHD Nguyền Ván Huy GVHD Nguyễn Văn Huy KHOI HIEN THI ĐA MH Hệ Thống Nhúng Khối xử lý AT89C51 - Sử dụng ic số bất lợi cho trình thiết kế từ việc thiết kế, kết nối chọn linh kiện khắc phục nhiễu >XTA L1 U1 ALE/P RO G Bộ mủn KỸ thuật máy tinh X Y1 □ |~7" J =E FI •0 41 2/20/2013 ĐA MH Hệ Thống Nhúng GVHD Nguyễn Văn Huy Ọí khối thao tác Khối thòi gian thực -Ta chọn ic DS 1307 ic chạy thời gian thực,có độ xác Bộ môn Kỹ thuật máy tính Bộ môn Kỹ thuật máy tính 43 42 2/20/2013 2/20/2013 ĐAMH Hệ Thống Nhúng GVHD Nguyễn Văn Huy Khối chấp hành - Có nhiều phương án để điều khiến cấu chấp hành ,ớ sử dụnu Transistor A1015 đế điều khiến relay Bộ mủn Kỹ thuật máy tính 44 2/20/2013 ĐA MH Hệ Thông Nhúng - Sử dụng chuông điện 220 GVHD Nguyên Văn Huy Sơ đồ nguyên lý DE TAI : THIET KE MACH CHUÔNG BAO LOP HOCKHO! HIEN THI Bộ môn Kỹ thuật máy tính 45 2/20/2013 ĐA MH MH Hệ Hệ Thống Thống Nhúng Nhúng ĐA GVHD GVHD Nguyễn Nguyễn Văn Văn Huy Huy - Khi đảm bảo cấp nguồn cho mạch ổn định , mạch hoạt đông sau: Chương trình cho vi điều khiển Ban đầu khởi động thực việc đọc liêu treeb DS1307 hiển thị ngày lên LCD Ke tiếp có ngắt gọi đến tức tác động vào phím KEY TIME đế điều chỉnh thời gian (Tăng-INC_KEY button, Giảm-DEC_KEY button) cho RTC , vi điều khiển điều khiển việc tăng hay giảm time (ngày , tháng , năm , thứ , giò , phút), theo ý muốn người sử dụng, cách nhấn phím INC KEY phím DECKEY Set xong LCD trở hình lúc trước hiến thị thời gian theo time đa cài đặt hoạt động //=================main —trong thuđược file project.c ======= - Trong trình 0time hiến thị LCD mà ta thấy vi điều khiến thực hiển kiểm tra (lặp lại việc kiểm tra ) time xem xem có trùng với mốc thời gian vào tiết học hay kết thúc tiết học hay không ? Neu có , nhảy tới chương trình báo chuông đố chuông báo , thời gian chuông dài hay ngắn thay đổi code, người lập trình thiết lập, thiết lập mốc thời #include "ports.h" gian theo ý muốn Tức là, thoa mãn điều kiện time với time hẹn trước có chuông reo /*=1.Nhóm Thuc Hien Sơ đồ mạch in : Chương IV :Thi công mạch =*/ /*=2 So’ đồ bố trí linh1.kiện Chu Anh Nguyễn /*= /*= =*/ Nguyễn Thị Nhung =*/ Chương V : Thiết kế phần mềm Trần Đức Hoàng /*— —* /* */ 46 Bộ Bộ môn môn Kỹ Kỹ thuật thuật máy máy tính tính 47 2/20/2013 2/20/2013 GVHD Nguyễn Văn Huy ĐA MH Hệ Thống Nhúng /*=======Khai bao bien ========*/ bit flag=0,aon=0,aoff=0; void main() { alarm_port=0; LCD INIO; //khoi tao cho LCD rtc_check();//kiêm tra RTC disp_intro();//hien thi time len LCD ENABLE_INT//cho phep ngat wrt_cmd(Oxl);//xoa man hĩnh LCD wrt_cmd(Oxl); start_rtc();//dieu kien START cho RTC send_adr(OxdO);//dia chi ghi cho RTC send_adr(0x00);//gui dĩa chi bat dau start_rtc(); send_adr(Oxdl);//gui dĩa chi doc RTC Bộ môn Kỹ thuật máy tính recv_data();//nhan du lieu tu vi dieu 48 2/20/2013 ĐA MH Hệ Thống Nhúng GVHD Nguyễn Văn Huy recv_data(); disp_rtc(); if(_testbit_(flag)) //kiem tra co ngat tai { DISABLE INT //cam ngat rtc_set(); //goi chuông trinh set cho rtc /*' ****chuong trinh phuc vu ngat ngoai **** ring_alarm(); } void set_flag() interrupt } /*= //chuông trinh ngat cho rtc_set flag=l; Bộ môn Kỹ thuật máy tính =THE_EN D———=—*/ 49 2/20/2013 ĐA MH Hệ Thống Nhúng GVHD Nguyễn Văn Huy c KÉT LUẬN Kết luận Qua thời gian thực , hướng dẫn nhiệt tình thầy Nguyễn Văn Huy Ch úngEm cố gắng hoàn thành đề tài thời gian quy định Trong đề tài , em thực công việc sau: Tài liệu tham khảo Cấu trúc-lập trình -Ghép nối ứng dụng vi điều khiến_TS Nguyễn Mạnh Giang Giáo trình 8051_DKS Bộ môn Kỹ thuật máy tính 50 2/20/2013 [...]... nhau - Đối vớ chuông ta sử dụng nguồn 220 mắc riêng rẽ *, Chi chú ý nguồn nuôi cho mạch điều khiển cần giữ sự ổn định vì vậy ta sử dụng ổn áp LM7805 cho nó Bộ môn Kỹ thuật máy tính 40 2/20/2013 DAXÍỈÌ htệ Tháng Nhúng GVHD Nguyền Ván Huy GVHD Nguyễn Văn Huy KHOI HIEN THI ĐA MH Hệ Thống Nhúng 4 Khối xử lý AT89C51 - Sử dụng ic số là một bất lợi cho quá trình thiết kế từ việc thiết kế, kết nối cho tới chọn... vào tiết học hay kết thúc tiết học hay không ? Neu có , thì nhảy tới chương trình báo chuông và đố chuông báo , thời gian chuông dài hay ngắn có thể thay đổi trên code, là do người lập trình thiết lập, thiết lập mốc thời #include "ports.h" gian theo ý muốn Tức là, cứ thoa mãn điều kiện time hiện tại bằng với time hẹn trước sẽ có chuông reo /*=1.Nhóm Thuc Hien Sơ đồ mạch in : Chương IV :Thi công mạch =*/... Hình 7: Mạch reset tác động bằng tay và tự động reset khỉ khởi động mảy - ALE/V\kOG (30) ALE là một xung ngõ ra đế chốt byte thấp của địa chỉ trong khi truy xuất bộ nhớ ngoài Chân này cũng làm ngõ vào xung lập trình (PROG) trong thời gian lập trình cho Flash Khi hoạt động bình thường, xung ngõ ra ALE luôn có tần số không đối là 1/6 tần số của mạch dao động, có thế được dùng cho các mụch đích định thời... nguồnnên cholàchip có chân bộ nhớ công port dụnghoặc reset,đến mạch chốtngoài được khởi động bằng một giá trị ngẫu nhiên và giá trị này được duy trì cho đến khi có tác động reset Điều cần thiết là giá trị 3.1.2.2 Chế độ nguồn giảm được chốt của EA phải phù họp vơi mức logic hiện hành ở chân này - Trong chế độ này, mạch dao động ngừng hoạt động và lệnh yêu cầu chế độ nguồn giảm là lệnh sau cùng được thực... LCD_Position(BYTE khích) CHƯƠNG III: THIẾT KẾ MẠCH 3.3.4 MãHexLCD Bộ môn môn Kỹ Kỹ thuật thuật máy máy tỉnh tính Bộ 36 37 38 2/20/2013 2/20/2013 ĐA MH Hệ Thống Nhúng G VHD Nguyễn Văn Huy Hình 12: Sơ đồ thuật toán Bộ môn Kỹ thuật máy tinh 39 2/20/2013 ĐA MH Hệ Thống Nhúng GVHD Nguyễn Văn Huy - Sau khi đã thiết kế sơ đồ khối của từng khối chúng ta bắt đầu đi thiết kế sơ đồ nguyên lý cho từng khối như sau: - Đối... Thông Nhúng - Sử dụng chuông điện 220 GVHD Nguyên Văn Huy 8 Sơ đồ nguyên lý DE TAI : THIET KE MACH CHUÔNG BAO LOP HOCKHO! HIEN THI Bộ môn Kỹ thuật máy tính 45 2/20/2013 ĐA MH MH Hệ Hệ Thống Thống Nhúng Nhúng ĐA GVHD GVHD Nguyễn Nguyễn Văn Văn Huy Huy - Khi đã đảm bảo cấp nguồn cho các mạch ổn định , mạch sẽ hoạt đông như sau: 2 Chương trình cho vi điều khiển Ban đầu khi khởi động nó sẽ thực hiện việc... cho đến khi chế độ nguồn giảm kết thúc Chỉ có một cách ra khỏi chế độ nguồn giảm, đó là reset cứng Việc reset sẽ xác định lại các thanh ghi chức năng đặc biệt nhưng không làm thay đổi RAM trên chip Việc reset không nên xảy ra (chân reset ở mức tích cực) trước khi Vcc được khôi phục lại mức điện áp bình thường và phải kéo dài trạng thái tích cực của chân reset đủ lâu đế cho phép mạch dao động hoạt động. .. (cờ Busy Flag - BF) Do LCD là một thiết bị hoạt động tương đối chậm (so với vi điều khiển), vì thế một cờ BF được dùng đế báo LCD đang bận, nếu BF=1 thì chúng ta phải chờ cho LCD xử lí xong nhiệm vụ hiện tại, đến khi nào BF=0 một thao tác mới sẽ được gán cho LCD Vì thế, khi làm việc với Text LCD chúng ta nhất thiết phải có một chương trình con tạm gọi là wait_LCD đế chờ cho đến khi LCD rảnh Có 2 cách... cuối tháng sẽ tự động được điều chỉnh với các tháng nhỏ Bộ môn Kỹ thuật máy tính hơn 22 2/20/2013 ĐA MH Hệ Thống Nhúng GVHD Nguyễn Văn Huy Sơ đồ khối của DS1307: Hình 10:MÔ tả hoạt động của các chân: • Vcc,GND: nguồn một chiều được cung cấp tới các chân này Vcc là đầu vào 5V Khi 5V được cung cấp thì thiết bị có thế truy cập hoàn chỉnh và dữ liệu có thế đọc và viết Khi pin 3 V được nối tới thiết bị này... nhớ cho phép truy các xuấtbitcác chân các port Đếđặc tránh khảnữa năngcủa cóAT89C51 một thao tác cho phép lập trình, này chocủa ta thêm một số trưng khôngbitmong độ nghỉ nhưghi sau.Khi khoá 1muốn LB1 đến đượcmột lập chân trình, port mức khi logicchế ỏ' chân EA kết đượcthúc lấy bằng reset, lệnh chốt tiếp trong theo yêu cầu chế nghỉ lệnhkhông ghi đến mẫu và được khi reset Neuđộviệc cấpkhông nguồnnên cholàchip ... khiển.Các hệ thống cần thiết lao hoạt động cách tự động Đơn giản hệ thống chuông hẹn giờ,hệ thống báo động, báo trường học, báo công sở Vấn đề báo tiết học vấn đề cần thiết trường học nào,giúp thầy... cô điều chỉnh thời gian dạy học mình.Sẽ thời gian ta phải canh thời gian cho tiết học. Chính chúng em thiết kế mạch chuông báo tiết hoc tự động cho - Thờihọc gian báo: trường +, thời gian báo 10... gian vào tiết học hay kết thúc tiết học hay không ? Neu có , nhảy tới chương trình báo chuông đố chuông báo , thời gian chuông dài hay ngắn thay đổi code, người lập trình thiết lập, thiết lập mốc