ImageVerifierCode 换一换
格式:DOCX , 页数:75 ,大小:8.25MB ,
资源ID:4637963      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4637963.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《单片机原理与应用》实验指导书新.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《单片机原理与应用》实验指导书新.docx

1、单片机原理与应用实验指导书新单片机原理与应用实验指导书合肥学院计算机科学与技术系2014年1月目 录目 录 1前 言 3实验要求 4第一章 实验平台及开发工具介绍 5第二章 烧录第一个程序 22第三章 实验指导 33实验一 IO口实验跑马灯 33实验二 键盘显示实验 35实验三 定时器/中断实验电子钟 41实验四 外部中断实验 43实验五 点阵实验五向摇杆 45实验六 串口通信实验 47实验七 串行AD实验光照测量 49实验八 串行AD实验光照测量 54附录一 试验箱结构及电路结构 56附1 51核心板电路电源电路 56附2 底板单色流水灯 56附3 底板彩色流水灯 57附4 双色二极管 57

2、附5 四位一体共阳数码管 57附6 74HC595驱动 58附7 LCD1602液晶 58附8 LCD12864液晶 59附9 OLED液晶 59附10 2.8寸 TFT屏 60附11 独立按键 60附12 核心板USB供电5V电源电路 61附13 核心板3V3电源电路 61附14 核心板1V8电源电路 61附15 矩阵键盘 62附16 DS18B20电路 62附17 DS1302电路 63附18 AT24C02电路 63附19 MAX485通信电路 63附20 PCF8591 AD/DA转换模块 64附21 2路串口模块 64附22 红外收发头模块 65附23 SD卡模块 65附24 无源蜂

3、鸣器模块 65附25 两路继电器加步进电机模块 66附26 两路直流电机加步进电机模块 66附26 光敏/火焰/霍尔传感器模块 67附27 电源引出口 67附28 串转并模块 67附29 并转串模块 68附30 双色点阵模块 68附31 74HC573八位锁存模块 69附32 74LS138 三八译码器模块 69附33 模拟量输入模块 69附34 五向摇杆模块 70附35 一位数码管模块 70附录二 8051系列单片机汇编语言指令速查表 71前 言由于单片机具有高可靠性、超小型、价格低、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制

4、应用领域,具有十分广泛的用途。由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的本系学生,配合单片机原理与应用课程的教学,结合实验开发平台编写了这本实验指导书。单片机原理与应用是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设,或者软硬兼施学习单片机应用系统,不通过加强动手时不能获得预期效果的。本实验指导书提供10个实验的指导性材料,涵盖单片机内部资源的使用、外围常用接口的设计和使用及单片机典型应用系统开发,对培养学生动手能力、单片机系统搭建能力、编程能力有一定的

5、提升。由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎批评指正。编者 龙夏2014年1月实验要求一、实验素养和一般知识1.实验前准备工作(1) 明确实验目的、熟悉实验内容、掌握实验步骤、了解所用单片机实验开发系统及仪器设备的性能。(2) 做好实验前预习和必要的准备(先编好程序),作到有的放矢。2. 进入实验室后(1) 熟悉所用的单片机实验开发系统及仪器设备,了解其外观、性能。(2) 接线要简单、正确、明了,并检查接线是否正常,确保没有短路情况发生。(3) 通电瞬间,应注意仪器是否正常工作,不要只看开关,如有不正常现象,应立即断电找出原因。(4) 不允许自带光盘

6、和软盘上机,违反者取消实验资格!(指导教师允许情况除外)。3. 实验进行时(1) 正常请况下,按规定步骤进行,读取数据,并及时纪录。(2) 各种操作要有目的进行,不可盲动。(3) 实验完后,经老师察看或签字,并把仪器、导线、工具清理、收拾完毕后,学生签到方可离开实验室。二、实验报告内容和要求 1. 实验报告要用学校统一的纸。2. 实验内容应包括,是实验目的、设备、原理、步骤简述、原始数据、结果和分析以及程序清单等。3. 每个实验后的思考题必须完成。4. 对实验中发现的问题应加以讨论,并提出自己的改进意见和要求、希望等。第一章 实验平台及开发工具介绍 畅学实验开发平台由功能主板和扩展核心板组成,

7、扩展核心板可以直接插到底板扩展接口,组合成一个多功能开发学习板,这种独特的开放式接插设计可以完美兼容常见芯片,功能底板和扩展核心板可以一起使用,也可以分开单独使用,灵活性、扩展性极强。扩展板除可以51单片机核心板外,还支持以下核心板:AVR16单片机核心板、PIC单片机核心板、MSP430单片机核心板、ARM7核心板、STM32核心板、AVR64/128核心板等其他类型处理器。一、底板介绍功能底板板载19个芯片,集成38大功能模块及接口。各个功能模块使用粗线条把对应的模块分开。由于主板模块较多,所以使用之前必须看懂电路图,并能在开发板上找到对应位置,只有对硬件连接了解后,才能去学习写程序。具体

8、硬件资源信息如下:1)8个单色流水灯2)6个彩色流水灯(红2,黄2,绿2)3)1个双色灯4)2个4位数码管5)1个1位数码管6)1个红绿双色点阵7)LCD1602液晶接口8)LCD12864液晶接口9)OLED模块接口10)TFT彩屏接口11)8个独立按键12)矩阵键盘13)5向摇杆按键14)两路DS18B2015)热敏/光敏/霍尔传感器模块16)2路直流电机接口17)2路步进电机接口18)2路继电器19)2路DB9串口(1公1母)20)DS1302时钟模块21)无源蜂鸣器22)AT24C02模块23)模拟量输入24)74HC164串转并模块25)74HC165并转串模块26)SD卡模块27)

9、MAX485模块28)红外发射模块29)红外接收模块30)PCF8591AD/DA模块31)74HC573锁存芯片32)74LS138译码器模块33)3.3V电源电路34)1.8V电源电路35)3.3V、5V、1.8V、GND电源引出36)USB通讯接口37)自恢复保险丝电源保护38)核心板扩展接口从上述资源介绍可以看出,畅学系列开发平台资源较为丰富,包含了所有常用的资源,同时留有扩展口,方便外接电路。 二、核心板介绍(1)核心板介绍畅学系列51单片机最小系统核心板支持AT和STC两种类型双列直插DIP40系列的51芯片,核心板采用DIP40双列直插锁紧座,方便更换芯片,芯片IO全部引出2组,

10、即可以插到开发平台底板上组合使用,也可以单独使用。该核心板标配一片STC12C5A60S2单片机,使用一条USB线即可实现核心板及底板供电及在线虚拟串口通许实现程序下载。支持在线仿真功能,将51单片机芯片更换为SST89E516RD仿真芯片,短接仿真功能跳线即可实现在线仿真功能,可以跟踪程序执行过程,更方便程序调试。外部晶振使用圆孔插座,可以方便更换外部晶振,核心板标配3个不同频率晶振。板载自恢复保险丝,可以对核心板功能进行电流保护,防止过大电流烧毁核心板芯片级电路。板载多组电源引出,5V电源4组、3.3V电源4组,GND4组,方便扩展模块功能使用。(2)处理器介绍畅学51单片机核心板采用了宏

11、晶公司最新的1T增强型8051单片机,51芯片选用的是DIP封装的STC12C5A60S2,具有ISP编程功能,完全兼容STC89C52、ST89S52单片机。STC12C5A60S2系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位AD转换(250K/S,即25万次/秒),针对电机控制、强干扰场合。具有以下特点:1) 工作电压:5.5V-3.3V2) 工作频率范围:0-35mhz,相当于普通8051的0-420mhz3) 用

12、户应用程序空间:60K4) 片上集成1280Byte RAM5) 通用IO口 36个6) 双串口7) 工作温度范围:-40-+85(工业级)/0-75(商业级)8) 封装:PDIP40STC12系列单片机取代传统8051注意事项:STC12C5A60S2系列单片机的定时器0/定时器1与传统8051兼容,上电复位后,定时器部分缺省还是除12再技术的,而串口由定时器1控制速度,所以定时器/串口完全兼容。增加了独立波特率发生器,省去了传统8052的定时器2,如是用T2做波特率的,请改用独立波特率发生器做波特率发生器。传统8051的111条指令执行速度全面提速,最快的指令快24倍,最慢的指令快3倍,靠

13、软件延时实现精确延时的程序需要调整。三、Keil C51介绍keil uvision2 C51软件是目前功能最强大的单片机c语言集成开发环境。下面我们通过图解的方式来Keil C51软件的使用教程,学习最简单的,如何输入源程序 新建工程 工程详细设置 源程序编译得到目标代码文件。第一步: 双击Keil uVision2的桌面快捷方式(图1-1),启动Keil集成开发开发软件。软件启动后的界面如图1-2所示。图1-1:启动Keil uVision2单片机集成开发环境图1-2:软件启动后的界面第二步: 新建文本编辑窗。点击工具栏上的新建文件快捷按键,即可在项目窗口的右侧打开一个新的文本编辑窗。见图

14、1-3所示。图3: 新建文本编辑窗第三步:输入源程序。在新的文本编辑窗中输入源程序,可以输入C语言程序,也可以输入汇编语言程序。图4:输入源程序第四步:保存源程序。保存文件时必须加上文件的扩展名,如果你使用汇编语言编程,那么保存时文件的扩展名为“.asm”,如果是C语言程序,文件的扩展名使用“*.C ”。图5:保存源程序注:第3步和第4步之间的顺序可以互换,即可以先输入源程序后保存,也可以先保存后输入源程序。第五步:新建立Keil工程。如图6所示,点击 工程 新建工程 命令,将出现保存对话框(图7)。图6:新建工程图7:保存工程对话框在保存工程对话框中输入你的工程的文件名,Keil工程默认扩展

15、名为.uv2,工程名称不用输入扩展名(见图7),一般情况下使工程文件名称和源文件名称相同即可,输入名称后保存,将出现选择设备对话框(图8),在对话框中选择CPU的型号。第六步:选择CPU型号。如图8所示,为工程选择CPU型号,本新建工程选择了ATMEL公司的AT89C51单片机。图8: 选择CPU型号对话框第七步:加入源程序到工程中。在选择好CPU型号后,点击确定按钮返回主界面,此时可见到工程管理窗中出现“Target 1”,点击“Target 1”前面的“”号展开下一层的“Source Group 1”文件夹,此时的新工程是空的,“Source Group 1”文件夹中什么文件都没有,必须把

16、刚才输入的源程序加入到工程当中。如图9所示,右击工程管理窗中的“Source Group 1”,出现下拉菜单,点击“增加文件到组Source Group 1”命令,将出现添加文件对话框(图10)。图9:添加文件到工程命令在添加文件对话框(图10)中,找到要添加到工程中的源程序文件。注意:在对话框中的文件类型默认为C 源文件 (*.c) ,如果你要添加到工程中的是汇编语言程序,则在文件类型中必须选中“Asm 源文件 (*.a*; *.src) ”, 以*.asm为扩展名的汇编源程序才会出现在文件列表框中。图10: 浏览选择ASM源程序双击该文件lich1.asm,即可将该文件添加到工程当中,另外

17、也可以单击lich1.asm选中该文件,再点击Add按钮,也可以把文件加入工程中(见图11)。图11: 选中ASM源程序,加入到工程中点击Add按钮后,把文件添加到工程中,此时添加文家对话框并不会自动关闭,而是等待继续添加其他文件,初学者往往以为没有加入成功,再次双击该文件,则会出现图12对话框,表示该文件不再加入目标。此时此时应该点击“确定”按钮,返回到前一对话框,再点击“关闭”按钮,返回到主界面。图12:重复加入文件对话框当给工程添加源程序文件成功后,工程管理器中的“Source Group 1”文件夹的前面会出现一个“+”号,单击“+”号,展开文件夹,可以看到lich1.asm已经出现在

18、里面,双击即可打开该文件进行编辑修改源程序(见图13)图13: 文件成功加入工程第八步:工程目标Target 1属性设置。如下图14所示,在工程项目管理窗中的Target 1文件夹上右击,出现下拉菜单,点击“目标Target 1属性”命令,就进入目标属性设置界面。图14: 进入工程目标属性设置工程目标Target 1属性设置对话框(图15)中有8个页面,设置的项目繁多复杂,大部分使用默认设置即可,我们主要设置其中的“目标”、“输出”、“调试”三个页面,下面对这三个页面的设置进行详细介绍。1、工程目标属性设置。该页面单片机的晶振频率、存储器等,把晶振的频率改为11.0592,频率设置和你实验板上

19、的实际晶振频率相同即可(图15)。图15:晶振频率设置2、工程输出设置。该页面设置如下图16所示。注意:如果要进行单片机写片实验,则一定要把“E生成HEX文件”选项选中,程序编译后才能生成我们写单片机需要的HEX格式目标文件。图16:工程输出设置3、工程调试设置。“调试”页面设置如下图17所示。该页分为左右两半,左半边是软件仿真设置,而右半边是硬件仿真设置,当你使用软件仿真时,选中左边的“S使用仿真器”;如果你使用硬件仿真器,那么就按下图所示设置硬件仿真,同时把仿真器连接到你的电脑串口上。图17:仿真调试设置 4、串口设置。串口设置如下图18所示。串口号根据你的仿真器实际连接来设置,如你把仿真

20、器接到COM2,那么就选择COM2;通信波特率选择38400即可。图18:串口设置第九步:源程序的编译与目标文件的获得我们已经完成了从源程序输入、工程建立、工程详细设置的工作,接下来我们将完成最后的步骤,此时我们可以在文本编辑窗中继续输入或修改我们的源程序,使程序实现我们的目标,在检查程序无误后保存工程。接着如下图19所示,点击“构造目标”快捷按钮,进行源程序的编译连接,源程序编译相关的信息会出现在输出窗口中的“构造”页中。下图19显示编译结果为0错误,0警告,同时产生了目标文件lich1.hex。如果源程序中有错误,则不能通过编译,错误会在输出窗口中报告出来,双击该错误,就可以定位到源程序的

21、出错行,我们可以对源程序进行反复修改,再编译,直到没有错误为止。注意:每次修改源程序后一定要保存。图19:源程序的编译编译通过后,我们打开工程文件夹(图20),可以看到文件夹中有了“lich1.hex”,这就是我们需要的最终目标文件,用编程器把该文件写入单片机,单片机就可以实现我们程序的功能了。图20:编译成功,获得目标文件lich1.hex第二章 烧录第一个程序程序编写、编译、仿真器调试完毕后,编译器会自动生成单片机能够识别的可执行文件(一般是.HEX格式的文件),只有将这些文件“安装”到单片机里面,才能够让单片机执行相应的功能。通常情况下,我们把将文件“安装”到单片机里面的步骤称为“烧录”

22、或者“下载”。1、STC51单片机下载(烧写程序)方法 具体如何将编译好的HEX文件烧录到单片机里面呢?这需要借助专用的烧录软件和烧录工具,STC单片机集成了IAP在应用编程功能,这使得我们只需要一个烧录软件就可以轻松的将程序烧录到单片机里面。 STC系列单片机支持串口下载,不需要另外的下载器就可以直接下载程。STC12C5A60S2系列单片机具有在系统可编程(ISP)特性,ISP的好处是:省去购买通用编程器,单片机在用户系统上即可下载/烧录用户程序,而无须将单片机从已生产好的产品上拆下,再用通用编程器将程序代码烧录进单片机内部。 STC12系列单片机内部固化有ISP系统引导固件,配合PC端的

23、控制程序即可将用户的程序代码下载进单片机内部,故无须编程器( 速度比通用编程器快,几秒一片) 。2、下载软件 在这里,我们使用的下载软件是stc-isp,版本号为stc-isp-v4.86,在配套光盘中有提供。也可以到http:/www.mcu-图2-1 STC-ISP软件主界面3、硬件连接 1)将畅学51单片机核心板插到畅学多功能底板上,如图2-2。图2-2 接插核心板注意核心板引脚1脚和底板引脚1脚对齐,如图2-3所示。图2-3 核心板引脚对齐图2)将USB线MINI小口一端插到畅学51单片机核心板USB接口,另外扁口A端连接电脑USB接口,如图2-4所示。图2-4 USB电源连接3)将晶

24、振插到畅学51单片机核心板晶振插座,默认为11.0592M,如图2-5所示。图2-5 晶振连接这样我们就完成了畅学51开发板和电脑的硬件连接,CEPARK 畅学51单片机核心板集成了USB转串口功能,一条USB线既可以给开发板供电也可以实现虚拟串口通讯,下载程序。 连接后检查51单片机核心板电源指示灯是否低亮,按下电源开关后指示灯是否高亮,如果正常就可以继续下面的操作了。4、驱动安装 畅学51单片机核心板集成了CP2102芯片,可以在将电脑一个USB接口虚拟为串口,这样通过一根USB线就能实现51单片机核心板的供电和程序程序下载以及串口通信,笔记本或台式电脑没有串口也可以很方便直接使用畅学51

25、单片机核心板。 在使用之前需要先安装CP2102驱动程序。 打开光盘中的驱动程序CP210x_VCP_Win_XP_S2K3_Vista_7.exe , 出现如下图界面,如图2-6所示。图2-6 CP210X安装步骤1点击NEXT即可进入安装界面,如图2-7所示。图2-7 CP210X安装步骤2点击NEXT进入用户协议,选择同意,点Next,如图2-8所示。图2-8 CP210X安装步骤3选择安装路径,这里选择默认路径,点Next继续,如图2-9所示。图2-9 CP210X安装步骤4点击install开始安装,如图2-10,2-11所示。图2-10 CP210X安装步骤5图2-11 CP210

26、X安装步骤6自动加载完成后,出现下面的对话框,点Finish,如图2-12所示。图2-12 CP210X安装步骤7出现下面的对话框,点击install,系统将会自动安装好CP2102驱动,如图2-13所示。图2-13 CP210X安装步骤8重新插拔USB接口,如果驱动安装正常,设备管理器里将会发现一个新的USB转串口端口,如图2-14所示。图2-14 CP210X安装步骤9在带有CP210X字样的串口后面,括号里面有提示当前虚拟串口的串口号,这个要记住,在给单片机下载程序时候,需要设置这个串口号。5、软件设置图2-15 SRC-ISP软件主界面1) 选择单片机型号 CEPARK 畅学51单片机

27、核心板板使用STC12C5A60S2,在图中1处选择。2) 设置串口号 在电脑设备管理器,端口处可以看到端口号,畅学51单片机核心板板载USB-232串口芯片CP2102,安装驱动后,在设备管理里面会多一个虚拟的串口,根据实际情况选择即可。3) 设置波特率 最低波特率设置为1200,最高波特率设置为9600。 如果下载不成功,可以适当调低波特率设置,以便正常下载,一般不需要特殊设置。4) 注意事项 其他选项选择默认值,不要随意更改。6、程序下载1) 加载程序 打开你要写入单片机的HEX程序,随板光盘中有提供配套测试程序以及配套实验程序,选择指定位置的HEX程序即可,在图中2处选择。 2) 点击

28、下载 点击“下载”开始准备向单片机写入程序,如图2-16所示。图2-16 SRC-ISP下载3) 上电 下载时注意看提示,主要看是否要给单片机上电,如图2-17所示。图2-16 SRC-ISP下载中提示请上电后,给核心板断电然后重新上电,软件将自动下载程序到单片机中。4) 下载成功 程序下载成功后的提示如图2-17所示:图2-17 SRC-ISP下载完成5) 运行程序 下载完成后,按核心板上复位键运行程序。 注意: 一定要先选择“Download/下载”按钮,然后再给单片机上电复位(先关闭电源再打开电源),而不要先上电,先上电,检测不到合法的下载命令流,单片机就直接跑用户程序了。第三章 实验指

29、导实验一 IO口实验跑马灯一、实验目的与要求熟悉Keil C51集成环境软件的使用方法。熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。熟悉畅学开发平台,掌握单片机最小系统及IO口的简单控制及不同组IO口的特点。二、实验设备 CEPARK畅学系列开发平台一套、PC机一台。三、实验内容1、熟悉Keil C51集成环境软件的安装和使用方法。2、照接线图编写程序,完善给出程序,实现以下功能。要求LED灯实现从上到下依次点亮,再从下到上依次点亮。完成后实现从两侧向中间循环点亮,再从中间往外循环点亮。功能完成后循环上述过程。3、观察实验结果,验证程序是否正确。四、实验原理图五、实验步骤 1、连线

30、说明: JP4(P1口)JP152、编写程序或运行参考程序。 3、实验结果:通过单色流水灯区的LED指示灯(8个指示灯往复点亮),观察实验的输出结果是否正确。六、演示程序(部分,请完善)ORG 0000H LJMP STARTORG 0100HSTART: MOV A , #0FFH CLR C MOV R4 , #08HLOOP1: RRC A MOV P1 , A LCALL DELAY DJNZ R4 ,LOOP1 MOV A , #0FFH CLR C MOV R4 , #08HLOOP2: RLC A MOV P1 , A LCALL DELAY DJNZ R4 ,LOOP2 JMP START DELAY: MOV R1 , #20HD0: MOV R2 , #00HD1: MOV R3 , #00H DJNZ R3 , $ DJNZ R2 , D1 DJNZ R1 , D0 RETEND七、思考1、循环间隔时

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1