Trờng đại học bách khoa hà nội Khoa Điện Tử Viễn Thông - - Báo cáo BàI TậP VXL GV Hớng Dẫn : Thầy Phạm Ngọc Nam Nhóm Sinh viên: Trần Văn Thông Nguyễn Thị Thanh Thuý Nguyễn Công Chiến Đào Xuân Vũ Nguyễn Vũ Lớp : ĐT09-K47 Hà Nội 11/2005 Chủ đề: Thiết kế bảng quảng cáo, hiển thị dòng chữ chạy Phần I:Giíi ThiƯu Linh KiƯn Sư Dơng I Vi Xư Lí AT89C51 Các đặc điểm hệ Vi Xử Lý 89C51 : - Là IC có tích hợp hƯ vi xư lý - Cã 40 ch©n - 4KB ROM , ghi xoá đợc 1000 lần - Dải tần số hoạt động từ 0MHz đến 24Mhz - 128x8 bit RAM - cỉng vµo bit - định thời 16 bit - Có nguyên nhân ngắt - Có thể lập trình đợc qua cổng nối tiếp - 210 bit đợc địa hoá - Giao Tiếp nối tiếp Cơ cấu tạo AT89C51: Hình : Sơ đồ chân 89C51 Hình2 : Sơ đồ khối 89C51 Cấu Tạo Chân AT89C51 : GND(chân 20) Ch©n nèi víi 0v potr 0(ch©n 32 – ch©n 29) port lµ port xuÊt nhËp bit hai chiều Port đợc cấu hình làm bus địa chỉ( byte thấp) bus liệu đa hợp truy xuất nhớ liệu nhớ chơng trình Port nhận byte mà lập trình cho Flash xuất byte mà kiểm tra chơng trình ( điện trở kéo lên bên đợc cần đến kiểm tra chơng trình) Port 1( chân 1- 8) port lµ port xt nhËp bit hai chiỊu Port1 nhận byte địa thấp thời gian lập trình cho Flash Port ( chân 21 – 28) Port lµ port xuÊt nhËp bit hai chiều Port tạo byte cao bus địa thời gian tìm nạp lệnh từ nhớ chơng trình thời gian truy xuất nhớ liệu ngoài, sử dụng địa chØ 16 bit Trong thêi gian truy xuÊt bé nhí liệu sử dụng địa bit, port ph¸t c¸c néi dung cđa c¸c ghi đặc biệt, port nhận bits địa cao vài tín hiệu điều khiển thời gian lập trình cho Flash kiểm tra chơng trình Port ( chân 10- 17) Port port xt nhËp bit hai chiỊu, port cịng cßn làm chức khác AT89C51 chức đợc nêu nh sau: Châ Tên Chức P3.0 RxD Ngâ vµo port nèi tiÕp P3.1 TxD Ngâ port nối tiếp P3.2 INT0 Ngõ vào ngắt P3.3 INT1 Ngõ vào ngắt P3.4 T0 Ngõ vào bên định thời n P3.5 T1 Ngõ vào bên định thời P3.6 WR Điều khiển ghi nhớ liệu P3.7 RD Điều khiển đọc nhớ liệu Port nhận vài tín hiêu điều khiển cho việc lập trình Flash kiểm tra chơng trình RST ( chân 9) Ngõ vào reset Mức cao chân hai chu kỳ máy dao động hoạt động reset AT89C51 ALE/PROG( chân 30) ALE xung ngõ ®Ĩ chèt byte thÊp cđa ®Þa chØ xt nhớ Chân làm ngõ vào chân lập trình (PROG) thời gian lạp trình cho Flash Khi hoạt động bình thờng xung ngõ có tần số không đổi 1/6 tần số mạch dao động, đợc dùng cho mục đích định thời bên Khi cần, hoạt động chân ALE đợc vô hiệu hoá cách set bit ghi chức đặc biệt có địa 8Eh Khi bit đợc set, ALE tích cùc thêi gian thùc hiƯn lƯnh MOVX hc MOVC Ngợc lại chân đợc kéo lên cao Việc set bit không cho phép hoạt động chôt byte thấp địa tác dụng vi điều khiển chế độ thực thi chơng trình PSEN(chân 29) PSEN (program Store Enable) xung điều khiển truy xuất chơng trình Khi AT89C51 thực thi chơng trình từ nhớ chơng trình ngoài, PSEN đợc kích hoạt hai lần chu kỳ máy, nhng hai hoạt động PSEN bị bỏ qua truy cập nhớ liệu EA vpp(chân 31) Là chân cho phép truy xuất nhớ chơng trình ( địa từ 0000h tới ffffh) EA = cho phÐp truy xu¸t bé nhí chơng trình ngoài, ngợc lại EA = thực thi chơng trình bên chip Tuy nhiên, lu ý bít khoá đợc lập trình EA đợc chốt bên reset XTAL1& XTAL2 Là hai ngõ vào hai khuyếch đại đảo mạch dao động, đợc cấu hình để dùng nh tạo dao động chip Tổ chức nhí cđa 89C51: 7F 30 II RAM ĐA DỤNG 2F 7F 7E 7D 7C 7B 7A 79 2E 77 76 75 74 73 72 71 2D 6F 6E 6D 6C 6B 6A 69 2C 67 66 65 64 63 62 61 2B 5F 5E 5D 5C 5B 5A 59 2A 57 56 55 54 53 52 51 29 4F 4E 4D 4C 4B 4A 49 28 47 46 45 44 43 42 41 27 3F 3E 3D 3C 3B 3A 39 26 37 36 35 34 33 32 31 25 2F 2E 2D 2C 2B 2A 29 24 27 26 25 24 23 22 21 23 1F 1E 1D 1C 1B 1A 19 22 17 16 15 14 13 12 11 21 0F 0E 0D 0C 0B 0A 09 20 07 06 05 04 03 02 01 1F 18 17 10 BANK BANK 0F 08 BANK 07 Bank ghi ( mặc định cho R0-R7) 8 8 8 0 0 F0 F7 F6 F5 F4 F3 F2 F1 F0 E E7 E6 E5 E4 E3 E2 E1 E0 D D D 6 D 6C 6B 6A 69 68 B - - - B C BB B A B9 B8 B B7 B6 B5 B4 B3 B2 B1 B0 A AF AE A D A C AB A A A9 A8 A A7 A6 A5 A4 A3 A2 A1 A0 9 Không có địa hóa bit 9F 9E D 9C 9B 9A 99 98 97 95 94 93 92 91 90 D C B A 8 Khoâng bit Khoâng bit Khoâng bit Khoâng bit Khoâng bit 8F E Khoâng bit 8 8 Không bit Không bit Không bit 87 86 địa hóa địa hóa địa hóa địa hóa địa hóa 8C 8B 8A 89 88 D địa hóa địa hóa địa hóa địa hóa 84 83 82 81 80 THANH GHI CHỨC NĂNG ĐẶC BIỆT 00 CAU TRUC RAM NOI Bộ phân kênh 74LS154 Là giải mà phân kênh tích cực mức thấp, với bốn ngõ vào 16 ngõ ra, sơ đồ xếp chân nh hình top view Dựa vào bốn bit đầu vào A,B,C,D đa đầu 16 bit mức thấp Mỗi có đầu 16 đầu đợc chọn có đầu đợc chọn mức thấp đầu khác đặt mức cao Dựa vào bảng chân lý dới ta xác định đợc trạng thái đầu thời điểm, cụ thể ta xem qua sơ đồ logic III Giải mà địa 74LS139 : Là vi mạch giải mà 16 chân , gồm hai khối giải mà riêng rẽ ,dùng 74139 có đầu vào so với 74138 dới la sơ đồ chân linh kiện Bảng thật : IV Ma trËn LED 1588AB : Sư dơng ma trận led 8x8 với hàng cột đợc kết nối với ,trong trừong hợp làm ,có bốn ma trận led đợc kết nối để tạo thành hàng vµ 32 cét ma trËn 1588AB lµ ma trËn loại catot Phần ii Sơ đồ khối chức khối Nguồn VDK 89C51 Chọn chip Khuếch đại dòng Hiển thị GiảI mà địa 1.Khối nguồn :sử dụng nguồn máy tính để đảm bảo khả ổn định cao 2.Khèi VDK 89C51 :bao gåm c¸c linh kiƯn kÌm víi VDK nh dao ®éng TA ,tơ ,reset 3.Khèi chän chip :do 74LS139 đảm nhận ,nó nhận tín hiệu tõ VDK ®Ĩ chän hai IC 74154 phơc vơ cho gi¶I m· Khèi gi¶i m· : gåm IC 74154 giải nà địa 16 đầu sÏ chän tron 32 cét cđa khèi hiĨn thÞ để VDK xuất liệu (hiên thị ) Khèi hiĨn thi :gåm ma trËn 8*8 møc thµnh hàng 32 cột hiển thị chữ mà ta muốn Khối khuếch đại : để đảm bảo cho đền sáng bình thờng ,phải cung đủ dòng cho ,dòng từ chân IC ,VDK nói chung nhỏ vi vạy phải khuếch đại chúng trớc đa qua đèn việc đảm nhận Transitor PHầN 3: Sơ đồ nguyên lí nguyên lí hoạt động : I.Sơ đồ nguyên lí : thực phần mềm Proteus : II Mô tả nguyên lí hoạt động : Tín hiệu chọn chip từ VDK đến 74139 đợc giảI mà chọn hai Ic 74154 sau tín hiệu chọn cột đợc VDK đa vào bốn đầu vào 74154 , giảI m· ®Ĩ chän mét cét 32 cét Khi mét cột đà đợc chọn ,dữ liệu từ cổng P0 đén Bazơ đèn khuếch đại dòn gđợc khuch đại Emitơ đèn ,chảy qua đèn đất (cột đợc chọn Hiển thị động : nh đà biết , có dòng chảy qua led sÏ s¸ng ,tïy theo vi trÝ c¸c led s¸ng phối hợp với tạo thành hình ảnh chữ Nhng htời điểm ta cho led sáng đợc : + Dòng cung tốn :mỗi led 10 mA có tất 32*8=256 led cực đại cần 2,56 A +Dòng lớn gây hỏng IC IC cho phép dòng vào giới hạn +phải dùng nhiều VDK phối hợp với phức tạp Mặt khác đặc điểm thi giác ngời phân biệt đứt đoạn hình ảnh dợc quét >= 24 lần /giây Chính việc hiển thị đồng loạt đIề không cần thiết ,thay vào cột đèn luân phiên nhận liệu hiển thi ,và nh việc sử dụng chân VDK việc lập trình đon giản *Quá trình truy xuất liệu 89C51 : III Mà chơng trình : *Mô tả chơng trình :chơng trình đợc thực phần mềm Reads51 chữ mà hóa dựa bảng sau cổng p2 quản lí việc chọn chip liệu đầu vào 74154 ,cổng p0 quản lí việc xuất liệu ,dữ liệu trớc đua đợc đẩy vào ram bank Code: #include org 0h MOV tmod,#01 MOV p2,#10100000B;dia chi bat dau cua chuoi tu ngoai cung ben phai lap1: MOV R7,#24;so lan quet chuoi lap: ACALL chuoi MOV A,p2 SUBB A,#64 MOV p2,A DJNZ R7,lap DEC p2 CLR p2.7 LJMP lap1 delay2: MOV tl0,#09Bh MOV th0,#0ffh SETB tr0 here2: JNB tf0,here2 CLR tr0 CLR tf0 RET goi: INC p2 MOV p0,R0 acall delay2 INC p2 MOV p0,R1 acall delay2 INC p2 MOV p0,R2 acall delay2 INC p2 MOV p0,R3 acall delay2 INC p2 MOV p0,R4 acall delay2 INC p2 MOV p0,R5 acall delay2 INC p2 MOV p0,R6 acall delay2 RET ;nap gia tri can tre ;dua du lieu tu ram cong P0 napd: MOV R0,#01001001B MOV R1,#01111111B MOV R2,#01111111B MOV R3,#01001001B MOV R4,#01100011B MOV R5,#00111110B MOV R6,#00011100B RET napi: MOV R0,#01000100B MOV R1,#01111101B MOV R2,#01111101B MOV R3,#01000000B MOV R4,#00111000B MOV R5,#01111110B MOV R6,#11010101B RET nape: MOV R0,#11010101B MOV R1,#01011110B MOV R2,#00011000B MOV R3,#00000000B MOV R4,#01111100B MOV R5,#01111100B MOV R6,#00000100B RET napn: MOV R0,#00000100B MOV R1,#01111100B MOV R2,#01111000B MOV R3,#00000011B MOV R4,#01000001B MOV R5,#01111111B MOV R6,#01111111B RET napt: MOV R0,#01000001B MOV R1,#00000011B MOV R2,#00111100B MOV R3,#01111100B MOV R4,#01000101B MOV R5,#01000011B MOV R6,#01111100B RET napu: MOV R0,#01111100B MOV R1,#00000110B MOV R2,#00000000B MOV R3,#00000110B MOV R4,#01001111B MOV R5,#01001001B MOV R6,#00101001B RET