单片机习题与思考题(5)

2019-04-21 14:35

0 0 0 1 1 1 1 1 1…1 地址:0000H~1FFFH

2864: 0 0 1 0 0 0 0 0 0…0 0 0 1 1 1 1 1 1 1…1 地址:2000H~3FFFH

3、用8255A扩展并行I/O口,其中A口输入,B口输出,画出电路连接图,并给出8255A的初始化程序。

电路图: MCS-51 +5V PA0 PA1 PA2 PA3 PA4 8255A OC Q1 G 74lS373 Q0 D0~D7 A1 A0 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 P2.5 CS ALE EA P0 WR D0~D7 WR RD RD +5V (2)MCS-51引脚:P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0

地址线:A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A2 A1 A0

8255A地址:

A口:1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 [DFFCH]

B口:1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 [DFFDH] C口: 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 [DFFEH] 控制口:1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 [DFFFH] (3)程序: MOV DPTR,#DFFFH MOV A,@DPTR

MOV A,#90H INC DPTR

MOVX @DPTR,A MOVX @DPTR,A

21

MOV DPTR,#DFFCH

4.用8255A扩展电路设计4路抢答器。要求A口输入四路抢答信号,B口输出四路抢答指示(用LED发光二极管)和声音提示。

程序:

ALE G OC Q1 74LS373 Q0 A0 A1 P2.5 CS PA0 PA1 PA2 PA3 PA4 MCS-51 P0 WR EA RD D0~D7 8255A D0~D7 PB0 WR RD PB1 PB2 PB3 主持人 +5V MOV DPTR, #7FFFH MOV A, #98H MOVX @DPTR, A

NO: MOV DPTR, #7FFCH MOVX A, @DPTR JB ACC.4, NO

LCALL YS10MS JB ACC.4, NO JNB ACC.4, $

ZERO: MOV DPTR, #7FFCH MOVX A, @DPTR JB ACC.0, ONE

LCALL YS5MS JB ACC.0, ONE LCALL LAMP LJMP NO ONE: JB ACC.1, TWO LCALL YS5MS JB ACC.1, TWO

LCALL LAMP LJMP NO

TWO: JB ACC.2, THR LCALL YS5MS JB ACC.2, THR LCALL LAMP

LJMP NO

THR: JB ACC.3, ZERO LCALL YS5MS JB ACC.3, ZERO

LCALL LAMP LJMP NO

LAMP:ANL A, #0FFH MOV DPTR, #7FFDH MOVX @DPTR , A RET

5、 如图2-10所示8031与AD0809的接口电路,把P3.0改成P3.2,请采用中断的方法编写A/D转换程序。 ORG 0000H

AJMP MAIN ORG 0013H AJMP INT1 MAIN:MOV DPTR,#0000H MOV SP1,#60H

SETB IT1 SETB EX1 SETB EA

MOV R0,#30H MOV R2,#08H MOVX @DPTR,A

SJMP $ INT1: MOV A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R2,LOOP CLR EA LJMP LOOP1 LOOP: MOVX @DPTR,A LOOP1: RETI END

1 、输入/输出通道分为哪些类型?它们各有什么作用?

输入通道分为:模拟输入通道和开关量输入通道。

22

模拟量输入通道作用:把传感器转换后的电信号经过适当的调理,然后转换成数字量输入计算机。

开关量输入通道的作用:接受外部设备的状态逻辑信号,并对输入的状态信号采取转换,保护,滤波,隔离等措施。

输出通道分为:模拟量输出通道和开关量输出通道。

模拟量输出通道:把数字量转换成适合于执行机构的模拟量。 开关量输出通道:主要是滤波,电平转换,隔离和功率的驱动。

2 、静态显示和动态显示的区别是什么?

静态显示:系统在每一次显示输出后,能保持显示不变,仅存在待显示数字需要改变时,才更新其数字显示器中锁存的内容,这种显示占用CPU时间少,显示稳定可靠。缺点是,当显示位数较多时,占用I/O较多。

动态显示:CPU需定时地对每位LED显示器进行扫描,每位LED显示器分时轮流工作,每次只能使一位LED显示,但由于人眼视觉暂留现象,仍感觉所有的LED显示器都同时显示。这种显示的优点是使用硬件少,占用 I/O少,缺点是占用CPU时间长,只要不执行显示程序,就立刻停止显示。

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

4、试用89C51单片机、按钮开关和LED显示器等器件,设计一个四路抢答器,请画出硬件电路,并编写软件程序。 +5V 5K 5K 5K 8031 8255A K1 CS PA0 P2.7 74LS373 K2 A0 PA3 G Q0 ALE K5主持人按钮 A1 PA4 D0~D7 Q1 P0 OC 74LS07 +5V PB0 D0~D7 74LS07 WR WR PB3 RD RD PB4 23

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

K0:MOV P1,#0FH MOV A,P1 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

DISPLAY: MOV DPTR, #TAB MOVC A, @A+DPTR MOV P3, A RET

TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H DB 92H, 82H, 0F8H, 80H, 90H DB 88H,83H,0C6H,0A1H,86H,8EH

24


单片机习题与思考题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:互联网金融时代网络银行的监管问题研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: