kt1sdfsdfsd

Màu nền
Font chữ
Font size
Chiều cao dòng

RB8 : Bit nhận thứ 9TI : Cờ ngắt phát , phần cứng đặt TI = 1 khi phát xong một kí tự,xóa bằng mềm.RI : Cờ ngắt thu , phần cứng đặt RI =1 khi thu xong một kí tự, xóabằng mềm.Thanh ghi dữ liệu của giao diện nối tiếp là SBUF ( địa chỉ 99H).Thực tế phía sau thanh ghi SBUF là hai thanh ghi, cụ thể là thtanh ghi dữliệu phát và thanh ghi dữ liệu thu. Quá trình phát được mở đầu một cáchđơn giản là truy nhập để ghi lên thanh ghi SBUF. Ngược lại , một byte đãđược nhận có thể được đọc từ SBUF. Trong chế độ 9 bit , mỗi một bit thứ9 (TB8 hoặc TR8 ) trong thanh ghi SMOD cần phải được để ý đến .Trong rất nhiều trường hợp , người ta sử dụng chế độ hoạt độngloại 1 và như vậy có một UART 8 bit với việc tạo ra tốc độ baud bằng timer 1. Dòng dữ liệu 8 bit được mở đầu bằng một bit bắt đầu (startr bit ) và kếtthtúc bằng một bit dừng(stop bit). Tốc độ baud bằng 1/16(SMOD=1) hoặc1/32 (SMOD=0) của tốc độ tràn của timer 1.

f. Hoạt động ngắt (interrupt):

i.Giới thiệu : Một ngắt là sự xảy ra một điều kiện – một sự kiện- mà nó gây ratreo tạm thời chương trình trong khi điều kiện đó được phục vụ bởi mộtchương trình khác.ii.Tổ chức ngắt trong 8951: 8951 có 5 nguồn ngắt :+ Ngắt bằng tín hiệu ngoài qua ngõ INT0 (ngắt ngoài INT0).+ Ngắt bằng tín hiệu ngoài qua ngõ INT1 (ngắt ngoài INT1).+ Ngắt khi timer 0 tràn (ngắt timer 0).+ Ngắt khi timer1 tràn (ngắt timer 1)+ Ngắt khi SIO phát / thu xong 1 ký tự (ngắt SIO). Địa chỉA8H, truy xuất bit được, cho phép / cấm ngắt.

Thanh ghi IE :

BitKý hiệuĐịa chỉ bitMô tả

IE.7EAAFHCho phép / cấm toàn cụcIE.6-AEHKhông định nghĩaIE.5-ADH-IE.4ESACHCho phép ngắt SIOIE.3ET1ABHCho phép ngắt timer 1IE.2EX1AAHCho phép ngắt INT1IE.1ET0A9HCho phép ngắt timer0IE.0EX0A8HCho phép ngắt INT0

10.2. Tổ chức và sử dụng các chân ra của 89C51:

Sơ lược về chức năng phần cứng cũng như chương trình phầnmềm như sau:

( Word Converter - Unregistered ) http://www.word-converter.netSVTH: Lê Hoàng DũngTrang

37

  

 Đo nhiệt độ và hiển thị lên LED, lưu lại giá trị nhiệt độ hiệntại và gởi về máy tính.

  

Tùy theo giá trị của nhiệt độ đo được mà vi xử lý 89C51 sẽ nhận ranhiệt đang nằm ở tầm báo động nào và có hành động tương ứng:+ to< 50oC : báo động cấp 1- chỉ báo chuông+ to< 80oC : báo động cấp 2- báo chuông hai lần+ to= 100oC: báo động cấp 5 : báo chuông ba lần

  

Cảm biến quang: chống trộm : phát tín hiệu kích chuông reo khicảm biến này tác động.

  

Mạch mô phỏng cảm biến quang đếm số người trong phòng

Số người trong phòng >= 1: đóng thiết bị

Số người trong phòng < 1: tắt thiết bị

  

Mạch nút nhấn dùng để yêu cầu tắt / đóng thiết bị theo ý muốncủa người trong phòng.

Port 0 : đây là port xuất nhập hai chiều, nữa chu kỳ làđường data và nữa chu kỳ kế là đường địa chỉ ( byte thấp). Em đã dùngport này để đọc giá trị đổi được từ ADC0809.

Port 2: dùng để giải mã LED và tạo TH chọn LED sáng

4 bit thấp nhất của port 2: p2.0, po2.1, p2.2,p2.3 dùng để đưa vào mạch giải mã LED 74247.

2 bit kế tiếp : p2.4, p2.5 đưa vào mạch giải mã741SD để tạo TH chọn LED nào sáng . Do LED thuộc loại Anodchung nên chỉ LED nào có TH chọn LED ở mức thấp thì nó sẽsáng. Nghĩa là tín hiệu chọn LED sáng tích cực ở mức 0.

P2.7 dùng để tạo một nút nhấn yêu cầu đóngcắt đèn. Khi nút nhấn, P2.7 đưa xuống mức 0, chương trình phầnmềm sẽ kiểm tra chân này xem nút có bị nhấn hay không.

Tạo xung start cho ADC0809 ta dùng chânWR, đầu CT ta đặt và xóa chân này sẽ tạo ra một xung kích choADC 0809 đổi và đợi cho đến khi ADC đổi xong.

Tần số vào ADC0809 nhỏ hơn 12 MHz nên taphải hạ tần số từ 12 MHz xuồng mức cần thiết : 12 MHz / 16 = 750KHz. Để làm việc này ta dùng IC 74393

 Để tạo tín hiệu kích đóng các Relay ta dùngcác chân P1.2, P1.4, P1.5 và P1.6+ P1.2 : điều khiển Relay đóng / ngắt quạt+ P1.4: điều khiển Relay đóng / ngắt đèn+ P1.5 : điều khiển Relay đóng / ngắt nguồn điện khi xảy ra tình huốngkhẩn cấp.+ P1.6: điều khiển chuông. Đảm bảo các tín hiệu kích này có thể kích được các Relay đóng hoàntoàn, ta cho các tín hiệu này đi qua IC đệm 74373.

( Word Converter - Unregistered ) http://www.word-converter.netSVTH: Lê Hoàng DũngTrang

38

Chân T0 dùng để điều khiển phần xuất nhập data của vi xử lý.+ T0 = 0 : vi xử lý nhận dữ liệu từ PC+ T0 = 1 : vi xử lý truyền dữ liệu về PC

Bạn đang đọc truyện trên: Truyen2U.Pro

#gfdgd