THIẾT KẾ HỆ VI XỬ LÝ 8 BIT

46 747 1
THIẾT KẾ HỆ VI XỬ LÝ 8 BIT

Đ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

THIẾT KẾ HỆ VI XỬ LÝ 8 BIT

Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 ĐỀ TÀI THIẾT KẾ HỆ VI XỬ 8 BIT YÊU CẦU Phần cứng : 1. Bộ vi xử 8 bit (8085, 89C51 ….) 2. Bộ nhớ chương trình ROM : 8KB từ địa chỉ 0000H 3. Bộ nhớ dữ liệu RAM 8kB có địa chỉ tuỳ chọn. 4. Cổng vào tương tự 8 kênh nhận tín hiệu nhiệt độ từ 0 – 10V tương ứng vói nhiệt độ từ 0 – 200 độ C. 5. Nhập dữ liệu vào từ bàn phím 16 phím 6. Khối hiển thị dữ liệu dùng màn hình tinh thể lỏng LCD. Phần mềm : 1. Tín hiệu cho phép chạy và dừng chương trình.Tín hiệu dừng khẩn cấp. 2. Đọc tín hiệu từ 8 kênh đo lư trữ trong vùng nhớ RAM . 3. Sau mỗi lần đọc tính giá trị trung bình của nhiệt độ và gửi kết quả ra cổng hiển thị bằng LCD 4. Chương trinh dừng lại báo động bằng còi nếu xảy ra một số điều kiện sau: - Giá trị trung bình < hoặc > giá trị min hoặc max tương ứng cho trước.Các giá trị max & min này được đặt ở trong 2 ô nhớ RAM. - Có 4 kênh đo vượt quá hoặc nhỏ hơn giá trị giới hạn cho phép so với giá trị trung bình. Bài tập dài: Thiết kế hệ Vi xử 8 bít 1 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 PHẦN I THIẾT KẾ MẠCH PHẦN CỨNG CHƯƠNG I ĐỊNH HƯỚNG THIẾT KẾ Thiết kế một hệ vi xử bao gồm cả việc thiết kế tổ chức phần cứng và viết phần mềm cho nền phần cứng mà ta thiết kế. Việc xem xét giữa tổ chức phần cứng và chương trình phần mềm cho một thiết kế là một vấn đề cần phải cân nhắc. khi tổ chức phần cứng càng phức tạp, càng có nhiều chức năng hỗ trợ cho yêu cầu thiết kế thì phần mềm càng được giảm bớt và dễ dàng thực hiện nhưng lại đẩy cao giá thành chi phí cho phần cứng, cũng như chi phí bảo trì. Ngược lại với một phần cứng tối thiểu lại yêu cầu một chương trình phần mềm phức tạp hơn, hoàn thiện hơn; nhưng lại cho phép bảo trì hệ thống dễ dàng hơn cũng như việc phát triển tính năng của hệ thống từ đó có thể đưa ra giá cạnh tranh được. Từ yêu cầu và nhận định trên ta có những định hướng sơ bộ cho thiết kế như sau: 1. Chọn bộ vi xử lý: Từ yêu cầu dùng VXL 8 bit ta dự kiến dùng các chip vi điều khiển thuộc họ MCS-51 của Intel, mà cụ thể ở đây là dùng chip 89C51 những do sau: + AT89C51 thuộc họ MCS-51, là chip vi điều khiển 8 bít đơn chíp CMOS có hiệu suất cao, công suất nguồn tiêu thụ thấp và có 4 Kb bộ nhớ ROM Flash xoá được lập trình được. Chíp này được sản xuất dựa theo công nghệ bộ nhớ không mất nội dung có độ tích hợp cao của Atmael + AT89C51 có các đặc trưng chuẩn sau: 4Kb Flash, 128 byte RAM, 32 đường xuất nhập, bộ định thời / đếm 16 bit, một cấu trúc ngắn hai mức ưu tiên và 5 nguyên nhân ngắt, một port nối tiếp song song công, mạch dao động và mạch dao động và mạch tạo xung trên chíp. những do trên mà việc lựa chọn vi điều khiển 89C51 là một giải pháp hoàn toàn phù hợp cho thiết kế. 2. Tổ chức ngoại vi: Bài tập dài: Thiết kế hệ Vi xử 8 bít 2 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 + Xử tín hiệu vào ta dùng thiết bị chuyển đổi tương tự/ số (ADC) có 8 kênh vào tương tự kết nối với 8 tín hiệu đo nhiệt độ từ 0 ÷ 10V tương ứng với nhiệt độ từ 0 o ÷ 200 o C. + Xử việc hiển thị kết quả nhiệt độ trung bình ta dùng 3 LED 7 thanh để hiển thị tương ứng với các nhiệt độ trong dải 0 ÷ 200 0 C. + Tín hiệu cho phép chạy được xử bằng cách dùng một nút ấn Reset hệ thống. + Tín hiệu báo động được xử bằng một còi báo động kết nối với một cổng bất kỳ phục vụ cho vào/ra. + Nếu có yêu cầu dùng các phím để định các mode hoạt động, cũng như đặt lại giá trị MAX và MIN thì bàn phím cũng phải được kết nối với các cổng giao tiếp vào/ra (ở đây yêu cầu dùng 8255). Tất cả các thiết bị phải được kết nối với nhau thông qua các bus cần thiết gồm bus dữ liệu, bus địa chỉ và bus điều khiển. Sơ đồ khối cho thiết kế phần cứng của hệ thống như sau: Bài tập dài: Thiết kế hệ Vi xử 8 bít 3 VXL 89C51 Khối v o à tương tự 8 kênh Khối hiển thị Control Bus Address Bus Mạch giao tiếp 8255 Data Bus ROM RAM Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 CHƯƠNG II NỘI DUNG THIẾT KẾ I. tổ chức phần cứng hệ VXL89C51. 1. Hệ vi xử AT89C51: 1.1 Sơ đồ chân hệ vi xử AT89C51: Port 0 Port 0 là port xuất nhập 8 bit hai chiều cực D hở. Port 0 còn được cấu hình làm bus địa chỉ ( byte thấp ) và bus dữ liệu đa hợp trong khi truy xuất bộ nhớ dữ liệu ngoài vcà bộ nhỡ chư[ng trình ngoài. Port 0 cũng nhận các byte mã trong khi lập trình cho Flash và các byte mã trong khi kiểm tra chương trình. Port 1 Port 1 là port xuất nhập 8 bít. Port 1 cũng là byte địa chỉ thấp trong thừi gian lập trình cho Flash và kiểm tra chương trình. Port 2 Port 2 là port xuất nhập 8 bit hai chiều. Port 2 tạo ra byte cao của địa chỉ trong thời gian tìm nạp lệnh từ bộ nhớ chương trình ngoài và trong thời gian truy xuất bộ nhớ dữ liệu ngoài sử dụng địa chỉ 16 bit Port 2 cũng nhận các địa chỉ cao và tín hiệu điều khiển trong thời gian lập trình cho Flash và kiểm tra chương trình. Port 3 Bài tập dài: Thiết kế hệ Vi xử 8 bít 4 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 Port 3 là port xuất nhập 8 bit hai chiều. Port 3 cũng còn được dùng làm chức năng khác của AT89C51 các chức năng được liệt như sau: Chân của port Chức năng P3.0 RxD ( ngõ vào của port nối tiếp ) P3.1 TxD ( ngõ ra của port nối tiếp ) P3.2 0INT ( ngõ và ngắt ngoài 0 ) P3.3 1INT ( ngõ vào ngắn ngoài 1 ) P3.4 TO ( ngõ vào bên ngoài của bộ định thời 0 ) P3.5 T1 ( ngõ vào bên ngoài của bộ định thời 1 ) P3.6 RW ( điều khiển bộ nhớ dữ liệu ngoài ) P3.7 RD ( điều khiển đọc bộ nhớ dữ liệu ngoài ) Port 3 cũng nhận một vài tín hiệu điều khiển cho việc lập trình Flash và điều khiển chương trình. RST Ngõ vào reset. ALE/ PROG xung của ngõ ra cho phép chốt địa chỉ ALE cho phép chốt byte thấp của địa chỉ trong thời gian truy xuất bộ nhớ ngoài. Chân này cũng được dùng làm ngõ vào xung lập trình ( PROG ) trong thời gian lập trình Flash. PSEN Chân cho phép bộ nhớ chương trình ngoài , điều khiển truy xuất bộ nhớ chương trình ngoài. pp V/EA Chân cho phép truy nhập bộ nhớ ngoài EA , phải được nối với GND để cho phép chíp vi điều khiển tìm nạp lệnh tờ các vị trí ô nhớ của bộ nhớ chương trình ngoài Chân EA nối với V CC để thực hiện chương trình bên trong chíp. pp V/EA còn nhận điện áp cho phép lập trình V PP trong thời gian lập trình cho Flash , điện áp này cấp cho bộ phận có yêu cầu điện áp 12V XTAL1 Ngõ vào đến mạch khuyếch đại dảo của mạch dao động và ngõ đến mạch xung clock bên trong chíp. Bài tập dài: Thiết kế hệ Vi xử 8 bít 5 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 XTAL2 Ngõ ra từ mạch khuyếch đại đảo của mạch dao động. 1.2 Tổ chức bộ nhớ: 1.2.1 Cấu trúc chung của bộ nhớ: Tất cả các vi điều khiển thuộc họ MCS-51 đều phân chia bộ nhớ thành hai vùng địa chỉ cho bộ nhớ dữ liệu và bộ nhớ chương trình. Sự phân chia logic giữa bộ nhớ dữ liệu và bộ nhớ chương trình cho phép truy nhập bộ nhớ dữ liệu bằng 8 bit địa chỉ giúp cho việc lưu trữ và thao tác dữ liệu nhanh hơn.Tuy nhiên, chúng ta có thể sử dụng địa chỉ bộ nhớ dữ liệu 16 bit thông qua thanh ghi DPTR. Bộ nhớ chương trình là loại bộ nhớ chỉ cho phép đọc, không cho phép ghi. Một số vi điều khiển được tích hợp sẵn bộ nhớ chương trình bên trong với dung lượng khoảng 4kbyte hay 8 kbyte, số còn lại phải sử dụng bộ chương trình mở rộng mà quá trình truy nhập được thực hiện thông qua sự điều khiển bằng tín hiệu PSEN (Progam Strobe Enable). Tuy nhiên, vi điều khiển 8051 cho phép ta sử dụng đến 64kbyte bộ nhớ chương trình bằng cách sử dụng cả bộ nhớ chương trình bên trong và bên ngoài. Bộ nhớ số liệu chiếm giữ vùng địa chỉ phân chia của bộ nhớ chương trình. Dung lượng của bộ nhớ dữ liệu có thể mở rộng lên tới 64 kbyte. Trong quá trình truy nhập bộ nhớ số liệu, CPU phát ra các tín hiệu đọc và tín hiệu viết số liệu thông qua các chân RD và WR. Bài tập dài: Thiết kế hệ Vi xử 8 bít 6 00H 0000H Bộ nhớ Chương trình B ộ nhớ Số liệu Bộ nhớ mở rộng Bộ nhớ m ở rộng |PSEN |WR |RD FFH |EA=1 Bộ nhớ trong |EA=0 Bộ nhớ ngo ià FFFFH Hình 2.3: Cấu trúc bộ nhớ của họ MCS- 51. Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 Chúng ta có thể kết hợp bộ nhớ chương trình mở rộng với bộ nhớ số liệu mở rộng bằng cách cho hai tín hiệu RD và PSEN qua một cổng logic AND, lối ra của cổng AND này sẽ tạo tín hiệu đọc cho bộ nhớ mở rộng. 1.2.2 Bộ nhớ chương trình: Sau khi Reset, CPU bắt đầu thực hiện chương trình từ địa chỉ 0000H. Vùng đầu của bộ nhớ chương trình là vùng chứa các vector ngắt, mỗi ngắt được phân chia một vùng địa chỉ cố định trong trong bộ nhớ chương trình. Khi xuất hiện ngắt, CPU sẽ nhảy tới địa chỉ này, đây cũng là địa chỉ đầu của chương trình con phục vụ ngắt. Các vector ngắt cách nhau 8 byte, vậy nếu chương trình con phục vụ ngắt quá dài (>8 byte) thì tại vector ngắt ta phải đặt một lệnh nhảy không điều kiện tới vùng địa chỉ khác chứa chương trình con phục vụ ngắt. 1.2.3 Bộ nhớ số liệu: Phía bên phải của Hình 2.3 biểu diễn không gian bộ nhớ dữ liệu của MCS- 51. Chúng ta có thể sử dụng tới 64 Kbyte bộ nhớ số liệu ngoại vi. Độ rộng bus địa chỉ của bộ nhớ số liệu ngoài có thể là 8 bit hoặc 16 bit. Bus địa chỉ rộng 8 bit thường được sử dụng để liên kết với một hoặc nhiều đường vào ra khác để định địa chỉ cho RAM theo trang. Trong trường hợp bus địa chỉ rộng 16 bit, cổng P2 sẽ phát ra 8 bit địa chỉ cao còn cổng P1 sẽ phát ra 8 bit địa chỉ thấp. Bằng cách này, ta có thể truy nhập trực tiếp lên bộ nhớ dữ liệu ngoài với độ lớn tối đa là 64 Kbyte. Bộ nhớ số liệu trong được chia ra làm 3 vùng: +128 byte cao. +128 byte thấp. +Vùng dành cho các thanh ghi chức năng đặc biệt (SFR). Địa chỉ của bộ nhớ số liệu trong luôn là 8 bit, và có thể quản được 256 byte bộ nhớ. 2. Tổ chức bộ nhớ (Memory Map): Từ cấu trúc của vi điều khiển 89C51 giới thiệu ở chương I và yêu cầu thiết kế ta tiến hành phân bổ các vùng nhớ như sau:  Bộ nhớ chương trình 8K ROM chia làm hai vùng: Bài tập dài: Thiết kế hệ Vi xử 8 bít 7 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 ROM trong (On-chip) có địa chỉ vật lý: 0000H ÷ 0FFFH.  Bộ nhớ dữ liệu được mở rộng thêm 8K RAM ngoài, với địa chỉ vật lý: 2000H ÷ 3FFFH.  Mạch ghép nối vào/ ra sử dụng IC8255 với địa chỉ của từng cấu hình như sau: Địa chỉ cổng PA: 4000H Địa chỉ cổng PB: 4001H Địa chỉ cổng PC: 4002H Địa chỉ của từ điều khiển PSW: 4003H  Địa chỉ của ADC08098 kênh vào tương tự: 6000H ÷ 6007H. 3. Khối hiển thị : Khối hiển thị gồm 8 LED 7 đoạn được tổ chức theo kiểu sáng luân phiên 2.5 ms một lần. LED sáng được chọn bởi 89C51 qua đường điều khiển từ cổng P0.0 -> P0.3. Dữ liệu được hiển thị dưới dạng mã 7 thanh cũng được 89C51 gửi tới LED qua đường data. Để phù hợp giữa số liệu đưa ra cổng của 8255 (ở dạng BCD) với số liệu hiển thị ra LED 7 đoạn, ta sử dụng mạch phần cứng. vậy trong khối hiển thị ta sử dụng vi mạch SN7447 để giải mã số BCD ra mã 7 thanh và để điều khiển bộ đèn hiển thị. 4. Khối các thiết bị giao tiếp/ghép nối. Cổng vào ra tương tự/số dùng ADC0809. Số liệu vào tương tự từ 8 cảm biến nhiệt độ sẽ được kết nối vào 8 cổng vào của ADC, ADC được điều khiển bởi VXL89C51 thực hiện việc chuyển đổi số liệu sang dạng số và lưu trữ vào một vùng nào đó trong RAM trong. Cổng vào/ ra số dùng vi mạch PPI 8255 có khả năng lập trình thực hiện quá trình phối hợp trao đổi dữ liệu; cụ thể ở đây là số liệu vào giữa ADC với VXL và số liệu từ VXL ra LED. II. Giới thiệu linh kiện và tổ chức phối ghép. 1. Thiết kế bộ nhớ: Xem xét cấu trúc của 89C51 và yêu cầu cần 8K cho nhớ chương trình ta thiết kế thêm vùng nhớ chương trình dùng thêm 8Kb ROM đặt ở ngoài. Đối với yêu cầu cho nhớ dữ liệu, 89C51 đã có 128 bytes RAM trong và yêu cầu cần thiết kế bộ Bài tập dài: Thiết kế hệ Vi xử 8 bít 8 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 nhớ dữ liệu là 4Kb nên để dễ dàng cho thiết kế ta sử dụng thêm 8Kb RAM ngoài để mở rộng bộ nhớ dữ liệu cho hệ thống.  Bộ nhớ ROM ngoài Thực ra thì ta có thể dùng bộ nhớ ROM ngoài là các chíp nhớ EPROM có dung lượng 4K hoặc 8K có bán trên thị trường để mở rộng bộ nhớ.Tuy nhiên, để cho đơn giản ta lựa chọn giải pháp là dùng bộ nhớ ROM 8k trên chíp vi điều khiển 89S51.Như vậy sẽ đơn giản hơn rất nhiều cho thiết kế mà vẫn phù hợp với nội dung phạm vi cho phép của chương trình.  Bộ nhớ RAM ngoài Đối với RAM ngoài ta sử dụng loại SRAM vi mạch dùng trong thiết kế là 6264. Cũng có 13 đường địa chỉ 8 đường dữ liệu. Nó có địa chỉ 2000÷3FFF, địa chỉ này được chọn ra trong vùng địa chỉ của vi điều khiển bởi chân /CS2 của giải mã địa chỉ. Ngoài ra còn có đường chọn vỏ khác là /CS2 được nối tích cực và có hai đườngtín hiệu yêu cầu đọc viết là /OE, /WE . • Sơ đồ chân của RAM 6264: 2. Vi mạch ADC0809: Bộ ADC 0809 là một thiết bị CMOS tích hợp với một bộ chuyển đổi tương sang số 8 bit, bộ chọn kênh và mật bộ logic điều khiển tương thích. Bộ chuyển đổi tương tự số này sử dụng phương pháp chuyển đổi xấp xỉ. Bộ chọn kênh có thể chọn ra kênh cần chuyển đổi bằng 3 chân chọn địa chỉ. Thiết bị này loại trừ khả năng cần thiết điều chỉnh điểm zero bên ngoài và khả năng điều chỉnh tỉ số làm cho ADC đễ dàng giao tiếp với các bộ vi xử lý.  Các đặc điểm cơ bản của ADC 0809 - Nguồn nuôi đơn ± 5 V, hiệu suất cao. Bài tập dài: Thiết kế hệ Vi xử 8 bít 9 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 - Dải tín hiệu lối vào tương tự 5V khi nguồn nuôi là +5V. Có thể mở rộng thang đo bằng các giải pháp kỹ thuật cho từng mạch cụ thể. - Dễ dàng giao tiếp với vi xử đầu ra có bộ đệm 3 trạng thái nên có thể ghép trực tiếp vào kênh dữ liệu của hệ VXL. - Tổng sai số chưa chỉnh ±1/2LSB. - Thời gian chuyển đổi 100 µs . - Tần số xung clock 10kHz – 1028 kHz. - Đảm bảo sai số tuyến tính trong dải nhiệt độ từ –40 0 C ÷ 85 O C. a. Bảng chân và sơ đồ chân của vi mạch ADC0809. A B C X 0 0 0 0 0 0 1 1 0 1 0 2 0 1 1 3 1 0 0 4 1 0 1 5 1 1 0 6 1 1 1 7 X X X (?) * ý nghĩa các chân: - IN0 – IN7 : 8 đầu vào tương tự. - A,B,C : các tín hiệu chọn kênh. - Các chân 2.1-2.7: là các đầu ra số. - ALE cho phép chốt số liệu đầu vào. - Start: xung cho phép bắt đầu chuyển đổi. - Clk:đầu vào xung clock - Ref(+): điện áp vào chuẩn +5v - Ref(-): điện áp vào chuẩn 0 - Vcc: nguồn cung cấp b. Cấu trúc bên trong của ADC 0809 Bài tập dài: Thiết kế hệ Vi xử 8 bít 10 [...]... n S Bài tập dài: Thiết kế hệ Vi xử 8 bít 26 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 Chng trỡnh hin th ốn LED qua cỏc cng ca 82 55 Xúa C, R4, R5, R6, R7 Bng Khỏc nhit kờnh so vi tb S nhit kờnh>tb Tng R5,R7 Tng R4,R6 Quay R4,R5 ht kờnh S a R4 ra PA,R5 ra PB Bài tập dài: Thiết kế hệ Vi xử 8 bít 27 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 Chng trỡnh phn mm vit bng ngụn ng Assembly:... Thit k h Vi x 8 bớt 16 Thit k h vi x 8 bớt Bựi c Thng-TH1-K47 0D6D5D4D3D2D1D0 1: Lp 0: Xoỏ Khụng dựng=000 Ca CD3 D2 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 70 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 D1 bit 0 0 1 0 1 0 1 0 1 d Ghộp ni 82 55A vi VXL8051 + Vi h thng n gin cú th phi ghộp trc tip 82 55A vi VXL u vo /CS c ni vo mt trong cỏc /CS i ca gii mó a ch 74LS1 38 (s cp sau) + Cỏc tớn hiu /RD, /WR ca 82 55 cng... ca 82 55A - Cho phộp ngt ngoi - Nhp giỏ tr min, max ,trung bỡnh c t ADC Hin to trung bỡnh -n phớm chn kờnh -Hin th to kờnh ú cú chn kờnh? S i 20s Cú k bỏo ng? S Bỏo ng STOP Bài tập dài: Thiết kế hệ Vi xử 8 bít 23 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 1.2 Chng trỡnh c d liu 8 kờnh t ADC: Start R2=j =8 -i chuyn i xong -c kờnh th i Ch c xong c xong ? N Y j=j-1 N j=0 Y End Bài tập dài: Thiết. .. phõn tng ng vi mc cao ca tớn hiu u vo ó c to ra Vỡ vy ta kt ni EOC vi u vo ngt ngoi /INT1 ca 80 51 - + 8 bit d liu thng c ghộp trc tip vi Bus d liu h thng vỡ bn thõn b m ra l 3 trng thỏi, cng cú th ghộp qua 82 55 3 .Vi mch giao tip song song PPI 82 55: Vi mch 82 55 l mt vi mch c s dng ph bin giao tip trong cỏc h VXL 8 16 bit S dng 82 55A lm cho vic thit k ghộp ni b VXL vi cỏc thit b ngoi vi n gin i nhiu,... DISPLAYLED ;DOC DU LIEU TU ADC ;TINH GIA TRI TB ;HIEN THI CAO THAP CUA KENH Bài tập dài: Thiết kế hệ Vi xử 8 bít 28 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 ACALL HETCHUONGTRINH ; -TINHTB: ACALL TINHTOAN ACALL XOAMANHINH MOV A,38H MOV B,#10 DIV AB ADD A,# 48 MOV R1,A ACALL HIENTHI MOV A,B ADD A,# 48 MOV R1,A ACALL HIENTHI RET ; -NHAPGIATRI: MOV R0,#ONHOMIN ACALL XOAMANHINH; DAU TIEN... P 0 ca 80 51 u cú m 3 trng thỏi ri e Ghộp ni 82 55A vi thit b ngoi vi: Phn ghộp ni vi thit b ngoi vi ca 82 55A thụng qua 24 ng s liu v iu khin cỏc cng A, B, C Cỏc ng ghộp ni ny c nh ngha bng Bi tp di: Thit k h Vi x 8 bớt 17 Thit k h vi x 8 bớt Bựi c Thng-TH1-K47 chng trỡnh nh gii thiu trờn Bng cỏch chn ch lm vic thớch hp v chớnh xỏc vi mch 82 55A cú th ỏp ng c nhng nhu cu ghộp ni tinh vi AD0-AD7... PC3 PC0 (4 bit thp) PB7 PC0 Port B Nhúm B S khi cu trỳc bờn trong ca vi mch 82 55A Hot ng ca vi mch 82 55A: T s khi cu trỳc bờn trong ca vi mch 82 55A ta thy cỏc cng ca 82 55A c chia thnh 2 nhúm: Nhúm A gm cng A v 4 bit cao ca cng C Nhúm B gm cng B v 4 bit thp ca cng C Cu hỡnh lm vic ca 2 nhúm s do ni dung ca thanh ghi iu khin quyt nh Bi tp di: Thit k h Vi x 8 bớt 14 Thit k h vi x 8 bớt Bựi c... MA0: DB '7' DB '8' DB '9' DB ':' MA1: DB '4' DB '5' DB '6' DB '*' MA2: DB '1' DB '2' DB '3' DB '-' MA3: DB 'A' DB '0' DB 'C' Bài tập dài: Thiết kế hệ Vi xử 8 bít 35 Thiết kế hệ vi xử 8 bít DB Bùi Đức Thắng-TĐH1-K47 'D' PBPC_VAO: MOV A,#10000001B MOV DPTR,#4003H MOVX @DPTR,A RET DELAY: MOV R1,#250 LAP: MOV R2,#250 AGAIN: DJNZ R2,AGAIN DJNZ R1,LAP RET START_LCD: ACALL PAPC_RA MOV R1,#38H ACALL DUALENH... TBC=Ai+(Bi) /8 Start End -c s TBC -TBC/10 -A=phn nguyờn -B=phn d 1.3 Chng trỡnh tớnh giỏ tr trung bỡnh ca 8 kờnh c -Hng chc =A -Hng chc =B c t ADC: 1.4 Chng trỡnh tỏch s trung bỡnh cng ra hng chc, n v End 1.5 Chng trỡnh con quột phớm Bài tập dài: Thiết kế hệ Vi xử 8 bít 25 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 Bt u c tt c cỏc hng Ni t hng tip theo c tt c cỏc hng c tt c cỏc ct phớm hng... HIENTHI ACALL READY MOV A,#'H' MOV R1,A ACALL HIENTHI ACALL READY MOV A,#'A' MOV R1,A ACALL HIENTHI ACALL READY MOV A,#'P' MOV R1,A Bài tập dài: Thiết kế hệ Vi xử 8 bít 30 Thiết kế hệ vi xử 8 bít Bùi Đức Thắng-TĐH1-K47 ACALL HIENTHI ACALL READY MOV A, #86 H ; nhap ma cua dau space MOV R1,A ACALL DUALENH ACALL READY MOV A,#'M' MOV R1,A ACALL HIENTHI ACALL READY MOV A,#'I' MOV R1,A ACALL HIENTHI ACALL

Ngày đăng: 27/04/2013, 09:50

Từ khóa liên quan

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

Tài liệu liên quan