图2 实验原理图
2.将D1区的LED1、LED2、LED3分别连接到A3区译码数据输出接口Y0~Y7。 3.打开程序调试软件,下载运行编写好的软件程序,查看程序运行结果是否正确。 六、实验参考程序
ORG 8000H JMP MAIN ORG 8100H
MAIN: MOV SP,#60H MOV R4,#0 DJNZ R4,$ CLR P1.5 ;设置译码器使能 CLR P1.4 SETB P1.3 ;译码数据输入 CLR P1.0 ;A=0 CLR P1.1 ;B=0 SETB P1.2 ;C=1 SJMP $ END 七.实验思考题
在单片机电路里,74HC138是如何产生片选信号的?
14
实验八 并行的模数转换实验
一.实验目的
掌握A/D芯片ADC0809与单片机的接口方法,及ADC0809芯片性能,了解单片机实现
数据采集的方法。 二.实验设备及器件
IBM PC机 一台
DP-51PRO.NET单片机仿真器,编程器,实验仪三合一综合开发平台 一台
三.实验内容
编写程序,通过ADC0809实现单片机对电位器模拟电压的采集,使用采集到的数据控制蜂
鸣器的声调。 四.实验要求
使用DP—51PRO.NET上的ADC0809做AD转换,实验仪上的电位器提供模拟量输入,
编写程序将ADC0809采集到的模拟量转换成数字量改变蜂鸣器的声调. 五.实验步骤
1. 使用导线将A2区的J66接口与B4区的J1接口从A0~A2到ADDA~ADDC分别对应相连. 2. 使用导线将A2区的J63接口的A15与B4区J1接口的/CS相连. 3. 使用导线将A2区的J58接口的INT0与B4区J1接口的/EOC相连. 4. 使用导线将A2区的J58接口的T1与D4区的J8接口的BUZZ相连. 5. 使用导线将B4区的J1接口的+VREF,--VREF分别与VCC,GND相连. 6. 使用导线将B4区的J44接口的IN0与D2区的J18中间接口相连.
7. B2区J112的1/32分频与B4区J1的CLK连接,短接B2区JP20,X2上接上晶振. 8. 使用短路片把W2电位器与VCC,GND相连,原理如图所示: 9. 编写程序,实现本实验要求. 10. 使用TKStudy仿真器调试程序.
六.实验原理
15
七.实验参考程序
AD0809 TIME0H TIME0L DAT0809
ORG AJMP ORG AJMP ORG
EQU EQU EQU DATA
7000H 0H 0H 30H
;存放采集到的数据
;A/D转换通道0的地址
0000H MAIN 0003H EXINT1
;外部中断0的入口地址
000BH ;定时器0入口地址
AJMP TIME0 ORG
0100H
MOV
SP,#60H
;设置外部中断0为边沿触发 ;中断INT0开放 ;总中断允许
;启动AD0809
MAIN:
SETB SETB SETB MOV
IT0 EX0 EA
DPTR,#AD0809
MOVX @DPTR,A MOV MOV MOV SETB
TMOD,#1
;设置定时器1为16位定时器 ;赋初值
TH0,#TIME0H TL0,#TIME0L ET0
16
;开定时器中断
SETB TR0 BUZZ:
MOV R7,DAT0809 SETB P3.5 MOV R6,3 DJNZ
R6,$
DJNZ R7,$ MOV R7,DAT0809 CLR
P3.5
MOV R6,3 DJNZ
R6,$
DJNZ R7,$
AJMP
BUZZ
EXINT1:
PUSH PSW
PUSH
ACC
CLR EX0 MOV
DPTR,#AD0809
MOVX A,@DPTR
MOV DAT0809,A SETB
EX0
POP ACC POP PSW
RETI
TIME0:
CLR TR0 MOV TH0, #TIME0H MOV TL0, #TIME0L MOV
DPTR, #AD0809
MOVX @DPTR, A
SETB TR0
RETI;
END
;定时器运行
;采样到的电压数据量,控制P3.5的翻转
;外部中断1服务子程序
;读取A/D转换的结果
;存放数据
;定时器0中断时间,为模数采样频率
;赋初值
;重新启动A/D转换
17
实验九 RS232串行通信实验
一.实验目的
利用单片机的TXD、RXD口,使用学会单片机串行口的使用。
二.实验设备及器件
IBM PC 机
一台 一台 2根
DP-51PRO.NET单片机综合仿真实验仪 串口线
三.实验内容
1. 编写一段程序,利用单片机的串行口向PC机发送0x55。
2. 编写一段程序,接收PC机向串行口发送的0x55(ASCII码为字母U),在单片机接收到
0x55的时候返回一个0x41(ASCII码为字母A)。在PC机一端,以接收到0x41(ASCII码为字母A)为完成。
四.实验要求
深刻理解SP232芯片的作用,学会使用单片机的串行口,如果有时间用户可以做一下单片机之间的串行通讯。 五.实验步骤
1. 用串口线连接PC机和DP-51PRO.NET。 ? 将TKStudy ICE仿真器与PC机的COM1连接 ? 将TKStudy ICE仿真器的仿真头插到A2区的U37;
? 将A2区J58的RXD与A1区JP15的第4脚连接,如图5.17; ? 将A2区J58的TXD与A1区JP15的第2脚连接,如图5.17; ? 再通过1根串口线,将PC区的COM2与A1区的串行口连接。 实验1
2. 编写一段程序,设置仿真器使用内部11.0592MHz晶振,利用单片机的串行口发送0x55,
波特率为9600 bps。
3. 设置PC机的串口软件使用COM2口,以9600bps通信。
4. 程序下载运行后,可以在PC的接收软件上看见接收到“UUUUU?”。
实验2
18