BÀI TẬP MÔN HỆ THỐNG NHÚNG BÀI 1 a).Thiết kế vi điều khiển PIC 16F877A với dao động là 8Mhz sử dụng quartz có cơ chế reset hệ thống đầu ra PB được nối với 8 đèn led. b). Viết chương trình cho vi điều khiển PIC 16F877A được thiết kế ở phần a) cho việc đóng ngắt cho các đèn led chân lẻ luân phiên nhau.
Trang 1BÀI TẬP MÔN HỆ THỐNG NHÚNG BÀI 1
a).Thiết kế vi điều khiển PIC 16F877A với dao động là 8Mhz sử dụng quartz có cơ chế reset hệ thống đầu ra PB được nối với 8 đèn led
b) Viết chương trình cho vi điều khiển PIC 16F877A được thiết
kế ở phần a) cho việc đóng ngắt cho các đèn led chân lẻ luân phiên nhau
Trang 21:led chẵn sang thì đưa các bit chẵn là 1 và bit lẻ là 0 (pB=10101010)
2:led lẻ sang thì đưa ra các bit lẻ là 1, các bit chẵn là 0 ; chương trình trên ASM
Trang 3Movlw B’01010101’ Movwf PortB
Trang 4a) Thiết kế vi điều khiển PIC 16F877A sử dụng dao động là quartz 20Mhz có chế độ reset hệ thống bởi đầu ra là chuẩn PC được nối với optocoupler có nối ghép collector với led.
b).Viết chương trình cho vi điều khiển PIC 16F877A được thiết
kế ở phần a) cho một led sáng và thay đổi chạy vòng quanh các led trên
b
Trang 5processor 16f877A include <hangso.h> ; defines vanables
Trang 6mã chọn chip và chân PB của PIC để truyền dữ liệu
b.Viết chương trình cho vi điều khiển PIC 16F877A được thiết
kế ở phần a) với dao động là 8Mhz sử dụng quartz để đưa 1 byte
10101010 ra cổng PA của 8255
Trang 7b processor 16f877A
Trang 8include <hangso.h>
-config-CP-0FF&-WDT-OFF ; định nghĩa hằng số
Word-control equ 0x89 PA0 equ 0x00 PA1 equ 0x01 PRD equ 0x02 PWR equ 0x03 PCS equ 0x04 ; bắt đầu chương trình
Trang 9a.Thiết kế 1 bộ vi điều khiển PIC 16F877A sử dụng dao động
RC có cơ chế reset, đầu ra được nối với 8 led trên cổng PB
Trang 10b Viết chương trình cho Vi điều khiển PIC 16F877A được thiết
kế ở phần a) cho đếm từ 0->255
b ; dem 255
processor 16f877A
include <hangso.h>
Trang 12a.Thiết kế Vi điều khiển PIC 16f877a vơi tân số 5MHz sử dụng
bộ dao động RC, có reset hệ thống Đầu ra nối với 8 led ở cổng
PB
Trang 13b.Viết chương trình cho bật tắt đèn của 4 bit thấp và 4 bit cao thay phiên nhau.
; chương trình trên ASM bật tắt đèn 4 bit thấp 4 bít cao thay phiên nhau
Processor 16f877A
Include <16f877a.inc>
Trang 14-config-WDT-OFF&-PWRTE-ON ; khai báo biến……… Cblock 0x20
Trang 15a.Thiết kế Vi điều khiển PIC 16f877a vơi tân số 20MHz sử dụng
bộ quartz, có reset hệ thống Đầu ra nối với 8 led ở cổng PB b.Viết chương trình cho chạy 2 đèn vòng quanh
Trang 16b.led chạy vòng quanh 2 đèn Processor 16f877A Include <hangso.h> Cblock 0x20
Trang 17Banksed PortB
Movlw B’00000011’ Movwf PortB
Trang 18a.Thiết kế Vi điều khiển PIC 16f877a vơi tân số 20MHz sử dụng
bộ quartz, có reset hệ thống Đầu ra nối với 8 led ở cổng PB b.Viết chương trình cho bật đèn theo độ rông xung như sau:
768*0.2 3*768*0.2 4*768*0.2
Trang 20: chương trình viết trên ASM
Proconor 16f877a
……….*************……… Include <16f877a.inc>
Trang 21sử dụng các chân PA làm chân giải mã chọn chip và cổng, chân
PB của PIC để truyền dữ liệu
b.Viết chương trình cho vi điều khiển PIC 16F877A được thiết
kế ở phần a) xác định cổng PA , PB là ra và cổng PC là vào của 8255
Trang 22b processor 16f877A
Trang 23include <hangso.h>
-config-CP-0FF&-WDT-OFF ; định nghĩa hằng số
Word-control equ 0x89 PA0 equ 0x00 PA1 equ 0x01 PRD equ 0x02 PWR equ 0x03 PCS equ 0x04 ; bắt đầu chương trình
Trang 24Nop
Nop
Bsf PortA,PRN Nop
Trang 25a.Thiết kế vi điều khiển PIC 16F877A với dao động là 8Mhz sử dụng quartz có reset hệ thống và đầu ra PC kết nối với rơ le 12Vđóng ngắt qua tránsitor npn.
b.Viết chương trình kết nối đóng ngắt trên
Trang 26b.Viết chương trình kết nối đóng ngắt trên ; chương trình trên ASM.
Processor 16f877A
Trang 27Include <16f877a.inc>
-config-WDT-OFF&-PWRTE-ON ; khai báo biến……… Cblock 0x20
Trang 28Call delay1
Movlw B’00000000’ Movwf PortB
Trang 29End.
Bài 10
a.Thiết kế vi điều khiển PIC 16F877A với dao động là 8Mhz sử dụng quartz có reset hệ thống và đầu ra PC kết nối với rơle 12V đóng ngắt qua tránsitor npn cho bật sáng đèn 220/50Hz tại tiếp điểm
b.Viết chương trình kết nối đóng ngắt trên
Trang 31; chương trình trên ASM.
Trang 32Movlw B’00000000’ Movwf PortC
Trang 33Decfsz counter1
Goto loop2
Return
End