THGQC-1 80C51实验指导书

2019-04-14 23:07

目 录

第一章 初级软件实验部分…………………………………………………………………………1

实验一 二进制转换成十进制实验…………………………………………………………1 实验二 无符号数十进制加法实验…………………………………………………………3 实验三 数据传送实验………………………………………………………………………4 实验四 数据排序实验………………………………………………………………………5 第二章 硬件接口实验部分…………………………………………………………………………8

实验五 I/O口输入、输出实验………………………………………………………………7 实验六 定时器实验…………………………………………………………………………8 实验七 计数器实验…………………………………………………………………………9 实验八 音频控制实验………………………………………………………………………10 实验九 7279键盘显示实验…………………………………………………………………12 实验十 独立式键盘实验……………………………………………………………………13 实验十一 8155交通灯控制实验……………………………………………………………14 实验十二 LED双色点阵显示实验…………………………………………………………15 实验十三 液晶显示实验……………………………………………………………………16 实验十四 RS232通信实验…………………………………………………………………18 实验十五 SRAM外部数据存储器扩展实验…………………………………………………19 实验十六 Flash ROM外部数据存储器扩展实验…………………………………………20 实验十七 SMbus串行EEPROM数据读写实验………………………………………………22 实验十八 外部中断实验……………………………………………………………………24 实验十九 AD转换实验………………………………………………………………………25 实验二十 DA转换实验………………………………………………………………………27 第三章 应用实验部分………………………………………………………………………………29

实验二十一 DS18B20温度测量与控制实验………………………………………………29 实验二十二 直流电动机驱动实验…………………………………………………………32 实验二十三 步进电机驱动实验……………………………………………………………33 实验二十四 语音芯片控制实验……………………………………………………………35 实验二十五 电子时钟实验…………………………………………………………………40 实验二十六 USB从模式和PC机通信实验(选做)………………………………………41 实验二十七 单片机与CPLD实验……………………………………………………………44 附录一 系统原理图…………………………………………………………………………………46 附录二 THKL-C51仿真器联机及软件的使用说明………………………………………………70 附录三 使用THGQC-1实现Keil C的在线调试………………………………………………85 附录四 系统各跳线器的初始设置状态表…………………………………………………………91

第一章 初级软件实验部分

实验一 二进制转换成十进制实验

一、实验设备

1.THGQC-1型嵌入式单片机实验开发系统-套。 2.PC机一台。

注:其它实验与此相同,此项以后不再重述。 二、实验目的

掌握汇编语言设计和实验步骤,熟悉在KEIL环境下观察内部RAM 的方法。 三、实验内容

单片机中的数值有各种表达方式,这是单片机的基础。掌握各种数制之间的转换是一种基本功。本实验内容是将一个给定的一字节二进制数,通过编程将其转换成十进制码。 四、实验步骤

1)启动PC机,打开KEIL软件,软件设置为模拟调试状态。在所建的Project文件中添加TOBCD.ASM文件,打开TOBCD.ASM文件,阅读、分析、理解程序,编译程序进行调试。(如何建立工程请看附录说明)

2)打开RAM观察窗口,根据示例程序注释设置断点,运行程序。程序具体功能是将累加器A的值拆为三个BCD码,并存入RESULT开始的三个单元,例程A赋值#0ffh。打开MEMORY WINDOW数据窗口,(在MEMORY#1中输入D:30H)观察RAM地址30H、31H、32H的数据变化,30H更新为02,31H更新为05,32H更新为05。

3)修改源程序中给累加器A的赋值,重复实验,观察实验效果。

4)打开CPU寄存器窗口,选择单步或跟踪执行方式运行程序,观察各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。 五、实验程序参考框图

1

六、实验参考程序

RESULT EQU 30H ORG 0000H JMP START ORG 0100H START: MOV SP,#40H MOV A,#0FFH CALL BINTOBCD

NOP ;此处设置断点,察看RAM 30H,31H,32H

LJMP $ BINTOBCD:

MOV B DIV AB

MOV RESULT MOV A MOV B DIV AB

MOV RESULT+1 MOV RESULT+2 RET END

,#100 ,A ,B ,#10 ,A ,B 100得百位数 10得十位数 2

;除以;余数除以;余数为个位数实验二 无符号数十进制加法实验

一、实验目的

掌握无符号数、十进制加法,熟悉在KEIL环境下观察内部RAM 的方法。 二、实验内容

编写并调试一个双字节无符号十进制数加法程序,其功能为将被加数写入30H、31H单元,加数写入40H、41H单元,运行程序结果写入52H、51H、50H单元中,则加法程序功能为

(31H) (30H)+(41H) (40H)=(52H) (51H) (50H)(都是高位在前、低位在后)。

三、实验步骤

1)启动PC机,打开KEIL软件,软件设置为模拟调试状态。在所建的Project文件中添加ADD.ASM文件,打开ADD.ASM文件,阅读、分析、理解程序,编译程序进行调试。

2)打开RAM观察窗口,根据示例程序注释设置断点,运行程序,打开MEMORY WINDOW数据窗口,分别观察30H(在MEMORY#1中输入D:30H)观察RAM地址30H、31H、40H、41H、50H、51H、52H的数据变化。示例程序执行: 3412H+7856H,结果为0AC68H。 四、实验参考程序

DATA0 EQU 12H DATA1 EQU 34H DATA2 EQU 56H DATA3 EQU 78H ORG 0000H AJMP START ORG 0100H START:MOV 30H,#DATA0

MOV 31H,#DATA1 ;被加数送31H,30H MOV 40H,#DATA2

MOV 41H,#DATA3 ;加数送41H,40H MOV A,30H

ADD A,40H ;(30H)+(40H)→A MOV 50H,A ;保存低位结果 MOV A,31H

ADDC A,41H ;(40H)+(50H)+CY→A MOV 51H,A ;保存高位结果 MOV 52H,#0 MOV A,#0 ADDC A,52H

MOV 52H,A ;进位→52H

SJMP $ ;此处设置断点,察看RAM 30H,31H,40H,41H,50H,51H,52H END

3

实验三 数据传送实验

一、实验目的

1.掌握对8051 内部RAM 及外部RAM 的数据操作。 2.掌握对8051片内外扩RAM的操作方法。 二、实验内容

本例程将内部RAM 70H~7FH 的16 个数据送到外部RAM 7000H~700FH 。 三、实验步骤

1)启动PC机,打开KEIL软件,软件设置为模拟调试状态。在所建的Project文件中添加Tran.ASM文件,打开Tran.ASM文件,阅读、分析、理解程序,编译程序进行调试。

2)打开VIEW菜单中打开MEMORY WINDOW数据窗口,分别观察70H(在MEMORY#1中输入D:70H并在其中输入任意的值)、7000H(MEMORY#2窗口输入X:7000H)。运行程序,观察内外70H和7000H的相对应的数据区的数据是否一致。

3)可单步执行程序,观察数据传送过程。 四、实验参考程序

ORG 0000H JMP MAIN ORG 0100H

MAIN: MOV R7,#16

MOV R1,#70H ;内部RAM地址70H送R1 MOV DPTR,#7000H ;DPTR指向XRAM地址7000H

LOOP: MOV A,@R1 ;内部RAM内容送累加器A

MOVX @DPTR,A ;将累加器A的值送到XRAM INC DPTR INC R1

DJNZ R7,LOOP ;判断数据是否送完

NOP ;次处设置断点观查7000H的值是否和70H的值一样

END

4


THGQC-1 80C51实验指导书.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:DNAPL文献综述

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: