《嵌入式系统应用》资料:单片机实验指导书2016.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《嵌入式系统应用》资料:单片机实验指导书2016.doc》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统应用 嵌入式 系统 应用 资料 单片机 实验 指导书 2016
- 资源描述:
-
1、北京化工大学信息科学与技术学院单片机原理及应用实验指导书郭 青2016年4月单片机实验指导书一、实验系统简介1 实验采用天祥电子公司的GTX TX-1D单片机实验箱。 2 实验板上单片机采用的是STC公司的STC89C52单片机作为主控模块,完全兼容AT89S52单片机,并配置有多种实验模块,可以通过连线将各模块有机结合,进行综合实验。 3 STC89C52可以在线编程,不需要频繁插拔,通过USB接口与PC机相连。 4 程序编译采用Keil C仿真编译系统,可进行编程以及程序编译,生成.OBJ以及.HEX目标文件 5 编译完成的.HEX文件通过USB接口写入到实验板上的单片机中,即编程,并直接
2、运行。 6 编程软件的文件名STC-isp V6.82E。 二、实验简要步骤1、启动运行环境 正确连接实验系统,确认各个开关处于正确位置,打开实验机电源。 2、编程 运行Keil C软件,建立工程,选择器件为STC89C52(如库中无STC MCU,可选择AT89C52),编写源程序,并添加到工程中,然后进行编译。 3、进行实验 运行STC-ISP V6.82E软件,点击选择单片机芯片STC89C516RD+,点击打开程序文件,选择欲加载的.HEX文件,点击下载,将程序写入到单片机中,当写入完成后即自动运行。 4、观察并记录实验结果。如现象不正确,返回第2步,修改源程序。三、用户手册,电路原理
3、图,工具软件等实验一、读程序存储器及简单I/O实验一、实验要求: 1、P1口作输出口,接8只发光二极管,程序存储器的0500H0509H单元依次存放着数字09的ASCII码,编程将其依次读出写入到内部RAM的30H39H单元,并同时送P1口输出显示。 2、P1口作输出口,接8只发光二极管,编写程序,使发光二极管循环点亮。 二、实验目的 1、熟悉实验系统的使用及调试方法。 2、学习80C51汇编语言程序编写。 3、学习P1口的使用方法。 4、学习延时子程序的编写和使用。 三、实验电路及连线 P1.0-P1.7通过锁存器74HC573接发光二极管D1-D8 P2.5接74HC573的锁存控制端LE
4、四、实验说明1、发光二极管为共阳极,当输入为0时点亮,1时熄灭。 2、为了使发光二极管显示的ASCII码(实验1)以及循环点亮(实验2)明确看清,可采用多重循环的软件延时。 3、74HC573的逻辑功能表如下所示:LE为1时,Q=D;LE为0时,锁存。 五、实验报告要求 列出实验步骤,写出实验的汇编程序,记录实验结果。 实验二、定时器/计数器实验一、实验要求: 1)使用STC89C52内部定时器0,按方式1工作,即作为16位定时器使用,每0.05秒T0溢出中断一次。P1口的P1.0P1.7分别接8个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟D4,D5亮,第二秒钟D3,D6亮,第
5、三秒钟D2,D7亮,第四秒D1,D8亮,第五秒D2,D7亮,第六秒D3,D6亮,第七秒D4,D5亮,第八秒D1,D2,D3,D4亮,第九秒D5,D6,D7,D8亮,第十秒全亮,第十一秒全灭。然后再从头循环。 2)使用STC89C52内部定时器0,工作在计数模式,按方式2工作,以按键S2作为计数输入,用一位(最低位)七段数码管循环显示按键次数09。二、实验目的 1、学习80C51内部定时/计数器的使用和编程方法。 2、学习中断处理程序的编程方法。 三、实验电路及连线同实验一,P1.0-P1.7接D1-D8按键电路如下图,S2一端接地,另一端接T0(P3.4),按下时,T0输入低电平0。七段数码管
6、电路如下图所示,P0口输出通过锁存器接数码管的段选及位选,P2.6与P2.7分别为段选及位选锁存器的锁存控制端(LE为1,Q=D;LE为0,锁存)。四、实验说明1)关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。 2)内部计数器用作定时器时,是对机器周期计数。因为实验系统的晶振是11.0592MHz,所以定时常数的设置可按以下方法计算: 机器周期=1211.0592MHz1.0857S (65536-定时常数)*1.0857S=50mS 定时常数4C00H3)在中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应
7、的中断。4)实验2中定时器T0工作在计数方式2,计数初值为FFH,每次按下S2键,T0溢出,申请中断,在中断服务程序内查表输出中断次数。5)七段数码管为共阴极,位选信号为0,段选信号为1时,对应的数码管亮,数字编码为五、实验报告要求 画汇编程序流程图,并记录实验的汇编程序。六、参考程序流程(实验1)主程序: 1、设置初始常数 2、开中断 3、等待中断 中断服务程序 1、保护现场 2、置计数常数 3、判断是否到1秒。是,步骤4;否,步骤7。 4、查表 5、显示数据 6、调整表格指针 7、恢复现场 8、中断返回 实验三、外部中断实验一、实验要求: 由AT89S52内部定时器0,按方式1工作,即作为
8、16位定时器使用每0.05秒T0溢出中断一次。P1口的P1.0P1.7分别接8个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟D4,D5亮,第二秒钟D3,D6亮,第三秒钟D2,D7亮,第四秒D1,D8亮,第五秒D2,D7亮,第六秒D3,D6亮,第七秒D4,D5亮,第八秒D1,D2,D3,D4亮,第九秒D5,D6,D7,D8亮,第十秒全亮,第十一秒全灭。然后再从头循环。由按键S14生成外部中断信号,当S14键按下时,为外部中断请求信号,此时发光二极管全灭,七段数码管全亮,同时蜂鸣器发声,持续时间为2秒。二、实验目的 1、进一步熟悉80C51内部定时器的使用和编程方法。 2、学习外部中
9、断的使用和编程方法。3、学习中断嵌套程序的编写方法。 三、实验电路及连线蜂鸣器电路键盘电路P1.0-P1.7接D1-D8,蜂鸣器接P2.3,按键S14的两端分别接INT0(P3.2)和T0(P3.4)。四、实验说明1. 为了实现S14按下时,INT0引脚输入低电平,T0(P3.4)引脚应设置为0。2. P2.3输出为低电平时,蜂鸣器发声。3外部中断0(高级)与定时器0(低级)形成两级中断嵌套。4外部中断时的2秒延时可以采用软件延时或使用定时器1。五、实验报告要求 1、画出实验电路原理图。 2、画汇编程序流程图,并记录实验的汇编程序。3、列出实验步骤,记录实验结果。 六、参考程序流程主程序: 1
展开阅读全文