思考与练习题

思考与练习题

1.为什么要消除键盘的机械抖动?有哪些方法?

2.试述ADC以及DAC的种类及特点。

3.设计一个2×2行列(同在P1口)式键盘电路并编写键扫描子程序。

4.试设计一个LED显示器/键盘电路。

5.在一个89C51应用系统中,89C51以中断方式通过并行接口74LS244读取A/D器件5G14433的转换结果。试画出有关逻辑电路,并编写读取A/D结果的中断服务程序。

6.在一个fosc为12MHz的89C51系统中接有一片D/A器件DAC0832,它的地址为7FFFH,输出电压为0~5V。请画出有关逻辑框图,并编写一个程序,使其运行后能在示波器上显示出锯齿波(设示波器X方向扫描频率为50μs/格,Y方向扫描频率为1V/格)。

7.在一个fosc为12MHz的89C51系统中接有一片A/D器件ADC0809,它的地址为7FF8H~7FFFH。试画出有关逻辑框图,并编写ADC0809初始化程序和定时采样通道2的程序(假设采样频率为1ms/次,每次采样4个数据,存于89C51内部RAM70H~73H中)。

8.在一个89C51系统中扩展一片74LS245,通过光电隔离器件外接8路TTL开关量输入信号。试画出其有关的硬件电路。

9.用8051的P1口作8个按键的独立式键盘接口。试画出其中断方式的接口电路及相应的键盘处理程序。

10.试说明非编码键盘的工作原理。如何去键抖动?如何判断键是否释放?

11.DAC0832与89C51单片机连接时有哪些控制信号?其作用是什么?

12.在一个89C51单片机与一片DAC0832组成的应用系统中,DAC0832的地址为7FFFH,输出电压为0~5V。试画出有关逻辑框图,并编写产生矩形波,其波形占空比为1∶4,高电平时电压为2.5V,低电平时电压为1.25V的转换程序。

13.在一个由89C51单片机与一片ADC0809组成的数据采集系统中,ADC0809的地址为7FF8 H~7FFFH。试画出有关逻辑框图,并编写出每隔1min轮流采集一次8个通道数据的程序。共采样100次,其采样值存入片外RAM 3000H开始的存储单元中。

14.以DAC0832为例,说明D/A的单缓冲与双缓冲有何不同。

15.使用DAC产生如图7-54所示的三角波,请编程实现。

图7-54