资源描述:
《第7部分应用系统配置及接口技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第7部分应用系统配置及接口技术1.为什么要消除键盘的机械抖动?有哪些方法?答:通常按键所用的开关为机械弹性开关,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一•连串的抖动,键抖动会引起一•次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。如果按键较多,常用软件方法去抖动,即检测出键闭合后执行一个延时程序,产生5~10ms的延时;让询沿抖动消失后,再一次检测键的状态,如來仍保持闭合状态
2、电平,则确认为真正有键按下。当检测到按键釋放后,也要给5〜10ms的延时,待后沿抖动消失后,才能转入该键的处理程序。破件方法常用RS触发器。2.试述A/D转换器的种类及特点。答:A/D转换器的种类很多,主要有计数比较型、逐次逼近型、双积分型等。逐次逼近型A/D转换器的特点是精度、速度和价格都适中,是比较常用的A/D转化器。双积分型A/D转换器的特点是精度高,抗干扰性好,价格低廉,但转换速度慢。3.设计一个2X2行列式键盘电路并编写键扫描子程序。解:(1)逻辑电路如下:(2)判断是否有键按下:有列线P1.0、P1.1送全0,查P0.0、P0.1是否为0。判断哪一个键按下:逐列送0电平信号,再逐
3、行扫描是否为0。键号二行首号+列号KEY:LCALLKSJZKEYLCALLTIOmsLCALLKSJZKEYMOVR2,#OFEHMOVR4,#OOHLK1:MOVPl,R2JBPO.0,ONEMOVA,#00HLJMPKPONE:JBPO.1,NEXTMOVA,#02HKP:ADDA,R4PUSHACCLK:LCALLKSJNZLKPOPACCRETNEXT:INCR4MOVA,R2JNBACC.1,KNDRLAMOVR2,AAJMPLK1KND:AJMPKEYKS:MOVPl,#OFCHMOVA,POCPLAANLA,#03HRETTIOms:MOVR7,#10HTS1:MOVR6,#
4、OFFHTS2:DJNZR6,TS2DJNZR7,TS1RET1.试设计一个LED显示器/键盘电路。解:2.在一个89C51应用系统中,89C51以中断方式通过并行接口74LS244读取A/D器件5G14433的转换结果。试画出有关逻辑电路,并编写读取A/D结果的中断服务程序。解:硬件电路设计如图:Pl.689C51Pl.7nrriP2.0RDGNDJ20十5G14433EOCDU.0J.2.34.511111*411•11ppFppPQ3DS1/DS4读取A/D结果的中断服务程序:MOVDPTR,#0FE00HMOVXA,@DPTRMOV30H,ARETI1.在一个fosc为12冊乙的8兀
5、51系统中接有一片D/A器件DAC0832,它的地址为7FFFH,输出电压为0〜5V。请画出有关逻辑框图,并编写一个程序,使其运行后能在示波器上显示出锯齿波(设示波器X方向扫描频率为50us/格,Y方向扫描频率为1V/格)。解:硬件电路设计如图:根据DAC0832的地址为7FFFH,则89C51的P2.7接DAV0832的片选。+5V2019VccVccPO.OP0.1P0.2P0.3P0.4P0.5P0.689C51P0.7P2.7P2.6P2.428277654~^6~^5141317ILERfbDODID2D3D4D506DAC0832D7CSXFER^REFWR16GNDWR1WR2
6、wkzdgnd3123112厶UTlGNDo-12V200Q0.01+12V7510ol6pA741110kQ5(0〜5V)程序设计:因为示波器X方向扫描频率为50us/格,Y方向扫描频率为IV/格,所以选择DAC0832的输出电压为0V〜2V,对应的数字量为00H〜66H(0〜102);每次数据量增值为3,共34次循环,34X5us=170us。ORG0050HMAIN:MOVDPTR,#7FFFHLOOP1:MOVA,#00HLOOP2:MOVX@DPTR,AADDA,#03HCJNEA,#66H,LOOP2SJMPLOOP11.在一个fosc为12冊2的8兀51系统中接有一片A/D器件
7、ADC0809,它的地址为7FF8H~7FFFHo试画出有关逻辑框图,并编写ADC0809初始化程序和定时釆样通道2的程序(假设采样频率为1ms/次,每次采样4个数据,存于89C51内部RAM70H〜73H中)。解:硬件电路设计如图:程序清单:ORG0000HLJMPMAINORG0013HLJMP1EX1ORG0030HMATN:MOVSP,#6011MOVDPTR,#7FFAHSETBIT1SETBEXI