[1] Micheal Barr, Anthony Massa, Programming Embedded Systems: with C and GNU Development tools, 2nd Edition, O'Reilly Media, October 1, 2006 (2nd Edition).
[2] Jack Ganssle, Micheal Barr, Embedded System Dictionary, CMP Books, 2003.
[3] Tammy Noergaard, Embedded System Architecture: A Comprehensive Guide for Engineers and Programmers, Newnes, February 24, 2005, page 129.
[4] David .E Simon, An Embedded Software Primer, Addison – Wesley Professional, August 15, 1999, chapter 1, 10.
[5] Keil ARM, µVision IDE Overview, http://www.keil.com/uvision/, 2010.
[6] Keil ARM, Advantages of the µVision IDE for ARM, http://www.keil.com/arm/idebenefits.asp, 2010.
[7] Keil ARM, Advantages of the µVision Simulator for ARM, http://www.keil.com/arm/simbenefits.asp, 2010.
[8] Keil ARM, Getting Started Creating Applications with µVision 4, 2010.
[9] Keil ARM, Limitions, http://www.keil.com/demo/limits.asp, 2010.
[10] Wikipedia, ARM Architechture, http://en.wikipedia.org/wiki/ARM_architecture, 2010.
[11] AWRCorp, Example: Downconverter, https://awrcorp.com/download/faq/english/examples/Downconverter.aspx, 2009.
[12] Link Instruments, IO-3200 Logic Analyzer Pattern Generator, http://www.linkinstruments.com/logana32f.htm, 2010.
[13] Agilent, Logic Analyzer, http://cp.home.agilent.com/upload/cmc_upload/16902A.gif, 2010.
[14] Wikipedia, Oscilloscope, http://en.wikipedia.org/wiki/Oscilloscope, 2010.
[15] ARM, Processors, http://arm.com/products/processors/index.php, 2010.
.
PHỤ LỤC
CÁC THÔNG SỐ KỸ THUẬT CỦA VI ĐIỀU KHIỂN LPC2148
Bộ nhớ SRAM trên chip là 8 – 40 kB, bộ nhớ chương trình flash là từ 32 – 512 KB.
Có 64 chân cắm, 45 chân GPIO.
Tích hợp USB 2.0, hỗ trợ USB RAM tới 2 KB.
Có 14 kênh ADC 10 - bit, và 1 kênh DAC 10 – bit. Có 2 bộ timer 32 – bit, 6 ngõ điều xung.
Đồng hồ thời gian thực với tần số ngõ vào 32 kHz.
Khả năng thiết lập độ ưu tiên, định địa chỉ cho ngắt.
Có nhiều giao diện cổng nối tiếp gồm: 2 cổng nối tiếp UART, 2 bus Fast I2C (400 kbit/s), SPI và SSP.
Trạng thái tiết kiệm điện: chế độ không tải và ngắt nguồn.
Có 9 chân ngắt ngoài.
CPU clock đạt tối đa 60 MHz thông qua bộ PLL lập trình được.
Xung PLCK hoạt động độc lập.
2. Đặc điểm một số thanh ghi
LPC2148 có 2 cổng là Port0 và Port1:
Port0 (GPIO0): PO.0 – PO.23, PO.25, PO.28 – PO.30: là các chân nhập/ xuất thông thường. PO.31 là chân chỉ xuất. Các chân PO.24, PO.26, PO.27 không được xét.
Port1 (GPIO1): P1.16 – P1.31 là các chân nhập/ xuất thông thường, các chân còn lại không được xét.
Có thể truy cập các cổng theo hai cách: “slow” GPIO và “fast” GPIO. Việc truy cập này được khai báo thông qua thanh ghi SCS (System Control and Status flag register – Thanh ghi cờ điều khiển hệ thống và trạng thái).
Bảng 1 : Các giá trị của thanh ghi SCS
Các thanh ghi chức năng của GPIO:
Bảng 2: Bảng giá trị các thanh ghi GPIO
Bảng 3: Bảng các giá trị bit của thanh ghi PINSEL0
Trên đây là bảng các giá trị bit của thanh ghi PINSEL0, với các thanh ghi PINSEL1, và PINSEL2 cũng tương tự, chỉ có một vài khác biệt mà ta không xét tới ở đây.
U1DLL là để chứa dữ liệu 8 bit khi mà DLAB của thanh ghi U1LCR được bật lên, cùng với U1DLM nó sẽ quyết định tốc độ baud của UART1.
Công thức tính tốc độ baud của UART1 là:
Trong đó:
UART1baudrate : Tốc độ baud của UART1.
U1DLM, U1DLL đã cho.
PCLK (peripheral clock - tốc độ của ngoại vi) đã cho.
DIVADDVAL và MULVAL là tỷ số baud đặc trưng của thiết bị, nó thường được cho trước.
Thanh ghi UART0 cũng có các chức năng tương tự thanh ghi UART1.
3. Nhận xét
Vì điều kiện thời gian không cho phép, nên khóa luận không trình bày hết tất các thông số kỹ thuật của vi điều khiển LPC2148 mà khóa luận chỉ tập trung đưa ra những thông số kỹ thuật cần thiết, liên quan đến phần ứng dụng của khóa luận. Tất cả các thông số kỹ thuật của vi điều khiển LPC2148 có thể được tìm thấy trong trang chủ của nhà sản xuất NXP (Philips).