单片机习题答案1-2 联系客服

发布时间 : 星期一 文章单片机习题答案1-2更新完毕开始阅读817eefeece2f0066f53322b6

信号的作用。

2. 单片机系统的扩展一般包含哪几个方面的内容?

3. 系统的三总线,是指哪三总线?每组总线都是有哪些引脚组成?

4. 用P0、P2作为地址线,选11位地址线、13位地址线、16位地址线时,寻址范围各是多少?

5. 问什么当P2作为扩展存储器的高8位地址后,不再适宜做通用I/O端口了? 6. 解释在89C51系列单片机扩展多个芯片时,可能出现“地址不连续”或一个芯片有多个地址的现象?

7. 简述地址译码和线选法的特点及应用场合。 8. 8255A共有几种工作方式?各适用于哪些场合?

9. 8255A的A、B口工作于方式0,A口输输出,B口输输入,C口上半部输出,下半部输入,试编写其初始化程序。

10. 简述在扩展I/O接口中单片机WR和RD引脚在控制接口电路中起什么作用?

11. 89C51单片机外部程序存储器和数据存储器地址范围都是0000H~FFFFH,在实际使用时如何区分?

12. 给89C51单片机扩展一片2716和6116,请画出系统连接图。

13. 采用统一编址的方法对89C51单片机进行存储器扩展。要求用一片2764、一片2864和一片6264,扩展后存储器的地址应连续,试给出电路图及地址分配表。

习题九

1. 试说明非编码键盘的工作原理,为何要消除键抖动?又为何要等待键释放? 2. 说明矩阵式键盘按键按下的识别原理。

3. 键盘有哪三种工作方式?说明它们的工作原理和特点。

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

5. 设计一个2*2行列式键盘并编写扫描子程序。

6. LED的静态显示方式与动态显示方式有何区别?各有什么优缺点? 7. 设计一个LED显示/键盘电路。

8. A/D转换器的性能指标有哪些?

9. 分析A/D转换器产生量化误差的原因,1个8位的A/D转换器,当输入电压为0-5V时,其最大的量化误差是多少? 10. A/D转换器的种类有哪些?

11. 用ADC0809的中断方式对8路模拟信号进行循环采集,各采集100个数据分别存入8个数据区中。试画出应用系统的连接电路,并编写控制程序。 12. 对于采用线反转法原理来编写识别某一按键按下并得到其键号的程序 13. DAC0832与8051单片机连接时有哪些控制信号?其作用是什么? 14. 89C51与DAC0832接口时,有哪三种连接方式?各有什么特点?各适合在什么场合使用?

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

16. 试用89C51单片机、按钮开关和LED显示器等器件,设计一个四路抢答器,请画出硬件电路

17. 89C51单片机的P3口接一个共阴极的数码管,P1口接4×4的键盘,每个键的键值依次是0~F,要求任意按下一个键,则在数码管上显示该键的键值,请编写一段程序完成上述任务。

习题十

1. C51的data、bdata、idata有什么区别?

2. 定义变量a、b、c,a为内部RAM的可位寻址区的字符变量;b为外部数据存储区浮点型变量;c为指向int型xdata区的指针。

3. 用C语言编制将内部RAM中40H单元和50H单元的数据相乘,结果存放到外部RAM 1000H和1001H单元的程序。

4. 用C语言编制将外部RAM的20H~30H单元的内容传送到内部RAM 20H~30H单元。

5. 用C语言编制求出内部RAM 50H~5FH单元中的最大数,存入内部RAM 60H单元中。

6. 将下面汇编语言程序转换成等效的C语言程序。

ORG MOV MOV MOV CLR SETB

0030H P1,#04H R6,#0AH R0,#30H P1.0 P1.3

ACALL TLC SJMP

TLC: MOV

$ A,#0 P1.3 R5,#08H C,P1.2 A P1.0 P1.0 R5,LOP @R0,A R0 R6,TLC

CLR MOV

LOP: MOV

RLC SETB CLR DJNZ MOV INC DJNZ RET END

7. 用C语言编制实现对外部脉冲计数,当计到100时,从P1.1从引脚输出一个正跳变。

8. 设系统时钟为6MHz,用ADC0809设计一个数据采集系统,要求8个通道的地址为7FF8H~7FFFH,每10ms采样一路模拟信号,每路信号采样8次,采集的数据存放于外部RAM2000H开始的单元中,试用C语言编制编制对8个通道采样一遍的程序。