总线. ① 片内总线. 片总线( ② 片总线(又称元件级总线或局部总 线). 内总线( ③ 内总线(又称微型机总线或板级总 一般称为系统总线). 线,一般称为系统总线). 外总线(又称通信总线). ④ 外总线(又称通信总线). 图6-1 微型机各级总线示意图 2.总线的类型地址总线. ① 地址总线.是微机用来传送地址的 信号线. 信号线.地址线的数目决定了直接寻址的 范围. 范围. 数据总线. ② 数据总线.是传送数据和代码的总 一般为双向信号线, 线,一般为双向信号线,既可输入也可输 数据总线也采用三态逻辑. 出.数据总线也采用三态逻辑. 控制总线.传送控制信号的总线, ③ 控制总线.传送控制信号的总线, 用来实现命令,状态传送,中断, 用来实现命令,状态传送,中断,直接存 储器传送的请求与控制信号传送, 储器传送的请求与控制信号传送,以及提 供系统使用的时钟和复位信号等. 供系统使用的时钟和复位信号等. 电源和地线.
14. 已知可编程I/O接口芯片8255A的控制寄存器的地址为BFFFH,要求设定A口为基本输入,B口为基本输出,C口为输入方式。请编写从C口读入数据后,再从B口输出的程序段。并根据要求画出80C51与8255A连接的逻辑原理图。加上必要的伪指令,并对源程序加以注释。 1.
答: ORG 0000H
AJMP MAIN ORG 0030H
MAIN: MOV DPTR,#2000H
MOV B,20H ;设定的温度值送B MOVX A,@DPTR ;取实测温度值
CLR C
SUBB A,B
JNC LOWER ;实测温度值>设定温度值,P1.0输
出低电平
MOV B,20H ;取设定的温度值 MOVX A,@DPTR ;取实测温度值 CLR C
SUBB A,B
JC HIGH ;实测温度值<设定温度值,P1.0输出
高电平
SJMP MAIN ;实测温度值=设定温度值,P1.0输出不变
LOWER: CLR P1.0
SJMP MAIN
HIGH: SETB P1.0 SJMP MAIN
END
2.
答: ORG 0000H MOV DPTR,#2000H ;无符号数存放单元首址 MOV R1,#10D ;无符号数长度
13 / 19
MOV 40H,#00H ;最大值存放单元预置为最小值 STEP:MOVX A,@DPTR ;取数
CJNE A,40H,STEP1 ;比较大小
SJMP NEXT ;(A)=(40H),不交换 STEP1:JC NEXT ;(A)<(40H),不交换 MOV 40H,A ;(A)>(40H),则较大值存入40H中 NEXT:INC DPTR DJNZ R1,STEP SJMP $ END
19.D/A转换器是将 数字信号数字 转换为 模拟信号 ,DAC0832具有 直通方式 ,
单缓冲方式 , 双缓冲方式 三种工作方式,其主要技术性能有 分辨率 , 转换精度 , 转换速率/建立时间 。
22. 利用ADC0809芯片设计以80C51为控制器的巡回检测系统。(8路输入的采样周期为1秒,)其它末列条件可自定。请画出电路连接图,并进行程序设计。
答:巡回检测系统连接图如图2所示。ADC0809的IN0通道地址为7FF8H。 计算:
ORG 0000H SJMP MAIN
ORG 0030H
MAIN:
LOOP:MOV DPTR,#7FF8H MOV R0,#20H
MOVX @DPTR,A LCALL D128μs MOVX A,@DPTR MOV @R0,A
……
D128μs:…… RET
END
;A/D通道0地址 ;数据存入地址 ;启动A/D转换 ;A/D转换等待
;读入A/D转换后的数据 ;存入内部RAM ;中断返回
;延时子程序(可以直接调用)
14 / 19
23. 请举例说明独立式按键的设计原理。
25.如何用静态方式实现多位LED显示,请画出接口电路图,并编写LED显示程序。
26.如何用动态方式实现多位LED显示,请画出接口电路图,并编写LED显示程序。
29.简述系统扩展时的可靠性设计。
15 / 19
30.简述系统扩展时的低功耗设计。
16 / 19