资源预览内容
第1页 / 共111页
第2页 / 共111页
第3页 / 共111页
第4页 / 共111页
第5页 / 共111页
第6页 / 共111页
第7页 / 共111页
第8页 / 共111页
第9页 / 共111页
第10页 / 共111页
亲,该文档总共111页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第一章第一章 8086 8086程序设计程序设计第二章第二章 MCS-51 MCS-51程序设计程序设计第三章第三章 微机根本系统的设计微机根本系统的设计第四章第四章 存贮器与接口存贮器与接口第五章第五章 并行接口并行接口第六章第六章 计数器、定时器与接口计数器、定时器与接口第七章第七章 显示器与键盘接口显示器与键盘接口第八章第八章 串行通讯及接口串行通讯及接口第九章第九章 数模转换器和模数转换器接口数模转换器和模数转换器接口本章知识点本章知识点LED显示器与接口显示器与接口 *LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*本章知识点本章知识点LED显示器与接口显示器与接口 *LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*LED显示器的根本构造示器的根本构造静静态显示的原理与接口示的原理与接口动态显示的原理与接口示的原理与接口点点阵显示示LEDLED显示器与接口显示器与接口 七段显示器:七段显示器:将发光二极管封装成数码显示的方式将发光二极管封装成数码显示的方式 LEDLED显示器的根本构造显示器的根本构造共阳七段显示器共阳七段显示器共阴七段显示器共阴七段显示器LEDLED显示器的根本构造显示器的根本构造点阵式显示器:点阵式显示器: 发光二极管封发光二极管封装成点阵方式,装成点阵方式,构成不同的字符构成不同的字符甚至汉字、图形甚至汉字、图形LEDLED显示器的根本构造显示器的根本构造点阵式显示器:点阵式显示器: 发光二极管陈发光二极管陈列成矩阵,由亮与暗来列成矩阵,由亮与暗来产生字符或图形。每一产生字符或图形。每一行的阳极连在一同,每行的阳极连在一同,每一列的阴极连在一同一列的阴极连在一同LED显示器的根本构造显示器的根本构造 将显示的字符转换为对应的字型笔划将显示的字符转换为对应的字型笔划编码,将此编码经过输出数据锁存器,编码,将此编码经过输出数据锁存器,并经驱动电路接到显示器并经驱动电路接到显示器 。静态显示的原理与接口静态显示的原理与接口 驱动电路设计驱动电路设计经过限流电阻控制流过经过限流电阻控制流过发光二极管的电流发光二极管的电流流过发光二极管电流为流过发光二极管电流为510mA发光二极管的导通电压发光二极管的导通电压为为2.2V左右左右静态显示的原理与接口静态显示的原理与接口! 用一个用一个74LS27374LS273或或74LS37474LS374构成的输出锁构成的输出锁存器来控制一位显示器。当输出锁存器发出存器来控制一位显示器。当输出锁存器发出一字符的笔划编码时,该显示器就显示该字一字符的笔划编码时,该显示器就显示该字符,由于符,由于TTLTTL电路的低电平吸电流的驱动才干电路的低电平吸电流的驱动才干较强,因此将接口电路的输出经过限流电阻较强,因此将接口电路的输出经过限流电阻与发光二极管显示器的负极相衔接,其公共与发光二极管显示器的负极相衔接,其公共正极衔接到正电源上,即采用共阳显示器。正极衔接到正电源上,即采用共阳显示器。静态显示的原理与接口静态显示的原理与接口电路图电路图静态显示的原理与接口静态显示的原理与接口对于上述共阳于上述共阳显示器接口示器接口电路来路来说,当,当控制信号控制信号为“0“0时,点亮相,点亮相应的笔划,的笔划,当控制信号当控制信号为“1“1时那么不亮。那么不亮。由此可得到由此可得到输出出编码表表静态显示的原理与接口静态显示的原理与接口字符字符D7 hD6 gD5 fD4 eD3 dD2 cD1 bD0 a编编码码1编编码码20X100000040HC0H1X111100179HF9H2X010010024HA4H3X011000030HB0H4X001100119H99H5X001001012H92H6X000001002H82H7X111100078HF8H8X000000000H80H9X001100018H98HAX000100008H88HBX000001103H83HCX100011046HC6HDX010000121HA1HEX000011006H86HFX00011100EH8EH静态显示的原理与接口静态显示的原理与接口要求多位显示器的场所,假设采用静态显要求多位显示器的场所,假设采用静态显示方法,那么随着显示位数的添加,数据示方法,那么随着显示位数的添加,数据锁存器、驱动电路也相应地成倍添加。锁存器、驱动电路也相应地成倍添加。动态显示将一切显示器的笔画接在一同,动态显示将一切显示器的笔画接在一同,经过输出锁存器控制笔画的电平,而每位经过输出锁存器控制笔画的电平,而每位的公共端由另一个锁存器控制,决议此位的公共端由另一个锁存器控制,决议此位能否点亮。能否点亮。动态显示的原理与接口动态显示的原理与接口动态显示的原理与接口动态显示的原理与接口笔画笔画位位动态显示的原理与接口动态显示的原理与接口 笔画:笔画: 四位共阴四位共阴显示器相示器相应笔划的阳极笔划的阳极连在在一同,笔划一同,笔划锁存器的存器的输出出经过一个由三极一个由三极管构成的反相管构成的反相驱动器与共阴器与共阴显示器的阳极示器的阳极相相连。当笔划。当笔划锁存器存器输出出为“1,那么,那么驱动三极管截止,当三极管截止,当输出出为“ 0时,此三,此三极管极管导通。通。动态显示的原理与接口动态显示的原理与接口 位:位: 每一位每一位显示器的阴极由位示器的阴极由位锁存器的存器的输出出经反相反相驱动器控制。当位器控制。当位锁存器存器输出出为“1,那么,那么驱动三极管三极管导通,当通,当输出出为“ 0时,此三极管截止。,此三极管截止。动态显示的原理与接口动态显示的原理与接口控控制制笔笔划划锁存存器器的的输出出能能控控制制其其对应的的驱动三三极极管管导通通与与否否,而而控控制制位位锁存存器器的的输出出也也能控制其能控制其对应的的驱动三极管三极管导通与否。通与否。当当位位驱动三三极极管管导通通时,选中中相相应位位,而而显示的字型由笔划示的字型由笔划驱动三极管的三极管的导通与否决通与否决议。为了了保保证正正确确显示示,每每次次只只能能有有一一位位显示示器器被被选中。中。动态显示的原理与接口动态显示的原理与接口 被被选选中中显显示示器器的的每每个个笔笔划划流流过过的的电电流流由由笔笔划划驱驱动动三三极极管管集集电电极极的的限限流电阻决议,通常为流电阻决议,通常为2030mA。限流电阻限流电阻动态显示的原理与接口动态显示的原理与接口! 当当某某一一位位显显示示器器一一切切的的笔笔划划都都点点亮亮时时,该该位位驱驱动动三三极极管管流流过过的的电电流流为为160240mA。位驱动三极管位驱动三极管动态显示的原理与接口动态显示的原理与接口! 为保证为保证正确显示,正确显示,输出某位笔输出某位笔画信号时,画信号时,只能该位显只能该位显示器被选中。示器被选中。动态显示的原理与接口动态显示的原理与接口 调试动态显示程序时,应留意防调试动态显示程序时,应留意防止程序在显示某一位时发生死循环情止程序在显示某一位时发生死循环情况,或是当程序在显示某一位时将其况,或是当程序在显示某一位时将其中止,使该位显示器长时间地点亮。中止,使该位显示器长时间地点亮。由于此时流过显示器的电流较大,容由于此时流过显示器的电流较大,容易损坏器件。碰到这类情况应迅速将易损坏器件。碰到这类情况应迅速将机器复位,以封锁显示器。机器复位,以封锁显示器。 动态显示的原理与接口动态显示的原理与接口 点阵显示器每一列的阴极连在一同,对每一列而言相当于一个共阴显示器。同时每一行的阳极连在一同,相当于七段显示器的笔划。这样,可以把5X7的发光二极管点阵看作一个五位显示器。仍可采用动态显示电路,以笔划锁存器控制行信号,以位锁存器控制列信号。 点阵显示的原理点阵显示的原理点阵显示的原理点阵显示的原理利用点阵显示字符和图形时,需用较多的编码。以5X7点阵为例,每列需求一个编码,如显示字母B,当第1列有效时,其行编码信号为7FH;当第2、3、4列有效时,其行编码信号为49H;当第5列有效时,其行编码信号为36H。由于采用了反相驱动器,行锁存器输出的编码依次为00H、36H、36H、36H、49H。这五个字节的数字即字符B的编码。点阵显示的原理点阵显示的原理本章知识点本章知识点LED显示器与接口显示器与接口 *LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*LCD显示器的根本构造示器的根本构造显示的原理与接口示的原理与接口程序程序设计LCD显示器与接口显示器与接口字字符符型型液液晶晶显示示模模块是是一一类公公用用于于显示示字字母母、数数字字和和自自定定义符符号号简称称字字符符的的点点阵型液晶型液晶显示模示模块。每每个个字字符符的的显示示方方式式为5X8或或5X11点点阵块组成的成的图形。形。显示示时,每每个个字字符符占占一一个个字字符符位位,字字符符位位之之间有有一一个个点点距距的的间隔隔起起着着字字符符间距距和和行行距距的的作作用用。正正由由于于行行和和列列的的间隔隔,这类模模块只能只能显示字符而不能示字符而不能显示示图形。形。LCD显示器的根本构造显示器的根本构造 2 2行行1616个字符的字符型液晶显示模块个字符的字符型液晶显示模块字符型液晶显示驱动控制器字符型液晶显示驱动控制器如如HD44780UHD44780U液晶显示驱动液晶显示驱动如如HD44100HD44100 LCD显示器的根本构造显示器的根本构造 字符型液晶显示模块的性能由所采用的控制器决议,主要包括:控制模块、显示驱动接口电路三个部分 LCD显示器的根本构造显示器的根本构造LCD显示器的根本构造显示器的根本构造显示数据存示数据存储器器DDRAMDDRAM内置字符内置字符发生生RAMRAMCGRAMCGRAM地址地址计数器数器LCD显示器的根本构造显示器的根本构造显示数据存示数据存储器器DDRAMDDRAM的内容决的内容决议显示器示器显示的内容,示的内容,DDRAMDDRAM的地址决的地址决议显示器示器显示字符的位置。示字符的位置。显示数据存示数据存储器的内容可器的内容可经过计算机接口算机接口定定义,写入的数据,写入的数据为当前地址所指示的当前地址所指示的显示内容。示内容。LCD显示器的根本构造显示器的根本构造当当显示内容示内容为规范字符范字符时,由内置字符,由内置字符发生生ROMROM提供字模,此提供字模,此时显示数据存示数据存储器器DDRAMDDRAM的的内容内容为规范范ASCIIASCII码。当当显示内容示内容为自定自定义字符字符时,由内置字符,由内置字符发生生RAMRAM提供字模,此提供字模,此时显示数据存示数据存储器器DDRAMDDRAM的内容的内容为商定的自定商定的自定义编码。LCD显示器的根本构造显示器的根本构造字符字符发生生RAMRAM的内容与写入的字模即字符的内容与写入的字模即字符或或图形形对应;字符字符发生生RAMRAM的地址与字模位置相的地址与字模位置相对应;字符字符发生生RAMRAM内字模的内容可内字模的内容可经过计算机接算机接口定口定义;写入的数据写入的数据为当前地址所指示的字模位置的当前地址所指示的字模位置的点点阵数据。数据。 LCD显示器的根本构造显示器的根本构造地址指地址指针计数器数器ACAC是可是可读可写可写计数器,是数器,是指示指示DDRAMDDRAM或或CGRAMCGRAM当前地址的指当前地址的指针计数器。数器。详细指示的指示的对象根据象根据计算机最近写入的地算机最近写入的地址址设置指令的置指令的标识码决决议。 LCD显示器的根本构造显示器的根本构造 在写入显示数据存储器DDRAM操作时,地址指针计数器AC指示当前DDRAM的地址,此地址与显示器的显示位置对应,即写入的数据是当前地址所指示的显示器位置所显示内容的编码。规范字符编码ASCII码10H0FFH自定义字符编码ASCII码00H07HLCD显示器的根本构造显示器的根本构造显示存示存储器器DDRAMDDRAM为8080个字个字节,各,各单元元对应显示屏上的各字符位地址。示屏上的各字符位地址。DDRAMDDRAM地址定地址定义分两种,一种分两种,一种为一行一行显示的示的地址定地址定义,一种,一种为两行两行显示的地址定示的地址定义。在两行在两行显示示时,第二行,第二行总是从是从DDRAMDDRAM的后半的后半部分开部分开场,即第,即第4141单元起元起单元定元定义为第二第二行行DDRAMDDRAM单元。元。 LCD显示器的根本构造显示器的根本构造LCD显示器的根本构造显示器的根本构造在写入字符在写入字符发生生RAMRAMCGRAMCGRAM操作操作时,地址,地址指指针计数器数器ACAC指示当前指示当前CGRAMCGRAM的地址,此地址的地址,此地址与字模位置相与字模位置相对应,即写入的数据,即写入的数据为当前地当前地址所指示的字模位置的点址所指示的字模位置的点阵数据。数据。写入的写入的5 5位数据位数据为一行字符点一行字符点阵,所以作,所以作为CGRAMCGRAM字模字模库仅运用存运用存储单元字元字节的低的低5 5位,位,而高而高3 3位不作位不作为字模数据运用字模数据运用 LCD显示器的根本构造显示器的根本构造 在写入显示数据存储器DDRAM操作时,地址指针计数器AC指示当前DDRAM的地址,此地址与显示器的显示位置对应,即写入的数据是当前地址所指示的显示器位置所显示的内容的编码。规范字符编码ASCII码10H0DFH自定义字符编码ASCII码0E0H0FFHLCD显示器的根本构造显示器的根本构造LCD显示器的根本构造显示器的根本构造I/O缓冲器是接口模块以及控制模块中存放器和存储器与计算机衔接的结合部。指令存放器及译码器是将计算机发来的指令代码转译成控制逻辑信号,实现对控制器的设置。数据存放器包括数据输入和数据输出存放器,用于暂存写入和读取的DDRAM和CGRAM的数据。LCD显示器的根本构造显示器的根本构造接口模块将BF触发器“忙标志作为“握手信号,其形状表示控制器当前能否可以接纳计算机发来的数据。BF=1表示控制器内部正在处置指令或传输计算机送来的显示数据,不接纳计算机对控制器的写、读数据操作,此时控制器将封锁I/O缓冲器。BF=0表示控制器己处置完计算机发来的信息,翻开I/O缓冲器等待新的操作。LCD显示器的根本构造显示器的根本构造类似似于于可可编程程接接口口电路路,经过任任务方方式式设定定及数据交及数据交换使使显示器任示器任务查询忙忙标志判志判别能否能能否能设置命令或写入数据置命令或写入数据经过命令命令码设定任定任务方式方式经过命令命令码设定地址存放器的定定地址存放器的定义将数据写入字符将数据写入字符发生生RAMCGRAM将数据写入将数据写入显示数据存示数据存储器器DDRAM显示的原理与接口显示的原理与接口任务方式设置任务方式设置格式格式显示的原理与接口显示的原理与接口001DLNF00DL设置控制器与置控制器与计算机的接口方式算机的接口方式DL=0 设置置数数据据总线为4位位,=1为8位位N 设置置显示的字符行数示的字符行数N=0为一一行行字字符符行行,=1为两两行行字字符符行。行。F 设置置显示字符的字体示字符的字体F=0为5X7点点阵字字符符体体,=1为5Xl0点点阵字字 符体符体显示的原理与接口显示的原理与接口CGRAM地址地址设置置 格式格式 该指指令令将将6位位的的CGRAM地地址址写写入入地地址址指指针计数数器器AC内内,随随后后计算算机机对数数据的操作是据的操作是对CGRAM的的读/写操作写操作显示的原理与接口显示的原理与接口01A5A4A3A2A1A0DDRAM地址地址设置置格式格式 该指指令令将将7位位的的DDRAM地地址址写写入入地地址址指指针计数数器器AC内内,随随后后计算算机机对数数据的操作是据的操作是对DDRAM的的读/写操作写操作显示的原理与接口显示的原理与接口 1A6A5A4A3A2A1A0控制器与控制器与计算机的算机的衔接信号接信号DB0DB7 DB0DB7 三三态 8 8位数据位数据总线RS RS 输入入 存存放放器器选择信号信号R/W R/W 输入入 读/ /写写选择信号信号E E 输入入 使使能能信信号号 显示的原理与接口显示的原理与接口RSR/WED0D7功能功能00下降沿下降沿输入输入写指令代码写指令代码01高电平高电平输出输出读读BF及及AC值值10下降沿下降沿输入输入写数据写数据11高电平高电平输出输出读数据读数据显示的原理与接口显示的原理与接口直直接接访问方方式式把把字字符符型型液液晶晶显示示模模块作作为I/OI/O设备直接挂在直接挂在计算机算机总线上上8 8位数据位数据总线与与80318031的数据的数据总线衔接接E E信号由信号由WRWR和和RDRD信号信号逻辑与非后与非后产生生由高位地址由高位地址组成的片成的片选信号信号选通控制通控制RSRS信号由地址信号由地址A0A0提供,提供,R/WR/W由地址由地址AlAl提供。提供。显示的原理与接口显示的原理与接口显示的原理与接口显示的原理与接口子程序子程序读BFBF形状形状初始化程序初始化程序写入指令写入指令写入数据写入数据显示程序设计显示程序设计PUSHDPHPUSHDPLPUSHACCMOVDPTR,#CR_ADDMOVXA,DPTRMOVCOM,APOPACCPOPDPLPOPDPHRET显示程序设计显示程序设计显示程序设计显示程序设计子程序子程序读BFBF形状形状初始化程序初始化程序写入指令写入指令写入数据写入数据INIT: MOVA,#30H ;任务方式设置指令代码任务方式设置指令代码 MOVDPTR,#CW_ADD ;指令口地址设置指令口地址设置 MOVR2,#03H ;循环量循环量=3 MOVXDPTR,A ;写指令代码写指令代码INIT1:LCALLDELAY DJNZR2,INIT1 MOVA,#38H;设置设置8位总线任务方式位总线任务方式 MOVXDPTR,A 显示程序设计显示程序设计MOVCOM,#01H;请屏LCALLPR1MOVCOM,#06H;设置输入方式LCALLPR1MOVCOM,#0FH;设置显示方式LCALLPR1RET显示程序设计显示程序设计显示程序设计显示程序设计子程序子程序读读BFBF形状形状初始化程序初始化程序写入指令写入指令写入数据写入数据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_ADDMOVXDPTR,A显示程序设计显示程序设计POP ACCPOP DPLPOP DPHRET自定自定义字符的写入字符的写入数据写入数据写入显示程序设计显示程序设计CG_WRITE: MOVCOM,#40H;设置设置CGRAM地址地址LCALLPR1MOVR2,#18HMOVR3,#00H MOVDPTR,#CGTAB;设置字模数据首地址设置字模数据首地址CG1: MOVA,R3MOVCA,A+DPTRMOVDAT,A显示程序设计显示程序设计LCALLPR2INCR3DJNZR2,CG1RETCGTAB:DB08H,0FH,12H,0FH,0AH,1FH,02H,02H;年DB0FH,09H,0FH,09H,0FH,09H,11H,00H;月DB1FH,11H,11H,1FH,11H,11H,1FH,00H;日显示程序设计显示程序设计自定义字符的写入自定义字符的写入数据写入数据写入显示程序设计显示程序设计;字符显示字符显示LCALLCG_WRITE ;建立自定义字库建立自定义字库MOVDPTR,#TABDY;设置字表首地址设置字表首地址MOVR3,#00H显示程序设计显示程序设计MOVCOM,#80H ;设置设置DDRAM地址地址LCALLPR1MOVR2,#0BHLOOP1: MOVA,R3MOVCA,A+DPTR;取字符取字符MOVDAT,ALCALLPR2INCR3DJNZR2,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显示器与接口显示器与接口 *LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*单排按排按键与与CPUCPU的的衔接接 键盘与与CPUCPU的的衔接接键盘接口接口设计键盘与接口键盘与接口单排按键与单排按键与CPUCPU的衔接的衔接 每一个按每一个按键对应一个三一个三态缓冲冲门的的输入端。入端。键未按下未按下时,此信号,此信号为“1“1,键按下按下时,此信号,此信号为“0“0。 CPU CPU经过向此接口向此接口发出出读指令来得到当前指令来得到当前按按键的形状。没有按下的的形状。没有按下的键为“1“1,按下的按下的键为“0“0单排按键与单排按键与CPUCPU的衔接的衔接按键经过三态缓冲器按键经过三态缓冲器构成的输入口衔接到构成的输入口衔接到数据总线上。执行读数据总线上。执行读入按键指令时,地址入按键指令时,地址选中信号和选中信号和CPUCPU发出发出的读命令有效,此输的读命令有效,此输入口被选中,可读入入口被选中,可读入按键的形状。按键的形状。单排按键与单排按键与CPUCPU的衔接的衔接在按键按下与断开的过程中,按键产活在按键按下与断开的过程中,按键产活力械抖动。抖动景象将使力械抖动。抖动景象将使 CPU CPU产生误判产生误判别。别。可用硬件或软件的去除抖动方法可用硬件或软件的去除抖动方法键盘与键盘与CPUCPU的衔接的衔接 4X4键盘的构造键盘的构造行线信号可在程序控制下设置为高或低电平,列线信号作为形状读入信号。键盘与键盘与CPUCPU的衔接的衔接4X4键盘的任务原理键盘的任务原理当无键按下时,行线与当无键按下时,行线与列线断开,一切列线均列线断开,一切列线均为高电平。当有一个键为高电平。当有一个键按下时,那么与此键对按下时,那么与此键对应的行线与列线接通。应的行线与列线接通。如此行线为低电平,那如此行线为低电平,那么此列线也为低电平。么此列线也为低电平。键盘与键盘与CPUCPU的衔接的衔接规范电路实现规范电路实现4X4键键盘的接口盘的接口行线与并行输出行线与并行输出接口相连,列线接口相连,列线与并行输入接口与并行输入接口相连。输出口为相连。输出口为无条件输出的数无条件输出的数据锁存器,输入据锁存器,输入口为无条件输入口为无条件输入的三态缓冲器,的三态缓冲器,74LS27374LS244键盘与键盘与CPUCPU的衔接的衔接 可编程接口电路实可编程接口电路实现现4X4键盘接口键盘接口采用可编程并行采用可编程并行接口电路,如接口电路,如INTEL 8255AINTEL 8255A等,等,但必需将它们编但必需将它们编程为无条件输出程为无条件输出和输入的方式和输入的方式 方式方式0输出输出方式方式0输入输入键盘与键盘与CPUCPU的衔接的衔接 可编程逻辑器件实现可编程逻辑器件实现4X4键盘接口键盘接口 用用CPLD构成输入构成输入输出接口输出接口键盘与键盘与CPUCPU的衔接的衔接键盘程序程序设计 为确定能否有确定能否有键按下,按下,CPU先先经过并行并行输出口使一切的行出口使一切的行线为低低电平,然后平,然后经过并行并行输入口入口读入列信号,假入列信号,假设为全全“1,那么没有那么没有键按下,假按下,假设有一个有一个为“0,那,那么表示有一个么表示有一个键已按下。已按下。假假设有一个有一个为“0“0,那么表示有一个那么表示有一个键已按下。已按下。为消去按下消去按下时的抖的抖动景象,程序延景象,程序延迟20ms20ms后再判后再判别详细是哪一个是哪一个键按下。按下。 键盘与键盘与CPUCPU的衔接的衔接 先先将将第第一一行行置置为低低电平平,然然后后读入入列列信信号号,假假设有有一一个个为“0,那那么么按按下下的的键在在此此行行;假假设为全全“1,那那么么按按下下的的键不不在在此此行行,再再将将下下一一行行置置为低低电平平,并并测试列信号列信号。键盘与键盘与CPUCPU的衔接的衔接 假假设设在在最最后后一一行行也也为为低低电电平平常常仍仍未未找找到到按按下下的的键键,那那么么以以为为刚刚刚刚有有键键按按下下的的情情况况为为误动作。误动作。键盘与键盘与CPUCPU的衔接的衔接 对对找找到到的的键键,进进展展分分析析并并处置处置键盘与键盘与CPUCPU的衔接的衔接 中断方式的中断方式的4X4键盘接口键盘接口一切列信号相一切列信号相与,作为中与,作为中断恳求信号。断恳求信号。先使一切行先使一切行都为低电平,都为低电平,当有键按下当有键按下时,中断恳时,中断恳求触发信号求触发信号变高,产生变高,产生向向CPU恳求恳求中断的信号中断的信号INT,键盘与键盘与CPUCPU的衔接的衔接键盘接口设计键盘接口设计4X4键盘与键盘与ISA总线的接口总线的接口输出口输出口输入口输入口译码译码译码译码键盘接口设计键盘接口设计4X4键盘与键盘与89C51的接口的接口输出口输出口输入口输入口译码译码键盘接口设计键盘接口设计4X4键盘与键盘与89C51的接口的接口 - CPLD输出口输出口输入口输入口译码译码本章知识点本章知识点LED显示器与接口显示器与接口 *LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*拨盘与接口拨盘与接口拨盘开关拨盘开关 多个拨盘与多个拨盘与CPUCPU的衔接的衔接拨盘开关拨盘开关拨盘开关的构造拨盘开关的构造BCD码的拨盘开关有09十个位置,开关后部有8、4、2、1、A五个接点。其中A为控制线,8、4、2、1四个接点为开关的输出线。当拨盘开关置于不同位置时,控制线A与8、4、2、1中某些接点接通。如拨到0,那么一切的接点与A均不通;如拨到1,那么1与控制线A接通,其他的均不通。84210XXXX1XXXO2XXOX3XXOO4XOXX5XOXO6XOOX7XOOO80XXX9OXXO拨盘开关拨盘开关拨盘开关的输出信号拨盘开关的输出信号O表示控制线A与该端接通X表示控制线A与该端不通把开关的输出线经电阻接到电源上,把控制线A接地,那么接通的输出端为“0,不通的输出端为“1。这时输出码为开关位置对应的BCD码的反码 拨盘与拨盘与CPUCPU的衔接的衔接单个拨盘的接口拨盘与拨盘与CPUCPU的衔接的衔接多个拨盘相连开关K1拔在数字5的位置,开关K2拨在数字1的位置。读取开关K1的数据,将A1为低电平、A2为高电平常,A1的低电平将经过K2的输出线1加到控制线A2上拨盘与拨盘与CPUCPU的衔接的衔接多个拨盘接口输出信号经并行输出口74LS374与拨盘开关的控制线A1、A2相连。拨盘开关的输出经二级管隔离后接到并行输入口74LS244的输入端。本章知识点本章知识点LED显示器与接口显示器与接口 *LCD显示器与接口显示器与接口*键盘与接口键盘与接口*拨盘与接口拨盘与接口*可编程显示器键盘接口电路可编程显示器键盘接口电路*可编程键盘、显示器接口可编程键盘、显示器接口INTEL 8279接口与任务方式接口与任务方式 编程编程运用运用接口与任务方式接口与任务方式Intel 8279与与CPU之之间的的连线:D0D7数据数据线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显示方式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外部译码,传感器方式外部译码,传感器方式1 0 1内部译码,传感器方式内部译码,传感器方式1 1 0选通输入,外部译码显示扫描选通输入,外部译码显示扫描1 1 1选通输入,内部译码显示扫描选通输入,内部译码显示扫描编编 程程初始化初始化编编 程程 向显示器向显示器RAMRAM写写入数据入数据编编 程程读读FIFQFIFQ传感器传感器 RAMRAM数据数据应应 用用 选择外部译码方式,键盘的行扫描信号由扫描输出信号SL0SL2经74LS译码后得到。列信号经过RL0RL3送入8279。应应 用用显示器的位选择显示器的位选择由由SL0SL2SL0SL2经经74LS74LS译码得到,译码得到,BDBD接接74LS74LS控制端,当控制端,当其有效时,译码其有效时,译码器输出全为高电器输出全为高电平,一切显示器平,一切显示器不亮不亮显示器段信号由显示器段信号由OUTB03OUTB03,OUTA03OUTA03经驱动后经驱动后提供提供应应 用用8279选择外部译码方式,键盘的行扫描信号由扫描输出信号SL0SL2经74LS译码后得到。列信号经过RL0RL3送入8279。显示器的位选择也由SL0SL2经74LS译码得到,BD接74LS控制端,当其有效时,译码器输出全为高电平,一切显示器不亮。采用共阴显示器,位选择信号经同相驱动器后加到显示器阴极。显示器段信号由OUTB03,OUTA03经驱动后提供,由于此驱动器是反相的,那么输出为0时点亮,为1时不亮
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号