单片机原理复习题1
数的个数分别存放在61H和62H单元中。 参考程序:
ORG 0000H
MOV 61H ,#00H MOV 62H ,#00H MOV R1 ,#40H MOV R2 ,#21H MOV A,@R1 INC R1 JNB A CC.1, LOOP1 INC 61H SJMP LOOP2 LOOP1: INC 62H LOOP2: DJNZ R0 , LOOP3
RET
2、利用8051的P1口控制8个LED发光二极管。将相邻的4个LED分为一组,要求用定时器定时, 控制2组LED每隔1s 交替发亮一次,周而复始。设系统晶振频率为12MHZ。
1)确定定时器的工作方式、定时时间,并给出计数初值的计算过程;
2)编写完整的主程序和中断服务程序。 用定时/计数器0工作于方式1,先定时10000us,然后计数10次,定时初值为55536,即为D8F0 ? ORG 0000h ? AJMP START ORG 000BH AJMP GOON
? START:MOV P1, #0FH; p1口高4位置低电平,灯亮
? START1:MOV 30H,# 00H ;30h单元作为软件计数器,初始清零 ? MOV TMOD,#00000001b ;定时/计数器0工作于方式1 ? MOV TH0,#0D8H
? MOV TL0,#0F0H ;预置定时常数65536(D8F0) ? SETB EA ;开总中断
? SETB ET0 ;定时/计数器0允许中断 ? SETB TR0 ;启动定时/计数器0 ? CHECK: AJMP CHECK ;等待中断产生 ? GOON: INC 30H ;软计数器加1 ? MOV A,30h
? CJNE A,#0ah,NEXT ;30h单元如未到10则继续计时 ? MOV P1,#0F0h; ;定时时间到则取反LED ? MOV 30H,#0 ;清软件计数器 ? NEXT: MOV TH0, #0D8CH ;重置定时常数
单片机复习题1 共 9 页 ,第 6 页
单片机原理复习题1
? MOV TL0, #0F0H
? RETI ;循环 ? ? END
3、 如图所示,为某系统用单片机的I/O口控制两个共阴极接法的LED显示器。试编写应用程序使得在LED显示器上显示“H P”两个字符。(12分)
LOOP:MOV P1,#76H MOV P3, #0FEH LCALL DELAY MOV P1,#73H MOV P3, #0FDH LCALL DELAY SJMP LOOP DELAY:MOV R7,#02 LP1: MOV R6,#0FFH LP2: DJNZ R6,LP2 DJNZ R7,LP1 RET
4、利用线选法扩展的I/O口如下图所示,试确定8K字节的外部RAM6264、8255A 和8155的地址范围。
单片机复习题1 共 9 页 ,第 7 页
单片机原理复习题1
6264: (C000H~DFFFH) 8255A: (BFFCH~BFFFH) 8155 RAM:(7E00H~7EFFH) 8155 I/O: (7FF8H~7FFDH)
5、完成下图MCS-51片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地 址线设“0”)。
单片机复习题1 共 9 页 ,第 8 页
单片机原理复习题1
P0.0 373 ~ 1D 1Q P0.7 ~ ~ 8D 8Q ALE G OE A0 D0 A0 D0 ~ ~ ~ ~ P2.0 A7 D7 A7 D7 P2.1 A8 A8 P2.2 A9 A9 P2.3 A10 A10
P2.4 74LS139 6116 6116 P2.5 (Ⅱ) (Ⅰ) A P2.6 B Y3Y2 CE WE OE CE WE OE P2.7 E Y1 MCS-51 Y0 PSEN WR RD
锁存器373:1D~8D← P0.0~P0.7
G← ALE,OE ← 地(4分)
6116芯片:D0~D7←P0.0~P0.7,A0~A7←373的1Q~8Q
A8~A10←P2.0~P2.2,/WE←/WR,/OE←/RD
2764芯片:D0~D7←P0.0~P0.7,A0~A7←373的1Q~8Q
A8~A12←P2.0~P2.2, /OE←/PSEN
地址范围:根据片选信号和地址信号的连接方式进行地址译码。
单片机复习题1 共 9 页 ,第 9 页A0 D0 ~ ~ A7 D7 A8 A9 A10 A11 A12 2764 CE OE

