5-4 4x4矩陣鍵盤控制實習.

Slides:



Advertisements
Similar presentations
選擇性逐字紀錄 臺北市立教育大學 張 德 銳.
Advertisements

单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
邵阳学院 信息工程系电子实践教学中心 江世明
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
5-3 8x8矩陣LED控制實習.
8051 指令.
題目:LED電子數位時鐘 第 二組 組員: 陳柏霖 李育昇.
第四章 指令系统及汇编语言程序设计.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
4-10 STM Timer/Counter 與比較吻合輸出
单片机原理与应用.
第7章 单片机系统的串行扩展 西安思源学院 电子信息工程学院 1.
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
第2章 MCS-51单片机指令系统与汇编语言程序设计
報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
8051's UART mode0 output 通訊二甲 B 洪紹凱.
单片机原理及应用 ——基于Proteus与Keil C 哈工大出版社
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
5-8 光遮斷器控制實習.
第2章 单片机的结构原理与 简单应用 (课时:10学时).
第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构.
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
第十章 人机交互接口 本章学习目标 掌握键盘接口技术 掌握数码、液晶显示技术 了解数码管显示驱动和键盘扫描控制专用芯片.
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第四章 指令系统及汇编语言程序设计.
5-11聲音產生控制實習 Q: How to generate a sound from the speaker?
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第二章 8086微处理器. 第二章 8086微处理器 微处理器的基本结构 8086微处理器的主要特性和内部结构 8086CPU的工作模式和引脚信号 8086的存储器管理 8086的总线操作和时序.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
4-15 WDT HT66F50.
数码管数字时钟电路的设计 1. 系统硬件电路的设计
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
5-6 串列埠模式0輸出埠擴充實習.
5-13 串列通訊實習.
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
什么是单片机 单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。单片机内部基本结构如图1.7所示。由于它的结构与指令功能都是按照工业控制要求设计的,故又称为微控制器(Micro-Controller.
4-9 Timer/Counter 控制七段速度
K60入门课程 06 首都师范大学物理系 靳熙芃.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
5-11聲音產生控制實習 (Sound generation)
单片机原理与应用.
单片机原理及应用 (C语言版) 第8章 单片机系统扩展
4.11 ADC.
简单芯片扩展I/O接口 8155可编程接口芯片及其使用 键盘及显示器接口设计 A/D和D/A转换接口技术
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
第1章 微型计算机基础.
Presentation transcript:

5-4 4x4矩陣鍵盤控制實習

自我練習 Demo Section 5-4-1 5-4-1-1 利用二位七段顯示器,當第一個鍵按下時,數字出現在右邊的顯示器上,當第二個鍵按下時,原來右邊的數字移到左邊的顯示器上,而新按下的鍵出現在右邊的顯示器上,其餘類推。 5-4-1-2 74922是2進制的編碼,可將16個按鍵編成0000~1111,但本實習電路的輸出是利用7447去推七段數字,故只能顯示0~9,當按下的是A~F時,將會出現無意義的符號。請修改程式,使得當按下的是0~9就正常顯示,當按下的是A~F時,則顯示〔0〕。 5-4-1-3 同問題2,但當按下的鍵是A~F時,則七段顯示器將不顯示 (完全熄滅)。 5-4-2 5-4-2-1 本實習單元的程式並沒有去處理5~F的按鍵,當5~F有一鍵被按下時,LED顯示的狀況並不是我們所要的,請修改程式,使得5~F的鍵被按下時,使8個LED全亮。 5-4-2-2 請擴展廣告燈變化的種類,使按下1~18都有不同的廣告燈變化。 5-4-2-3 修改程式,使得當5~F的鍵被按下後,顯示出這些鍵的值(即5~F)。 Demo Demo

5-4 44矩陣鍵盤控制實習 8051 P1 P3.2 (INT0) ? 1 0

11 10 1110 1101 1011 0111 按下 放開 DOA (to P1.0) DOB (to P1.1) 按下 放開 To P3.2 (INT0) Ground. 00 01 10 11 DOA (to P1.0) DOB (to P1.1) DOC (to P1.2) DOD (to P1.3) P1.0 Vdd P1.1 P0.0 P1.2 P0.1 P1.3 P0.2 P1.4 P0.3 P1.5 P0.4 P1.6 P0.5 P1.7 P0.6 RESET P0.7 P3.0 (RXD) _EA/Vpp P3.1 (TXD) ALE/_PROG P3.2 (_INT0) _PSEN P3.3 (_INT1) P2.7 P3.4 (T0) P2.6 P3.5 (T1) P2.5 P3.6 (_WR) P2.4 P3.7 (_RD) P2.3 X2 P2.2 X1 P2.1 Vss P2.0 1110 1101 1011 0111 無 有 按 按 11 10

Exercise Exercise 說明按一個鍵後,硬體上如何處理。

Bounce

鍵 1 2 3 4 5 6 7 8 9 A B C D E F ↓ ↓ ↓ ↓ To P1 of 8051

Interrupt vector locations Number Interrupt Vector Address (in the program memory) Description 0003H EXTERNAL 0 (i.e., INT0) 1 000BH TIMER/COUNTER 0 2 0013H EXTERNAL 1 (i.e., INT1) 3 001BH TIMER/COUNTER 1 4 0023H SERIAL PORT 5 002BH TIMER/COUNTER 2 (For 8052 only)

Program 5_4_1 Turn on SW2_3 0000H 02H 0001H 01H 0002H 00H 0003H 10H ORG 000H JMP START ORG 003H JMP INT0 ; Interrupt vector of INT0 ORG 100H START: MOV SP,#30H ; SP = stack pointer MOV P1,#0FFH ; I/O port 當作input port時,其值必須先設為1. MOV P2,#0 MOV IE,#10000001B ; Set EA and EX0 CLR IT0 JMP $ ;============================== INT0: ; Q: INT0 = ?H CLR EX0 ; disable INT0 MOV A,P1 ANL A,#0FH MOV P2,A SETB EX0 ; to enable INT0 RETI END SP Two types of RETURN instruction: RET for subprogram RETI for interrupt service routine

Set before use an input port! Why? 8051 D Q Port latch > pin Pull-up Internal data bus Vcc Read latch Read pin Write to latch Mackenzie p.23 Circuit diagram of an I/O port

Set before use an input port! Why? If the previous output was “1”: 8051 D Q Port latch > pin Pull-up Internal data bus Vcc Read latch Read pin Write to latch Mackenzie p.23 Circuit diagram of an I/O port

Set before use an input port! Why? If the previous output was “0”: 8051 D Q Port latch > pin Pull-up Internal data bus Vcc Read latch Read pin Write to latch Mackenzie p.23 Circuit diagram of an I/O port

P21

p.74 EA = 0  to disable all interrupt EA = 1  to allow each interrupt to be enabled

p.75

5-4-1自我練習的問題1 由此例題你可以實際體驗edge triggering 和level triggering 的不同效果。

5-4-2 鑑盤控制(二)

I5_4_2.asm .SYMBOLS ON ORG 0000H SHOW4: JMP START MOV A,#10000000B NEXT2: ORG 003H CJNE R0,#4,TEST JMP INT0 ORG 100H START: RR A MOV SP,#30H JMP NEXT2 MOV IE,#10000001B CLR IT0 ;============================== MOV P1,#0FFH INT0: MOV P2,#0 CLR EX0 PUSH A MOV R0,#0 MOV A,P1 TEST: ANL A,#0FH CJNE R0,#0,SHOW1 MOV R0,A JMP TEST POP A SETB EX0 SHOW1: RETI CJNE R0,#1,SHOW2 MOV P2,#0FFH CALL DELAY ; DELAY 0.1S MOV P2,#00H DELAY: JMP SHOW1 MOV R6,#200 DL1: SHOW2: MOV R7,#249 CJNE R0,#2,SHOW3 DJNZ R7,$ MOV P2,#0FH DJNZ R6,DL1 RET MOV P2,#0F0H END JMP SHOW2 SHOW3: MOV A,#00000001B NEXT1: CJNE R0,#3,SHOW4 MOV P2,A RL A JMP NEXT1

5-4-2自我練習的問題3 問題3:修改程式,使得當5~F的鍵被按下後,顯示出這些鍵的值(即5~F)。