00H~05H,要求编制一段程序,根据变量值得到变量的平方值,并将其存入片内RAM的21H单元。
5. (第四章)设a存放在30H单元中,b存放在31H单元中,要求按下式计算Y值并将结果Y存入32H单元中。
6. (第五章)用定时器T1产生一个1000Hz的方波,由P1.1引脚输出,fosc=6MHz
7. (第五章)设时钟频率为6MHz,试编写利用T0产生500μs定时的程序。
8. (第七章)根据图7-12的电路,把8155的PB口设置成输入方式,PA口设置成输出方式,并把PB口输入的数据与8031 P1口输入的数据相“异或”,结果从PA口输出。试写出满足此要求的程序。 (命令字格式:TM2 TM1 IEB IEA PC2 PC1 PB PA)
P0P2.7P2.0AD0~AD7CEIO/MA80C31ALERDWRRESETEA8155ALERDWRRESETBCTIME INTIME OUT解:根据题意要求,可得8155的命令字为:01H;根据硬件电路8155的I/O端口地址可选为: 7F00H~7F05H。 程序如下:
ORG 2000H
29
MOV DPTR,#7F00H MOV A,#01H MOVX @DPTR,A MOV DPTR,#7F02H MOVX A,@ DPTR XRL A,P1 MOV DPTR,#7F01H MOVX @DPTR,A SJMP $ END
9.用位操作实现下列逻辑方程(10分) PSW4=P1.0 · B4+ACC.6 ·P1.2
10.单片机晶振为12MHz,试编写20ms和1s的延时子程序(15分)。(为 方便起见,设执行每条指令的机器周期均为2)
11.片机晶振的频率为12MHz,试用定时器T0定时中断的方法编程序,使P1.0输出图示波形(20分)
T1 T0 GATE C/T M1 M0 GATE C/T M1 M0 TMOD
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 30
TCON IE
T0 中断矢量000BH T1 中断矢量001BH
EA X X ES ET1 EX1 ET0 EX0
七、存储器扩展题
1. (第七章)采用线选法在8031单片机上扩展2片2764EPROM芯片,试连接三总线及根据连线确定两芯片的地址空间。
2. (第七章)采用线选法在8031单片机上扩展2片6264RAM芯片,试连接三总线及根据连线确定两芯片的地址空间。
31
32

