Thiết kế bộ đo tần số hiển thị bằng led 7 đoạn.

19 450 1
Thiết kế bộ đo tần số hiển thị bằng led 7 đoạn.

Đ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

Mục lục Lời nói đầu Phần 1: vi điều khiển89s52…………………………………………………trang 4 Hoạt động định thời của 89s52 Thanh ghi TMOD Thanh ghi TCON Tổ chức ngắt của 89s52 Thanh ghi IE Ngắt do timer Ngắt do cổng nối tiếp Phần 2: Bộ tạo xung bằng ic 555…………………………………….…….trang 10 Hình dạng thật , hoạt động của ic 555 Dải tần số được tạo ra trong mạch Phần 3:Hiển thị bằng led 7 đoạn…………………………………......……trang 13 Nguyên lí hoạt động của led 7 thanh Phần 4:Phân tích nguyên lí hoạt động……………………………………..trang 14 Mạch nguyên lí, mạch in mạch đo tần Mạch nguyên lí, mạch in mạch tạo tần số Nguyên lí hoạt động của ,mạch Code chương trình…………………………………………………………..trang15 kết luận………………………………………………………………….trang 20

ĐIỆN TỬ – K12 ĐỀ TÀI 15:Thiết kế đo tần số hiển thị led đoạn Yêu cầu: - Mạch điện tử thiết kế máy tính phần mềm chuyên dụng - Tần số đo hiển thị 04 led đoạn - Sai số cho phép: ± 5% - Hệ thống có chuyển mạch để đo dải tần số khác nhằm đảm bảo độ xác (dải từ 10Hz đến 100Hz; dải từ 100Hz đến 500Hz; dải từ 1KHz đến 5KHz) - Hệ thống có kèm theo 01 tạo xung với tần số tương ứng dải ĐỒ ÁN VI ĐIỀU KHIỂN Page ĐIỆN TỬ – K12 Mục lục Lời nói đầu Phần 1: vi điều khiển89s52…………………………………………………trang Hoạt động định thời 89s52 Thanh ghi TMOD Thanh ghi TCON Tổ chức ngắt 89s52 Thanh ghi IE Ngắt timer Ngắt cổng nối tiếp Phần 2: Bộ tạo xung ic 555…………………………………….…….trang 10 Hình dạng thật , hoạt động ic 555 Dải tần số tạo mạch Phần 3:Hiển thị led đoạn………………………………… ……trang 13 Nguyên lí hoạt động led Phần 4:Phân tích nguyên lí hoạt động…………………………………… trang 14 Mạch nguyên lí, mạch in mạch đo tần Mạch nguyên lí, mạch in mạch tạo tần số Nguyên lí hoạt động ,mạch Code chương trình………………………………………………………… trang15 *** kết luận………………………………………………………………….trang 20 Lời nói đầu ĐỒ ÁN VI ĐIỀU KHIỂN Page ĐIỆN TỬ – K12 Bộ vi điều khiển viết tắt Micro-controller,là mạch tích hợp chip lập trình được,dùng để điều khiển hoạt động hệ thống.Theo tập lệnh người lập trình , vi điều khiển tiến hành đọc,lưu trữ thông tin,đo thời gian tiến hành đóng mở cấu Trong thiết bị điện điện điện tử dân dụng,các vi điều khiển,điều khiển hoạt đọng TV,máy giặt,đầu đọc laser,điện thoại,lò viba….Trong hệ thống sản xuất tự động,bộ vi điều khiển sử dụng Robot,dây truyền tự động.Các hệ thống “thông minh” vai trò hệ vi điều khiển quan trọng Hiện vi điều khiển bit đứng đầu họ 8051 có số lượng lớn nhà cung cấp đa dạng (nhiều nguồn ).Nhà cung cấp có nghĩa nhà sản xuất bên cạnh nhà sáng chế vi điều khiển Trong trường hợp 8051 nhà sản xuất Intel , có nhiều hãng sản xuất (cũng trước sản xuất) 8051 xử lý bit có nghĩa CPU làm việc với bit liệu thời điểm.Dữ liệu lớn bit chia thành liệu bit xử lý.8051 có tất cổng vào – I/O cổng rộng bit.Các nhà sản xuất cho xuất xưởng với 4K byte ROM chíp Phần1:Vi điều khiển AT89s52 ĐỒ ÁN VI ĐIỀU KHIỂN Page ĐIỆN TỬ – K12 Bộ vi điều khiển AT89S52 gồm chức sau : • CPU (Centralprocessing unit) bao gồm : • Thanh ghi tích lũy A • Thanh ghi tích lũy B ,dùng cho phép nhân phép chia • Đơn vị logic học (ALU : Arithmetic Logical Unit) • Thanh ghi từ trạng thái chương trình (PSw : Program Status Word) • Bốn băng ghi • Con trỏ ngăn xếp • Bộ nhớ chương trình (bộ nhớ ROM)gồm 8kbyte Flash • Bộ nhớ liệu (bộ nhớ RAM) gồm 256 byte • Bộ UART (Universal Ansynchronous Receiver and Tranmistter) có chức truyền nhận nối tiếp , AT89S52 giao tiếp với cổng nối tiếp máy tính thông qua UART • Timer/Counter 16 bit thực chức định thời đếm kiện • WDM (Watch Dog Timer) : WDM dùng để phục hồi lại hoạt động của CPU bị treo nguyên nhân • Khối điều khiển ngắt với nguồn ngắt nguồn ngắt • Bộ lập trình(ghi chương trình lên Flash ROM) cho phép người sử dụng nạp chương trình cho chíp mà không cần đến nạp chuyên dụng • Bộ chia tần số với hệ số chia 12 • cổng xuất nhập với 32 chân Port 0(P0.0 – P0.7) : Port gồm chân,ngoài chức xuất nhập,port bus liệu địa (AD0 – AD7),chức nàysẽ sử dụng 8051 giao tiếp với thiết bị có kiến trúc Bus vi mạch nhớ… Port (P1.0 – P1.7) : có chức xuất nhập theo bit theo byte.Bên cạnh chân P1.5 , P1.6 , P1.7 dùng để nạp ROM theo chuẩn ISP , chân P1.0 P1.1 dùng cho Timer Port : cổng vào/ra byte cao bus địa sử dụng bộn nhớ Port : chức xuất nhập có chức riêng Bit ĐỒ ÁN VI ĐIỀU KHIỂN Tên Chức Page ĐIỆN TỬ – K12 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 RXD TXD INT0 INT1 T0 T1 /WD /RD Dữ liệu nhận cho port nối tiếp Dữ liệu truyền cho port nối tiếp Ngắt bên Ngắt bên Ngõ vào Timer/counter Ngõ vào Timer/counter Xung ghi nhớ liệu Xung đọc nhớ liệu Chân /PSEN (Program Store Enable) : chân điều khiển đọc chương trình nhớ ngoài,nó phép đọc byte mã lệnh ROM ngoài./PSEN mức thấp thời gian đọc mã lệnh.Mã lệnh đọc từ nhớ qua bus liệu (port 0) ghi lệnh để giải mã.khi thực chương trình ROM nội /PSEN mức cao Chân ALE (Address Latch Enable) : ALE tín hiệu điều khiển chốt địa có tần số 1/6 tần số dao động vi điều khiển.Tín hiệu ALE dùng phép vimạch chốt bên 74373,74573 chốt byte địa thấp khỏi bus đa hợp địa chỉ/dữ liệu (Port 0) Chân /EA(External Access) : tín hiệu cho phép chọn nhớ chương trình nhớ hay vi điều khiển.Nếu /EA mức cao (nối với VCC),thì vi điều khiển thi hành chương trình ROM nội.Nếu /EA mức thấp(nối GND)thì vi điều khiển thi hành chương trình nhớ XTAL1,XTAL2 : AT89S52 có dao động chíp , thường nối với dao động thạch anh có tần số lớn 33MHz,thông thường 12MHz VCC,GND : AT89S52 dùng nguồn chiều có dải điện áp từ 4V đến 5,5V cấp qua chân 40 20  Cấu trúc bên AT89S52 ĐỒ ÁN VI ĐIỀU KHIỂN Page ĐIỆN TỬ – K12 HOẠT ĐỘNG ĐỊNH THỜI CỦA AT89S52 Vi điều khiển AT89S52 có định thời 16 bit timer 1,có chế độ hoạt động,timer có chế độ hoạt động.Các định thời dùng để định khoảng thời gian(hẹn giờ),đếm kiện xảy bên vi điều khiển tạo tốc độ baud cho công nối tiếp vi điều khiển CÁC THANH GHI CỦA BỘ ĐNNH THỜI • • • Các ghi Timer Timer Thanh ghi chế độ định thời(TMOD) Thanh ghi TMOD chứa nhóm bit dùng để đặt chế độ làm việc cho Timer Timer ĐỒ ÁN VI ĐIỀU KHIỂN Page ĐIỆN TỬ – K12 Thanh ghi TMOD GATE1 C/#T1 Bit Ký hiệu GATE C/#T1 M1 M0 GATE0 C/#T0 M1 M0 M1 M0 GATE0 C/#T0 M1 M0 Chức Bit điều khiển cổng timer1.Khi set lên 1,bộ định thời hoạt động INT1 mức cao Bit chọn chức đếm định thời timer 1: • 1=đếm kiện • 0=định thời khoảng thời gian Bit chọn chế độ timer1 Bit chọn chế độ timer1: • 00 chế độ – Timer 13 bit • 01 chế độ – Timer 16 bit • 10 chế độ – bit tự động nạp lại • 11 chế độ – tách Timer Bit điều khiển cho timer Bit chọn chức đếm định thời timer Bit chọn chế độ timer Bit chọn chế độ timer Thanh ghi điều khiển Timer (TCON) Thanh ghi TCON chứa bit trạng thái bit điều khiển cho Timer Timer TF1 TR1 TF0 BIT TCON.7 Ký hiệu TF1 TCON.6 TR1 TCON.5 TCON.4 TCON.3 TF0 TR0 IT1 TCON.2 IE1 ĐỒ ÁN VI ĐIỀU KHIỂN TR0 IT0 IE1 IT0 IE0 Chức Cờ tràn timer 1.Cờ set phần cứng có tràn,được xóa phần mềm,hoặc phần cứng vi xử lý trỏ đến trình phục vụ ngắt Bit điều khiển timer1 hoạt động.Bit set hay xóa phần mềm để điều khiển định thời hoạt động hay ngưng Cờ tràn timer Bit điều khiển hoạt động timer0 Cờ ngắt bên 1(kích khởi cạnh).Cờ set phần cứng có cạnh âm (cuống) xuất chân INT1,được xóa phần mềm,hoặc phần cứng CPU trỏ đến trình phục vụ ngắt Cờ ngắt bên 1(kích khởi cạnh mức).Cờ Page ĐIỆN TỬ – K12 TCON.1 TCON.0 IT0 IE0 set hay xóa phần mềm xảy cạnh âm mức thấp chân ngắt Cờ ngắt bên 0(kích khởi cạnh) Cờ ngắt bên 0(kích khởi cạnh mức) CÁC CHẾ ĐỘ ĐỊNH THỜI CỦA TIMER VÀ 1 Chế độ : chế độ định thời 13 bit , chế độ tương thích với vi điều khiển trước , ứng dụng chế độ không thích hợp Trong chế độ định thời dùng 13 bit(8 bit cua TH bit cao TL) để chứa giá trị đếm ,3 bit thấp TL không sử dụng Chế độ : Trong chế độ , timer dùng ghi TH TL để chứa giá trị đếm , chế độ gọi chế độ định thời 16 bit Bit MSB bit D7 TH bit LSB D0 TL Chế độ : Trong chế độ , định thời dùng TL để chứa giá trị đếm TH để chứa giá trị nạp lại chế độ gọi chế độ tự nạp lại bit.Sau đếm 255 xảy tràn,khi TF đặt đồng thời giá trị timer tự động nạp lại nội dung TH Chế độ : Trong chế độ , Timer tách thành Timer hoạt động độc lập , chế độ cung cấp cho vi điều khiển thêm Timer Tổ chức ngắt AT89S52 Bảng tóm tắt ngắt AT89S52 sau: ST T Tên ngắt Mô tả INT0 Timer INT1 Timer Serial Port Timer Ngắt có tín hiệu tích cực theo kiểu chọn chân P3.2 Ngắt tràn timer0 giá trị timer0 tràn từ giá trị max giá trị Ngắt có tín hiệu tích cực theo kiểu chọn chân P3.3 Ngắt tràn timer1 giá trị timer1 tràn từ giá trị max giá trị Ngắt cổng nối tiếp vi điều khiển nhận truyền xong byte cổng nối tiếp Ngắt tràn timer2 giá trị timer2 tràn ĐỒ ÁN VI ĐIỀU KHIỂN Page Cờ ngắt IE0 Thanh ghi chứa cờ TCON Vecto ngắt TF0 TCON 0X000B IE1 TCON 0X0013 TF1 TCOIN 0X001B TI,RI SCON 0X0023 TX2 Hoặc EXF2 T2CO N 002BH 0X0003 ĐIỆN TỬ – K12 • Thanh ghi IE EA - ET2 ES ET1 EX1 BIT IE.7 Ký hiệu EA Địa bit AFH IE.6 IE.5 ET2 AEH ADH IE.4 ES ACH IE.3 ET1 ABH IE.2 IE.1 EX1 ET0 AAH A9H IE.0 EX0 A8H ET0 EX0 Mô tả Cho phép / cấm toàn Không miêu tả Cho phép ngắt từ Timer (8052) Cho phép ngắt từ port nối tiếp Cho phép ngắt từ Timer Cho phép ngắt Cho phép ngắt từ Timer Cho phép ngắt Ngắt timer • AT89S52 có Timer Timer Timer Timer Các Timer Timer 16 bit, giá trị đếm max 65535 (đếm từ đến 65535).Ba timer có nguyên lý hoạt động hoàn toàn giống độc lập • Các ngắt Timer xảy kiện tràn Timer, cờ tràn TFx đươc đặt 1.Khi ISR đáp ứng, cờ TFx tự động xóa phần mềm Ngắt cổng nôi tiếp • Ngắt cổng nối tiếp xảy cờ phát ngắt (TI) cờ ngắt thu (RI) đặt 1.ngắt phát xảy đệm truyền rỗng , ngắt thu xảy ký tự nhận xong đợi SBUF để đọc Các ngắt cổng nối tiếp khác ngắt timer.cờ gây ngắt PORT nối tiếp không bị xoá phần cứng CPU chuyển tới ISR có nguồn ngắt cổng nối tiếp TI • RI, nguồn ngắt phải xác định ISR cờ tạo ngắt xoá phần mềm PHẦN : BỘ TẠO XUNG BẰNG IC 555 ĐỒ ÁN VI ĐIỀU KHIỂN Page ĐIỆN TỬ – K12 Khái quát IC 555 1.Cấu tạo nguyên lý hoạt động IC 555 • Cấu tạo NE555 gồm OP-amp so sánh điện áp, mạch lật transistor để xả điện Cấu tạo IC đơn giản hoạt động tốt Bên gồm điện trở mắc nối tiếp chia điện áp VCC thành phần Cấu tạo tạo nên điện áp chuNn Điện áp 1/3 VCC nối vào chân dương Op-amp điện áp 2/3 VCC nối vào chân âm Op-amp Khi điện áp chân nhỏ 1/3 VCC, chân S = [1] FF kích Khi điện áp chân lớn 2/3 VCC, chân R FF = [1] FF reset Chân : GND (nối dất) Chân : Control Voltage (điện áp điềukhiển) Chân : Trigger Input Chân : Threshold (thềm – ngưỡng) Chân : Out put (ngõ ra) Chân : Discharge (phóng điện) Chân : Reset (hồi phục) Chân : +V CC (nguồn dương) ĐỒ ÁN VI ĐIỀU KHIỂN Page 10 ĐIỆN TỬ – K12 Nguyên lý hoạt động IC555: Ký hiệu mức thấp 0V, mức cao gần VCC Mạch FF loại RS Flipflop, Khi S = [1] Q = [1] = [ 0] Sau đó, S = [0] Q = [1] = [0] Khi R = [1] = [1] Q = [0] ĐỒ ÁN VI ĐIỀU KHIỂN Page 11 ĐIỆN TỬ – K12 Tóm lại, S = [1] Q = [1] R = [1] Q = [0] = [1], transisitor mở dẫn, cực C nối đất Cho nên điện áp không nạp vào tụ C, điện áp chân không vượt V2 Do lối Op-amp mức 0, FF không reset Giai đoạn ngõ mức 1: • Khi bấm công tắc khởi động, chân mức Vì điện áp chân (V-) nhỏ V1(V+), ngõ Op-amp mức nên S = [1], Q= [1] = [0] Ngõ IC mức • Khi = [0], transistor tắt, tụ C tiếp tục nạp qua R, điện áp tụ tăng Khi nhấn công tắc lần Op-amp có V- = [1] lớn V+ nên ngõ Op-amp mức 0, S = [0], Q không đổi Trong điện áp tụ C nhỏ V2, FF giữ nguyên trạng thái Giai đoạn ngõ mức 0: Khi tụ C nạp tiếp, Op-amp có V+ lớn V- = 2/3 VCC, R = [1] nên Q = [0] = [1] Ngõ IC mức 0.Vì = [1], transistor mở dẫn, Op-amp2 có V+ = [0] bé V-, ngõ Op-amp mức Vì Q không đổi giá trị, tụ C xả điện thông qua transistor Kết cuối : Ngõ OUT có tín hiệu dao động dạng sóng vuông, có chu kỳ ổn định  Trong mạch này, giá trị tần số tạo dải tần số cách thay đổi giá trị tụ điện tương ứng • R1=10kΩ;R2 biến trở 100kΩ+R1kΩ • Dải từ 10Hz đến 100Hz: tụ giá trị 1μF • Dải từ 100Hz đến 500Hz:tụ giá trị 47nF • Dải từ 1KHz đến 5KHz:Tụ giá trị 4,7nF ĐỒ ÁN VI ĐIỀU KHIỂN Page 12 ĐIỆN TỬ – K12 PHẦN 3:HIỂN THỊ BẰNG LED ĐOẠN Để hiển thị led đoạn cần đường điều khiển(bảy đường cho đoạn đường cho dấu chấm) điều khiển trực tiếp cần đường dây điều khiển dùng vi mạch giải mã BCD-7 đoạn 7447/7448.Với hai cách vừa nêu cần điều kiện số lượng lớn led đoạn tương ứng cần lượng lớn đường điều khiển số lượng đường điều khiển vi điều khiển có giới hạn Để giảm thiểu số đường dây điều khiển người ta thường dùng phương pháp quét Cấu tạo bên LED đoạn.: Để điều khiển cho n LED đoạn ta sử dụng n đường dây điều khiển cấp nguồn cho LED đường dây số liệu chung cho LED (7 đường không cần dấu chấm ).Việc hiển thị cấp nguồn cho LED đưa số liệu tương ứng LED đường dây số liệu.Như thực chất thời điểm có LED hoạt động,còn LED khác không hoạt động không cấp nguồn.Tuy nhiên đặc tính lưu ảnh mắt người mà ta thấy tất LED hoạt động ĐỒ ÁN VI ĐIỀU KHIỂN Page 13 ĐIỆN TỬ – K12 PHẦN 4: PHÂN TÍCH NGUYÊN LÝ HOẠT ĐỘNG 1.Sơ đồ nguyên lí protues ĐỒ ÁN VI ĐIỀU KHIỂN Page 14 ĐIỆN TỬ – K12 3.Nguyên lí hoạt động mạch:  Xung vuông tạo từ IC 555 cấp vào chân12(INT0)_chân đếm xung ic 89s52 • timer tạo thời gian đếm10ms ngắt • giá trị xung đếm từ ngắt • hiển thị qua led thanh(anot chung) 4.code chương trình // chuong trinh tan so hien thi tren led #include sbit Led_CPU=P0^0; int Nghin,Tram,Chuc,DonVi; void convert_number(); // hien thi tan so void display_frequency(); unsigned char M[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; // khai bao ma led unsigned int Millisec; // bien dem Ms unsigned int so_xung; unsigned int frequency; void delay_ms(unsigned int ms) // ham delay Ms { unsigned int i,j; for(i=0;i[...]... Cấu tạo bên trong của LED 7 đo n.: Để điều khiển cho n LED 7 đo n ta sử dụng n đường dây điều khiển cấp nguồn cho các LED và 8 đường dây số liệu chung cho các LED (7 đường nếu không cần dấu chấm ).Việc hiển thị bằng các lần lượt cấp nguồn cho từng LED và đưa số liệu tương ứng của LED đó ra 8 đường dây số liệu.Như vậy thực chất tại một thời điểm chỉ có một LED hoạt động,còn các LED khác không hoạt động... tần số tạo ra 3 dải tần số bằng cách thay đổi giá trị tụ điện tương ứng • R1=10kΩ;R2 là biến trở 100kΩ+R1kΩ • Dải 1 từ 10Hz đến 100Hz: tụ giá trị 1μF • Dải 2 từ 100Hz đến 500Hz:tụ giá trị 47nF • Dải 3 từ 1KHz đến 5KHz:Tụ giá trị 4,7nF ĐỒ ÁN VI ĐIỀU KHIỂN Page 12 ĐIỆN TỬ 6 – K12 PHẦN 3:HIỂN THỊ BẰNG LED 7 ĐO N Để hiển thị trên một led 7 đo n thì cần 8 đường điều khiển(bảy đường cho 7 đo n và một đường... điều khiển trực tiếp hoặc cần 4 đường dây điều khiển khi dùng vi mạch giải mã BCD -7 đo n 74 47/ 7448.Với cả hai cách vừa nêu nếu cần điều kiện một số lượng lớn các led 7 đo n thì tương ứng sẽ cần một lượng lớn các đường điều khiển trong khi số lượng các đường điều khiển trên bộ vi điều khiển có giới hạn Để giảm thiểu số đường dây điều khiển người ta thường dùng phương pháp quét Cấu tạo bên trong của LED. .. chúng em rút ra một số kết luận sau: * Ưu điểm: Thiết kế và thi công đề tài này giúp chúng em bước đầu làm quen với các đề tài khoa học kỹ thuật và tích lũy được nhiều kiến thức bổ ích trong việc thiết kế thi công mạch thực tế và kỹ thuât lập trình cho vi điều khiển Sản phẩm thiết kế tạo ra một mô hình giúp sinh viên nghiên cứu khảo sát và khám phá tài nguyên của của họ vi điều khiển 8051 Tăng cường... điều khiển Hiểu hơn về cách giao tiếp của họ 8051 với các thiết bị ngoại vi như led 7 thanh Tạo tiền đề nâng cao khả năng thiết kế và lập trình cho mọi thành viên trong nhóm để nhóm có thể nghiên cứu và thiết kế nhiều sản phẩm có ích cho cuộc sống và xã hội * Nhược điểm: Bên cạnh những ưu điểm của sản, nhưng do sản phẩm chỉ là một mô hình thí nghiệm nên nó còn có rất nhiều hạn chế: - Khả năng đo còn... VI ĐIỀU KHIỂN Page 17 ĐIỆN TỬ 6 – K12 { P1=0x01; // cap nguon cho led1 sang P2=M[Nghin]; delay_ms(1); // lenh tre P2=0xFF; P1=0x02; // cap nguon cho led2 sang P2=M[Tram]; delay_ms(1); P2=0xFF; P1=0x04; // cap nguon cho led3 sang P2=M[Chuc]; delay_ms(1); P2=0xFF; P1=0x08; // cap nguon cho led4 sang P2=M[DonVi]; delay_ms(1); P2=0xFF; // tat led } ĐỒ ÁN VI ĐIỀU KHIỂN Page 18 ĐIỆN TỬ 6 – K12 Kết luận Trong... tất cả các LED đều hoạt động ĐỒ ÁN VI ĐIỀU KHIỂN Page 13 ĐIỆN TỬ 6 – K12 PHẦN 4: PHÂN TÍCH NGUYÊN LÝ HOẠT ĐỘNG 1.Sơ đồ nguyên lí trên protues ĐỒ ÁN VI ĐIỀU KHIỂN Page 14 ĐIỆN TỬ 6 – K12 3.Nguyên lí hoạt động của mạch:  Xung vuông tạo ra từ IC 555 cấp vào chân12(INT0)_chân đếm xung của ic 89s52 • timer 0 tạo thời gian đếm10ms thì ngắt • giá trị xung đếm được từ ngắt ngoài • hiển thị qua led 7 thanh(anot... led 7 thanh(anot chung) 4.code chương trình // chuong trinh do tan so hien thi tren led 7 thanh #include sbit Led_ CPU=P0^0; int Nghin,Tram,Chuc,DonVi; void convert_number(); // hien thi tan so void display_frequency(); unsigned char M[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; // khai bao ma led unsigned int Millisec; // bien dem Ms unsigned int so_xung; unsigned int frequency;... Giai đo n ngõ ra ở mức 0: Khi tụ C nạp tiếp, Op-amp 2 có V+ lớn hơn V- = 2/3 VCC, R = [1] nên Q = [0] và = [1] Ngõ ra của IC ở mức 0.Vì = [1], transistor mở dẫn, Op-amp2 có V+ = [0] bé hơn V-, ngõ ra của Op-amp 2 ở mức 0 Vì vậy Q và không đổi giá trị, tụ C xả điện thông qua transistor Kết quả cuối cùng : Ngõ ra OUT có tín hiệu dao động dạng sóng vuông, có chu kỳ ổn định  Trong mạch này, giá trị tần số. .. dong TH0=0xD8; //nap gia tri cho timer TL0=0xF0; TF0=0; EA=1; //cho phep ngat ĐỒ ÁN VI ĐIỀU KHIỂN Page 16 ĐIỆN TỬ 6 – K12 ET0=1; IT0=1; //cho phep ngat timer 0,thanh ghi IE // cho phep ngat timer 0,thanh ghi TCON while(1) { if(Millisec>=1000) { Millisec=0; frequency=so_xung; so_xung=0; convert_number(); Led_ CPU= ~Led_ CPU; } display_frequency(); } } void convert_number() { Nghin=frequency/1000; Tram=(frequency%1000)/100;

Ngày đăng: 11/05/2016, 15:09

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan