viết chương trình điều khiển 8 led sáng dồn, chương 8
Số trang: 6
Loại file: pdf
Dung lượng: 128.21 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Mục đích yêu cầu: biết cách viết chương trình đếm giờ phút giây, cách kiểm tra chương trình đếm. II. Trình tự thực hiện: 1. Kết nối mạch theo trình tự : - Dùng bus dây kết nối port 0 đến pinhd điều khiển các đoạn a,b,c,d,e,f,g,dp và kết nối port 2 đến pinhd điều khiển quét hàng . - Gắn vi điều khiển vào đế nạp 40 pin ( socket ) ở modul nạp của hệ thống 2 . 2. Khởi động phần mềm, mở File mới và đặt tên file.3. Viết chương trình với tên file vừa đặ...
Nội dung trích xuất từ tài liệu:
viết chương trình điều khiển 8 led sáng dồn, chương 8 Chương 8: CHƯƠNGTRÌNH ĐẾM GIỜ - PHÚT - GIÂY HIỂN THỊ Ở 6 LEDI. Mục đích yêu cầu: biết cách viết chương trình đếm giờ phútgiây, cách kiểm tra chương trình đếm.II. Trình tự thực hiện: 1. Kết nối mạch theo trình tự : - Dùng bus dây kết nối port 0 đến pinhd điều khiển các đoạn a,b,c,d,e,f,g,dp và kết nối port 2 đến pinhd điều khiển quét hàng . - Gắn vi điều khiển vào đế nạp 40 pin ( socket ) ở modul nạp của hệ thống 2 . 2. Khởi động phần mềm, mở File mới và đặt tên file. 3. Viết chương trình với tên file vừa đặt:;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;chuong trinh dem dong ho so gio phut giay;su dung ngat timer t0 de dem chinh xac ve thoi gian;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx giay equ r2 ;gan bien dem giay la R2 phut equ r3 ;gan bien dem phut cho R3 gio equ r4 ;gan bien dem gio cho r4 bdn equ r1 ;gan bien dem ngat org 200h ;dia chi khai bao ma 7 doan tu so 0 den so9ma7doan: db 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h org 0000h ;bat dau chuong trinh ljmp main ;nhay den chtr chinh org 000bh ljmp int_t0 ;nhay den chtr con ngat timer0main: mov tmod,#01h ;timer0: mod 1 - dem 16 bit mov dptr,#0200h ;dptr quan ly vung ma 7 doan clr tf0 ;xoa co tran timer0 mov ie,#10000010b ;cho ngat timer0 mov th0,#3ch ;khoi tao timer delay 50ms mov tl0,#0b0h setb tr0 ;cho timer0 bat dau demmain4: mov gio,#00 ;gio=00main3: mov phut,#00h ;phut=00main0: mov giay,#00h ;giay=00main1: mov bdn,#00 ;nap bien den so lan ngat lcall gmamain2: lcall hthi ;goi chtr con hien thi cjne bdn,#2,main2 ;chua dung 20 lan [tuc 1 giay] mov a,giay ;chuyen giay sang A add a,#1 ;tang giay len 1 da a ;hieu chinh so BCD trong A mov giay,a ;tra lai cho giay cjne giay,#60h,main1 ;ss giay voi 60 mov a,phut ;chuyen phut sang A add a,#1 ;tang phut len 1 da a ;hieu chinh so BCD trong A mov phut,a ;tra lai cho phut cjne phut,#60h,main0 ;ss phut voi 60 mov a,gio ;chuyen gio sang A add a,#1 ;tang gio len 1 da a ;hieu chinh so BCD trong A mov gio,a ;tra lai cho gio cjne gio,#24h,main3 ;ss gio voi 24 sjmp main4 ;lam lai tu dau;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; chuong trinh con giai ma;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxgma: mov a,giay anl a,#0fh ;xoa 4 bit cao hang chuc giay movc a,@a+dptr;lay ma 7 doan mov 27h,a ;cat ma vao o nho 27h mov a,giay anl a,#0f0h ;xoa 4 bit thap hang dvi swap a ;chuyen 4 bit cao xuong vi trithap movc a,@a+dptr;lay ma 7 doan hang chuc mov 26h,a ;cat vao o nho 26h mov a,phut anl a,#0fh ;xoa 4 bit cao hang chuc phut movc a,@a+dptr;lay ma 7 doan mov 25h,a ;cat ma vao o nho 25h mov a,phut anl a,#0f0h ;xoa 4 bit thap hang dvi phut swap a ;chuyen 4 bit cao xuong vi trithap movc a,@a+dptr;lay ma 7 doan hang chuc mov 24h,a ;cat vao o nho 24h mov a,gio anl a,#0fh ;xoa 4 bit cao hang chuc gio movc a,@a+dptr;lay ma 7 doan mov 23h,a ;cat ma vao o nho 23h mov a,gio anl a,#0f0h ;xoa 4 bit thap hang dvi gio swap a ;chuyen 4 bit cao xuong vi trithap movc a,@a+dptr;lay ma 7 doan hang chuc mov 22h,a ;cat vao o nho 22h ret;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;chuong trinh delay co goi chuong trinh hien thi;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;chuong trinh con ngat timer0 sau khoang thoi gian 50msint_t0: inc bdn ;tang bien dem giay mov th0,#3ch ;khoi tao lai timer mov tl0,#0b5h clr tf0 reti;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;chuong trinh con hien thi;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhthi: mov a,#01111111b ;ma quet mov r0,#27hht1: mov p0,@r0 mov p2,a lcall delay1 mov p2,#0ffh dec r0 rr a ;chuyen sang led ke ...
Nội dung trích xuất từ tài liệu:
viết chương trình điều khiển 8 led sáng dồn, chương 8 Chương 8: CHƯƠNGTRÌNH ĐẾM GIỜ - PHÚT - GIÂY HIỂN THỊ Ở 6 LEDI. Mục đích yêu cầu: biết cách viết chương trình đếm giờ phútgiây, cách kiểm tra chương trình đếm.II. Trình tự thực hiện: 1. Kết nối mạch theo trình tự : - Dùng bus dây kết nối port 0 đến pinhd điều khiển các đoạn a,b,c,d,e,f,g,dp và kết nối port 2 đến pinhd điều khiển quét hàng . - Gắn vi điều khiển vào đế nạp 40 pin ( socket ) ở modul nạp của hệ thống 2 . 2. Khởi động phần mềm, mở File mới và đặt tên file. 3. Viết chương trình với tên file vừa đặt:;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;chuong trinh dem dong ho so gio phut giay;su dung ngat timer t0 de dem chinh xac ve thoi gian;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx giay equ r2 ;gan bien dem giay la R2 phut equ r3 ;gan bien dem phut cho R3 gio equ r4 ;gan bien dem gio cho r4 bdn equ r1 ;gan bien dem ngat org 200h ;dia chi khai bao ma 7 doan tu so 0 den so9ma7doan: db 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h org 0000h ;bat dau chuong trinh ljmp main ;nhay den chtr chinh org 000bh ljmp int_t0 ;nhay den chtr con ngat timer0main: mov tmod,#01h ;timer0: mod 1 - dem 16 bit mov dptr,#0200h ;dptr quan ly vung ma 7 doan clr tf0 ;xoa co tran timer0 mov ie,#10000010b ;cho ngat timer0 mov th0,#3ch ;khoi tao timer delay 50ms mov tl0,#0b0h setb tr0 ;cho timer0 bat dau demmain4: mov gio,#00 ;gio=00main3: mov phut,#00h ;phut=00main0: mov giay,#00h ;giay=00main1: mov bdn,#00 ;nap bien den so lan ngat lcall gmamain2: lcall hthi ;goi chtr con hien thi cjne bdn,#2,main2 ;chua dung 20 lan [tuc 1 giay] mov a,giay ;chuyen giay sang A add a,#1 ;tang giay len 1 da a ;hieu chinh so BCD trong A mov giay,a ;tra lai cho giay cjne giay,#60h,main1 ;ss giay voi 60 mov a,phut ;chuyen phut sang A add a,#1 ;tang phut len 1 da a ;hieu chinh so BCD trong A mov phut,a ;tra lai cho phut cjne phut,#60h,main0 ;ss phut voi 60 mov a,gio ;chuyen gio sang A add a,#1 ;tang gio len 1 da a ;hieu chinh so BCD trong A mov gio,a ;tra lai cho gio cjne gio,#24h,main3 ;ss gio voi 24 sjmp main4 ;lam lai tu dau;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; chuong trinh con giai ma;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxgma: mov a,giay anl a,#0fh ;xoa 4 bit cao hang chuc giay movc a,@a+dptr;lay ma 7 doan mov 27h,a ;cat ma vao o nho 27h mov a,giay anl a,#0f0h ;xoa 4 bit thap hang dvi swap a ;chuyen 4 bit cao xuong vi trithap movc a,@a+dptr;lay ma 7 doan hang chuc mov 26h,a ;cat vao o nho 26h mov a,phut anl a,#0fh ;xoa 4 bit cao hang chuc phut movc a,@a+dptr;lay ma 7 doan mov 25h,a ;cat ma vao o nho 25h mov a,phut anl a,#0f0h ;xoa 4 bit thap hang dvi phut swap a ;chuyen 4 bit cao xuong vi trithap movc a,@a+dptr;lay ma 7 doan hang chuc mov 24h,a ;cat vao o nho 24h mov a,gio anl a,#0fh ;xoa 4 bit cao hang chuc gio movc a,@a+dptr;lay ma 7 doan mov 23h,a ;cat ma vao o nho 23h mov a,gio anl a,#0f0h ;xoa 4 bit thap hang dvi gio swap a ;chuyen 4 bit cao xuong vi trithap movc a,@a+dptr;lay ma 7 doan hang chuc mov 22h,a ;cat vao o nho 22h ret;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;chuong trinh delay co goi chuong trinh hien thi;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;chuong trinh con ngat timer0 sau khoang thoi gian 50msint_t0: inc bdn ;tang bien dem giay mov th0,#3ch ;khoi tao lai timer mov tl0,#0b5h clr tf0 reti;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;chuong trinh con hien thi;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhthi: mov a,#01111111b ;ma quet mov r0,#27hht1: mov p0,@r0 mov p2,a lcall delay1 mov p2,#0ffh dec r0 rr a ;chuyen sang led ke ...
Tìm kiếm theo từ khóa liên quan:
chương trình điều khiển led vi xử lý Kết nối mạch vi điều khiển lệnh xoay lệnh logicTài liệu liên quan:
-
Đề cương chi tiết học phần Vi xử lý
12 trang 298 0 0 -
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 282 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 185 0 0 -
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 155 0 0 -
Báo cáo môn Vi xử lý - TÌM HIỂU VỀ CÁC BỘ VI XỬ LÝ XEON CỦA INTEL
85 trang 154 0 0 -
Đề cương chi tiết học phần Vi điều khiển
15 trang 142 0 0 -
Báo cáo bài tập lớn môn Kỹ thuật vi xử lý: Thiết kế mạch quang báo - ĐH Bách khoa Hà Nội
31 trang 133 0 0 -
Ứng dụng vi điều khiển PIC 16F877A trong thí nghiệm vật lí phổ thông
12 trang 120 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 118 0 0 -
Bài tập lớn Vi xử lý: Thiết kế môn học Đèn LED đơn ghép thành đèn quảng cáo
15 trang 118 0 0