版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机实验指导第一页,共三十三页,2022年,8月28日第二章开发环境简介双击桌面上的WAVE图标或从开始/程/WAVEFORWINDOWS/WAVE进入本开发环境,其界面及主要功能如图2-1中所注。第二页,共三十三页,2022年,8月28日2.1仿真器设置窗口如图2-2所示,在实验开始时要先根据需要设置好仿真器类型、仿真头类型以及CPU类型,并注意是否“使用伟福软件模拟器”,若使用硬件仿真,请注意去掉“使用伟福软件模拟器”前的选择。
第三页,共三十三页,2022年,8月28日2.2文件窗口如图2-3,可在此窗口下进行包括新建、打开、保存等文件操作。第四页,共三十三页,2022年,8月28日2.3编译文件窗口如图2-4,在此窗口下可将源文件编译成目标文件。第五页,共三十三页,2022年,8月28日2.4执行窗口如图2-5,在此窗口下,可用全速、跟踪、断点等各种方式运行程序第六页,共三十三页,2022年,8月28日2.5窗口窗口如图2-6-1,在此窗口下,可以观察各种窗口信息,其中最常用到的是CPU窗口和数据窗口。第七页,共三十三页,2022年,8月28日A.CPU窗口通过CPU窗口可以看到你编译正确的机器码及反汇编程序,可以让你更清楚地了解程序执行过程。CPU窗口中还有SFR窗口和位窗口,让你了解程序执行过程中寄存器内容的变化。第八页,共三十三页,2022年,8月28日B.数据窗口对51系列CPU,数据窗口有:DATA内部数据窗口;CODE程序数据窗口;XDATA外部数据窗口;PDATA外部数据窗口(页方式)第九页,共三十三页,2022年,8月28日图2-6-4DATA(内部数据窗口)第十页,共三十三页,2022年,8月28日图2-6-5CODE(程序数据窗口)第十一页,共三十三页,2022年,8月28日图2-6-6XDATA(外部数据窗口)第十二页,共三十三页,2022年,8月28日图2-6-7PDATA(页方式外部数据窗口)第十三页,共三十三页,2022年,8月28日软件实验一存储器块清零一、实验目的1.掌握存储器读写方法。2.了解存储器的块操作方法。二、实验内容1.指定内部RAM中某块的起始地址和长度,要求能将其内容清零。2.指定外部RAM中某块的起始地址和长度,要求能将其内容清零。3.指定外部RAM中某块的起始地址和长度,要求能将其内容置为某固定值(如0FFH)。三、实验说明通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。四、实验仪器和设备
PC机、WAVE软件。第十四页,共三十三页,2022年,8月28日五、参考程序框图第十五页,共三十三页,2022年,8月28日软件实验二二进制到BCD转换一、实验目的掌握简单的数值转换算法。基本了解数值的各种表达方法。二、实验内容将给定的一个单字节二进制数,转换成非压缩的二—十进制(BCD)码。将给定的一个单字节二进制数,转换成压缩的二—十进制(BCD)码。三、实验说明计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制之间的转换是一种基本功。有兴趣的同学可以试试将BCD转换成二进制码。四、实验仪器和设备
PC机、WAVE软件。第十六页,共三十三页,2022年,8月28日五、参考程序框图第十七页,共三十三页,2022年,8月28日软件实验三数据排序一、实验目的
1.了解数据排序的简单算法。
2.了解数列的有序和无序概念。二、实验内容给出一组随机数,将此组数据排序,使之成为有序数列。三、实验说明有序的数列更有利于查找。本程序用的是“冒泡排序”法,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所有的数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第二大数据,直到全部数据有序。四、实验仪器和设备
PC机、WAVE软件。第十八页,共三十三页,2022年,8月28日五、参考程序框图第十九页,共三十三页,2022年,8月28日硬件实验一P1口输入、输出实验一、实验目的1.学习Pl口的使用方法。2.学习延时子程序的编写和使用。二、实验内容1.P1口做输出口,接八只发光二极管(其输入端为高电平时发光二极管点亮),编写程序,使发光二极管循环点亮。
2.P1.0、P1.1作输入口接两个拨动开关S0、S1;P1.2,P1.3作输出口,接两个发光二极管,编写程序读取开关状态,将此状态在发光二极管上显示出来。编程时应注意P1.0、P1.1作为输入口时应先置1,才能正确读入值。三、实验电路连线
P1.0●-----------------------●LED0P1.0●-----------------------●S0P1.1●-----------------------●LED1P1.1●-----------------------●S1P1.2●-----------------------●LED2P1.2●----------------●LED2P1.3●-----------------------●LED3P1.3●---------------●LED3P1.4●-----------------------●LED4P1.5●-----------------------●LED5P1.6●-----------------------●LED6P1.7●-----------------------●LED7实验1:P1口循环点灯实验2:P1口输入输出第二十页,共三十三页,2022年,8月28日对于程序Delay:MOVR7,#200DEL1:MOVR6,#123NOPDEL2:DJNZR6,DEL2DJNZR7,DEL1RET查指令表可知执行MOV指令需用1个机器周期,DJNZ指令需用2个机器周期,在12MHz晶振时,一个机器周期时间长度为1μs,所以该段程序执行时间为:[1+(1+1+2*123+2)*200+2]*1μs≈50ms
五、实验仪器和设备THKSCM-2单片机开发综合实验装置、PC机、WAVE软件、E6000/S51仿真器+POD8X5X仿真头等。四、实验说明1、P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口用作输入口时必须先对它置“1”。若不先对它置“1”,读入的数据是不正确的。2、延时子程序的延时计算问题第二十一页,共三十三页,2022年,8月28日六、参考程序框图第二十二页,共三十三页,2022年,8月28日硬件实验二交通灯控制(软件延时法)一、实验目的1.学习数据输出程序的设计方法。学习模拟交通灯控制的方法。3.进一步了解软件延时方法。二、实验内容用CPU的P1口输出控制信号,控制六个LED灯(红,绿,黄),模拟交通灯管理。三、实验电路连接
P1.0●-----------------------●LED0P1.1●-----------------------●LED1P1.2●-----------------------●LED2P1.3●-----------------------●LED3P1.4●-----------------------●LED4P1.5●-----------------------●LED5第二十三页,共三十三页,2022年,8月28日四、实验说明l.因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化规律。假设一个十字路口为东西南北走向。初始为状态0。状态0:东西红灯,南北红灯;然后转状态1:南北绿灯通车,东西红灯;过一段时间转状态2:南北绿灯闪几次转黄灯亮,延时几秒,东西仍然红灯;再转状态3:东西绿灯通车,南北红灯;过一段时间转状态4:东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯;最后循环至状态1。2.各用一组红、黄、绿色LED分别表示南北方向和东西方向红绿灯。3.延时程序参考硬件实验一中的例子,具体时间长短由同学自己确定。五、实验仪器和设备THKSCM-2单片机开发综合实验装置、PC机、WAVE软件、E6000/S51仿真器+POD8X5X仿真头等。第二十四页,共三十三页,2022年,8月28日六、参考程序框图第二十五页,共三十三页,2022年,8月28日硬件实验三计数器实验一、实验目的学习51单片机内部定时/计数器使用方法。二、实验内容
51单片机内部定时计数器T0,按计数器模式工作于方式1,对P3.4(T0)引脚进行计数。将其数值按二进制数在P1口驱动LED灯上显示出来。三、实验电路连线
P1.0●-----------------------●LED0P1.1●-----------------------●LED1P1.2●-----------------------●LED2P1.3●-----------------------●LED3P1.4●-----------------------●LED4P1.5●-----------------------●LED5P1.6●-----------------------●LED6P1.7●-----------------------●LED7●-----------------------●T0(P3.4)第二十六页,共三十三页,2022年,8月28日四、实验说明本实验中内部计数器起计数器的作用。外部事件计数脉冲由T0(P3.4)脚引入定时器T0。单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变,这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。同时这就决定了输入波形的频率不能超过机器周期频率。五、实验仪器和设备THKSCM-2单片机开发综合实验装置、PC机、WAVE软件、E6000/S51仿真器+POD8X5X仿真头等。第二十七页,共三十三页,2022年,8月28日六、参考程序框图第二十八页,共三十三页,2022年,8月28日硬件实验四外部中断实验一、实验目的
1.学习外部中断技术的基本使用方法。
2.学习中断处理程序的编程方法。二、实验内容用单次脉冲申请中断,在中断处理程序中对信号进行反转输出。三、实验电路连线P1.0●-----------------------●LED0●------------------------●INT0单次脉冲
四、实验说明编写中断处理程序需要注意的问题是:
1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。
2.必须在中断处理程序中设定是否允许中断重入,即设置EX0位。
3.INT0端接单次脉冲发生器。P1.0接LED灯,以查看信号反转.五、实验仪器和设备THKSCM-2单片机开发综合实验装置、PC机、WAVE软件、E6000/S51仿真器+POD8X5X仿真头等。第二十九页,共三十三页,2022年,8月28日六、参考程序框图第三十页,共三十三页,2022年,8月28日硬件实验五定时器实验(电子秒表)一、实验目的1.进一步学习51单片机内部计数器的使用和编程方法。2.进一步掌握中断处理程序的编程方法。3.了解键盘显示接口工作原理。二、实验内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购销合同协议书模板示例
- 购销合同签订中的合同终止问题
- 购销框架合同范本及签订流程
- 软件开发及外包合同
- 轮胎购买合约范本
- 轻松培养小学生英语兴趣的方法解析
- 迟到情况说明与保证
- 郑州地理一模解析版大地特征解析
- 配电箱设备安装安全技术规程
- 酒店服务合同的培训要求
- 配送部管理制度
- 脑卒中溶栓相关知识考核试卷(试题与答案)
- 物业小区档案管理
- DB32-T 3129-2016适合机械化作业的单体钢架塑料大棚 技术规范-(高清现行)
- 新苏教版2022-2023六年级科学上册《专项学习:像工程师那样》课件
- DB14T2392-2021 燃气锅炉能效指标与测试规则
- 小班主题审议爱上幼儿园新版ppt
- 《汽车文化》教案(全)
- 草地学21草地退化与恢复课件
- 2020年注册会计师(CPA)19第十九章债务重组(2020新教材版)课件
- 人教部编版《司马光》教学课件(23张)
评论
0/150
提交评论