2.参考程序
LED BIT P1.0
ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP START ORG 800BH LJMP T0INT START:
MOV TMOD, #01H ; 方式1, 定时器 MOV TH0, #3CH ;初值高位 MOV TL0, #0B0H ;初值低位 MOV IE, #10000010B ; EA=1, IT0 = 1 SETB TR0 ; 开始定时 CLR LED MOV R2,#20 LJMP $ ORG 8100H T0INT:
PUSH PSW DJNZ R2,LOOP CPL LED MOV R2,#20 LOOP:MOV TH0,#3CH MOV TL0,#0B0H POP PSW RETI END
五、思考题
1.如何将LED的状态间隔改为2秒,程序如何改写? 2.将上述程序用C51改写。
3.如果更换不同频率的晶振,会出现什么现象?如何调整程序? 4.读理解的程序,说出程序连续运行的现象是什么,实验验证。 #include
#define uchar unsigned char sbit LED=0x90 ; void main() {
TMOD=0X01; TH0=0X3C; TL0=0X0B0; TR0=1;
LED=0; while(1) {
do{}while(TF0==0) ; TH0=0X3C; TL0=0X0B0; LED=!LED; TF0=0; } }
实验九 串转并的I/O口实验
一. 实验目的
熟悉并掌握串转并的I/O口扩展方法。 二.
实验设备及器件
IBM PC 机 一台
DP-51PRO单片机综合仿真实验仪 一台 三.
实验内容
1. 写程序,通过单片机的P1口控制74HC164的串行输入端口,实现串并转换,验证串并转换数据的正确性。
2. 对照原理图图3.9_2,连接单片机与74HC164相应引脚,阅读参考程序2,调试运行,理解串口工作方式0及74HC164芯片的运用。
四.
实验要求
熟悉串并转换芯片的工作原理,学会使用串并转换芯片扩展单片机的I/O口资源。
五. 实验步骤
实验内容1步骤:
1. 短接C5 区 JP10 接口,将 C5 区J43接口与A2区J61接口的P1.0~P1.3对应相连 (CLK对P1.0等等)。如图3.9所示。
2. 运行编写好的软件程序,完成一次串并转换。
3. 使用C2区的逻辑笔或D1区的LED指示灯测试并行输出数据Q0~Q7数据的正确性。
图3.9_1 实验内容1主要连线图
实验内容2步骤:
1. 按照原理图图3.9_2,将 C5 区J43接口中CLK\\DINA\\DINB\\/CLR引脚与A2区J61、J58对应引脚相连,74HC164的输出如内容1的连接。
2. 输入参考程序2,运行调试,观察运行过程及结果。
图3.9_2 串口方式0输出
六. 实验预习要求
认真阅读本实验内容,提前做好实验准备工作。
七. 实验参考程序
参考程序1: CLK EQU P1.0 DINA EQU P1.1 DINB EQU P1.2 CLR164 EQU P1.3
ORG 8000H LJMP MAIN ORG 8100H MAIN:
MOV SP,#60H ;设置堆栈指针 NOP ;设置以下端口的初始状态 CLR CLK ;CLK=0 SETB DINB ;DINB=1
CLR CLR164 ;CLR=0输出端口清零 SETB CLR164 ;CLR=1
MOV A,#0AAH ;用户输出数据初始化 MOV R4,#08H SLCHG:
RLC A
MOV DINA,C ;串行输出一位数据 SETB CLK ;置位时钟 NOP CLR CLK NOP
DJNZ R4,SLCHG
SJMP $ ;程序结束,完成一次串并转换 ; END
参考程序2: ORG 8000H LJMP MAIN ORG 8100H MAIN:
MOV SCON,#00H MOV R0,#30H MOV R2,#08H MOV A ,#0FEH FZ: MOV @R0,A CLR C RLC A INC R0 DJNZ R2,FZ REP: MOV R2, #08H MOV R0,#30H SETB P1.0 TRANS:MOV A,@R0 MOV SBUF,A
;取数
;从30H开始赋初始值
WAIT: JNB TI,WAIT CLR TI CALL DELAY INC R0 DJNZ R2,TRANS SETB P1.0
SJMP REP;程序结束,完成一次串并转换 END
八. 实验思考题
1、参考图3.9电路图,尝试编写软件程序,实现8位LED流水灯的控制。 2、尝试将上面的汇编程序改写成C51程序,编译调试运行。
实验十 D/A转换实验
一、实验目的
1.掌握DAC0832应用电路的连接方法及芯片性能。 2.掌握D/A转换程序的编程方法和调试方法。
二. 实验设备及器件
IBM PC 机 一台
DP-51PRO单片机综合仿真实验仪 一台
三、实验说明及原理图
DAC0832是8位D/A转换器,它采用CMOS工艺制作,具有双缓冲器输入结构,其引脚排列如图所示,DAC0832各引脚功能说明: DI0~DI7:转换数据输入端。 CS:片选信号输入端,低电平有效。
ILE:数据锁存允许信号输入端,高电平有效。 WR1:第一写信号输入端,低电平有效, Xfer:数据传送控制信号输入端,低电平有效。 WR2:第二写信号输入端,低电平有效。
Iout1:电流输出1端,当数据全为1时,输出电流最大;当数据全为0时,输出电流最小。 Iout2:电流输出2端。DAC0832具有:Iout1+Iout2=常数的特性。 Rfb:反馈电阻端。
Vref:基准电压端,是外加的高精度电压源,它与芯片内的电阻网络相连接,该电压范围为:-10V~+10V。
VCC和GND:芯片的电源端和地端。
765416151413171DI0DI1DI2DI3DI4DI5DI6DI7XferCSVCCILERfbIout2Iout1AGNDWR2WR1VrefGND2019912113182810