51单片机实验指导书
- 格式:doc
- 大小:1.32 MB
- 文档页数:32
第一章系统概述1.1 系统组成Dais系列单片机微机仿真实验系统的MCS-51单片机实验与仿真由管理CPU 89C52系统单元、目标CPU 8032或仿真CPU438单元、接口实验单元和稳压电源(外接或内置)组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:1.2 系统功能与特点(1)自带键盘、显示器,能独立运行,也可以PC机为操作平台。
两种工作方式任意选择,均全面支持《单片机原理与应用》等课程的实验教学。
(2)系统采用紧耦合多CPU技术,用89C52作为系统管理CPU,8032或仿真CPU438作为目标机仿真与实验CPU,其软硬件资源100%出借。
(3)目标CPU8032/438采用主频为6MHz,向用户提供实验方式和两种仿真方式(RAM 方式和EPROM方式)。
(4)配有一片RAM 61C256构成系统的32K程序空间,地址范围为0000H~7FFFH,还配一片61C256(32K)作为用户设置的断点区(BPRAM)。
(5)实验项目完整丰富,与课程教学紧密结合,同时配有电机、温压、音响等实验对象,可支持控制应用类综合实验。
(6)系统接口实验电路为单元电路方式,电路简捷明快,一体机的8位数据总线以排线形式引出,这样既减轻繁琐的连线工作,又提高学生的实验工作能力。
(7)通过RS232通信接口,在Windows/DOS集成软件的支持下,利用上位机丰富的软件硬件资源,实现用户程序的编辑、编译、调试运行,提高实验效率。
(8)具有最丰富的调试手段,系统全面支持硬件断点,可无限制设置断点,同时具有单步、宏单步、连续运行及无限制暂停等功能,100%保护用户现场,返回监控。
(9)自带EPROM编程器,可对2764/27128快速读出(软硬件实验所需的代码文件)。
1.3 系统资源分配实验系统寻址范围定义如下:系统已定义的I/O地址如下:第二章安装使用2.1硬件安装(1)对卡式结构的机型而言应把8032/8789CPU卡更换到主机板的CPU-SUB(36)总线接口位置。
MCS-51单片机基础综合实验板实验指导书李家庆2009年2月目录第1章实验箱功能简介1.1 实验箱外观 (1)1.2 实验箱配置 (2)1.3 仿真下载使用说明 (3)1.4 电路图 (4)第2章实验箱使用快速入门2.1 KEIL C51 简介 (5)2.2 uVision使用入门 (5)2.3 实验箱的仿真 (10)2.4 实验箱的下载 (13)第3章单片机实验3.1 基本实验 (23)实验一熟悉Keil C51开发环境 (23)实验二熟悉实验箱的仿真与下载 (26)实验三 I/O口延时实现流水灯 (27)实验四蜂鸣器驱动实验 (29)实验五定时器中断实验 (32)实验六外部中断实验 (33)实验七数码管显示123456 (34)实验八 8155扩展实验 (35)实验九 ADC0809实验 (37)实验十 DAC0832实验 (41)实验十一串口通信实验 (42)3.2 高级实验 (51)实验十二 100位计数器实验 (51)实验十三矩阵键盘实验 (53)实验十四实时时钟实验 (56)实验十五数字温度计实验 (64)实验十六 I2C总线实验 (68)实验十七单片机实钟实验 (74)注:实验书只是提供了部分参考实验,供用户初次使用时熟悉各模块电路,更多实验源代码详见光盘,另外,您也可根据自己的思路编写各种各样的实验代码,均可以非常方便的在此实验箱上运行。
其它相关资料,请参考光盘第1章 实验板功能简介1.1 单片机实验板概览实物图如图1.1所示:1.2 实验箱配置 基础板配置:1、STC89C51支持在线下载程序。
.2、8位LED 发光二极管(可做流水灯实验)。
3、4位数码管(可做动态扫描及静态显示实验)。
图1.1 单片机实验板实物图图1.2 单片机实验板功能组成4、4 *4矩阵键盘。
(也可将其中的行或列接地,将独立按键实验)。
5、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口,同时也可做为STC单片机下载程序的接口,SST单片机仿真接口)6、USB供电系统,直接插接到电脑USB口即可提供电源,此时不需另接直流电源。
目录目录 (1)第一章设备介绍 (2)第一节总体结构 (2)第二节上位机 (2)第三节仿真器 (3)第四节开发板 (5)第五节实验箱的使用 (6)第六节思考题 (7)第二章软件平台 (8)第一节总体框架 (8)第二节创建工程 (8)第三节添加源文件 (12)第四节编译连接生成目标文件 (16)第五节下载程序 (18)第六节运行并调试 (19)第七节平台使用中需特别注意的问题 (24)第八节思考题 (26)第三章运算程序 (27)第一节算数运算 (27)1.程序一 (27)2.程序二 (29)3.程序三 (30)第二节布尔运算 (30)1.程序一 (30)2.程序二 (35)3.程序三 (36)第四章I/O接口 (37)第一节I/O接口特性 (37)第二节I/O接口程序 (37)1.程序一 (37)2.程序二 (39)第一章设备介绍第一节总体结构单片机开发实验系统由三部分构成,上位机,仿真器,开发板。
他们通过各自的接口相互连接,实现相互之间的通讯。
下面三节将予以分别介绍。
图1-1 总体结构第二节上位机上位机是指人可以直接发出操控命令的计算机。
本套实验设备所使用的上位机是PC机,即个人电脑台式机。
在整个单片机开发实验系统中的地位相当于《自动控制原理》中所讲的控制器的状态观测器。
RS232串口(COM口):上位机与仿真器通讯所使用的接口为RS232串口(又称COM 口),如下图所示,RS232串口有9个针脚。
上位机通过该接口实现与仿真器的通讯。
图1-2 串口图1-3 串口线RS232串口线:图1-3是RS232窜口线,一端与上位机的RS232串口连接,另一端与仿真器的RS232串口连接,实现计算机与仿真器的通讯。
上位机接口管理:每一个通过接口与电脑连接的器件对电脑来说都称之为设备,仿真器所使用的RS232串口也不例外,如果查看自己所使用的串口,方法如下图所示。
右键点击我的电脑,然后点管理。
然后选择左侧的设备管理器。
目录目录 0第一章实验装置 (1)一.伟福开发环境的使用 (1)二.LJD-SY-5100学习实验开发板的使用 (17)第二章微机原理及应用实验 (22)实验一开发环境的使用 (22)实验二数据传送 (23)实验三数码转换 (23)实验四数值运算 (24)实验五堆栈操作 (25)实验六查表操作 (25)实验七逻辑运算操作 (26)实验八中断及I/O口实验 (26)实验九串行通讯实验 (28)第一章实验装置一.伟福开发环境的使用1.菜单文件菜单选项●文件 | 打开文件打开用户程序,进行编辑。
如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件。
●文件 | 保存文件保存用户程序。
用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘。
●文件 | 新建文件建立一个新的用户程序,在存盘的时候,系统会要求用户输入文件名。
●文件 | 另存为将用户程序存成另外一个文件,原来的文件内容不会改变。
●文件 | 重新打开在重新打开的下拉菜单中有最近打开过的文件及项目,选择相应的文件名或项目名就可以重新打开文件或项目。
●文件 | 打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。
加入用户程序,进行编译,调试。
系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。
伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件。
仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型,可以用以下几种方法设置仿真器。
✧在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置。
✧按鼠标右键,在弹出菜单中选择[仿真器设置]。
✧主菜单| 仿真器| 仿真器设置。
加入模块文件✧按鼠标右键,在弹出菜单中选择[加入模块文件]。
✧主菜单| 项目| 加入模块文件。
加入包含文件✧按鼠标右键,在弹出菜单中选择[加入包含文件]。
✧主菜单| 项目| 加入包含文件。
目录第一章系统安装与启动 (2第二章MCS-51单片机硬件接口实验部分 (3 实验一I/O口输入、输出实验 (3实验二扩展输入、输出实验 (5实验三扩展存储器读写实验 (7实验四FlashMemory读写实验 (9实验五定时/计数器实验 (11实验六8253定时/计数器实验 (12实验七外部中断实验 (14实验八串转并与并转串实验 (16实验九串行静态数码显示实验 (18实验十8255输入、输出实验 (20实验十一8255控制键盘与显示实验 (22实验十二8279控制键盘与显示实验 (24实验十三音频驱动实验 (26实验十四LED点阵显示实验 (29实验十五LCD显示实验 (31实验十六电子钟实验 (33实验十七电子琴实验 (34实验十八交通灯控制实验 (35实验十九单片机串行口与PC机通信实验 (37实验二十8251可编程串行口与PC机通信实验 (39 实验二十一并行A/D转换实验 (41实验二十二并行D/A转换实验 (43实验二十三串行A/D转换实验 (45实验二十四串行D/A转换实验 (47实验二十五并行打印机实验(选 (49实验二十六I2C串行EEPROM读写实验 (51实验二十七IC卡读写实验 (56第三章MCS-51单片机应用实验部分 (60实验二十八V/F转换与F/V转换实验 (60实验二十九语音芯片控制实验 (63实验三十日历时钟芯片控制实验 (68实验三十一直流电机测速与控制实验 (77实验三十二步进电机控制实验 (79实验三十三压力测量显示实验 (81实验三十四温度传感器与温度控制实验 (83实验三十五红外数据发送与接收实验 (85实验三十六485通信实验 (88实验三十七CAN总线通信实验 (90实验三十八USB总线通信实验 (941第一章系统安装与启动一、实验系统工作在51实验模式当用户需要进行MCS-51单片机实验内容时,应进入这种工作模式。
1将JD2(CPU插座与JD3(CPU51插座用“CPU转接板”连接起来,JD1(CPU88插座空置。
51系列单片机实验系统指导书目录前言第1章下载式实验系统的使用方法1.1 软件安装与启动1.1.11.1.2 文件操作1.1.3 建立工程项目(汇编)1.1.4 调试程序第2章软件实验2.1 数据传送实验2.2 清0实验2.3 数据转换实验2.4 拆字、拼字实验2.5 散转程序实验2.6 时钟实验2.7 计数器实验2.8 无符号十进制数加法实验2.9 数据排序实验2.10 单字节BCD码除法实验2.11 查找相同个数实验第3章硬件实验3.1 P1口彩灯控制实验3.2 数码管显示实验3.3 顺序控制实验3.4 8031和8155接口扩展与数码管显示实验3.5 键盘、数码管显示综合实验3.6 A/D转换实验3.7 D/A转换实验3.8 A/D与D/A转换综合实验第4章89C51系列实验4.1 顺序控制实验4.2 数码管显示实验4.3 键盘、数码管显示综合实验4.4 A/D转换实验4.5 D/A转换实验前言目前,51系列单片机在我国的各行各业得到了广泛应用,各大专院校、职业培训学校,均开设了单片机原理与应用方面的课程,这是一门技术性和实践性很强的学科,必须通过一系列的软硬件实验、理论联系实际,才能学好、学懂,取得较好的学习效果。
为了适应这一学习上的要求,国外厂家开发了多种实验、开发系统,但普遍存在集成度高,严重脱离实际的情况。
作者集多年理论教学、实验教学、产品开发的经验,完全摒弃了以前各种实验设备的那种思维模式,重新开发出一种实验、开发系统,专从产品开发角度出发,安排各种硬件实验,并且做到每一个实验就是一个小产品,每个实验就是一个产品开发的过程,从单片机最小系统开始,逐步扩展功能,从单一功能到功能多样,从小到大,从简单到复杂,自成系统给人一种完整的学习思路,让学习者概念清晰、直观明了、易学易懂,特别是加强了硬件故障排除方法的指导,解决了学习者中普遍对硬件故障排除难的问题;其次是加强了软件调试的指导,提供了一些软件调试方法和步骤,帮助初学者很快入门,帮助熟练者更加深化。
MCS 51 单片机实验指导书一. 实验系统: 1 系统硬件2 实验系统软件:Keil uVision4 51单片机仿真开发集成开发软件 二. 实验步骤:1、 双击桌面图标---启动2、 录入程序(1)建立新文件PC 机北京精仪达盛科技 EL-EMCU-I 实验箱串行通信电缆(2)录入程序(3)保存文件注意:汇编程序保存为*.Asm C语言程序保存为*.C 2、建立新Project3、保存新建Project4、选择仿真单片机型号5、将文件加入Project用鼠标选中Target 中的Source Group, 点击鼠标右键,选择6、设置仿真参数7、工程编译(汇编)(1)7、调试(1)单步运行(2)断点运行(3)全速运行三.实验内容:实验一:实验系统认知实验一、实验目的1. 学习P1口的使用方法(输入/输出方式)。
2. 学习指令的功能3.学习实验系统。
二、实验内容(1)编写一个16位除以16位数的子程序,并进行调试。
(2)P1口做输入口:读取四个开关的状态并将其在发光二极管上显示,编写程序,调试。
三、硬件原理图设计四、软件流程设计五、程序设计实验二:定时计数器实验一、实验目的1. 学习定时计数器的功能和应用2. 学习指令的功能二、实验内容用MCS 51单片机内部定时计数器控制一个发光二极管闪烁,周期为1秒,要求利用一个按键控制发光二极管闪烁的启停。
三、硬件原理图设计四、软件流程设计五、程序设计实验三:7段LED显示块实验一、实验目的1. 学习LED显示块的控制方法2. 学习指令的功能二、实验内容用MCS 51单片机控制7段LED显示块连续显示0-9999(循环)。
三、硬件原理图设计四、软件流程设计五、程序设计实验四:外部中断实验一、实验目的1. 学习外部中断的用法2. 学习指令的功能二、实验内容用MCS 51单片机外部中断对外部脉冲进行计数,并用7段LED显示块显示计数值。
三、硬件原理图设计四、软件流程设计五、程序设计四.实验相关电路:1、实验箱接头标号与单片机引脚对照表接头标号单片机引脚接头标号单片机引脚IO1 P0.0 CAP0 P1.0IO2 P0.1 SDA P1.1IO3 P0.2 SCL P1.2IO4 P0.3 PWM0 P1.3IO5 P0.4 CADC0 P1.4IO6 P0.5 CDAC0 P1.5IO7 P0.6 SPICLK P1.6IO9 P0.7 SPISTE P1.7IO10 NC RXD P3.0IO11 NC TXD P3.1IO19 NC INT0 P3.2INT1 P3.3T0 P3.4T1 P3.52、相关电路原理图(1)发光二极管电路(2)拨动开关电路(3)七段LED显示块电路(其中7段LED显示块为共阴极)(4)单脉冲发生电路实验一:实验系统认知实验(1)编写一个16位除以16位数的子程序,并进行调试。
目录第一部分前言 (1)第二部分调试软件LCA51快速入门 (3)1.启动运行环境 (3)2.程序编写 (5)3.程序编译 (6)4.加载 (6)5.运行 (6)第三部分实验一P1口输入、输出实验 (7)一.实验目的 (7)二.实验要求 (7)三.实验原理 (7)四.实验原理与连线 (7)五.实验程序及框图 (8)六.实验收报告 (8)实验二 P3口输出控制实验 (9)一.实验目的 (9)二.实验要求 (9)三.实验原理 (9)四.实验电路及连线 (9)五.实验框图 (10)六.实验报告 (10)实验三简单I/O实验(交通灯控制) (11)一.实验目的 (11)二.实验要求 (11)三.实验原理 (11)四.实验电路及连线 (11)五.实验框图 (12)六.实验报告 (12)实验四外部中断实验 (13)一.实验目的 (13)二.实验要求 (13)三.实验原理 (13)四.实验连线 (13)五.实验程序及框图 (13)六.实验报告 (13)实验五定时器实验 (14)一.实验目的 (14)二.实验要求 (14)三.实验原理 (14)四.实验电路及连线 (14)五.实验框图 (15)六.实验报告 (15)实验六计数器实验 (16)一.实验目的 (16)二.实验要求 (16)三.实验说明 (16)四.实验电路及连线 (16)五.实验框图 (17)六.实验报告 (17)实验七扩展存储器读写实验 (18)一.实验目的 (18)二.实验要求 (18)三.实验原理 (18)四.实验电路及连线 (18)五.实验程序框图 (18)六.实验报告 (19)实验八单片机串行口与PC机通讯实验 (20)一.实验目的 (20)二.实验要求 (20)三.实验说明 (20)四.实验电路及连线 (20)五.实验程序框图 (20)六.实验报告 (21)实验九 8255输入、输出实验 (22)一.实验目的 (22)二.实验要求 (22)三.实验原理 (22)四.实验电路及连线 (22)五.实验程序及框图 (23)六.实验报告 (23)第四部分选做实验实验十 D/A转换实验 (24)一.实验目的 (24)二.实验要求 (24)三.实验说明 (24)四.实验电路及连线 (24)五.实验程序框图 (25)六.实验报告 (25)实验十一 A/D转换实验 (26)一.实验目的 (26)二.实验要求 (26)三.实验电路及连线 (26)四.实验原理 (26)五.实验程序及框图 (27)六.实验报告 (27)第五部分附录第一节实验箱结构与安装使用 (28)一.实验箱结构图 (28)二.安装使用 (28)第二节高级语言编译器安装 (29)第三节实验箱部分电路模块与开关插座说明 (30)一.开关与插座说明 (30)二.实验模块原理图 (31)第四节汇编错误码原因说明 (33)第五节MCS51实验箱自检测方法 (33)一.实验接口模块检测 (34)二.扩展实验模块测试 (34)第一部分绪言一、课程性质、目的和任务本课程主要讲述当前国内外广泛应用的系列单片机的结构、原理、接口技术、扩展应用等知识。
MCS-51单片机实验指导书目录1. 实验板使用说明 (2)1.1 单片机实验板简介 (2)1.2 实验板电路原理图 (2)1.3 USB转串口驱动的安装 (4)1.4 下载软件的使用 (5)2. 单片机实验 (6)实验1 红黄绿灯控制 (6)实验2 键盘LED数码管显示 (7)实验3 定时器中断实验 (10)实验4 计数器实验 (12)实验5 AD转换实验 (18)实验6 PC机与单片机串口通信实验 (20)实验7 温度测量实验 (22)实验8 数模转换实验 (25)实验9 IIC和EEPROM存储实验 (27)实验10 频率测量实验 (34)1.实验板使用说明1.1 单片机实验板简介单片机实验板是西华大学机械工程与自动化学院在长期教学实践中设计的,非常适合单片机教学的一种实验装置。
它有以下特点:不需要其他附件,即可以在任何一台有USB接口的PC机或笔记本电脑上使用;价格便宜,解决了许多院校经费不足的问题;可以开设LED,LCD,键盘,蜂鸣器,AD转换,DA 转换,温度测量,光电计数,压频转换,IIC总线,PC与下位机串口通信,RS485通信等各种实验,满足教学需要。
图1.1 实验板各部分名称及功能实验板与PC机通过公对公USB线连接,实验板上USB接口给实验板提供电源的同时,且可以通过USB转串口芯片给实验板下载程序和与PC机进行串口通信。
本实验板采用的是宏晶公司的STC89C52RC单片机,可以通过串口烧录程序,无需仿真器。
1.2 实验板电路原理图实验板电路图如图1.2所示。
为了满足多种实验的需求和入门编程的便捷,单片机的引脚许多复用,但没有使用锁存器来扩展IO口。
实验板上引出了DA输出,P0口,P1口,P2口,P3口,电源扩展口,485通信口,方便外接实验。
为了满足单片机的冷启动(下载程序时先断电再通电)要求,电源按钮采用自锁开关。
无论在PC机还是笔记本电脑上都有USB 接口,所以实验板直接由USB接口供电,实验板上CH340G将USB转换为串口为单片机下载程序。
目录实验一指令和汇编语言 (1)实验二C51序程序设计 (3)实验三I/O和中断实验 (4)实验四定时器计数器实验 (7)实验五键盘显示电路实验 (8)实验六综合设计实验 (16)附录1 C51编程简介 (20)附录2 Keil C51常用库函数原型 (23)附录3 Keil实例教程 (26)实验一指令和汇编语言一、实验目的1、了解单片机开发系统的各主要组成部分,包括PC、仿真器和实验开发系统;2、掌握仿真器及其软件的使用,初步掌握程序的调试方法,包括跟踪、单步运行和断点设置等;3、熟悉51单片机的指令系统,掌握汇编语言程序的设计方法。
二、实验仪器1、自制的C51实验开发板 1块2、直流稳压电源 1台3、仿真器(EASYPROBE) 1只4、PC机 1台三、实验内容1、认识51单片机开发系统的结构。
图1-1 51单片机开发系统的结构2、初步认识仿真器软件和Keil C51软件界面。
3、简单程序调试(1) 传送指令设置内部RAM的值,(30H)=40H, (40H)=10H,单步执行下列程序,检查结果。
MOV R0,#30HMOV A,@R0MOV R1, AMOV B, @R1STOP: SJMP STOP执行后:(R0)= ,(R1)= ,(A)= ,(B)= ,(30H)= ,(40H)= 。
(2) 运算指令单步执行MOV A, #0BFHMOV 20H, #85HMOV A, #0BFHMOV 20H, #85HMOV A, #0BFHMOV 20H, #85HMOV A, #0BFHMOV B, #85H40芯扁平电缆PC机仿真器C51实验开发板(目标板)电源SETB C ADD A, 20H SETB CADDC A, 20HSETB CSUBB A, 20HMUL ABSJMP $结果标志(A)=CY= AC=OV= P=(A)=CY= AC=OV= P=(A)=CY= AC=OV= P=(A)= (B)=CY= AC=OV= P=4、多字节十进制数加法被加数加数结果低位20H 67 30H 6520H21H 45 31H 72 21H22H 23 32H 98 22H23H 01 33H 89 23H 高位图1-2 4字节十进制数相加两个4字节十进制数1234567和89987265相加,将其8421-BCD码按低位到高位存放在地址为20-23H、30-33H的RAM中,运算结果存放在20-23H的地址中,如上图示。
.51系列单片机原理与应用实验华南师范大学物理与工程工程学院微机教研室20010年9月目录实验须知 (2)实验一数字量输入输出实验 (4)实验二交通灯控制实验 (6)实验三定时与中断实验 (8)实验四串行通信实验 (11)实验五串行A/D转换实验 (13)实验六现实人体视觉暂留特性测试实验 (14)实验七实时时钟制作实验 (17)实验八简易电子琴制作实验 (18)实验九 EEPROM应用—数字密码锁 (20)实验十综合实验:教学板自检程序设计 (25)实验十一数据采集—火灾报警装置的软硬件设计 (26)附录一实验教学板 (27)附录二实验用软件使用说明 (28)实验须知一、预习要求1.实验前认真阅读实验指导书的相关内容,明确实验目的和实验任务。
2.实验前应做好预习报告,在报告中,要求画出所设计的实验电路原理图、程序流程图,编写好程序,并对程序加以注释,还要拟订好实验步骤。
二、实验要求1.按实验中心安排的时间到指定实验室上实验课,不要迟到、缺席。
有特殊原因不能在原安排时间来实验时,须提前一天通知实验中心负责教师。
2.认真完成每次实验的各项任务,实验结果要请指导教师检查。
教师对实验内容提问,并对完成者进行记录。
3.爱护设备,保持清洁,不得在实验室内大声喧哗,不要将食物带入实验室,不擅自更换设备。
4.在实验箱(板)通电状态下,不要用手随意触摸电路板上除按键和开关以外的芯片等其它元器件。
,严禁带电操作,即所有接线、改线和拆线操作均应在不带电的状态下进行。
5.实验中若发生异常情况应立即切断电源,并向指导教师报告,检查原因,避免再次发生类似情况。
6.实验完毕,请整理好实验设备后再离开实验室。
三、实验报告要求实验报告必须使用实验报告专用纸,书写要工整、清楚,并在下一次实验时交给指导教师。
实验报告应包括以下内容:1.实验名称、实验人姓名、学号、班级、同组人姓名。
2.实验目的、任务(内容)。
3.各任务程序流程图、自编程序清单,对程序须给出适量注释(例如:变量和某些寄存器的作用,关键程序段的功能等)。
4.应画出所设计的完整实验电路图。
5.记录和分析实验调试过程中遇到的问题并给以合理的解释,简述是如何解决的。
记录实验结果,6.解答思考题。
实验一数字量输入输出实验一、实验目的1.熟悉教学板电路及其结构。
2.掌握利用μVision C51 软件编辑、调试(包括仿真调试、单步调试)、运行单片机程序的步骤和方法,掌握利用STC-ISP V39软件和下载线将程序写入单片机的方法。
3.通过实验熟悉51单片机的并行I/O口,并掌握它们的应用。
4.掌握矩阵键盘、LED动态显示的工作原理。
二、实验设备PC机一台、实验教学板一块。
三、实验准备1.阅读实验讲义附录一、实验教学板电路图和附录二、μVision软件使用说明2.按实验题目要求设计好硬件电路,画出电路原理图,设计出相应程序,并给程序加上较详细的注释。
四、实验内容1. 1.实验线路如附图所示,51单片机的P0口输出接8个发光二极管的阴极,P2.4经NPN三极管9011控制发光管的阳极。
P3口支持一个8位行列式键盘,其中P3.4~P3.7供键盘扫描输出, P3.2、P3.3作键盘扫描输入。
2.实验要求:编程实现键盘对发光二极管的控制,每按一个按键,使对应的二极管点亮。
2.51单片机P0口输出同时接4个数码管的阴极,P2.0~P2.3,经NPN三极管9011接数码管的阳极,该端口用于分别控制相应数码管的导通。
实验要求:编程实现对任意按键动作的次数进行计数(最大99次),同时将计数值实时显示。
五、实验步骤1.将实验板与PC机通过COM口连接。
启动PC机,进入μVision软件环境,选择建立新工程文件,即可开始输入源程序。
2.完成汇编、编译、连接,若有错误,则修改源程序,直至编译、连接通过为止。
3.接上实验板上的电源。
3.运行“STC-ISP V39.EXE”,将程序代码下载到实验板的单片机中。
操作的顺序是:1)选择单片机(MCU TYPE)型号。
如:“STC89C51RC”要与实验板上所装单片机的型号一至。
2)打开文件(Open File)。
即把要下载到单片机的程序文件(已通过编译了的机器码文件——二进制(.Bin)或十六进制(.Hex)的)调到“文件缓冲区”,这时可看到右边的“文件缓冲区”有数字变化。
3)选择串行通信口。
选对时,软件上的小灯会变绿。
否则小灯是灰色。
且在左下窗口提示“出错信息”。
4)下载:按“Download/下载”按键下载。
5)把实验板上的供电的直流电源拔掉或关掉3秒钟再插入或打开电源(为单片机上电复位)。
注意: 4)和5)顺序不能反!4.观察单片机运行情况,验证程序是否能完成题目给出的控制要求,若不能达到要求,分析原因、查找错误,修改源程序,再次汇编、连接,重新下载、运行,直至达到题目的控制要求。
六、参考程序流程图实验内容1流程图实验内容2流程图键盘处理程序流程图七、思考题1.在调试程序过长中,你是如何发现程序中的错误?2.按键程序为什么要有去抖动功能,如何去抖动?3. 在显示时,为什么要延时1ms,这个时间过长或过短,会出现什么现象?实验二交通灯控制实验一、实验目的通过实验熟悉51单片机的并行I/O口,并掌握它们的应用。
二、实验设备PC机一台、实验教学板一块。
一、实验内容及原理模拟实现一个路口交通灯管理在路口当中,一条为“干线”,另一条为“支线”。
两个方向上各设有红、黄、绿3盏交通灯。
一般情况下(初始状态),干线亮绿灯,支线亮红灯。
当支线上有三辆车到达路口(用按键按下模拟一辆车到达),则6秒后,干线亮黄灯,持续3秒后,转为干线亮红灯,支线亮绿灯,过24秒后,支线转黄灯亮,3秒后,回到初始状态。
二、思考题如何仿真和调试单片机应用程序?附:交通灯实验程序ORG 0000HSTA: MOV P0,#11011011B ;干线亮绿灯,支线亮红灯MOV P2,#0001000B ;选通LEDMOV P3,#11101111B ;K1列线置0MOV R7,#3STA1: JB P3.3,$ ;无按键等待LCALL DELAY30MS ;去抖动JB P3.3,STA1JNB P3.3,$ ;等键释放DJNZ R7,STA1MOV R6,#200STA2: LCALL DELAY30MS ;延时30MSDJNZ R6,STA2 ;延时6秒MOV P0,#10111011B ;干线亮黄灯,支线亮红灯MoV R6,#100STA3: LCALL DELAY30MSDJNZ R6,STA3 ;延时3秒MOV P0,#01111110B ;干线亮红灯,支线亮绿灯MOV R5,#4STA4: MOV R6,#200STA5: LCALL DELAY30MSDJNZ R6,STA5DJNZ R5,STA4 ;延时24秒MOV P0,#01111101B ;干线亮绿灯,支线亮黄灯MOV R6,#100STA6: LCALL DELAY30MSDJNZ R6,STA6 ;延时3秒LJMP STADELAY30MS:MOV R4,#55DELAY:MOV R3,#250DJNZ R3,$ ;1.085us(指令周期)*2*250+2=547.5usDJNZ R4,DELAYRET实验三定时与中断实验三、实验目的1.通过实验掌握51单片机的定时/计数器的应用。
2.掌握51单片机的中断原理及应用。
3. 进一步学习系统应用程序的设计和调试方法四、实验设备PC机一台、实验教学板一块。
图2-1三、实验内容实验线路如图2-1, 通过定时器的定时,产生一定频率的波形信号,经P2.5输出,驱动蜂鸣器,便可发出某一频率的音调,若按乐曲的音调连续发出,并使其按节拍变化,便可演奏一首乐曲。
实验要求:编程实现演奏一首乐曲C调常用音频及其对应频率如下表:1 DO2 RE定时器初值计算方法:由于软件是通过定时器溢出后对P2.5取反产生方波,故定时器溢出时间为1//2f,则计数器计数初值为:X = 65536 — n = 65536— (1/2f)/12/fosc = 65536— fosc/24f电路板上的晶振频率为 11.0593MHZ,根据不同音调的频率值,就可以计算出上表的初值。
用乐曲最短的1/4拍为一个基本节拍时间,定为0.5秒,基本节拍时间由另一个定时器产生,设此定时器定时时间为50ms,定时时间常数(计数器初值)= 65536 —(50000*12/11.0593)=02C13H,可以分别通过该定时中断10、20、40、80次满足1/4拍、1/2拍、1拍、2拍的定时要求。
软件编程时,要先将乐谱转换成包含有音符和音长信息的代码,然后,以查表方式通过乐谱代码控制喇叭演奏出乐曲。
具体方法如下:(1)乐谱代码用字节结构,字节高4位代表音符,从SI到RE分别用0到9表示;字节低4位代表该音符的节拍,用1、2、3、、、8分别表示1/4拍、1/2拍、1拍、、、4拍,按照这样的规则,将整段音乐变换成相应的代码数据表,最后一个字节内容为00H,代表数据表的结束。
(2)在程序执行时按顺序查表,从字节数据中取出音符代码和节拍代码,查频率表得该音符对应频率的定时初值,再根据节拍代码控制音长,启动两个定时器后,即可发出要求的音,这样就控制演奏出完整的乐曲。
四、实验参考汇编主程序:ORG 0000HRESET: AJMP MAINORG 000BH ;定时器0中断入口AJMP TT0PORG 001BH ;定时器1中断入口AJMP TT1P0RG 0020HMAIN: MOV SP,#70H ;设堆栈区CLR P2.5 ;关声音MOV IE,#**H ;开中断(参数自己填写)MOV R1,#0H ;乐谱数据表偏移量ACALL PTOM2 ;调乐曲输出子程序CLR TR0 ;停止定时器的工作CLR TR1CLR P2.5 ;关声音HERR: AJMP HERR ;程序结束PTOM: MOV TMOD,#****H ;设定时器的工作方式(参数自己填写)PTOM1: MOV DPTR,#MUCI ;乐曲数据表首地址送DPTRMOV A,R1MOVC A,@A+DPTR ;取乐谱数据JNZ PTOM2RET ;数据为00时结束PTOM2: MOV R2,A ;暂存ANL A,#0F0H ;保留音符数据SWAP ARL A ;乘2(每个音符要2个字节的定时值)MOV R3,AMOV DPTR,#TABL ;频率表MOVC A,@A+DPTR ;查表得定时高8位MOV TH0,AMOV A,R3INC AMOVC A,@A+DPTR ;查表得定时值低8位MOV TL0,AMOV A,R2ANL A,#0FH ;保留节拍数据MOV B,#8MUL AB ;乘8得定时中断次数MOV R0,AMOV TH1,#2CH ; 50ms定时的初值MOV TL1,#13HSETB TR1 ;启动定时器SETB TR0HERE: CJNE R0,#0H,HERE ;当前的节拍时间完成了?INC R1 ;是,准备取下一个数据AJMP PTOM1TT0P: 自编定时器0中断服务程序……TT1P: 自编定时器1中断服务程序……TABL: DW 64603,64654,64751,64837……;乐曲“送别”的数据表MUCI: DB 54H,32H,52H,88H,64H,82H,62H,58H,54H,12H,22H,34H DB 22H,12H,2CH,54H,32H,52H,86H,72H,64H,84H,58H,54HDB 22H,32H,46H,02H,1CH,64H,84H,88H,74H,62H,72H,88HDB 62H 72H,82H,62H,62H,52H,32H,12H,28H,28H,54H,32HDB 52H 84H 72H,64H,86H,58H,54H,22H,32H,46H,02H,1CHDB 00H五、思考题1.总结程序调试的方法。