单片机实验指导书2016.docx
《单片机实验指导书2016.docx》由会员分享,可在线阅读,更多相关《单片机实验指导书2016.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京化工大学信息科学与技术学院单片机原理及应用实验指导书郭郭 青青2016 年年 4 月月单片机实验指导书单片机实验指导书一、实验系统简介一、实验系统简介1 实验采用天祥电子公司的 GTX TX-1D 单片机实验箱。2 实验板上单片机采用的是 STC 公司的 STC89C52 单片机作为主控模块,完全兼容 AT89S52 单片机,并配置有多种实验模块,可以通过连线将各模块有机结合,进行综合实验。3 STC89C52 可以在线编程,不需要频繁插拔,通过 USB 接口与 PC 机相连。4 程序编译采用 Keil C 仿真编译系统,可进行编程以及程序编译,生成.OBJ 以及.HEX 目标文件5 编译
2、完成的.HEX 文件通过 USB 接口写入到实验板上的单片机中,即编程,并直接运行。6编程软件的文件名 STC-isp V6.82E。二、实验简要步骤二、实验简要步骤1、启动运行环境正确连接实验系统,确认各个开关处于正确位置,打开实验机电源。2、编程运行 Keil C 软件,建立工程,选择器件为 STC89C52(如库中无 STC MCU,可选择 AT89C52),编写源程序,并添加到工程中,然后进行编译。3、进行实验运行 STC-ISP V6.82E 软件,点击选择单片机芯片 STC89C516RD+,点击打开程序文件,选择欲加载的.HEX 文件,点击下载,将程序写入到单片机中,当写入完成后
3、即自动运行。4、观察并记录实验结果。如现象不正确,返回第 2 步,修改源程序。三、用户手册,电路原理图,工具软件等百度云盘:http:/ I/O 实验实验一、实验要求:一、实验要求:1、P1 口作输出口,接 8 只发光二极管,程序存储器的 0500H0509H 单元依次存放着数字 09 的 ASCII 码,编程将其依次读出写入到内部 RAM 的 30H39H 单元,并同时送 P1 口输出显示。2、P1 口作输出口,接 8 只发光二极管,编写程序,使发光二极管循环点亮。二、实验目的二、实验目的1、熟悉实验系统的使用及调试方法。2、学习 80C51 汇编语言程序编写。3、学习 P1 口的使用方法。
4、4、学习延时子程序的编写和使用。三、实验电路及连线三、实验电路及连线P1.0-P1.7 通过锁存器 74HC573 接发光二极管 D1-D8P2.5 接 74HC573 的锁存控制端 LE四、实验说明四、实验说明1、发光二极管为共阳极,当输入为 0 时点亮,1 时熄灭。2、为了使发光二极管显示的 ASCII 码(实验 1)以及循环点亮(实验 2)明确看清,可采用多重循环的软件延时。3、74HC573 的逻辑功能表如下所示:LE 为 1 时,Q=D;LE 为 0 时,锁存。五、实验报告要求五、实验报告要求列出实验步骤,写出实验的汇编程序,记录实验结果。实验二、定时器实验二、定时器/计数器实验计数
5、器实验一、实验要求:一、实验要求:1)使用 STC89C52 内部定时器 0,按方式 1 工作,即作为 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 亮,第十秒全亮,第十一秒全灭。然后再从头循环。2)使用 STC89C52 内部定时器 0,工作在计数模式,
6、按方式 2 工作,以按键 S2 作为计数输入,用一位(最低位)七段数码管循环显示按键次数 09。二、实验目的二、实验目的1、学习 80C51 内部定时/计数器的使用和编程方法。2、学习中断处理程序的编程方法。三、实验电路及连线三、实验电路及连线同实验一,P1.0-P1.7 接 D1-D8按键电路如下图,S2 一端接地,另一端接 T0(P3.4),按下时,T0 输入低电平 0。七段数码管电路如下图所示,P0 口输出通过锁存器接数码管的段选及位选,P2.6 与 P2.7分别为段选及位选锁存器的锁存控制端(LE 为 1,Q=D;LE 为 0,锁存)。四、实验说明四、实验说明1)关于内部计数器的编程主
7、要是定时常数的设置和有关控制寄存器的设置。2)内部计数器用作定时器时,是对机器周期计数。因为实验系统的晶振是 11.0592MHz,所以定时常数的设置可按以下方法计算:机器周期=1211.0592MHz1.0857S(65536-定时常数)*1.0857S=50mS定时常数4C00H3)在中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。4)实验 2 中定时器 T0 工作在计数方式 2,计数初值为 FFH,每次按下 S2 键,T0 溢出,申请中断,在中断服务程序内查表输出中断次数。5)七段数码管为共阴极,位选信号为 0
8、,段选信号为 1 时,对应的数码管亮,数字编码为五、实验报告要求五、实验报告要求画汇编程序流程图,并记录实验的汇编程序。六六、参考参考程序流程程序流程(实验实验 1)主程序:1、设置初始常数2、开中断3、等待中断中断服务程序1、保护现场2、置计数常数3、判断是否到 1 秒。是,步骤 4;否,步骤 7。4、查表5、显示数据6、调整表格指针7、恢复现场8、中断返回实验三、外部中断实验实验三、外部中断实验一、实验要求:一、实验要求:由 AT89S52 内部定时器 0,按方式 1 工作,即作为 16 位定时器使用每 0.05 秒 T0 溢出中断一次。P1 口的 P1.0P1.7 分别接 8 个发光二极
9、管。要求编写程序模拟一时序控制装置。开机后第一秒钟 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、学习外部中断的使用和编程方法。3、学习
10、中断嵌套程序的编写方法。三、实验电路及连线三、实验电路及连线蜂鸣器电路键盘电路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、列出实验步骤,记
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 指导书 2016
限制150内