资源描述:
《第部分应用系统配置及接口技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机原理及接口技术习题及答案苏州经贸职业技术学院15第7部分应用系统配置及接口技术1.为什么要消除键盘的机械抖动?有哪些方法?答:通常按键所用的开关为机械弹性开关,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。如果按键较多,常用软件方法去抖动,即检测出键
2、闭合后执行一个延时程序,产生5~10ms的延时;让前沿抖动消失后,再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。当检测到按键释放后,也要给5~10ms的延时,待后沿抖动消失后,才能转入该键的处理程序。硬件方法常用RS触发器。2.试述A/D转换器的种类及特点。答:A/D转换器的种类很多,主要有计数比较型、逐次逼近型、双积分型等。逐次逼近型A/D转换器的特点是精度、速度和价格都适中,是比较常用的A/D转化器。双积分型A/D转换器的特点是精度高,抗干扰性好,价格低廉,但转换速度慢。3.设计一个2×2行列式键盘电路并编写键扫描
3、子程序。解:(1)逻辑电路如下:(2)判断是否有键按下:有列线P1.0、P1.1送全0,查P0.0、P0.1是否为0。判断哪一个键按下:逐列送0电平信号,再逐行扫描是否为0。键号=行首号+列号单片机原理及接口技术习题及答案苏州经贸职业技术学院15KEY:LCALLKSJZKEYLCALLT10msLCALLKSJZKEYMOVR2,#0FEHMOVR4,#00HLK1:MOVP1,R2JBP0.0,ONEMOVA,#00HLJMPKPONE:JBP0.1,NEXTMOVA,#02HKP:ADDA,R4PUSHACCLK:LCALLKSJN
4、ZLKPOPACCRETNEXT:INCR4MOVA,R2JNBACC.1,KNDRLAMOVR2,AAJMPLK1KND:AJMPKEYKS:MOVP1,#0FCHMOVA,P0CPLAANLA,#03HRETT10ms:MOVR7,#10HTS1:MOVR6,#0FFHTS2:DJNZR6,TS2DJNZR7,TS1RET4.试设计一个LED显示器/键盘电路。单片机原理及接口技术习题及答案苏州经贸职业技术学院15解:5.在一个89C51应用系统中,89C51以中断方式通过并行接口74LS244读取A/D器件5G14433的转换结果。试
5、画出有关逻辑电路,并编写读取A/D结果的中断服务程序。解:硬件电路设计如图:读取A/D结果的中断服务程序:MOVDPTR,#0FE00H单片机原理及接口技术习题及答案苏州经贸职业技术学院15MOVXA,@DPTRMOV30H,ARETI6.在一个fOSC为12MHz的89C51系统中接有一片D/A器件DAC0832,它的地址为7FFFH,输出电压为0~5V。请画出有关逻辑框图,并编写一个程序,使其运行后能在示波器上显示出锯齿波(设示波器X方向扫描频率为50μs/格,Y方向扫描频率为1V/格)。解:硬件电路设计如图:根据DAC0832的地址
6、为7FFFH,则89C51的P2.7接DAV0832的片选。程序设计:因为示波器X方向扫描频率为50μs/格,Y方向扫描频率为1V/格,所以选择DAC0832的输出电压为0V~2V,对应的数字量为00H~66H(0~102);每次数据量增值为3,共34次循环,34×5μs=170μs。单片机原理及接口技术习题及答案苏州经贸职业技术学院15ORG0050HMAIN:MOVDPTR,#7FFFHLOOP1:MOVA,#00HLOOP2:MOVX@DPTR,AADDA,#03HCJNEA,#66H,LOOP2SJMPLOOP17.在一个fOSC
7、为12MHz的89C51系统中接有一片A/D器件ADC0809,它的地址为7FF8H~7FFFH。试画出有关逻辑框图,并编写ADC0809初始化程序和定时采样通道2的程序(假设采样频率为1ms/次,每次采样4个数据,存于89C51内部RAM70H~73H中)。解:硬件电路设计如图:程序清单:ORG0000HLJMPMAIN单片机原理及接口技术习题及答案苏州经贸职业技术学院15ORG0013HLJMPIEX1ORG0030HMAIN:MOVSP,#60HMOVDPTR,#7FFAHSETBIT1SETBEX1SETBEALOOP1:MOVR
8、0,#70HMOVR7,#04HLOOP2:MOVX@DPTR,AHEAR:SJMPHEARDJMPR7,LOOP2LCALLDIMSSJMPLOOP1DIMS:MOVR5,#32HDIMS1