5-3 8x8矩陣LED控制實習.

Slides:



Advertisements
Similar presentations
藥物濫用 華德學校上午校 黃秀雯.
Advertisements

女老闆的震撼教育 故事文案/黃祖強 視覺設計/高淑貞 版權所有,請保持著作完整性,歡迎自由分享。.
太陽能發電、風力發電 原理概論及實體應用範例
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
邵阳学院 信息工程系电子实践教学中心 江世明
Ch 的組合語言與系統發展.
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
題目:LED電子數位時鐘 第 二組 組員: 陳柏霖 李育昇.
基本程式範例.
第四章 指令系统及汇编语言程序设计.
本章分为四节,主要介绍: 4.1 程序编制的方法和技巧 4.2 源程序的编辑和汇编 4.3 基本程序结构 4.4 常用程序举例.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 廣告燈 2018年11月7日 8051 單晶片實習----E0903廣告燈.
4-10 STM Timer/Counter 與比較吻合輸出
5-12 LCM顯示控制實習 SW2 P0 P
单片机原理与应用.
第9章 串行扩展技术 (课时:6学时).
5-4 4x4矩陣鍵盤控制實習.
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
第2章 MCS-51单片机指令系统与汇编语言程序设计
報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第二部分 微机原理 第4章 汇编语言 程序设计 主讲教师:喻红.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
Digital System Lab Experiment 7 解碼器與七段顯示器.
组合逻辑3 Combinational Logic
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
5-8 光遮斷器控制實習.
第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构.
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第三章 指令系统.
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
第十章 人机交互接口 本章学习目标 掌握键盘接口技术 掌握数码、液晶显示技术 了解数码管显示驱动和键盘扫描控制专用芯片.
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
第8章 MCS-51串行口 8.1 串行口及其通信方式 8.2 IBM-PC系列机与 单片机 的通信技术.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
第六章 安全衛生工作守則 6-1 前 言  6-2 訂定依據相關法令規定  6-3 工作守則製作程序及製作前應注意事項  6-4 如何訂定適合需要之安全衛生工作守則  6-5 結 論.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第四章 指令系统及汇编语言程序设计.
5-11聲音產生控制實習 Q: How to generate a sound from the speaker?
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
第九章 MCS-51串行接口 9.1 串行数据通信概述 通 信 并行 一、并行通信和串行通信 串行 串行通信 数据是一位一位传送的
4-15 WDT HT66F50.
数码管数字时钟电路的设计 1. 系统硬件电路的设计
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
5-6 串列埠模式0輸出埠擴充實習.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
亚博科技 Arduino视频教程 第12讲 8乘8点阵.
4-9 Timer/Counter 控制七段速度
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
5-11聲音產生控制實習 (Sound generation)
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第二章 MCS-51单片机程序设计 第一章 8086程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
其解亦可表为向量形式.
第1章 微型计算机基础.
Presentation transcript:

5-3 8x8矩陣LED控制實習

自我練習 Section 5-3-1 5-3-1-1 請修改程式,將延遲時間改為5 ms,則執行結果將會變為如何? 5-3-2 5-3-2-1 請修改程式,使用5 x 7的字型,讓矩陣LED重覆的連續出現W、E、L、C、O、M、E等七個字,每個字停留的時間為0.5秒。 5-3-2-2 設計程式使LED的顯示好似霹靂燈一般,從行開始,由最左邊整行亮到最右邊,再由最左邊亮回最右邊,然後換列由最上面整列亮到最下面,再由最下面亮回最上面。 5-3-3 5-3-3-1 修改程式使文字均顯示在8 x 8矩陣LED的第四行到第八行位置。 5-3-3-2修改程式使每個文字顯示完畢之後,8 x 8矩陣LED熄滅0.5秒以後,再顯示下一個文字。 5-3-4 5-3-4-1 由8 x 8矩陣LED的右邊開始,依序顯示”WELCOME”的流動文字。 5-3-4-2 將上題”WELCOME”文字的流動方向改成由左邊開始,向右移動。 5-3-4-3 設計一程式,在8 x 8矩陣LED上顯示如下的動作情形。

自我練習

Sharlight CMD3881300:Dot Matrix Led Display

Column = cathode Column = anode Note: MTS-51 uses common-cathode type.

P2 8051 P0 P1.7 LCM Active low 共陰式 Data flow: P2  Row P0  Column Manual operation: Turn On SW2_7 LCM DB0~7 EN CLR P1.7

74LS145 Octal Bus Transceiver 2803 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS

LCM connection (in Section 5-12) SW2 Instruction “ CLR P1.7 ” makes DB0~7 of the LCM high impedance. P0 P1 8051

5-3-1 88矩陣LED控制

Program I5_3_1.asm 觀察: 行和列哪個比較亮?Why? .SYMBOLS ON ORG 0000H JMP MAIN ORG 0050H MAIN: CLR P1.7 ; To disable the LCM START: MOV R0,#64 MOV P2,#FFH MOV A,#10000000B NEXT_COL: MOV P0,A CALL DELAY RR A DJNZ R0,NEXT_COL MOV P0,#FFH NEXT_ROW: MOV P2,A DJNZ R0,NEXT_ROW JMP START ;============================== ; DELAY 0.1S DELAY: MOV R6,#200 DL1: MOV R7,#249 DJNZ R7,$ DJNZ R6,DL1 RET END 觀察: 行和列哪個比較亮?Why? Q: What is the purpose of CLR P1.7 in this program?

5-3-2 88矩陣LED靜態文字顯示(一)

Program I5_3_2.asm comment .SYMBOLS ON ORG 0000H JMP MAIN ORG 0050H CLR P1.7 START: MOV DPTR,#TABLE MOV R2,#10000000B MOV R1,#0 NEXT: MOV A,R1 MOVC A,@A+DPTR MOV P2,A MOV A,R2 MOV P0,A CALL DELAY RR A MOV R2,A INC R1 CJNE R1,#5,NEXT JMP START ;============================== ; DELAY 5mS DELAY: MOV R6,#10 DL1: MOV R7,#249 DJNZ R7,$ DJNZ R6,DL1 RET TABLE: DB 3EH,48H,88H,48H,3EH END

圖5-3-2 5  7 英文字型

5-3-3 88矩陣LED靜態文字顯示(二) A B C . Z 1 2 9

Program I5_3_3.asm comment .SYMBOLS ON ORG 0000H JMP MAIN ORG 0050H CLR P1.7 START: MOV DPTR,#TABLE MOV R0,#36 ; R0 = TOTAL 36 CHAR. NEXTC: MOV R3,#20 ; R3 = Display time of each char REPEAT: MOV R2,#10000000B ; R2 = COLUMN control MOV R1,#0 NEXT: ; Next column within a character MOV A,R1 ; R1 = Column data pointer MOVC A,@A+DPTR MOV P2,A MOV A,R2 MOV P0,A CALL DELAY RR A MOV R2,A MOV P0,#00H ;TURN OFF LED INC R1 CJNE R1,#5,NEXT DJNZ R3,REPEAT INC DPTR ;NEXT CHAR. INC DPTR DJNZ R0,NEXTC JMP START

Program I5_3_3.asm (cont.) comment ;========================================= TABLE DB 3EH,48H,88H,48H,3EH ;A DB FEH,92H,92H,92H,6CH ;B DB 7CH,82H,82H,82H,44H ;C DB FEH,82H,82H,44H,38H ;D DB FEH,92H,92H,92H,82H ;E DB FEH,90H,90H,90H,80H ;F DB 7CH,82H,92H,94H,5EH ;G DB FEH,10H,10H,10H,FEH ;H DB 00H,82H,FEH,82H,00H ;I DB 04H,02H,82H,FCH,80H ;J DB FEH,10H,28H,44H,82H ;K DB FEH,02H,02H,02H,02H ;L DB FEH,40H,30H,40H,FEH ;M DB FEH,20H,10H,08H,FEH ;N DB 7CH,82H,82H,82H,7CH ;O DB FEH,90H,90H,90H,60H ;P DB 7CH,82H,8AH,84H,7AH ;Q DB FEH,90H,98H,94H,62H ;R DB 64H,92H,92H,92H,4CH ;S DB 80H,80H,FEH,80H,80H ;T DB FCH,02H,02H,02H,FCH ;U DB F8H,04H,02H,04H,F8H ;V DB FCH,02H,1CH,02H,FCH ;W DB C6H,28H,10H,28H,C6H ;X DB E0H,10H,0EH,10H,E0H ;Y DB 86H,8AH,92H,A2H,C2H ;Z DB 7CH,8AH,92H,A2H,7CH ;0 DB 00H,42H,FEH,02H,00H ;1 DB 42H,86H,8AH,92H,62H ;2 DB 84H,82H,A2H,D2H,8CH ;3 DB 18H,28H,48H,FEH,08H ;4 DB E4H,A2H,A2H,A2H,9CH ;5 DB 3CH,52H,92H,92H,0CH ;6 DB 80H,8EH,90H,A0H,C0H ;7 DB 6CH,92H,92H,92H,6CH ;8 DB 60H,92H,92H,94H,78H ;9 ;========================================= ; DELAY 5mS DELAY: MOV R6,#10 DL1: MOV R7,#249 DJNZ R7,$ DJNZ R6,DL1 RET END

5-3-4 88矩陣LED動態文字顯示

Program I5_3_4.asm comment .SYMBOLS ON ORG 0000H JMP MAIN ORG 0050H CLR P1.7 START: ; Begin the 224-column cycle MOV DPTR,#TABLE MOV R0,#224 ; # of displayed column per cycle. = 6 * 36 + 8 = 224 NEXTC: MOV R3,#8 ; Repeating time of each screen REPEAT: MOV R2,#10000000B ; R2 selects the LED COLUMN to display MOV R1,#0 ; NEXT: MOV A,R1 ; R1 is the index to the byte in the table MOVC A,@A+DPTR MOV P2,A MOV A,R2 MOV P0,A CALL DELAY RR A MOV R2,A MOV P0,#00H ;TURN OFF LED INC R1 CJNE R1,#8,NEXT DJNZ R3,REPEAT INC DPTR DJNZ R0,NEXTC JMP START

Program I5_3_4.asm 36 char  6 col./char + 8 col. of 00H ;============================================== TABLE DB 00H,00H,00H,00H,00H,00H,00H,00H DB 3EH,48H,88H,48H,3EH,00H ;A DB FEH,92H,92H,92H,6CH,00H ;B DB 7CH,82H,82H,82H,44H,00H ;C DB FEH,82H,82H,44H,38H,00H ;D DB FEH,92H,92H,92H,82H,00H ;E DB FEH,90H,90H,90H,80H,00H ;F DB 7CH,82H,92H,94H,5EH,00H ;G DB FEH,10H,10H,10H,FEH,00H ;H DB 00H,82H,FEH,82H,00H,00H ;I DB 04H,02H,82H,FCH,80H,00H ;J DB FEH,10H,28H,44H,82H,00H ;K DB FEH,02H,02H,02H,02H,00H ;L DB FEH,40H,30H,40H,FEH,00H ;M DB FEH,20H,10H,08H,FEH,00H ;N DB 7CH,82H,82H,82H,7CH,00H ;O DB FEH,90H,90H,90H,60H,00H ;P DB 7CH,82H,8AH,84H,7AH,00H ;Q DB FEH,90H,98H,94H,62H,00H ;R DB 64H,92H,92H,92H,4CH,00H ;S DB 80H,80H,FEH,80H,80H,00H ;T DB FCH,02H,02H,02H,FCH,00H ;U DB F8H,04H,02H,04H,F8H,00H ;V DB FCH,02H,1CH,02H,FCH,00H ;W DB C6H,28H,10H,28H,C6H,00H ;X DB E0H,10H,0EH,10H,E0H,00H ;Y DB 86H,8AH,92H,A2H,C2H,00H ;Z DB 7CH,8AH,92H,A2H,7CH,00H ;0 DB 00H,42H,FEH,02H,00H,00H ;1 DB 42H,86H,8AH,92H,62H,00H ;2 DB 84H,82H,A2H,D2H,8CH,00H ;3 DB 18H,28H,48H,FEH,08H,00H ;4 DB E4H,A2H,A2H,A2H,9CH,00H ;5 DB 3CH,52H,92H,92H,0CH,00H ;6 DB 80H,8EH,90H,A0H,C0H,00H ;7 DB 6CH,92H,92H,92H,6CH,00H ;8 DB 60H,92H,92H,94H,78H,00H ;9 DB 00H,00H,00H,00H,00H,00H,00H,00H 36 char  6 col./char + 8 col. of 00H = 216 col. + 8 col. = 224 col. ;============================================== ; DELAY 2mS DELAY: MOV R6,#4 DL1: MOV R7,#249 DJNZ R7,$ DJNZ R6,DL1 RET END