P. 1
Huong Dan Su Dung Phan Mem Reads51

Huong Dan Su Dung Phan Mem Reads51

|Views: 1,143|Likes:
Được xuất bản bởiducanhbkbk

More info:

Published by: ducanhbkbk on Jul 13, 2011
Bản quyền:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/10/2013

pdf

text

original

LĨNH VỰC NGHIÊN CỨU CƠ BẢN

THIẾT KẾ KIT PHÁT TRIỂN CHO HỌ VI ĐIỀU KHIỂN 8051
Đặng Hoài Bắc, Đinh Sỹ Quang, Đỗ Mạnh Hà Khoa Khoa Kỹ Thuật Điện tử 1 Tóm tắt: Để việc học tập, nghiên cứu, thiết kế ứng dụng vi xử lý nói chung, các họ vi điều khiển nói riêng đạt hiệu quả yêu cầu nhiều thiết bị hỗ trợ. Trong đó KIT phát triển là một thiết bị hữu hiệu hỗ trợ rất tốt cho mục đích trên. Bài báo này trình bày tổng quan nhất về vấn đề thiết kế KIT phát triển cho họ vi điều khiển 8051- một họ vi điều khiển đang được sử dụng rất rộng rãi trong thực tế. 1. Đặt vấn đề Họ vi điều khiển 8051 hiện đang được sử dụng rất phổ biến, chúng xuất hiện trong nhiều ứng dụng như điều khiển, đo lường, điện thoại.... Hơn thế nữa, chúng còn xuất hiện nhiều trong các hệ nhúng SoC, rất phát triển hiện nay. Việc nghiên cứu học tập kỹ thuật vi xử lý nói chung, các họ vi điều khiển nói riêng, trong đó điển hình là họ 8051 là rất cần thiết cho sinh viên công nghệ thông tin cũng như sinh viên điện tử – viễn thông. Để có thể học tập, nghiên cứu, thiết kế tốt về các họ vi điều khiển rất cần các thiết bị thí nghiệm thực hành cũng như các công cụ trợ giúp thiết kế hệ vi điều khiển. Trong thực tế có rất nhiều các thiết bị thí nghiệm, các công cụ hỗ trợ thiết kế vi xử lý khá chuyên nghiệm như hệ phát triển, hệ kiểm tra logic, máy nạp ROM, các bộ phần mềm dịch chéo ... trong đó hệ phát triển đóng vai trò quan trọng nhất. Song việc trang bị các thiết bị chuyên dụng trên đòi hỏi lượng kinh phí lớn, khó có thể trang bị đại trà, trong khi đó khả năng hiện nay chúng ta có thể thiết kế các thiết bị như vậy với giá thành sản phẩm rẻ. Khoa kỹ thuật điện tử đã thiết kế thành công KIT phát triển trợ giúp cho việc học tập, nghiên cứu cũng như thiết kế họ vi điều khiển 8051. Trong bài báo này chúng tôi sẽ giới thiệu tổng quan về thiết kế KIT phát triển này. 2. Sơ đồ khối toàn hệ thống KIT phát triển Với mục đích chính là hỗ trợ sinh viên thí nghiệm thực hành môn Kỹ thuật vi xử lý và hỗ trợ thiết kế ứng dụng vi xử lý, KIT phát triển cần được thiết kế đa dạng gồm nhiều modul ứng dụng sử dụng được phần lớn khả năng và tài nguyên của họ vi điều khiển 8051 và phải có cấu trúc mở cho phép hỗ trợ sinh viên phát triển thêm các thiết kế ứng dụng riêng. Cấu trúc bộ KIT phát triển bao gồm nhiều module ứng dụng đa dạng : + Modul điều khiển chính (Ký hiêụ: CPU). + Modul điều khiển LED 7 đoạn (Ký hiêụ: LED) + Modul điều khiển bàn phím (Ký hiêụ: KEY PAD). + Modul điều khiển động cơ bước (STEP MOTOR). + Modul điều khiển ADC (Ký hiêụ: ADC). + Modul điều khiển DAC (Ký hiêụ: DAC). + Modul điều khiển giao tiếp đường dây điện thoại (Ký hiêụ: Line Interface). Hạt nhân trung tâm của bộ KIT là 89AT51 và phần mềm đi kèm cho phép sinh viên có thể tự do phát triển ý tưởng lập trình, và download chạy thử chương trình một cách thuận tiện. Chương trình được nạp vào RAM vì thế sinh viên có thể thực hiện chỉnh sửa, download thường xuyên rất thuận tiện. Các bài thí nghiệm đi kèm theo chỉ là một ứng dụng nhỏ của mỗi MODUL. Chúng có ý nghĩa như là bài mẫu hướng dẫn cho sinh viên cách lập trình các ứng dụng cho mỗi MODUL. Việc thực hiện viết các chương trình ứng dụng cụ thể cho mỗi MODUL là hoàn toàn tuỳ thuộc vào năng lực và khả năng sáng tạo của sinh viên.
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG HỘI NGHỊ KHOA HỌC LẦN THƯ VI

. như kết quả của quá trình dịch. Máy PC được cài phần mềm READ51 và chương trình giao tiếp giữa máy tính và khối mạch chính đã được nạp sẵn trong bộ nhớ ROM của vi mạch 8051. Giới thiệu về phần mềm READ51 READ51 là phần mềm phát triển tích hợp IDE cho phép điều khiển toàn bộ KIT bao gồm bộ soạn thảo và biên dịch chương trình C hay Assembler viết cho vi mạch 8951. Hoặc các chương trình thiết kế ứng dụng riêng được thiết kế và chạy thử trước khi nạp vào 8951 trong thực tế. Output Window: Hiển thị ra kết quả trong quá trình thực hiện chương trình.. gỡ rối và chương trình mô phỏng hỗ trợ cho việc lập trình. Chương trình sử dụng cho bộ thí nghiệm này là READS51 version 4. nội dung của các thanh ghi trong 8951 trong quá trình gỡ rối (chạy Debug). TTY Window: Cửa sổ thực hiện thao tác giữa PC và khối mạch thí nghiệm.LĨNH VỰC NGHIÊN CỨU CƠ BẢN Modul LED Modul KEY PAD Modul ADC PC RS232 RS232 CON_A CPU CON_B 8951 Modul Line Interface Modul STEP MOTOR Modul DAC Mạch trung tâm của Bộ KIT thí nghiệm là khối mạch chính CPU. 3. SFR Watch Window: Cửa sổ cho phép quan sát địa chỉ. nạp chương trình. kết quả tìm kiếm. và CON_B theo kiểu trực tiếp quan cổng P1 của 8951. Workspace : Chỉ ra project đang được thực hiện (Chương trình cho phép nhiều project được mở ra đồng thời (tên project đang được thực hiện được đánh dấu màu đỏ). chương trình nạp. Trong khối mạch chính này còn có bộ nhớ RAM cho phép nạp chương trình vào từ máy tính trong khi thí nghiệm. Memory Watch Window : Chỉ ra giá trị của các ô nhớ trong bộ nhớ RAM trong khi chạy Debug. Edit Window: Cửa sổ soạn thảo các file chương trình nguồn trong project. Toàn bộ giao diện chính của READ51 như sau: HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG HỘI NGHỊ KHOA HỌC LẦN THƯ VI . Khối CPU này được thiết kế độc lập và kết nối với các modul ứng dụng thông qua các connector (CON_A – theo kiểu BUS.20 của hãng Rigel. được giao tiếp với máy PC thông qua RS232.

LĨNH VỰC NGHIÊN CỨU CƠ BẢN 1 2 Các lệnh điều khiển 3 4 5 6 Để đảm bảo chắc chắn rằng chương trình xác lập được thông tin với khối mạch thí nghiệm. Hiển thị nội dụng của các thanh ghi. (x-là chữ số dạng Hex {0. Hiển thị nội dung của các thanh ghi chức năng đặc biệt. READS51 sử dụng những lệch đơn bằng một chữ cái để thực hiện các hàm cơ bản. Nạp file hex vào trong bộ nhớ. Lệnh hiển thị nội dung trợ giúp. Thay đổi nội dung của ô nhớ. Điền dữ liệu vào vùng nhớ trong bộ nhớ ngoài. Hiển thị nội dung bộ nhớ mã chương trình. Loại bỏ điểm break point. dữ liệu.9. Điền dữ liệu vào các thanh ghi chức năng đặc biệt. Hiển thị số liệu trên cổng x. Việc thiết lập cấu hình cổng.. Hiển thị địa chỉ của các thanh ghi có chức năng đặc biệt. dùng chuột kích hoạt vào cửa sổ TTY Window và đánh lệnh “H” sẽ nhận được những đáp ứng từ chương trình điều khiển. Bắt đầu thực hiện lệnh tại địa chỉ xxxx.. Hiển thị nội dung RAM số liệu bên trong. Thay đổi nội dung ô nhớ của RAM số liệu bên trong. Để biết các lệnh này có thể đánh lệnh H thì kết quả sẽ đưa ra danh sách các lệnh như sau: B xxxx C xxxx-xxxx D xx-xx D xx=nn D xx-xx=nn G xxxx H K L Px R S S xx-xx S xx-nn S xx-xx=nn X xxxx-xxxx X xxxx=nn X xxxx-xxxx=nn Thiết lập vị trí dừng chương trình (break point) tại đia chỉ xxxx. Điền nội dung khoảng một khối bộ nhớ trong RAM trong. Hầu hết các lệnh đơn này có các tham số kèm theo là địa chỉ dạng 4 chữ số Hex. Thay đổi nội dung của thanh ghi chức năng đặc biệt. hay 2 byte dữ liệu dạng số Hex.F}) Nạp và chạy chương trình Assembly Để nạp và chạy một file thực hiện theo các bước sau: HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG HỘI NGHỊ KHOA HỌC LẦN THƯ VI . cũng như kiểm tra bộ nhớ có thể thực hiện thông qua chương trình điều khiển.A. Hiện thị nội dung của vùng nhớ trong bộ nhớ ngoài.

E-mail: dhbac@hotmail.HEX.com. E-mail: dsq7@yahoo. NXB KHKT 2000. Ngoài ra KIT còn được thiết kế theo cấu trúc mở cho phép mở rộng thêm nhiều ứng dụng khác nữa mà không phải thiết kế lại khối CPU. họ vi điều khiển 8051 nói riêng. Ths. Bên cạch đó chúng tôi còn xây dựng 5 bài thí nghiệm hoàn chỉnh cho môn học vi xử lý theo chương trình khung mới của Bộ giáo dục. Thực chương trình đã được nạp chọn “Compile->Toggle BUILD/DEBUG Mode” hoặc phím tắt “F2” sau đó chọn “Debug->Run Skip Breakpoints”. Đỗ Mạnh Hà Khoa Kỹ thuật điện tử 1 . nạp và chạy từng file chương trình Assembly cũng như chương trình C viết cho vi điều khiển 8951. nghiên cứu về các họ vi điều khiển nói chung. hỗ trợ tốt cho sinh viên trong quá trình học tập. Thiết kế số. MG Hill2001. KIT đã được lắp đặt và chạy thử tại Khoa Kỹ thuật điện tử 1. .atmel. Programming and Customizing the 8051 microcontroller. Kỹ thuật Vi xử lý. Lý thuyết mã. Văn Thế Minh.Học viện Công nghệ Bưu chính Viễn thông Lĩnh vực nghiên cứu : Điều khiển tự động. 4.Học viện Công nghệ Bưu chính Viễn thông Lĩnh vực nghiên cứu: Đo lường điện tử. Các tài liệu hướng dẫn về vi điều khiển 8951 của hãng Atmel www. file này được nạp vào trong bộ nhớ của khối mạch. Thiết kế số. Đinh Sỹ Quảng Khoa Kỹ thuật điện tử 1 . file sẽ được biên dịch và tạo ra file . tài nguyên của vi điều khiển 8951. Dịch chương trình và nạp nó vào trong bộ nhớ ngoài của khối mạch: chọn Compile->Build and Download.com Ks. Ngoài ra chương trình cho phép soạn thảo. Tài liệu tham khảo [1] [2] [3] Myke Predko.com Ks. E-mail: dmhavn@yahoo. bao gồm 1 khối CPU và 6 modul ứng dụng cho phép thí nghiệm hầu hết các chức năng.LĨNH VỰC NGHIÊN CỨU CƠ BẢN Chọn file : Vào menu File->Open File chọn tên file trong hộp thoại mở file. Bấm nút RESET trên khối mạch để bắt kết thúc chạy chương trình đã nạp vào RAM trên khối mạch.com trên website : Sơ lược tác giả HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG HỘI NGHỊ KHOA HỌC LẦN THƯ VI .Học viện Công nghệ Bưu chính Viễn thông Lĩnh vực nghiên cứu: Vi xử lý. Đặng Hoài Bắc Khoa Kỹ thuật điện tử 1 . Kết luận KIT phát triển đã được thiết kế khá hoàn chỉnh. biên dịch.

You're Reading a Free Preview

Tải về
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->