四、实验步骤
扩展锁存器方式:按图连接138译码电路(需要连接A2、A3、A4和G到A、B、C和G),然后把点阵的片选信号CS与Y0相连,连接数据线到总线,连接点阵的WR到IOWR。
五、扩展锁存器方式下实验程序的运行
利用小键盘运行演示程序
1.在“P。”状态下按“0→F1→4→F2→0→EV”,进行实验程序装载; 2.在“P。”状态下键入“0188→EXEC”命令,运行点阵显示程序; 3.点阵显示模块应以循环方式显示“欢迎选用启东。。。”字样。
六、实验原理图
实验八 串并转换实验
一、实验目的
⑴掌握8031串行口方式0工作方式及编程方法。 ⑵掌握利用串行口扩展I/O通道的方法。
二、实验内容
利用8031串行口和串行输入并行输出移位寄存器74LS164,扩展一个8位输出通道,用于驱动一个数码显示器,在数码显示器上循环显示8031串行口输出的0~9这10个数字。
三、实验说明
串行口工作在方式0时,可通过外接移位存储器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD端总是输出移位同步时钟信号,其波特 率固定为晶振频率1/12。由软件置位串行控制寄存器(SCON)的REN后才能启动串行接收,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将SCON寄存器的TI位置1,TI必须由软件清零。
四、实验程序框图
35
五、实验接线图
六、实验步骤
⑴将串并单元DATA插孔接P3.0插孔。 ⑵将串并单元CLK插孔接P3.1插孔。
⑶将串并单元CLR插孔接地址线A9下方CLR插孔。上电时对164复位。
⑷对000B~000D单元用存贮器读写MEM命令键分别填入02、04、D6H,作为定时器0的中断向量入口地址。
⑸从地址0F30H开始连续执行程序。
⑹在串并单元数码管上循环显示0~9这10个数字。 ;1.装载程序
;2.在程序存储器000Bh-000Dh单元依次填入02、04、D6,作为定时器0的中断入口地址 ;3.以连续方式运行程序
TIMER EQU 01H
ORG 0F30h
36
LJMP JG4B6 ORG 04B6H JG4B6: MOV SP,#53H MOV TMOD,#01H MOV TL0,#00H MOV TH0,#4BH MOV R0,#00H MOV TIMER,#20H MOV SCON,#00H CLR TI CLR RI SETB TR0 SETB ET0 SETB EA SJMP $ INT_T0: PUSH ACC PUSH PSW CLR EA CLR TR0 MOV TL0,#00H MOV TH0,#4BH SETB TR0 DJNZ TIMER,EXIT MOV TIMER,#20H MOV DPTR,#CDATA MOV A,R0
MOVC A,@A+DPTR CLR TI CPL A MOV SBUF,A INC R0
CJNE R0,#0AH,EXIT MOV R0,#00H EXIT: SETB EA POP PSW POP ACC RETI
CDATA: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H END
七、实验思考
自行编写一个数字递减的串并转换软件
37
实验九 A/D转换实验
一、实验目的
(1)掌握A/D转换与单片机接口的方法; (2)了解A/D芯片0809转换性能及编程方法; (3)通过实验了解单片机如何进行数据采集。
二、实验内容
利用实验系统上的0809做A/D转换器,实验系统上的电位器提供模拟量输入,编制程序,将模拟量转换成数字,通过数码管显示出来。
三、程序框图
四、实验电路
五、实验步骤
把0809的零通道IN0用插针接至V01孔,连接所有粗线,运行程序,数码管显示0809.XX,后二位显示当前采集的电压转换的数字量,调节W1,该二位将随着电压变化而相应变化。
六、思考
1.修改程序,用其它通道轮流采样显示,例如再接IN1到+5V,IN2到GND,利用6位数码管同时显示(各占两位)或者分时显示(分别显示一段时间);
2.考虑能否利用6位数码管直接数字显示具体电压,例如FFH显示5.0,80H显示2.5。
ORG 05A0H
SE11: MOV SP,#53H MOV 7EH,#00H MOV 7DH,#08H
38
MOV 7CH,#00H MOV 7BH,#09H MOV 7AH,#10H
MOV 79H,#10H ;显示缓冲区初值 LO18: CALL DIS ;显示 MOV A,#00H MOV DPTR,#0FFE0H
MOVX @DPTR,A ;0809的0通道采样 CALL DIS
MOVX A,@DPTR MOV R0,#79H
CALL PTDS SJMP LO18 ;---------------------------
PTDS: MOV R1,A ACALL PTDS1 MOV A,R1 SWAP A PTDS1: ANL A,#0FH MOV @R0,A INC R0 RET ;--------------------------- DIS: PUSH DPH PUSH DPL SETB RS1 MOV R0,#7EH MOV R2,#20H MOV R3,#00H MOV DPTR,#LS0 LS2: MOV A,@R0 MOVC A,@A+DPTR MOV R1,#0DCH MOVX @R1,A MOV A,R2 INC R1 MOVX @R1,A LS1: DJNZ R3,LS1 CLR C RRC A MOV R2,A DEC R0 JNZ LS2 CLR RS1
;取出采样值 ;采样值送显示缓冲区 ;循环 ;拆送显示缓冲区 39