77范文网 - 专业文章范例文档资料分享平台

单片机实验报告(3)

来源:网络收集 时间:2019-04-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

TEMPER_L EQU 29H EMPER_H EQU 28H FLAG1 EQU 38H A_BIT EQU 20H B_BIT EQU 21H LEDBuf EQU 30H TEMP EQU 55H DIN BIT P1.0 CLK BIT P1.1 ORG 0000H LJMP START ORG 0100H

start: SETB P1.4 MAIN:

LCALL GET_TEMPER MOV A,29H MOV C,40H; RRC A MOV C,41H RRC A MOV C,42H RRC A MOV C,43H RRC A

MOV 29H,A

LCALL DISPLAYLED LCALL DELAY1 AJMP MAIN INIT_1820: SETB P2.0 NOP

CLR P2.0 MOV R1,#3 TSR1:

MOV R0,#107 DJNZ R0,$ DJNZ R1,TSR1 SETB P2.0 NOP NOP NOP

MOV R0,#25H TSR2:

JNB P2.0,TSR3 DJNZ R0,TSR2 LJMP TSR4 TSR3:

SETB FLAG1 LJMP TSR5 TSR4:

CLR FLAG1 LJMP TSR7 TSR5:

MOV R0,#117 TSR6:

DJNZ R0,TSR6 TSR7:

SETB P2.0 RET

GET_TEMPER: SETB P2.0

LCALL INIT_1820 JB FLAG1,TSS2 RET TSS2:

MOV A,#0CCH LCALL WRITE_1820 MOV A,#44H

LCALL WRITE_1820 LCALL DELAY1 LCALL INIT_1820 MOV A,#0CCH LCALL WRITE_1820 MOV A,#0BEH LCALL WRITE_1820 LCALL READ_18200 RET

MOV R2,#8 CLR C WR1:

CLR P2.0 MOV R3,#6 DJNZ R3,$ RRC A

MOV P2.0,C MOV R3,#23 DJNZ R3,$ SETB P2.0 NOP

DJNZ R2,WR1 SETB P2.0 RET

READ_18200: MOV R4,#2 MOV R1,#29H RE00:

MOV R2,#8 RE01: CLR C SETB P2.0 NOP NOP

CLR P2.0 NOP NOP NOP

SETB P2.0 MOV R3,#9 RE10:

DJNZ R3,RE10 MOV C,P2.0 MOV R3,#23 RE20:

DJNZ R3,RE20 RRC A

DJNZ R2,RE01 MOV @R1,A DEC R1

DJNZ R4,RE00 RET

DisplayLED: MOV LEDBUF+5,#10H MOV LEDBUF+6,#10H MOV LEDBUF+7,#10H MOV R0,#LEDBUF MOV R1,#TEMP MOV R2,#8 DP10:

MOV DPTR,#LEDMAP MOV A,@R0 MOVC

A,@A+DPTR MOV @R1,A INC R0 INC R1 DJNZ R2,DP10

MOV R0,#TEMP MOV R1,#8 DP12: MOV R2,#8 MOV A,@R0 DP13: RLC A MOV DIN,C CLR CLK SETB CLK DJNZ R2,DP13 INC R0 DJNZ R1,DP12 RET Goon:

MOV A,29H MOV B, #10 DIV AB

MOV LEDBuf+1, A MOV A, B

MOV LEDBuf+2, A MOV A ,LEDBuf+1 CJNE A,#4,$+3 JNC WW

SETB P1.4 RET

WW: CLR P1.4 D1MS:

MOV R7,#80 DJNZ R7,$ RET END

实验五 步进电机控制实验

一、实验目的

1.了解步进电机控制的基本原理

2.掌握控制步进电机转动的编程方法 3.了解单片机控制外部设备的常用电路 二、实验说明

1.步进电动机有三线式、五线式、六线式三种,但其控制方式均相同,必须以脉冲电流来驱动。若每旋转一圈以20个励磁信号来计算,则每个励磁信号前进18度,其旋转角度与脉冲数成正比,正、反转可由脉冲顺序来控制。

2.步进电动机的励磁方式可分为全步励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称1-2相励磁。图为步进电动机的控制等效电路,适应控制A、B、/A、/B的励磁信号,即可控制步进电动机的转动。每输出一个脉冲信号,步进电动机只走一步。因此,依序不断送出脉冲信号,即可步进电动机连续转动。

3.电动机的负载转矩与速度成反比,速度愈快负载转矩愈小,当速度快至其极限时,步进电动机即不再运转。所以在每走一步后,程序必须延时一段时间。 三、实验内容及步骤

本实验需要用到单片机最小应用系统(F1区)、步进电机模块(M2区)和查询式键盘(B2区)。

1.单片机最小应用系统的P1.0、P1.1、P1.2、P1.3口分别接步进电机模块的SA、SB、SC、SD。最小系统的P2.0、P2.1、P2.2分别对应的接查询式键盘的K0、K1、K2键。打开相关模块的电源开关。

2.用串行数据通信线连接计算机与仿真器,然后将仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH52_步进电机控制程序.asm”源程序,进行编译,直到编译无误。

4.进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。

5.打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序。按下K0键电机正转,K1反转,K2电机STOP。

6.也可以把源程序编译成可执行文件,用ISP烧录器烧录到89S52/89S51芯片中。(ISP烧录器的使用查看附录二) 四、电路原理图

U3MAOUT1OUT2OUT3OUT4OUT5OUT6OUT7COM16151413121110VCC9VCCBCDVCCRP11223344551K

SASBSCSDP3MP4MP5MP6MABCD1234567820*4MOTO-S123IN1IN2IN3IN4IN5IN6IN7GNDULN2003M456五、源程序

ORG 0000H

STOP: ORL P1, #0FFH LOOP: JNB P2.0,FOR2 JNB P2.1,REV2 JNB P2.2,STOP1 JMP LOOP FOR: MOV R0, #00H FOR1: MOV A,R0 MOV DPTR,#TABLE MOVC A,@A+DPTR JZ FOR CPL A MOV P1,A JNB P2.2,STOP1 JNB P2.1,REV2 JNB P2.0,FOR2 CALL DELAY INC R0 JMP FOR1 REV: MOV R0,#05H REV1: MOV A,R0

MOV DPTR,#TABLE MOVC A,@A+DPTR JZ REV CPL A MOV P1,A JNB P2.2,STOP1 JNB P2.1,REV2 JNB P2.0,FOR2

CALL DELAY INC R0 JMP REV1

STOP1: CALL DELAY JNB P2.2,$ CALL DELAY JMP STOP

FOR2: CALL DELAY JNB P2.0,$ CALL DELAY JMP FOR

REV2: CALL DELAY JNB P2.1,$ CALL DELAY JMP REV

DELAY: MOV R1,#150 D1: MOV R2,#248 DJNZ R2,$ DJNZ R1,D1 RET TABLE:

DB 01H,02H,04H,08H DB 00 DB 01H,08H,04H,02H DB 00 END

实验六 128×64点阵型液晶显示实验

一、实验目的

1. 了解点阵型液晶显示器的工作原理 2. 了解点阵型液晶显示器控制方式 二、实验说明

1.本实验箱采用内置控制器、不带字库的图形点阵液晶显示模块,点阵数为128×64。它主要由行驱动器/列驱动器及128×64 全点阵液晶显示器组成,可完成图形显示也可以显示8×4 个(16×16 点阵)汉字。

主要技术参数和性能:

1)电源VDD +5V 模块内自带-10V 负压用于LCD 的驱动电压 2)显示内容128(列) 64(行)点 3)全屏幕点阵 4)七种指令

5)与CPU 接口采用8 位数据总线并行输入输出和8 条控制线 6)占空比1/64

7)工作温度-10 +55 存储温度-20 +60 三、实验内容及步骤

本实验需要用到单片机最小应用系统(F1区)和扩展接口(I6区)。

1.把点阵型液晶模块插到扩展接口中,单片机最小应用系统 P0口、P1口JT2F的电阻上拉。单片机最小应用系统的 P0口接液晶单元的D0-7口JD7I, P1口接液晶单元的D8-15口JD8I,扩展接口的电源短路帽JT1I打在VEE处(上面两脚)并打上电源开关S4I。

2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加TH53_LCD12864.asm源程序,进行编译,直到编译无误。

4.全速运行程序,液晶显示一幅图片,延时几秒后显示汉字“浙江天煌科技实业有限公司”。

5.也可以把源程序编译成可执行文件,用ISP烧录器烧到89S52/89S51芯片中。(ISP烧录器的使用查看附录二) 四、实验电路图

IC1、IC2 为列驱动器,IC1 控制模块的右半屏,IC2 控制模块的左半屏, IC3 为行驱动器。

五、源程序

XPOS EQU 20H DJNZ R1,DL4_PB RET CALL WAITIDLE1 YPOS EQU 21H DJNZ R0,DL4_PA PUTCHARDOT: MOV P0,#0FFH WW EQU 22H RET MOV R7,#8 SETB RSPIN RSPIN EQU P1.0 DSPLAYS: PAC_PA: SETB RWPIN RWPIN EQU P1.1 MOV DPTR,#HZKDOT MOV A,#0 SETB CS1PIN EPIN EQU P1.2 MOV XPOS,#0 MOVC A,@A+DPTR SETB EPIN CS1PIN EQU P1.3 MOV YPOS,#2 CLR EPIN NOP CS2PIN EQU P1.4 ORG 0000H LJMP MAIN MAIN:MOV SP,#60H LCALL LCDRESET LOOP:MOV A,#00H LCALL LCDFILL MOV DPTR,#TU_TAB LCALL DIS_TU LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S MOV A,#00H LCALL LCDFILL LCALL DSPLAYS LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LCALL DELAY1S LJMP LOOP DELAY1S: MOV R0,#20 DL4_PA: MOV R1,#100 DL4_PB: MOV R2,#100 DJNZ R2,$ MOV WW,#0 LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS1 LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS2 LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS3 LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS4 LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS5 LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS6 LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS7 LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS8 LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS9 LCALL PUTCHARDOT LCALL PUTCHARDOT MOV DPTR,#BBS10 LCALL PUTCHARDOT LCALL PUTCHARDOT CLR CS1PIN RET LCDWC2: CALL WAITIDLE2 MOV P0,A CLR RSPIN CLR RWPIN SETB CS2PIN SETB EPIN NOP CLR EPIN CLR CS2PIN RET LCDWD1: CALL WAITIDLE1 MOV P0,A SETB RSPIN CLR RWPIN SETB CS1PIN SETB EPIN NOP CLR EPIN CLR CS1PIN RET LCDWD2: CALL WAITIDLE2 MOV P0,A SETB RSPIN CLR RWPIN SETB CS2PIN SETB EPIN NOP CLR EPIN CLR CS2PIN RET LCDRD1:

MOV A,P0 CLR EPIN CLR CS1PIN RET LCDRD2: CALL WAITIDLE2 MOV P0,#0FFH SETB RSPIN SETB RWPIN SETB CS2PIN SETB EPIN NOP MOV A,P0 CLR EPIN CLR CS2PIN RET WAITIDLE1: ; MOV P0,#0FFH CLR RSPIN SETB CS1PIN SETB EPIN WT1_PA: NOP JB P0.7,WT1_PA CLR EPIN CLR CS1PIN RET WT2_PA: NOP JB P0.7,WT2_PA CLR EPIN CLR CS2PIN RET END

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机实验报告(3)在线全文阅读。

单片机实验报告(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/571726.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: