Các cổng vào/ra (các PORT xuất nhập ựa dụng)

Một phần của tài liệu Luận văn thiết kế chế tạo bộ điều khiển số quá trình trên nền vi điều khiển AVR (Trang 33 - 35)

5. Nôi dung của ựề tài

2.2.3.Các cổng vào/ra (các PORT xuất nhập ựa dụng)

Hình 2.2: Sơ ựồ chân của ATmega16

- Vi ựiều khiểnATmega16 có 32 ựường vào/ra chia làm bốn nhóm 8 bit một. Các ựường vào/ra này có rất nhiều tắnh năng và có thể lập trình ựược. Ở ựây ta sẽ xét chúng là các cổng vào/ra số. Nếu xét trên mặt này thì các cổng vào/ra này là cổng vào ra hai chiều có thể ựịnh hướng theo từng bit và chứa cả ựiện trở pull-up (có thể lập trình ựược). Mặc dù mỗi port có các ựặc ựiểm riêng nhưng khi xét chúng là các cổng vào/ra số thì dường như ựiều khiển vào/ra dữ liệu thì hoàn toàn như nhau. Chúng ta có thanh ghi và một ựịa chỉ cổng ựối với mỗi cổng, ựó là: thanh ghi

Trường đại học Nông Nghiệp Hà Nội Ờ Luận văn thạc sĩ khoa học kỹ thuật ẦẦẦẦẦẦẦẦẦ.. 22

dữ liệu cổng (PORTA, PORTB, PORTC, PORTD), thanh ghi dữ liệu ựiều khiển cổng (DDRA, DDRB, DDRC, DDRD) và cuối cùng là ựịa chỉ chân vào của cổng (PINA, PINB, PINC, PIND).

- Thanh ghi DDRx

đây là thanh ghi 8 bit (ta có thể ựọc và ghi các bit ở thanh ghi này) và có tác dụng ựiều khiển hướng cổng PORTx (tức là cổng ra hay cổng vào). Nếu như một bit trong thanh ghi này ựược set thì bit tương ứng ựó trên PORTx ựược ựịnh nghĩa như một cổng ra. Ngược lại nếu như bit ựó không ựược set thì bit tương ứng trên PORTx ựược ựịnh nghĩa là cổng vào.

- Thanh ghi PORTx

đây cũng là thanh ghi 8 bit (các bit có thể ựọc và ghi ựược) nó là thanh ghi dữ liệu của cổng Px và trong trường hợp nếu cổng ựược ựịnh nghĩa là cổng ra thì khi ta ghi một bit lên thanh ghi này thì chân tương ứng trên port ựó cũng có cùng mức logic. Trong trường hợp mà cổng ựược ựịnh nghĩa là cổng vào thì thanh ghi này lại mang dữ liệu ựiều khiển cổng. Cụ thể nếu bit nào ựó của thanh ghi này ựược set (ựưa lên mức 1) thì ựiện trở kéo lên (pull-up) của chân tương ứng của port ựó sẽ ựược kắch hoạt. Ngược lại nó sẽ ở trạng thái hi-Z. Thanh ghi này sau khi khởi ựộng Vi ựiều khiển sẽ có giá trị là 0x00.

- Thanh ghi PINx

đây là thanh ghi 8 bit chứa dữ liệu vào của PORTx (trong trường hợp PORTx ựược thiết lập là cổng vào) và nó chỉ có thể ựọc mà không thể ghi vào ựược.

- Ngoài ra còn có các chân như: + GND: chân nối mass.

+ VCC: ựiện áp nguồn.

+ Reset: Chân ngõ vào. Khi ựặt vào chân này ựiện áp mức thấp trong thời gian xác ựịnh thì sẽ reset chương trình. Nếu thời gian ngắn hơn thì việc reset không thành công.

+ XTAL1: ngõ vào khuếch ựại dao ựộng ựảo và cũng là ngõ vào mạch tạo xung nội.

Trường đại học Nông Nghiệp Hà Nội Ờ Luận văn thạc sĩ khoa học kỹ thuật ẦẦẦẦẦẦẦẦẦ.. 23

+ XTAL2: ngõ ra của mạch khuếch ựại dao ựộng ựảo.

+ AVCC: là chân nguồn cấp cho Port A và bộ chuyển ựổi A/D. Nên nối chân này với chân VCC ngay cả khi không sử dụng ADC. Nếu dùng ADC thì nên nối chân này với chân VCC qua 1 tụ lọc thông thấp.

+ AREF: chân tham chiếu ựiện áp analog của bộ chuyển ựổi A/D.

Một phần của tài liệu Luận văn thiết kế chế tạo bộ điều khiển số quá trình trên nền vi điều khiển AVR (Trang 33 - 35)