实验五 定时/计数器实验
一.实验目的
利用单片机的定时/计数器控制LED,进而熟练掌握定时计数器的应用. 二.实验设备及器件
IBM PC机 一台
示波器 一台
DP-51PRO.NET单片机仿真器,编程器,实验仪三合一综合开发平台 一台
三.实验内容
利用单片机的定时/计数器编写程序,用P1.0口输出频率为1KHZ和5KHZ的方波,使B5区的蜂鸣器发出不同频率的声音,并用示波器观察波形。
四.实验要求
学会使用单片机的定时器产生各种频率的波形。
五.实验步骤
1.用导线连接A2区的J61接口P1与B5区的BUZZ; 2.将示波器的探针连接到接口P1.0; 3.用示波器观测P1.0口的PWM波形.
六.实验原理图
七.实验参考程序
ORG 0030H ;起始地址 MOV TMOD,#00H ;设定TIMER0工作在MODE0 START: CLR C ;C=0 MOV A, #0FFH ;ACC=FFH,左移初值
9
MOV R2,#08 ;R2=08,设左移8次 LOOP: RLC A ;左移一位 MOV P1, A ;输出至P1口 MOV R3, #100 ;0.2秒 CALL DELAY ;2000微秒 DJNZ R2, LOOP ;左移8次 MOV R2, #07 LOOP1: RRC A MOV P1, A MOV R3,#100 CALL DELAY DJNZ R2,LOOP1 JMP START DELAY: SETB TR0 AGAIN: MOV TL0,#(8192-2000) MOV TH0,#(8192-2000) LOOP2: JBC TF0,LOOP JMP LOOP2 LOOP3: DJNZ R3,AGAIN CLR TR0 RET END
;R2=07,设右移7次 ;右移一位 ;输出至P1 ;0.2秒 ;2000微秒 ;右移7次 ;启动TEMER0开如计时 ;设定TL0的值 ;设定TH0的值 ;TF0为1时,是则跳至LOOP3,并清除TF0 ;不是则跳到LOOP2 ;R3是否为0?不是则跳到AGAIN ;是则停止TIMR0计数 10
实验六 串转并的I/O口实验
一.实验目的
熟悉并掌握串转并的I/O口扩展方法 二.实验设备及器件 IBM PC机 一台
DP-51PRO.NET单片机仿真器,编程器,实验仪三合一综合开发平台 一台 三.实验内容
1.写程序,通过单片机的P1口控制74HC164的串行输入端口,实现串并转换. 2. 验证串并转换的正确性. 四.实验要求
熟悉串转并的工作原理,学会使用串并转换芯片扩展单片机的I/O口资源.74HC164真值表见表1。
表1 74HC164真值表
五. 实验步骤
1.短接C5区JP10接口,将C5区J43接口与A2区J61接口的P10~P13对应相连(CLK对P10等)。
2.运行编写好的软件程序,完成一次串并转换.
3.使用C2区的逻辑笔或D1区的J52接口(LED指示灯)测试并行输出数据Q0~Q7数据的正确性. 六. 实验原理
11
七.实验参考程序
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 八.实验思考
尝试编写程序,实现8位LED流水灯的控制。原理图同上。
12
实验七 74HC138译码器实验
一.实验目的
熟悉译码器的使用方法,灵活应用74HC138进行电路设计。 二.实验设备及器件
IBM PC机 一台
DP-51PRO.NET单片机仿真器,编程器,实验仪三合一综合开发平台 一台 三.实验内容
1.写程序,通过单片机的P1口控制74HC138的数据输入端,从而选通相应的数据输出位。 2.将译码数据输出端口连接到8个LED指示灯,验证译码的正确性。 四.实验要求
通过实验掌握译码器的工作原理和实际应用方法。74HC138真值表见表1;图1所示为其引脚图。
表1 74HC138真值表
图1 74HC138引脚图
五.实验步骤
1.短接A3区JP4接口上的短路帽,将A3区A、B、C、G1、G2A、G2B与A2区的P10~P15相连。74HC138译码器实验原理图如图2所示。
13