第一章程序设计第二章MCS程序设计第三章微机基

上传人:痛*** 文档编号:171567237 上传时间:2022-11-27 格式:PPT 页数:111 大小:2.10MB
收藏 版权申诉 举报 下载
第一章程序设计第二章MCS程序设计第三章微机基_第1页
第1页 / 共111页
第一章程序设计第二章MCS程序设计第三章微机基_第2页
第2页 / 共111页
第一章程序设计第二章MCS程序设计第三章微机基_第3页
第3页 / 共111页
资源描述:

《第一章程序设计第二章MCS程序设计第三章微机基》由会员分享,可在线阅读,更多相关《第一章程序设计第二章MCS程序设计第三章微机基(111页珍藏版)》请在装配图网上搜索。

1、第一章第一章 80868086程序设计程序设计第二章第二章 MCS-51MCS-51程序设计程序设计第三章第三章 微机基本系统的设计微机基本系统的设计第四章第四章 存贮器与接口存贮器与接口第五章第五章 并行接口并行接口第六章第六章 计数器、定时器与计数器、定时器与接口接口第七章第七章 显示器与键盘显示器与键盘接口接口第八章第八章 串行通信及接口串行通信及接口第九章第九章 数模转换器和模数转换器接口数模转换器和模数转换器接口本章知识点本章知识点 LED显示器与接口显示器与接口*LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口

2、电路*本章知识点本章知识点 LED显示器与接口显示器与接口*LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*LED显示器的基本结构显示器的基本结构 静态显示的原理与接口静态显示的原理与接口 动态显示的原理与接口动态显示的原理与接口 点阵显示点阵显示LEDLED显示器与接口显示器与接口 七段显示器:七段显示器:将将发光二极管封装成数码显示的形式发光二极管封装成数码显示的形式 abcdefghLEDLED显示器的基本结构显示器的基本结构 共阳七段显示器共阳七段显示器 共阴七段显示器共阴七段显示器abcdefghcomab

3、cdefghcomLEDLED显示器的基本结构显示器的基本结构 点阵式显示器:点阵式显示器:发光二极管封装成发光二极管封装成点阵形式,构成不点阵形式,构成不同的字符甚至汉字、同的字符甚至汉字、图形图形LEDLED显示器的基本结构显示器的基本结构 点阵式显示器:点阵式显示器:发光二极管排列成矩阵,发光二极管排列成矩阵,由亮与暗来产生字符或图形。由亮与暗来产生字符或图形。每一行的阳极连在一起,每一每一行的阳极连在一起,每一列的阴极连在一起列的阴极连在一起LED显示器的基本结构显示器的基本结构 将显示的字符转换为对应的字型笔划将显示的字符转换为对应的字型笔划编码,将此编码通过输出数据锁存器,编码,将

4、此编码通过输出数据锁存器,并经驱动电路接到显示器并经驱动电路接到显示器。静态显示静态显示的原理与接口的原理与接口 驱动电路设计驱动电路设计 通过限流电阻控制流过发通过限流电阻控制流过发光二极管的电流光二极管的电流 流过流过发光二极管电流为发光二极管电流为510mA 发光二极管的导通电压为发光二极管的导通电压为2.2V左右左右5VIN限流电阻 R静态显示静态显示的原理与接口的原理与接口!用一个用一个74LS273或或74LS374构成的输出锁构成的输出锁存器来控制一位显示器。当输出锁存器发出存器来控制一位显示器。当输出锁存器发出一字符的笔划编码时,该显示器就显示该字一字符的笔划编码时,该显示器就

5、显示该字符,符,由于由于TTL电路的低电平吸电流的驱动能电路的低电平吸电流的驱动能力较强,因此将接口电路的输出通过限流电力较强,因此将接口电路的输出通过限流电阻与发光二极管阻与发光二极管显示器显示器的负极相连接,的负极相连接,其其公公共正极连接到正电源上共正极连接到正电源上,即采用共阳显示器,即采用共阳显示器。静态显示静态显示的原理与接口的原理与接口 电路图电路图静态显示静态显示的原理与接口的原理与接口D0-D774LS37474LS32WRADDR+5VQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7OECLK 对于上述共阳显示器接口电路来说,当对于上述共阳显示器接口电路来说

6、,当控制信号为控制信号为“0”时,点亮相应的笔划,时,点亮相应的笔划,当控制信号为当控制信号为“1”时则不亮。时则不亮。由此可得到输出编码表由此可得到输出编码表静态显示静态显示的原理与接口的原理与接口字符字符D7 hD6 gD5 fD4 eD3 dD2 cD1 bD0 a编 码编 码1编 码编 码20X100000040HC0H1X111100179HF9H2X010010024HA4H3X011000030HB0H4X001100119H99H5X001001012H92H6X000001002H82H7X111100078HF8H8X000000000H80H9X001100018H98H

7、AX000100008H88HBX000001103H83HCX100011046HC6HDX010000121HA1HEX000011006H86HFX00011100EH8EH静态显示静态显示的原理与接口的原理与接口 要求多位显示器的场合,如果采用静态显要求多位显示器的场合,如果采用静态显示方法,则随着显示位数的增加,数据锁示方法,则随着显示位数的增加,数据锁存器、驱动电路也相应地成倍增加。存器、驱动电路也相应地成倍增加。动态显示将所有显示器的笔画接在一起,动态显示将所有显示器的笔画接在一起,通过输出锁存器控制笔画的电平,而每位通过输出锁存器控制笔画的电平,而每位的公共端由另一个锁存器控制

8、,决定此位的公共端由另一个锁存器控制,决定此位是否点亮。是否点亮。动态显示动态显示的原理与接口的原理与接口笔画笔画锁存锁存与驱动与驱动位锁存位锁存与驱动与驱动DATADATAWR1WR1WR2WR2a-ha-h动态显示动态显示的原理与接口的原理与接口笔画锁存器a b c d e f g ha b c d e f g ha b c d e f g ha b c d e f g h位锁存器Q0Q7Q0Q1Q2Q3笔画笔画位位动态显示动态显示的原理与接口的原理与接口 笔画:笔画:四位共阴显示器相应笔划的阳极连在一起,四位共阴显示器相应笔划的阳极连在一起,笔划锁存器的输出通过一个由三极管构成的反笔划锁

9、存器的输出通过一个由三极管构成的反相驱动器与共阴显示器的阳极相连。当笔划锁相驱动器与共阴显示器的阳极相连。当笔划锁存器输出为存器输出为“1”,则驱动三极管截止,当输出,则驱动三极管截止,当输出为为“0”时,此三极管导通。时,此三极管导通。动态显示动态显示的原理与接口的原理与接口 位:位:每一位显示器的阴极由位锁存器的输出每一位显示器的阴极由位锁存器的输出经反相驱动器控制。当位锁存器输出为经反相驱动器控制。当位锁存器输出为“1”,则驱动三极管导通,当输出为则驱动三极管导通,当输出为“0”时,此三时,此三极管截止。极管截止。动态显示动态显示的原理与接口的原理与接口 控制笔划锁存器的输出能控制其对应

10、的驱动控制笔划锁存器的输出能控制其对应的驱动三极管导通与否,而控制位锁存器的输出也三极管导通与否,而控制位锁存器的输出也能控制其对应的驱动三极管导通与否。能控制其对应的驱动三极管导通与否。当位驱动三极管导通时,选中相应位,而显当位驱动三极管导通时,选中相应位,而显示的字型由笔划驱动三极管的导通与否决定。示的字型由笔划驱动三极管的导通与否决定。为了保证正确显示,每次只能有一位显示器为了保证正确显示,每次只能有一位显示器被选中。被选中。动态显示动态显示的原理与接口的原理与接口 被选中显示器的每个笔划流过的电流被选中显示器的每个笔划流过的电流由笔划驱动三极管集电极的限流电阻决由笔划驱动三极管集电极的

11、限流电阻决定,通常为定,通常为2030mA。限流电阻限流电阻动态显示动态显示的原理与接口的原理与接口!当某一位显示器所有的笔划都点亮当某一位显示器所有的笔划都点亮时,该位驱动三极管流过的电流为时,该位驱动三极管流过的电流为160240mA。位驱动三极管位驱动三极管动态显示动态显示的原理与接口的原理与接口!为保证为保证正确显示,正确显示,输出某位笔输出某位笔画信号时,画信号时,只能该位显只能该位显示器被选中示器被选中。动态显示动态显示的原理与接口的原理与接口1234笔画位位位位 调试动态显示程序时,应注意防止程调试动态显示程序时,应注意防止程序在显示某一位时发生死循环情况,或是序在显示某一位时发

12、生死循环情况,或是当程序在显示某一位时将其中止,使该位当程序在显示某一位时将其中止,使该位显示器长时间地点亮。由于此时流过显示显示器长时间地点亮。由于此时流过显示器的电流较大,容易损坏器件。碰到这类器的电流较大,容易损坏器件。碰到这类情况应迅速将机器复位,以关闭显示器。情况应迅速将机器复位,以关闭显示器。动态显示动态显示的原理与接口的原理与接口 点阵显示器每一列的阴极连在一起,对每点阵显示器每一列的阴极连在一起,对每一列而言相当于一个共阴显示器。一列而言相当于一个共阴显示器。同时每一行的阳极连在一起,相当于七段同时每一行的阳极连在一起,相当于七段显示器的笔划。这样,可以把显示器的笔划。这样,可

13、以把5X7的发光二的发光二极管点阵看作一个五位显示器。极管点阵看作一个五位显示器。仍可采用动态显示电路,以笔划锁存器控仍可采用动态显示电路,以笔划锁存器控制行信号,以位锁存器控制列信号。制行信号,以位锁存器控制列信号。点阵显示点阵显示的原理的原理点阵显示点阵显示的原理的原理行锁存与驱动列锁存与驱动 利用点阵显示字符和图形时,需用较多的利用点阵显示字符和图形时,需用较多的编码。编码。以以5X7点阵为例,每列需要一个编码,点阵为例,每列需要一个编码,如显示字母如显示字母B,当第,当第1列有效时,其行编码信号列有效时,其行编码信号为为7FH;当第;当第2、3、4列有效时,其行编码信列有效时,其行编码

14、信号为号为49H;当第;当第5列有效时,其行编码信号为列有效时,其行编码信号为36H。由于采用了反相驱动器,行锁存器输出。由于采用了反相驱动器,行锁存器输出的编码依次为的编码依次为00H、36H、36H、36H、49H。这五个字节的数字即字符这五个字节的数字即字符B的编码。的编码。点阵显示点阵显示的原理的原理本章知识点本章知识点 LED显示器与接口显示器与接口*LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*LCD显示器的基本结构显示器的基本结构 显示的原理与接口显示的原理与接口 程序设计程序设计LCD显示器与接口显

15、示器与接口 字符型液晶显示模块是一类专用于显示字字符型液晶显示模块是一类专用于显示字母、数字和自定义符号(简称字符)的点母、数字和自定义符号(简称字符)的点阵型液晶显示模块。阵型液晶显示模块。每个字符的显示形式为每个字符的显示形式为5X8或或5X11点阵块点阵块组成的图形。组成的图形。显示时,每个字符占一个字符位,字符位显示时,每个字符占一个字符位,字符位之间有一个点距的间隔起着字符间距和行之间有一个点距的间隔起着字符间距和行距的作用。正由于行和列的间隔,这类模距的作用。正由于行和列的间隔,这类模块只能显示字符而不能显示图形。块只能显示字符而不能显示图形。LCD显示器的基本结构显示器的基本结构

16、 2 2行行1616个字符个字符的字符型液晶显示模块的字符型液晶显示模块 字符型液晶显示驱动控制器字符型液晶显示驱动控制器(如(如HD44780U)液晶显示驱动液晶显示驱动(如(如HD44100)LCD显示器的基本结构显示器的基本结构 字符型液晶显示模块的性能由所采用的控字符型液晶显示模块的性能由所采用的控制器决定,主要包括:制器决定,主要包括:控制模块、控制模块、显示驱动显示驱动接口电路三个部分接口电路三个部分 LCD显示器的基本结构显示器的基本结构LCD显示器的基本结构显示器的基本结构时序发生器行驱动列驱动16位移位寄存器40位锁存器40位移位寄存器并串数据转换光标闪烁控制器字符发生ROM

17、字符发生RAM显示数据存储器DDRAM指令寄存器数据寄存器IO缓冲“忙”标记地址计数器 显示数据存储器(显示数据存储器(DDRAMDDRAM)内置字符发生内置字符发生RAMRAM(CGRAMCGRAM)地址计数器地址计数器LCD显示器的基本结构显示器的基本结构 显示数据存储器显示数据存储器DDRAMDDRAM的内容的内容决定显示器决定显示器显示的内容,显示的内容,DDRAMDDRAM的地址的地址决定显示器显决定显示器显示字符的位置。示字符的位置。显示数据存储器的内容可通过计算机接显示数据存储器的内容可通过计算机接口定义,写入的数据为当前地址所指示口定义,写入的数据为当前地址所指示的显示内容。的

18、显示内容。LCD显示器的基本结构显示器的基本结构 当显示内容为标准字符时,由内置字符发生当显示内容为标准字符时,由内置字符发生ROMROM提供字模,此时显示数据存储器提供字模,此时显示数据存储器DDRAMDDRAM的的内容为标准内容为标准ASCIIASCII码。码。当显示内容为自定义字符时,由内置字符发当显示内容为自定义字符时,由内置字符发生生RAMRAM提供字模,此时显示数据存储器提供字模,此时显示数据存储器DDRAMDDRAM的内容为约定的自定义编码。的内容为约定的自定义编码。LCD显示器的基本结构显示器的基本结构 字符发生字符发生RAMRAM的内容的内容与写入的字模(即字符与写入的字模(

19、即字符或图形)对应;或图形)对应;字符发生字符发生RAMRAM的地址的地址与字模位置相对应;与字模位置相对应;字符发生字符发生RAMRAM内字模的内容可通过计算机接内字模的内容可通过计算机接口定义;口定义;写入的数据为当前地址所指示的字模位置的写入的数据为当前地址所指示的字模位置的点阵数据。点阵数据。LCD显示器的基本结构显示器的基本结构 地址指针计数器地址指针计数器ACAC是可读可写计数器,是是可读可写计数器,是指示指示DDRAMDDRAM或或CGRAMCGRAM当前地址的指针计数器。当前地址的指针计数器。具体指示的对象根据计算机最近写入的具体指示的对象根据计算机最近写入的地地址设置指令址设

20、置指令的标识码决定。的标识码决定。LCD显示器的基本结构显示器的基本结构 在写入显示数据存储器在写入显示数据存储器DDRAMDDRAM操作时,操作时,地址指针计数器地址指针计数器ACAC指示当前指示当前DDRAMDDRAM的地址,的地址,此地址与显示器的显示位置对应,即写入的此地址与显示器的显示位置对应,即写入的数据是当前地址所指示的显示器位置所显示数据是当前地址所指示的显示器位置所显示内容的编码。内容的编码。标准字符编码(标准字符编码(ASCIIASCII码码10H0FFH10H0FFH)自定义字符编码(自定义字符编码(ASCIIASCII码码00H07H00H07H)LCD显示器的基本结构

21、显示器的基本结构 显示存储器显示存储器DDRAMDDRAM为为8080个字节,各单元对应个字节,各单元对应显示屏上的各字符位地址。显示屏上的各字符位地址。DDRAMDDRAM地址定义分两种,一种为地址定义分两种,一种为一行显示一行显示的的地址定义,一种为地址定义,一种为两行显示两行显示的地址定义。的地址定义。在两行显示时,第二行总是从在两行显示时,第二行总是从DDRAMDDRAM的后半的后半部分开始,即部分开始,即第第4141单元起单元起单元定义为第二单元定义为第二行行DDRAMDDRAM单元。单元。LCD显示器的基本结构显示器的基本结构LCD显示器的基本结构显示器的基本结构01 02 03

22、04 05 06 07 08 09 0A 0B 0C 0D 0E 0F0041 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F402345678910 11 12 13 14 15 161第第一一行行地地址址第第二二行行地地址址显显示示位位置置 在写入字符发生在写入字符发生RAMRAM(CGRAMCGRAM)操作时,)操作时,地址地址指针计数器指针计数器ACAC指示当前指示当前CGRAMCGRAM的地址,此地的地址,此地址与字模位置相对应,即写入的数据为当前址与字模位置相对应,即写入的数据为当前地址所指示的字模位置的点阵数据。地址所指示的字模位置的点阵数据。

23、写入的写入的5 5位数据位数据为一行字符点阵,所以作为为一行字符点阵,所以作为CGRAMCGRAM字模库仅使用存储单元字节的低字模库仅使用存储单元字节的低5 5位,位,而高而高3 3位不作为字模数据使用位不作为字模数据使用 LCD显示器的基本结构显示器的基本结构 在写入显示数据存储器在写入显示数据存储器DDRAMDDRAM操作时,操作时,地址指地址指针计数器针计数器ACAC指示当前指示当前DDRAMDDRAM的地址,此地址与的地址,此地址与显示器的显示位置对应,即写入的数据是当前显示器的显示位置对应,即写入的数据是当前地址所指示的显示器位置所显示的内容的编码。地址所指示的显示器位置所显示的内容

24、的编码。标准字符编码标准字符编码(ASCIIASCII码码10H0DFH10H0DFH)自定义字符编码自定义字符编码(ASCIIASCII码码0E0H0FFH0E0H0FFH)LCD显示器的基本结构显示器的基本结构LCD显示器的基本结构显示器的基本结构时序发生器行驱动列驱动16位移位寄存器40位锁存器40位移位寄存器并串数据转换光标闪烁控制器字符发生ROM字符发生RAM显示数据存储器DDRAM指令寄存器数据寄存器IO缓冲“忙”标记地址计数器 I/O缓冲器缓冲器是接口模块以及控制模块中寄存是接口模块以及控制模块中寄存器和存储器与计算机连接的结合部。器和存储器与计算机连接的结合部。指令寄存器指令寄

25、存器及译码器是将计算机发来的指令及译码器是将计算机发来的指令代码转译成控制逻辑信号,实现对控制器的代码转译成控制逻辑信号,实现对控制器的设置。设置。数据寄存器数据寄存器包括数据输入和数据输出寄存器包括数据输入和数据输出寄存器,用于暂存写入和读取的用于暂存写入和读取的DDRAM和和CGRAM的数据。的数据。LCD显示器的基本结构显示器的基本结构 接口模块将接口模块将BF触发器触发器“忙忙”标志标志作为作为“握握手手”信号,其状态表示控制器当前是否可以接收信号,其状态表示控制器当前是否可以接收计算机发来的数据。计算机发来的数据。BF=1 表示控制器内部正在处理指令或传输计算表示控制器内部正在处理指

26、令或传输计算机送来的显示数据,不接收计算机对控制器的写、机送来的显示数据,不接收计算机对控制器的写、读数据操作,此时控制器将封锁读数据操作,此时控制器将封锁I/O缓冲器。缓冲器。BF=0 表示控制器己处理完计算机发来的信息,表示控制器己处理完计算机发来的信息,打开打开I/O缓冲器等待新的操作。缓冲器等待新的操作。LCD显示器的基本结构显示器的基本结构 类似于可编程接口电路,通过工作方式设定类似于可编程接口电路,通过工作方式设定及数据交换使显示器工作及数据交换使显示器工作 查询忙标记判断是否能设置命令或写入数据查询忙标记判断是否能设置命令或写入数据 通过命令码设定工作方式通过命令码设定工作方式

27、通过命令码设定地址寄存器的定义通过命令码设定地址寄存器的定义 将数据写入字符发生将数据写入字符发生RAM(CGRAM)将数据写入显示数据存储器将数据写入显示数据存储器DDRAM显示的原理与接口显示的原理与接口 工作方式设置工作方式设置格式格式显示的原理与接口显示的原理与接口 001DLNF00 DL设置控制器与计算机的接口形式设置控制器与计算机的接口形式DL=0 设置数据总线为设置数据总线为4位,位,=1为为8位位 N 设置显示的字符行数设置显示的字符行数N=0为一行字符行,为一行字符行,=1为两行字符行。为两行字符行。F 设置显示字符的字体设置显示字符的字体F=0为为5X7点阵字符体,点阵字

28、符体,=1为为5Xl0点阵字点阵字 符体符体显示的原理与接口显示的原理与接口 CGRAM地址设置地址设置 格式格式 该指令将该指令将6位的位的CGRAM地址写入地址指地址写入地址指针计数器针计数器AC内,随后计算机对数据的操作是内,随后计算机对数据的操作是对对CGRAM的读的读/写操作写操作显示的原理与接口显示的原理与接口 01A5A4A3A2A1A0 DDRAM地址设置地址设置格式格式 该指令将该指令将7位的位的DDRAM地址写入地址指地址写入地址指针计数器针计数器AC内,随后计算机对数据的操作是内,随后计算机对数据的操作是对对DDRAM的读的读/写操作写操作显示的原理与接口显示的原理与接口

29、 1A6A5A4A3A2A1A0 控制器与计算机的连接信号控制器与计算机的连接信号 DB0DB7 三态三态 8位数据总线位数据总线 RS 输入输入 寄存器选择信寄存器选择信号号 R/W 输入输入 读读/写选择信号写选择信号 E 输入输入 使能信号使能信号 显示的原理与接口显示的原理与接口RSR/WED0D7功能功能00下降沿下降沿输入输入写指令代码写指令代码01高电平高电平输出输出读读BF及及AC值值10下降沿下降沿输入输入写数据写数据11高电平高电平输出输出读数据读数据显示的原理与接口显示的原理与接口 直接访问方式把字符型液晶显示模块作为直接访问方式把字符型液晶显示模块作为I/O设备直接挂在

30、计算机总线上设备直接挂在计算机总线上 8位数据总线与位数据总线与8031的数据总线连接的数据总线连接 E信号由信号由WR和和RD信号逻辑与非后产生信号逻辑与非后产生 由高位地址组成的片选信号选通控制由高位地址组成的片选信号选通控制 RS信号由地址信号由地址A0提供,提供,R/W由地址由地址Al提供。提供。显示的原理与接口显示的原理与接口显示的原理与接口显示的原理与接口8031INT1INT0T1T0EA/VPX1X2RESETRDWRRXDTXDALE/PPSEN171629301110311918912131415P10P11P12P13P14P15P16P17P20P21P22P23P24

31、P25P26P27P01P00P03P02P05P04P07P06323334353637383925242627282322211234567874LS373OELEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D713814171874312915161965211174LS138ABCG2AY0Y1Y2Y3Y4Y5Y6Y7G2BG17910111213141565432116PIN12345678910111213141516A12A11A13A14A15A10A9A8ALEVCCDB4DB3DB5DB6DB7DB2DB1DB0GNDVCCVORDWR12374LS0823

32、174LS02U1U4AU5AU3U2J1DB4DB3DB5DB6DB7DB2DB1DB0RSR/WE子程序子程序 读读BFBF状态状态 初始化程序初始化程序 写入指令写入指令 写入数据写入数据显示程序设计显示程序设计PUSHDPHPUSHDPLPUSHACC MOVDPTR,#CR_ADDMOVXA,DPTRMOVCOM,APOPACCPOPDPLPOPDPHRET显示程序设计显示程序设计显示程序设计显示程序设计子程序子程序 读读BFBF状态状态 初始化程序初始化程序 写入指令写入指令 写入数据写入数据INIT:MOVA,#30H;工作方式设置指令代码工作方式设置指令代码 MOVDPTR,#

33、CW_ADD ;指令口地址设置指令口地址设置 MOVR2,#03H ;循环量循环量=3 MOVXDPTR,A ;写指令代码写指令代码INIT1:LCALLDELAY DJNZR2,INIT1 MOVA,#38H;设置设置8位总线工作方式位总线工作方式 MOVXDPTR,A 显示程序设计显示程序设计MOVCOM,#01H;请屏请屏LCALLPR1MOVCOM,#06H;设置输入方式设置输入方式LCALLPR1MOVCOM,#0FH;设置显示方式设置显示方式LCALLPR1RET显示程序设计显示程序设计显示程序设计显示程序设计子程序子程序 读读BFBF状态状态 初始化程序初始化程序 写入指令写入指

34、令 写入数据写入数据PR1:PUSHDPH PUSHDPL PUSHACC MOVDPTR,#CR_ADDPR11:MOVXA,DPTRJBACC.7,PR11MOVA,COMMOVDPTR,#CW_ADDMOVXDPTR,A显示程序设计显示程序设计POP ACCPOP DPLPOP DPHRET显示程序设计显示程序设计子程序子程序 读读BFBF状态状态 初始化程序初始化程序 写入指令写入指令 写入数据写入数据PR1:PUSHDPH PUSHDPL PUSHACC MOVDPTR,#CR_ADDPR11:MOVXA,DPTRJBACC.7,PR11MOVA,DATMOVDPTR,#DW_ADD

35、MOVXDPTR,A显示程序设计显示程序设计POP ACCPOP DPLPOP DPHRET 自定义字符的写入自定义字符的写入 数据写入数据写入显示程序设计显示程序设计CG_WRITE:MOVCOM,#40H;设置设置CGRAM地址地址LCALLPR1MOVR2,#18HMOVR3,#00H MOVDPTR,#CGTAB;设置字模数据首地址设置字模数据首地址CG1:MOVA,R3MOVCA,A+DPTRMOVDAT,A显示程序设计显示程序设计LCALLPR2INCR3DJNZR2,CG1RETCGTAB:DB 08H,0FH,12H,0FH,0AH,1FH,02H,02H ;年年DB 0FH,

36、09H,0FH,09H,0FH,09H,11H,00H;月月DB 1FH,11H,11H,1FH,11H,11H,1FH,00H;日日 显示程序设计显示程序设计 自定义字符的写入自定义字符的写入 数据写入数据写入显示程序设计显示程序设计;字符显示字符显示LCALLCG_WRITE ;建立自定义字库建立自定义字库MOVDPTR,#TABDY;设置字表首地址设置字表首地址MOVR3,#00H显示程序设计显示程序设计MOVCOM,#80H ;设置设置DDRAM地址地址LCALLPR1MOVR2,#0BHLOOP1:MOVA,R3MOVCA,A+DPTR;取字符取字符MOVDAT,ALCALLPR2I

37、NCR3DJNZR2,LOOP1显示程序设计显示程序设计MOVCOM,#0C0H ;设置设置DDRAM地址地址LCALLPR1MOVR2,#09HLOOP2:MOVA,R3MOVCA,A+DPTR;取字符取字符MOVDAT,ALCALLPR2INCR3DJNZR2,LOOP2显示程序设计显示程序设计TABDY:DB 32H,30H,30H,34H,00HDB 20H,35H,01H,20H,31H,02H DB 32H,30H,30H,33H,00H DB 31H,32H,33H,34H,02H;2004年年 5月月 1日日;V=1.234V显示程序设计显示程序设计本章知识点本章知识点 LED

38、显示器与接口显示器与接口*LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*单排按键与单排按键与CPU的连接的连接 键盘与键盘与CPU的连接的连接 键盘键盘接口设计接口设计键盘与接口键盘与接口单排按键与单排按键与CPUCPU的连接的连接 每一个按键对应一个三态缓冲门的输每一个按键对应一个三态缓冲门的输入端。键未按下时,此信号为入端。键未按下时,此信号为“1”,键按,键按下时,此信号为下时,此信号为“0”。CPU通过向此接通过向此接口发出读指令来得到当前按键的状态。没口发出读指令来得到当前按键的状态。没有按下的键为有按下

39、的键为“1”,按下的键为,按下的键为“0”单排按键与单排按键与CPUCPU的连接的连接按键通过三态缓冲器按键通过三态缓冲器构成的输入口连接到构成的输入口连接到数据总线上。执行读数据总线上。执行读入按键指令时,地址入按键指令时,地址选中信号和选中信号和CPU发出发出的读命令有效,此输的读命令有效,此输入口被选中,可读入入口被选中,可读入按键的状态按键的状态。+5D_BUSRD单排按键与单排按键与CPUCPU的连接的连接 在按键按下与断开的过程中,按键产生在按键按下与断开的过程中,按键产生机械抖动。抖动现象将使机械抖动。抖动现象将使 CPU产生误判产生误判断。断。可用硬件或软件的去除抖动方法可用硬

40、件或软件的去除抖动方法 按下按下放开放开键盘与键盘与CPUCPU的连接的连接 4X4键盘的结构键盘的结构行线信号可在程序控制下设置为高或低电平,列线信号作为状态读入信号。键盘与键盘与CPUCPU的连接的连接 4X4键盘的工作原理键盘的工作原理当无键按下时,行线与当无键按下时,行线与列线断开,所有列线均列线断开,所有列线均为高电平。当有一个键为高电平。当有一个键按下时,则与此键对应按下时,则与此键对应的行线与列线接通。如的行线与列线接通。如此行线为低电平,则此此行线为低电平,则此列线也为低电平。列线也为低电平。5V键盘与键盘与CPUCPU的连接的连接 标准电路实现标准电路实现4X4键键盘的接口盘

41、的接口行线与并行输出行线与并行输出接口相连,列线接口相连,列线与并行输入接口与并行输入接口相连。输出口为相连。输出口为无条件输出的数无条件输出的数据锁存器,输入据锁存器,输入口为无条件输入口为无条件输入的三态缓冲器的三态缓冲器,行锁存行锁存与驱动与驱动列缓冲列缓冲DATADATAWRWRRDRD5V74LS27374LS2448255A8255AD_BUSD_BUSWRWRRDRD5V设置为方式0输出设置为方式0输入键盘与键盘与CPUCPU的连接的连接 可编程接口电路实可编程接口电路实现现4X4键盘接口键盘接口采用可编程并行采用可编程并行接口电路,如接口电路,如INTEL 8255A等,等,但

42、必须将它们编但必须将它们编程为无条件输出程为无条件输出和输入的方式和输入的方式 方式方式0输出输出方式方式0输入输入键盘与键盘与CPUCPU的连接的连接 可编程逻辑器件实现可编程逻辑器件实现4X4键盘接口键盘接口 用用CPLD构成输入构成输入输出接口输出接口CPLDCPLDD_BUSD_BUSWRWRRDRD5V无条件输出口无条件输入口键盘与键盘与CPUCPU的连接的连接 键盘程序设计键盘程序设计 为确定是否有键按下,为确定是否有键按下,CPU先通过并行输出先通过并行输出口使所有的行线为低电平,然后通过并行输入口口使所有的行线为低电平,然后通过并行输入口读入列信号,若为全读入列信号,若为全“1

43、”,则没有键按下,若,则没有键按下,若有一个为有一个为“0”,则表示有一个键已按下。,则表示有一个键已按下。读入列值为全1无键按下,返回NY使所有行为低电平 若有一个为若有一个为“0”,则表示有一个键已则表示有一个键已按下。按下。为消去按下时的抖为消去按下时的抖动现象,程序延迟动现象,程序延迟20ms后再判断具后再判断具体是哪一个键按下。体是哪一个键按下。键盘与键盘与CPUCPU的连接的连接读 入 列 值 为 全 1已 到 最 后 行Y置 第 一 行使 此 行 为 低 电 平置 下 一 行误 动 作,返 回延 迟 20msYNN 先将第一行置为先将第一行置为低电平,然后读入低电平,然后读入列信

44、号,若有一个列信号,若有一个为为“0”,则按下的,则按下的键在此行;若为全键在此行;若为全“1”,则按下的键,则按下的键不在此行,再将下不在此行,再将下一行置为低电平,一行置为低电平,并测试列信号并测试列信号。键盘与键盘与CPUCPU的连接的连接读入列值为全1已到最后行Y置第一行使此行为低电平置下一行误动作,返回延迟20msYNN 如果在最后一行如果在最后一行也为低电平时仍也为低电平时仍未找到按下的键,未找到按下的键,则认为刚才有键则认为刚才有键按下的情况为误按下的情况为误动作。动作。键盘与键盘与CPUCPU的连接的连接读入列值为全1已到最后行Y置第一行使此行为低电平置下一行误动作,返回延迟2

45、0msYNN 对找到的键,对找到的键,进 行 分 析 并进 行 分 析 并处理处理键盘与键盘与CPUCPU的连接的连接得到键值延迟20ms读入列值为全1处理此键NY 中断方式的中断方式的4X4键盘接口键盘接口 所有列信号相与,所有列信号相与,作为中断申请信作为中断申请信号。先使所有行号。先使所有行都为低电平,当都为低电平,当有键按下时,中有键按下时,中断申请触发信号断申请触发信号变高,产生向变高,产生向CPU申请中断的申请中断的信号信号INT,键盘与键盘与CPUCPU的连接的连接74LS74CLKDQQSDCD+5VD0-D774LS374Q0Q1Q2Q3Q4Q5Q6Q7CLKD0D1D2D3

46、D4D5D6D774LS3274LS2441Y11Y21Y31Y42Y12Y22Y32Y41A11A21A31A42A12A22A32A41G2G74LS32+5OE地址选中-WR地址选中-RDINTINTR74LS374Q0Q1Q2Q3Q4Q5Q6Q7CLKD0D1D2D3D4D5D6D774LS2441Y11Y21Y31Y42Y12Y22Y32Y41A11A21A31A42A12A22A32A41G2G+5OEA0A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16A17A18A19D0D1D2D3D4D5D6D774LS138CBAG2AY0Y1Y2Y3Y4Y5

47、Y6Y7G2BG1AENIORIOWISA总线ISA总线A8A7A6A9A5A4A2A1A0键盘接口设计键盘接口设计 4X4键盘与键盘与ISA总线的接口总线的接口输出口输出口输入口输入口译码译码译码译码键盘接口设计键盘接口设计 4X4键盘与键盘与89C51的接口的接口74LS373Q0Q1Q2Q3Q4Q5Q6Q7LEOED0D1D2D3D4D5D6D789C51P1.1P1.0P1.3P1.2P1.5P1.4P1.7P1.6P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7INT1INT0T1T0EA/VPX1X2R

48、ESETRDWRRXDTXDALE/PPSEN74LS138CBAG2AY0Y1Y2Y3Y4Y5Y6Y7G2BG1+5V74LS374Q0Q1Q2Q3Q4Q5Q6Q7CLKD0D1D2D3D4D5D6D774LS3274LS2441Y11Y21Y31Y42Y12Y22Y32Y41A11A21A31A42A12A22A32A41G2G74LS32+5OEA0-A15图6-20输出口输出口输入口输入口译码译码键盘接口设计键盘接口设计 4X4键盘与键盘与89C51的接口的接口-CPLDFD4D0:3CQ0:3D_BUSWR_KEYRD_KEY键列线OBUFT4IBUF4OBUF4IOPAD8OPAD

49、4键行线IBUF4IPAD4IPADIBUFA15IPADIBUFA14IPADIBUFA13IPADIBUFWRIPADIBUFRD地址译码输出口输出口输入口输入口译码译码本章知识点本章知识点 LED显示器与接口显示器与接口*LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*拨盘与接口拨盘与接口拨盘开关拨盘开关 多个拨盘与多个拨盘与CPU的连接的连接拨盘开关拨盘开关 拨盘开关的结构拨盘开关的结构8 84 42 21 1A A BCDBCD码的拨盘开关有码的拨盘开关有0 09 9十个位置,十个位置,开关后部有开关后部有

50、8 8、4 4、2 2、1 1、A A五个接点。五个接点。其中其中A A为控制线,为控制线,8 8、4 4、2 2、1 1四个接四个接点为开关的输出线。当拨盘开关置点为开关的输出线。当拨盘开关置于不同位置时,控制线于不同位置时,控制线A A与与8 8、4 4、2 2、1 1中某些接点接通。如拨到中某些接点接通。如拨到0 0,则所,则所有的接点与有的接点与A A均不通;如拨到均不通;如拨到1 1,则,则1 1与控制线与控制线A A接通,其余的均不通接通,其余的均不通。84210XXXX1XXXO2XXOX3XXOO4XOXX5XOXO6XOOX7XOOO80XXX9OXXO拨盘开关拨盘开关 拨盘

51、开关的输出信号拨盘开关的输出信号O表示控制线A与该端接通X表示控制线A与该端不通把开关的输出线经电阻接到电源上,把控制线A接地,则接通的输出端为“0”,不通的输出端为“1”。这时输出码为开关位置对应的BCD码的反码 D0-D3+5ADDR-RDA8241拨盘与拨盘与CPUCPU的连接的连接 单个拨盘的接口拨盘与拨盘与CPUCPU的连接的连接多个拨盘相连 开关K1拔在数字5的位置,开关K2拨在数字1的位置。读取开关K1的数据,将A1为低电平、A2为高电平时,A1的低电平将通过K2的输出线1加到控制线A2上 A8412A8412A1A2K1K2DATAWRRD74LS37474LS244A1A2+

52、5A8412A8412拨盘与拨盘与CPUCPU的连接的连接 多个拨盘接口多个拨盘接口 输出信号经并行输出口74LS 374与拨盘开关的控制线A1、A2相连。拨盘开关的输出经二级管隔离后接到并行输入口74LS 244的输入端。本章知识点本章知识点 LED显示器与接口显示器与接口*LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*可编程键盘、显示器接口可编程键盘、显示器接口INTEL 8279接口与工作方式接口与工作方式 编程编程应用应用接口与工作方式接口与工作方式Intel 8279与与CPU之间的连线之间的连线:D0D

53、7数据线 IRQ中断申请信号,高电平有效-RD、-WR读写信号 RESET 复位信号,高电平有效-CS片选信号 A0缓冲器地址,A0=0表示数据口,A0=1表示表示命令、状态口 CLK外部时钟输入,产生内部100kHz信号,输入信号频率低于2MHz。接口与工作方式接口与工作方式Intel 8279与外部的连线:与外部的连线:SL0SL3扫描信号,用于键盘与显示器的扫描 RL0RL7健输入信号,由内部电阻拉成高电平 SHIFT,CNTLSTB 键控制线,由内部电阻拉成高电平 OUTB03,OUTA03输出显示数据,OUTA3最高位,OUTB0最低位-BD消隐信号接口与工作方式接口与工作方式DD

54、显示方式000DDKKKDD显显 示示 方方 式式0 08个个8段字符显示,左边输入段字符显示,左边输入0 116个个8段字符显示,左边输入段字符显示,左边输入1 08个个8段字符显示,右边输入段字符显示,右边输入1 116个个8段字符显示,右边输入段字符显示,右边输入 D7 D0 接口与工作方式接口与工作方式KKK键盘操作方式000DDKKK D7 D0 KKK键盘操作方式键盘操作方式0 0 0外部译码,双键互锁外部译码,双键互锁0 0 1内部译码,双键互锁内部译码,双键互锁0 1 0外部译码,外部译码,N键巡回键巡回0 1 1内部译码,内部译码,N键巡回键巡回1 0 0外部译码,传感器方式

55、外部译码,传感器方式1 0 1内部译码,传感器方式内部译码,传感器方式1 1 0选通输入,外部译码显示扫描选通输入,外部译码显示扫描1 1 1选通输入,内部译码显示扫描选通输入,内部译码显示扫描编编 程程初始化初始化读读F FI IF FO O状状态态时时钟钟编编程程设设置置工工作作方方式式D DU U=1 1?N NY Y发发清清除除命命令令编编 程程 向显示器向显示器RAM写入数据写入数据读读F FI IF FO O状状态态时时钟钟编编程程设设置置工工作作方方式式D DU U=1 1?N NY Y发发清清除除命命令令编编 程程读读FIFQ传感器传感器 RAM数据数据读FIFO状态读FIFO

56、状态RAM中有数据?RAM中有数据?N N发出读命令发出读命令Y Y读入数值读入数值RLRL0 0RLRL1 1RLRL2 2RLRL3 3SLSL0 0SLSL1 1SLSL2 2-BD-BDOUTAOUTA0-30-3OUTBOUTB0-30-3INTELINTEL827982794*4键盘4*4键盘行 线行 线列列线线8位动态显示器8位动态显示器位驱动位驱动段段驱驱动动-Y-Y0 0-Y-Y1 1-Y-Y2 2-Y-Y3 3A A B B C C-G-G2A2AG G1 1-G-G2B2B-Y-Y0 0-Y-Y8 8A A B B C C-G-G2A2AG G1 1-G-G2B2B.11

57、74LS13874LS13874LS13874LS138应应 用用 选择外部译码方选择外部译码方式,键盘的行扫式,键盘的行扫描信号由扫描输描信号由扫描输出信号出信号SL0SL2SL0SL2经经74LS13874LS138译码译码后得到。列信号后得到。列信号通过通过RL0RL3RL0RL3送送入入82798279。RLRL0 0RLRL1 1RLRL2 2RLRL3 3SLSL0 0SLSL1 1SLSL2 2-BD-BDOUTAOUTA0-30-3OUTBOUTB0-30-3INTELINTEL827982794*4键盘4*4键盘行 线行 线列列线线8位动态显示器8位动态显示器位驱动位驱动段段

58、驱驱动动-Y-Y0 0-Y-Y1 1-Y-Y2 2-Y-Y3 3A A B B C C-G-G2A2AG G1 1-G-G2B2B-Y-Y0 0-Y-Y8 8A A B B C C-G-G2A2AG G1 1-G-G2B2B.1174LS13874LS13874LS13874LS138应应 用用 显示器的位选择显示器的位选择由由SL0SL2经经74LS138译码得译码得到,到,BD接接74LS138控制端,控制端,当其有效时,译当其有效时,译码器输出全为高码器输出全为高电平,所有显示电平,所有显示器不亮器不亮 显示器段信号由显示器段信号由OUTB03,OUTA03经驱动经驱动后提供后提供RLR

59、L0 0RLRL1 1RLRL2 2RLRL3 3SLSL0 0SLSL1 1SLSL2 2-BD-BDOUTAOUTA0-30-3OUTBOUTB0-30-3INTELINTEL827982794*4键盘4*4键盘行 线行 线列列线线8位动态显示器8位动态显示器位驱动位驱动段段驱驱动动-Y-Y0 0-Y-Y1 1-Y-Y2 2-Y-Y3 3A A B B C C-G-G2A2AG G1 1-G-G2B2B-Y-Y0 0-Y-Y8 8A A B B C C-G-G2A2AG G1 1-G-G2B2B.1174LS13874LS13874LS13874LS138应应 用用 8279选择外部译码方式,键盘的行扫描信号由扫描输出信号SL0SL2经74LS138译码后得到。列信号通过RL0RL3送入8279。显示器的位选择也由SL0SL2经74LS138译码得到,BD接74LS138控制端,当其有效时,译码器输出全为高电平,所有显示器不亮。采用共阴显示器,位选择信号经同相驱动器后加到显示器阴极。显示器段信号由OUTB03,OUTA03经驱动后提供,由于此驱动器是反相的,则输出为0时点亮,为1时不亮

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!