正在加载图片...
因为控制信号线不同,外扩的RAM芯片的控制信号线为AT89S51单片机的RD*和WR*引脚。外扩的ROM 芯片的控制信号线为AT89S51单片机的PSEN*引脚。对不同控制信号线的选择,通过不同指令,访 问外部RAM需执行MOVX指令,访问外部ROM则需执行MOVC指令,故虽然外部RAM和外部ROM共用 地址线,但不会产生冲突。 3.AT89S51各中断源的入口地址是否能任意设定?如果想将中断服务程序放置在程序存储器中的任意区 域,在程序中应该作何种设置?请举例说明。 答: (1)各中断源的入口地址已经被定义了,不能任意设定。 (2)如果要将中断服务程序放置在程序存储器中的任意区域,要在该中断的入口地址处设置跳转指 令,才可实现对中断服务程序的执行。 例如:外部中断0的中断服务程序INTPO放置在程序存储区的任意区域,此时,需通过以下方式访 问中断服务程序。 0RG0003H LJMP INTPO 4.I/0接口和I/0端口有什么区别?I/0接口的功能是什么? 答: (1)I/0端口简称I/0口,是指I/0接口电路中具有端口地址的寄存器或缓冲器。 I/0接口是指单片机与外设间的I/0接口电路或芯片。 (2)I/0接口功能:①、实现单片机与不同外设的速度匹配:②、输出数据锁存:③、输入数据三态 缓冲。 五、利用AT89S51单片机和DAC0832制作波形发生器,数模转换时数字量FFH和OOH分别对应模拟量+5V 和OV。设有一个延时3.900ms的子程序DELAY可供直接调用。 1.将图a中空缺的电路补充完整: 2.编写汇编程序,产生图b中所示锯齿波。因为控制信号线不同,外扩的 RAM 芯片的控制信号线为 AT89S51 单片机的 RD*和 WR*引脚。外扩的 ROM 芯片的控制信号线为 AT89S51 单片机的 PSEN*引脚。对不同控制信号线的选择,通过不同指令,访 问外部 RAM 需执行 MOVX 指令,访问外部 ROM 则需执行 MOVC 指令,故虽然外部 RAM 和外部 ROM 共用 地址线,但不会产生冲突。 3.AT89S51 各中断源的入口地址是否能任意设定?如果想将中断服务程序放置在程序存储器中的任意区 域,在程序中应该作何种设置?请举例说明。 答: (1)各中断源的入口地址已经被定义了,不能任意设定。 (2)如果要将中断服务程序放置在程序存储器中的任意区域,要在该中断的入口地址处设置跳转指 令,才可实现对中断服务程序的执行。 例如:外部中断 0 的中断服务程序 INTP0 放置在程序存储区的任意区域,此时,需通过以下方式访 问中断服务程序。 ORG 0003H LJMP INTP0 4.I/O 接口和 I/O 端口有什么区别?I/O 接口的功能是什么? 答: (1)I/O 端口简称 I/O 口,是指 I/O 接口电路中具有端口地址的寄存器或缓冲器。 I/O 接口是指单片机与外设间的 I/O 接口电路或芯片。 (2)I/O 接口功能:①、实现单片机与不同外设的速度匹配;②、输出数据锁存;③、输入数据三态 缓冲。 五、利用 AT89S51 单片机和 DAC0832 制作波形发生器,数模转换时数字量 FFH 和 00H 分别对应模拟量+5V 和 0V。设有一个延时 3.900ms 的子程序 DELAY 可供直接调用。 1.将图 a 中空缺的电路补充完整; 2.编写汇编程序,产生图 b 中所示锯齿波
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有