微型计算机控制技术第2章习题答案
2-1 输入/输出通道分为哪些类型?它们各有什么作用?
输入通道分为:模拟输入通道和开关量输入通道。
模拟量输入通道作用:把传感器转换后的电信号经过适当的调理,然后转换成数字量输入计算机。
开关量输入通道的作用:接受外部设备的状态逻辑信号,并对输入的状态信号采取转换,保护,滤波,隔离等措施。
输出通道分为:模拟量输出通道和开关量输出通道。
模拟量输出通道:把数字量转换成适合于执行机构的模拟量。 开关量输出通道:主要是滤波,电平转换,隔离和功率的驱动。 2-2 静态显示和动态显示的区别是什么?
静态显示:系统在每一次显示输出后,能保持显示不变,仅存在待显示数字需要改变时,才更新其数字显示器中锁存的内容,这种显示占用CPU时间少,显示稳定可靠。缺点是,当显示位数较多时,占用I/O较多。
动态显示:CPU需定时地对每位LED显示器进行扫描,每位LED显示器分时轮流工作,每次只能使一位LED显示,但由于人眼视觉暂留现象,仍感觉所有的LED显示器都同时显示。这种显示的优点是使用硬件少,占用 I/O少,缺点是占用CPU时间长,只要不执行显示程序,就立刻停止显示。
2-3 如图2-2所示的静态显示器接口电路,编写一位极性和三位十进制数字的
静态显示程序,并根据小数点状态信息点亮相应位的小数点。
static: MOV R5, #40H MOV R0, #31H MOV R2, #04H MOV DPTR, #TAB MOV R1, 30H LOOP: MOV A, @R0 MOVC A, @A+DPTR MOV R4, A MOV A, R1 JNB ACC.3, LOOP1
MOV A, R4 ANL A, #7FH
MOV R4, A LOOP1: MOV A, R1 RL A MOV R1, A MOV A, R4 MOV P2, R5 MOVX @R0, A MOV P2, #0FFH INC R5 DJNZ R2, LOOP RET
2-4 试用89C51单片机、按钮开关和LED显示器等器件,设计一个四路抢答器,请画出硬件电路,并编写软件程序。 80 P2.7 ALE 74LSG Q0 82CS PA0 A0 PA3 A1 PA4 +5V 5K 5K K1 K2 74L74LP0 +5
2-5 89C51单片机的P3口接一个共阴极的数码管,P1口接4×4的键盘,每个键的键值依次是0~F,要求任意按下一个键,则在数码管上显示该键的键值,请编写一段程序完成上述任务。
PROGROMM: LCALL KEY LCALL DISPLAY RET
Key: ACALL K0
CJNE A, #0FH, LK1 RET
LK1: ACALL YS20ms ACALL K0
CJNE A, #0FH, LK2 RET
LK2: MOV R2, #0EFH MOV R4, #00H MOV A, R2 MOV P1, A MOV A, P1 JB ACC.0 LONE MOV A, #00H AJMP KN
LONE:JB ACC.1, LTW0 MOV A, #04H AJMP KN LTW0:JB ACC.2, LTHR MOV A, #08H AJMP KN
LTHR: JB ACC.3, NEXT MOV A, #00CH KN: ADD A, R4 RET NEXT: INC R4 MOV A, R2 JNB ACC.7, KND RL A MOV R2, A AJMP LK4 KND: RET
T20ms: MOV R7, #18H Tm: MOV R6, #0FFH Tm6: DJNZ R6, Tm6 DJNZ R7, Tm RET