单片机原理与应用实验报告.docx
《单片机原理与应用实验报告.docx》由会员分享,可在线阅读,更多相关《单片机原理与应用实验报告.docx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理与应用试验指导书卢 钢 张翼华中科技大学文华学院信息学部 2023.6前 沿本试验指导书是华中科技大学文华学院“ 单片机原理与应用教学改革”教研工程工程编号: J09007403F7 的组成局部。其根本指导思想是:试验全过程,即为单片机应用系统开发的全过程;就是依据任务要求试验设计题目或用户需求, 首先设计出合理的硬件系统,然后以此为根底进展相应软件程序设计,测试、分析结果,再修改、再测试,直至正确实现设计任务的要求。硬件电路设计是单片机嵌入式应用系统设计的根底,以往传统的试验往往无视了这个环节,结果造成同学们试验完了,还不清楚是怎么回事。加强硬件电路设计这个环节,是本试验指导书特点
2、之一。基于上述思想,第一,本单片机试验开发仪由单片机最小系统和十多个独立功 能模块或器件构成,它们的信号线通过接线排座引出,为敏捷设计不同的单片 机应用系统供给了平台。同样的设计题目,可以设计出不同的硬件电路和不同的软 件程序。其次,要求同学完成试验的同时完成试验报告。试验报告包含:设计题目,硬件电路设计含电路图和简要原理说明 ,软件程程设计含序流程图、原代码和注释,试验结果分析试验过程中消灭问题、缘由及解决方案。以此,进一步增加同学 对单片机应用系统设计全过程的理解和把握,同时训练同学撰写报告的力量。第三,在每个 试验中,给出了不同的设计题目,每个题目给出了不同的硬件电路和软件编程参考设计,
3、其 目的,使同学了解同样的设计题目,有不同的解决方案。第四,每个试验中都给出了思考题, 以此使同学们进一步理解单片机系统硬件与软件之间的关系和进一步把握单片机工作原理。建议同学们千万不要抱着毕业之后到公司去学习的态度,由于企业主要目的是盈利,而培训要花费相当长的时间和精力,因此对于企业来说,更青睐那些学问构造 健全、应用阅历丰富、创力量强的人。这正好印证了我们常说的一句话:时机总 是留给那些有预备的人!抓紧预备,从学问构造、专业技能等方面塑造自己、进展 自己,提高实际应用力量,以增加自己在就业时的筹码。我们期望本试验指导书能为同学们学好单片机原理与应用课程和把握单片机应用系统设计供给有益帮助。
4、由于编写时间较仓促,加上作者的水平有限,讲义中难免有遗漏和缺乏之处,恳请宽阔教师、同学提出贵重意见,批判和指正,以便作者做进一步改进,更好满足同学们学习单片机的需要。编者2023.6试验要求1、试验前必需阅读教科书的有关局部和本试验指导书,了解试验目的、 内容、步骤, 做好试验前的预备工作,否则不得上机操作。2、依据试验指导书说明正确连线,严禁带电接线和接插元器件。通电前须经过指导教师检查认可前方能通电。3、在弄清楚试验原理与过程前,不准随便拨弄各种与试验无关的旋钮和开关,凡与本次试验无关的任何设备都制止动用和摸弄,留意安全。4、在弄清楚试验原理与过程前, 严禁用手触摸试验系统印制电路板和元器
5、件的引脚, 防止静电击穿芯片。5、试验中假设损坏仪器或元器件,应准时向指导教师报告。6、在试验室内保持安静和卫生,不得随便走动和喧哗,认真完成试验。7、试验完成后,关掉电源,准时整理试验台桌面,保持环境干净。8、按规定认真完成试验报告,在规定的时间内缴上试验报告。9、凡试验或试验报告未能按规定完成的学生,不能参与本课程的考试或考察。目 录试验一 单片机试验开发仪硬件学习1试验二 单片机开发环境搭建5试验三 单片机掌握LED 灯试验15试验四 数码管试验20试验五 按键试验27试验六 中断试验35试验七 定时器试验41试验八 串口通信试验48附录一 试验报告模板56附录二 单片机试验开发仪电路图
6、58试验一 单片机试验开发仪硬件学习一、试验目的生疏单片机开发仪硬件电路原理图、 PCB 板元器件布局以及跳线帽和接线插座的作用。二、 51 单片机试验开发仪硬件电路简介51 单片机试验开发仪硬件电路原理图详见附件。原理图按功能模块给出,每个模块分别给出了相应器件和外接连线定义符号,它可作为设计应用系统中的一个独立器件或功能模块使用。该试验开发仪由51 单片机最小系统、电源模块、矩阵键盘模块、独立键盘模块、 8 位 LED 数码管显示模块动态数码管 、1 位 LED 数码显示管静态数码管 、10 位 LED 灯模块 (交通灯等多个模块构成。我们在设计单片机应用系统硬件电路时,需依照设计要求,由
7、单片机最小系统和某些功能模块或器件组成。这里只介绍单片机最小系统模块。其他模块在具体试验或应用设计时,再进展学习。51 单片机最小系统原理图如图1-1 所示。单片机的 4 个 I/O 口, P0 口、P1 口、P2 口、P3 口分别接至 JP10 、JP8 、JP11 和 JP9 接线排座,通过接线排座与有关器件连接,实现 I/O 对不同模块的操作掌握以及系统扩展,从而实现不同的应用系统。留意:其中某些 I/O 引脚已固定作为某种信号,直接或通过短路帽连接到固定器件。例如, P2.0 、P2.1 作为 EEPROM 器件的 SDA 和 SCL 信号直接接到该器件的第5、第 6 脚; P3.4
8、作为实时时钟芯片 DS1302 的 DSIO 信号,通过短路帽 JP1302 连接到DS1302 的第 6 脚 SDIO) 。单片机的复位电路模块如图 1-2 所示,利用短路帽经 J9 ,可便利实现高电平脉冲复位或低电平脉冲复位,这点以选用单片机型号确定。 51 单片机为高电平脉冲复位,其复位引脚 RST( 引脚 9应通过短路帽使 J9 的 2、1 短接。图 1-1 51 单片机最小系统 MCU) 原理图图 1-2 单片机复位电路二、 51 单片机试验开发仪元器件布局单片机试验开发仪元器件布局如图1-3 和 1-4 所示。单片机试验开发仪元器件布局如图 1-3 和 1-4 所示。图 1-3 单
9、片机试验开发仪元器件布局图1图 1-4 单片机试验开发仪元器件布局图2三、试验开发仪使用 IC 芯片1、U0:DS1302,实时时钟RTC)芯片;2、U1:24C16,串行I2C EEPROM 芯片;3、U2:MAX232,串口通信TTL-RS232 电平转换芯片;4、U3:CH340T,USB 转串口TTL 芯片;5、U4、U5:74HC595,串入并出移位存放器芯片输出锁存器;6、U7:PCF8591,I2C 总线A/D、D/A 芯片;7、U8:74LS165,并入串口移位存放器芯片输入锁存器;8、U9:MAX485,串行通信口TTL-RS485 电平转换芯片;9、U10:NE555,时基
10、电路定时器芯片,用它可设计成几十种应用电路;10、U12:74LS138,3-8 译码器芯片;11、U13:74537,8 位锁存器芯片;12、U15: NLN2023,达林顿驱动芯片输出电流可达1A,可驱动步进电机;13、U18:UDN2916,双全桥PWM 马达驱动器芯片;14、STC90C516: STC90 系列 C51 单片机;15、DS18b20: 单线数字温度传感器;16、IR: 红外线接收头试验二 单片机开发环境搭建软件的开发离不开开发环境,开发环境是指在根本硬件和数字软件的根底上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,通常包括文本编辑环境、语言编辑器、对
11、应的函数库和帮助文件等。目前 MSC-51 单片机开发中使用最为广泛的是美国 Keil uvision 公司的 Keil uVsion 集成开发环境。该环境能运行在 Windows 操作系统上,集成了 KeilC51 编译器、uvision IDE 集工程治理、编译工具、代码编写工具、代码调试以及完全仿真于一体,供给了一个简洁易用的开发平台。一、试验目的1、进一步生疏 51 单片机试验开发仪。2、Keil C51 软件使用。二、设计题目1、点亮 8 只 LED 灯的第 7 个 LED 灯用P2 口2、点亮 8 只 LED 灯的第 1 个 LED 灯用P0 口三、试验步骤keil 51 使用Ke
12、il uVsion 自带工程治理器,所以用户不需要在工程治理上花费过多的精力,只需要依据以下步骤操作即可建立一个属于自己的工程。(1) 、启动 uVsion,建立工程文件并且选择器件。(2) 、建立源文件、头文件等相应的文件。(3) 、将工程需要的源文件、头文件、库文件等添加到工程中。(4) 、修改启动代码并且设置工程相关选项。(5) 、编译并且生成 Hex 或者 Lib 文件。1、建立工程工程(1) 、开机,运行 Keil uVision4,其运行界面如图 2-1 所示。图 2-1 Keil 运行界面(2) 、点击“ProjectNew Project”菜单,弹出“Creat New Pro
13、ject”对话框,如图 2-2 所示。图 2-2 创立工程(3) 、选择工程文件要存放的路径,输入工程文件名 ,最终单击保存,如图 2-3 所示。在“保存在”下拉框中选择工程文件要存放的路径,在“文件名”文本框处用键盘敲入你要给这个工程起的工程名如“test1”,用鼠标左键单击“保存”按键。图 2-3 输入工程名(4) 、选择 MCS-51 单片机的型号,如图 2-4、图 2-5 所示。在弹出的“Select a CUP Data Base File”对话框中选择“STC MCU Database”,单击 “OK”按键。图 2-4 选择CPU 数据库文件然后在弹出的“Select Device
14、 for Target Target”对话框中选择单片机的型号。我们单片机试验开发板上CPU 的型号是“ STC90C516RD+”,因此我们在对话框中选择 “STC90C52RC”。图 2-4 选择单片机型号选择单片机型号之后,消灭对话框询问是否自动参加 MCS-51 单片机的启动文件,点“是”,该文件用于初始化单片机内部存储器等,添加完成之后在工程治理窗口中可以看到 startup.A51 文件已经被参加。到此为止,我们还没有建好一个完整的工程,虽然工程名有了,但工程当中还没有任何文件及代码,接下来我们添加文件及代码。2、建立和包含文件在工程文件中创立的源文件并且包含相应的文件,其步骤如下
15、:(1) 、鼠标左键单击“File”“New”菜单项,或单击界面上的快捷图标所示。,如图图 2-6图 2-6 建源文件(2) 、保存建的文件,单击 SAVE 或者用鼠标左键单击菜单“File” “Save As.”,如图 2-7 所示。图 2-7 保存建源文件(3) 、在弹出的“Save As”对话框中输入你给这个文件起的文件名。留意:后缀名必需为.C单击“保存”,如图 2-8 所示。图 2-8 保存建源文件(4) 、将源文件添加到工程中。回到编辑界面,在左边资源治理器中用鼠标左键单击“Target 1”前面的“+”号,然后在“Source Group 1”选项上单击右键,然后选择“And F
16、iles to Source Group 1”菜单项,如图 2-9 所示。图 2-9 将源文件添加到工程中(5) 、选择要参加的文件,单击 Add,然后单击Close,如图 2-10 所示。文件类型选择“C Source file*.c”。图 2-10 选择要参加的文件3、代码编写完成前面的添加步骤之后用户就可以开头代码的编写,如图2-11 所示。图 2-11 代码编写4、工程配置工程配置是指对工程的实际状况设置参数,使得编译能按当前工程的实际状况对代码进展编译操作。单击菜单“Project”中的“Option for Target“Target 1”选项或菜单栏上的快捷图标 ,如图 2-12
17、 所示。图 2-12 选择目标其中有很多项选择项,我们只需将:(1) 、XtalMHz- 改为单片机试验开发板上的晶振的频率-12MHz,如图 2-13 所示。图 2-13 配置晶振(2) 、选中“Output”选项单中的“ Create Hex File”选项,这是为了能生成供 MSC-51单片机执行的Hex 文件,如图 2-14 所示。然后单击“确定”。图 2-14 创立Hex 文件5、编译工程并且处理错误单击主菜单中“Project” “Built target”, 对工程进展编译并且生成对应的Hex文件。编译通过,程序没有错误。此时下边窗口显示“test1” - 0 Error(s),
18、 0 Warning(s). 如图 2-15 所示。图 2-15 程序编译假设在编译中消灭错误则会在“output”窗口中看到对应的错误信息。双击“output” 窗口中对应的错误信息,则在编辑窗口光标会跳到出错的对应语句,并且在左边消灭一个蓝 色箭头,便利使用户修改。假设修改之后的编译,选择“Rebuilt all Target Files”即可。四、硬件电路设计参考1、使用总线法,用单片机的P2 口来驱动 8 个 LED,接线排座JP11单片机P2 口和接线排座 JP1LED 灯用 8PIN 排线连接起来。2、 使用位操作法,用单片机的P0.0 驱动 8 个 LED 灯的第 1 个,用杜邦
19、线将JP10 接线排座的第 1 引脚单片机的P0.0)与接线排座JP1 的第 1 引脚LED 灯 D1)连接。五、软件程序设计参考编程时留意:由于发光二极管的阳极接高电平,只有当掌握它的 I/O 口输出为低电寻常, 才可以驱动其点亮留意 8 个 LED 发光二极管在试验板上的位置。1、点亮第 7 个发光二级管#include void mainP2=0xbf;2、点亮第 1 个发光二级管#include sbit led0=P00; void mainled0=0;六、思考1、点亮第 4 个发光二极管位操作法,用P2 口2、点亮第 3 个发光二级管总线法,用P0 口试验三 单片机掌握 LED
20、灯试验一、试验目的1、 进一步把握Keil 的使用,生疏单片机C 语言编程。2、 学习 I/O 口的使用方法。二、设计题目1、 单只 LED 灯D3) 闪耀2、 双 4 只 LED 灯D1、D3、D5、D7 与D2、D4、D6、D8交替闪耀3、 8 只 LED 灯D1、D2、D3、D4、D5、D6、6D7、D8流水灯显示三、试验原理发光二级管是半导体二极管的一种,可以把电能转化为光能,常简写为LED。发光二 极管与一般二极管一样是由一个PN 结组成,也具有单向导电性。只要加在发光二极管两端的电压超过它的导通电压一般为1.7V-1.9V它就会导通,而当流过它的电流超过肯定电流时一般 2-3mA它
21、就会发光。LED 常用在MCS-51 单片机中指示单片机的某个开关量的状态。对单片机的掌握,其实就是对I/O 口单片机引脚的掌握。单片机共四个端口,P0、P1、P2、P3;每个端口分别有 8 个引脚 P0.0-P0.7、P1.0-P1.7、P2.0-P2.7、P3.0-P3.7;这 32 个引脚既可以作输出脚,又可以作输入脚。作输出脚时,单片机可以掌握指示灯、数码管、电机等外部器件;作输入脚时,可以“感受”按键、开关、传感器等外部器件例如接收数据-此就是作为输入脚的,单片机的每个引脚都是可以分开掌握的,即独立的给高或 者低电平。想要点亮一个小灯,首先要将小灯与单片机的一个 I/O 口连接好,然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 实验 报告
限制150内