南昌大学单片机实验指导书(2015简化版)
- 格式:doc
- 大小:711.50 KB
- 文档页数:14
《单片机控制技术》实验指导书实验一流水灯实验(左移右移方式)一. 实验项目卡编号:59010115-01二. 实验目的通过此实验,让大家初步掌握左移位、右移位指令的使用。
三. 实验设备1.S51E单片机学习开发板一块2.PC微机一台四. 实验步骤1.打开编译软件伟煌MCS51开发系统。
2.编写源程序并进行调试。
要求:小灯先向左依次移动8次,再向右依次移动7次,随后循环前血的工作。
3.将S51E开发板连接到PC机上。
对应的89S51与LED引脚的连线为4.打开开发板电源,用软件将调试好的程序下载至单片机屮,观察实验现象。
五. 实验参考稈序ORG 0000HSTART: MOV A, #OFFHCLR CMOV R2, #08HLOOP: RLC AMOV Pl, ALCAI1 DELAYDJNZ R2, LOOPMOV R2, #07HL00P1: RRC AMOV Pl, ALCALL DELAYDJNZ R2, L00P1JMP STARTDELAY: MOV R4, #200DI: MOV R5, #248DJNZ R5, $DJNZ R4, DIRETEND实验二流水灯实验(利用查表方式)一. 实验项目卡编号:59010115-02二. 实验目的通过此实验,让同学们掌握杏表指令的使用。
三. 实验设备1.S51E单片机学习开发板一块2.PC微机一台四. 实验步骤1・打开编译软件伟煌MCS51开发系统。
2.编写源程序并进行调试。
要求:学习利用杏表方式,使小灯做舞台灯效果的变化,左移3次,右移3次,闪烁3次,廷时时问为200毫秒。
3.将S51E开发板连接到PC机上。
对丿卫的89S51与LED引脚的连线为4.打开开发板电源,用软件将调试好的程序下载至单片机屮,观察实验现象。
五. 实验参考程序ORG 0000HMOV Pl, #00HMOV A, #00HSTART:MOV DPTR, STABLELOOP: CLR AMOVC A, @A+DPTRCJNE A, #01H, L00P1JMP STARTL00P1:MOV Pl, AMOV R3,#20LCALL DELAYJMP LOOPDELAY:MOV R4,#20DI: MOV R5,#248DJNZ R5, $DJNZ R4,D1DJNZ R3, DELAYRETTABLE:DB OFEH, OFDH, OFBH, 0F7HDB OEFII, ODFII, OBFII, 07FIIDB OFEH, OFDH, OFBH, 0F7HDB OEFH, ODFH, OBFH, 07FHDB OFEH, OFDH, OFBH, 0F7H DB OEFH, ODFH, OBFH, O7FH DB 7FII, OBFII, ODFII, OEFII DB 0F7II, OFBII, OFDII, OFEII DB 7FH, OBFH, ODFH, OEFH DB 0F7H, OFBH, OFDH, OFEH DB 7FH, OBFH, ODFH, OEFH DB 0F7II, OFBII, OFDII, OFEII DB OOH, OFFH, OOH, OFFH DB OOH, OFFHEND实验三按键的应用(按键控制小灯)一. 实验项目卡编号:59010115-03二. 实验目的1.掌握按键的识别与处理。
单片机实验指导书适用专业:计算机控制、网络、物联网等学时:12编写人:孔庆臣2016-5-12实验一 IO口输入输出实验1. 实验内容(1) P2口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
(2) P1口做输入口,接八个扭子开关,P2口接八只发光二极管,编写程序读取开关状态,将此状态在发光二极管上显示出来。
2. 实验目的学习keil仿真软件的使用方法学习IO口的使用方法。
学习延时子程序的编写和使用。
stc-isp软件的使用3.有关说明P1口为准双向口,P1的每一位都能独立地定义为输入或输出线,作为输入的口线,必须向锁存器相应位写入“1”,该位才能作为输入。
单片机IO口在复位时均置为“1”,如果后来在口锁存器写入过“0”,在需要时应写入一个“1”使它再成为一个输入。
可以用第二个实验做一下实验。
先按要求做好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1作输入口,会有什么结果。
再来看一下延时程序的实现。
通常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。
在系统时间允许的情况下可以采用后一种方法。
本实验系统晶振为11.0592MHZ,则一个时钟周期为0.0904us。
现要写一个延时0.1s的程序,可大致写出如下:void Delay100ms() //@11.0592MHz{ unsigned char i, j, k;i = 5;j = 52;k = 195;do{do{while (--k);} while (--j);} while (--i);}5.实验电路设计(1)分析附录1 单片机实验系统部分原理图,选择合适的电路模块,并根据实验要求的功能进行合理的电路模块间的电路连接。
(2)画出本次实验独立的原理图5、实验要求(1)完成实验电路设计(2)完成实验程序设计(3)实现要求的实验结果(4)对实验内容做全面总结实验二定时器实验1. 实验内容模拟八台电机延时启动,要求当按下启动按钮后,第一台电机马上启动,其他七台每隔10秒启动一台,当按下停止按钮时所有电机同时停止,同时用发光管显示出启动与停止状态。
单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。
2)编写实验所要用到的程序,将其放在U盘上。
3)写出预习报告。
2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。
2)对程序进行调试,修改错误,获得要求的结果。
3)保存调试后的程序。
3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。
实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。
流程图也可不画。
5.程序清单本实验使用的完整程序。
如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。
6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。
此项为实验成绩评定的重要依据。
实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。
实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。
实验原理及环境:在计算机上已安装Keil C51软件。
这个软件既可以和硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不和硬件连接,仅在计算机上以虚拟仿真的方法运行程序。
如果程序有对硬件的驱动,就需要和硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。
实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。
2)加入C 源文件或汇编源文件。
3)用项目管理器生成各种使用文件。
4)检查并修改源文件中的错误。
5)编译连接通过后进行软件模拟仿真。
6)编译连接通过后进行硬件仿真。
7)I A P 编程操作2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。
单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。
本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。
在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。
二、实验准备1. 实验设备和材料:- 单片机开发板- USB数据线- 适配器- 数字电路元件(如LED、电位器等)2. 软件准备:- 单片机开发软件(如Keil、IAR EWARM等)- 编程软件(如C语言编辑器)- USB驱动程序三、实验步骤1. 搭建实验环境:- 将USB数据线连接单片机开发板和计算机。
- 通过适配器给单片机开发板供电。
- 检查驱动程序是否正确安装。
2. 编写程序:- 打开单片机开发软件,并创建一个新的工程。
- 选择适当的单片机型号和编程语言。
- 编写程序代码,实现所需功能。
- 编译程序并下载到单片机开发板。
3. 实验操作:- 根据实验要求连接相应的电路元件。
- 调试程序,确保程序能正确运行。
- 运行实验并观察结果。
四、实验注意事项1. 请确保您具备基本的电路和编程知识。
2. 在操作实验设备和元件时,请小心谨慎,避免发生触电等事故。
3. 如果遇到问题,请及时咨询实验指导人员或相关专家。
五、实验示例以下是一个简单的实验示例,用于演示如何控制LED灯的亮度:实验电路连接:将一个LED灯连接至单片机开发板的一个GPIO口。
程序代码:#include <reg51.h>sbit LED = P1^0;void delay(unsigned int time){unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<120;j++);}void main(){while(1){LED = 1; // 点亮LEDdelay(200); // 延时200msLED = 0; // 熄灭LEDdelay(200); // 延时200ms}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。
单片机原理及应用实验指导书殷爱华南京理工大学实验一62256 SRAM自检一、实验目的:1.熟悉仿真器的使用。
2.了解教学实验系统的结构和地址译码方式。
3.通过62256自检程序实验,掌握数据存储器检测方法。
二、实验要求1.实验内容与方法编写自检程序,要求通过循环程序逐个单元检测62256芯片。
分别由低地址单元到高地址单元写入55H和AAH,并读出后进行比较,以判断存储器单元是否工作正常,如果检测结果正常,则点亮一个发光二极管,若检测结果不正常,则使该二极管以闪烁的方式进行指示。
62256RAM的寻址范围为0000H ~7FFFH 。
2.要求①按实验内容自编程序,并输入计算机进行仿真调试。
②完成I/O口某一位的输出与发光二极管电路的连接。
③注意实验设备、电源的使用安全。
④调试完毕观察发光二极管的工作情况是否满足设计要求。
⑤提交试验报告。
三、注意事项1. 不带电操作。
2. 不要随便用手触摸电路板及元器件。
3. 接插电路时务必注意元件正负方向,以防止元件被击穿。
四、实验器材与设备:1. PC计算机一台2. 单片机教学实验开发系统一套3. 实验器材若干五、实验原理:六、实验步骤:七、程序功能要求:八、程序流程图:九、实验源程序并附简单说明:十、实验感想及建议实验二8255可编程并行口输入/输出一、实验目的:1.熟悉仿真器的使用。
2.了解教学实验系统的结构和地址译码方式。
3.掌握8255可编程并行I/O扩展口编程。
二、实验要求1.实验内容与方法编写8255并行输入输出程序,编写8255按位置位/复位程序。
要求8255工作于基本输入/输出方式,PA口和PC口的高4位为输出口,PB口和PC口的低4位为输入口。
用发光二极管显示工作是否正常。
8255的PA口地址—F228H,PB口地址—F229H,PC口地址—F22AH,控制寄存器地址—F22BH。
2.要求①按实验内容自编程序,并输入计算机进行仿真调试。
②完成8255并行输出口与输入口的对应电路连接。
单片机实验指导书近年来,单片机技术的发展十分迅速。
越来越多的工程师和科技爱好者开始接触和学习单片机技术,这促使单片机实验指导书的需求越来越大。
然而,这方面的书籍并不是很多,而且很多都只是简略介绍了一些基础的知识,很难满足读者的需求。
因此,我们有必要撰写一本全面、详实的单片机实验指导书,以供广大读者参考。
一、实验前的准备工作在进行单片机实验之前,需要进行一些准备工作。
首先,应确保实验所需要的单片机、电路板、电路图和元件都准备齐全;其次,应找到合适的实验环境,比如一间安静、干净、通风的实验室;最后,需要特别注意使用电器设备时的安全问题,确保自己和他人的安全。
二、实验的流程和步骤在开始实验之前,需要认真研读实验指导书中的介绍和分析,了解实验的目的、原理和步骤。
然后,按照指导书中的步骤依次进行实验。
实验完成后,应按照要求记录实验数据,并进行分析和归纳总结。
如果有问题需要解决,可以查阅相关的资料和文献,或向老师和同学请教。
三、实验中的注意事项在进行单片机实验时,一定要注意以下几点:首先,要认真选择合适的元件和器材,确保其质量和性能符合要求;其次,要遵守电器设备的使用规范,比如正确连接电源和地线、避免引起短路等;最后,要防止过度使用单片机,以免出现电磁干扰、损坏设备等问题。
四、实验课堂作业单片机实验课堂作业的目的是让学生加深对单片机知识的理解和掌握。
作业内容应与实验内容相密切相关,包括设计实验电路、编写程序、测试运行结果等。
同时,作业应具有一定难度和挑战性,以激发学生的兴趣和创造力。
总之,单片机实验指导书是单片机科技研究和应用的基础。
只有通过认真研读和实践,才能真正掌握单片机技术,应用到实际生产和工程中。
希望我们的实验指导书能够对广大读者有所帮助。
单片机实验指导书实验一拆字程序实验一、实验目的:掌握汇编语言程序设计方法。
二、实验内容:把8000H地址的内容拆开,高位送8001H地址的低位,低位送8002H地址的低位,8001H、8002H地址的高位清0。
本程序通常把数据送显示缓冲区时使用。
三、实验器材:计算机1台。
四、实验步骤:1、按流程图编写程序,以下是通过计算机交叉汇编得到的LST文件清单,供参考。
2、文件编译连接、装载,用鼠标点击[项目/重建所有目标文件],系统自动进行编译,并弹出信息窗口,若有错误则重新修改再编译;若无错误,点击[调试/启动/停止调试]后进入调试状态。
3、设置观察窗口:(1)用鼠标点击[视图/存储器窗口],在地址栏中输入:[x:0x8000];(2)在8000H写入任意数据:在地址栏内选定任意数据,[如:0x008000:00 00 00 00……](注:初始数据均为“00”)。
右键点击一初始数据“00”,在出现的对话框中点击“修改位于X:0x008000的内存”,在新弹出的对话框:[输入字节于X:0x008000]内输入任意数据,确定即完成数据的写入。
(3)单步执行观察寄存器8000H-8002H的变化。
六、实验程序:(51ASM\A8051.asm);把指定字节的高低位拆开分别存放,多用于显示字程序ORG 0000HMOV DPTR,#8000H ;指定的字节MOVX A,@DPTRMOV B,A ;暂存SW AP A ;交换ANL A,#0FH ;屏蔽高位INC DPTRMOVX @DPTR,AINC DPTRMOV A,BANL A,#0FH ;指定字节的内容屏蔽高位MOVX @DPTR,ALOOP: SJMP LOOPEND ;结束汇编实验二拼字程序实验一、实验目的:1、进一步掌握汇编语言设计。
2、熟悉软件调试方法。
二、实验内容:把8000H、8001H两个字节的低位分别送入8002H的高位和低位。
本程序一般用于把显示缓冲区数据取出拼装成一个字节。
实验一数制转换实验一、实验目的:(1)、熟悉单片机实验系统板、稳压电源及示波器的使用方法。
(2)、培养程序编制及调试的方法。
(3)、输入自己编写的程序(机器码),并通过实验板和示波器观察程序运行结果。
二、实验要求:(1)、给出程序设计流程图。
(2)、设计数制转换实验程序。
(3)、记录单片机实验板晶体振荡器的波形图。
(4)、记录单片机实验板上电复位电路的波形图。
三、实验原理:以下是把16进制数转换为10进制数的参考程序清单及机器码表:测试程序:四、实验仪器:稳压电源一台HB-51教学实验系统一套五、实验步骤:1、HB-51教学实验系统简介:(1)、+5V电源,+12V电源,-12V电源(2)、CPU、程序存储器、数据存储器、晶体振荡器、手动复位、LED发光管、键盘、显示器(LED 数码管)。
(3)、显示器介绍该系统共有6个数码管,分为两组,左边4个为一组,右边2个为一组。
在大部分情况下,左边4个数码管作为地址显示器,右边2个数码管作为内容显示器。
(4)、键盘介绍0~F 为数字键,用来输入0~F的数字,并且系统默认十六进制输入MEM 为程序存储器内容检查/修改键REG 为寄存器/内部RAM内容检查/修改键LAST 用来向上跳一个地址单元NEXT 用来向下跳一个地址单元EXEC 为连续执行键SCAL 为单步调用键STEP 为单步执行键MON 为返回系统监控状态,相当于让系统回到刚刚上电时的状态。
也是其他功能键的前导按键2、HB-51教学实验系统与稳压电源的连接。
实验系统上的+5V电源与稳压电源正确相连,接好以后,给稳压电源上电。
此时,如果系统工作正常,会在显示器上显示“HB--51”。
如果显示内容不是“HB--51”,则说明系统上电复位过程不正常。
此时按一下红色的手动复位按钮,系统就应当正常工作了。
如果系统还是有问题,甚至,显示器什么都不显示,处于黑屏状态,则立刻关掉稳压电源,然后请实验室老师来解决问题。
实验一I/O口输入输出实验一、实验目的掌握单片机P1口、P3口的使用方法。
二、实验内容以P1 口为输出口,接八位逻辑电平显示,LED显示跑马灯效果。
以P3口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。
三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验步骤1)系统各跳线器处在初始设置状态。
用导线连接八位逻辑电平输出模块的K0到CP U模块的RXD(P3.0 口); 用8 位数据线连接八位逻辑电平显示模块的JD4B到CPU 模块JD8(P1 口)。
2)启动PC 机,打开THGMW-51软件,输入源程序,并编译源程序。
编译无误后,下载程序运行。
3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。
五、实验参考程序;//******************************************************************;文件名: Port for MCU51;功能: I/O口输入、输出实验;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口);; 用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。
;//******************************************************************DIR BIT P3.0ORG 0000HLJMP STARTORG 0100HSTART:OUTPUT1:MOV A, #0FEHMOV R5,#8LOOP1: CLRCMOV C,DIRJC OUTPUT2MOV P1, ARL AACALL DELAYDJNZR5, LOOP1SJMP OUTPUT1OUTPUT2:MOV A, #07FHMOV R5, #8LOOP2:CLR CMOV C,DIRJNCOUTPUT1MOV P1, ARR AACALL DELAYDJNZ R5,LOOP2SJMP OUTPUT2DELAY:MOV R6,#0DELAYLOOP1:MOV R7,#0DELAYLOOP2:NOPNOPDJNZ R7,DELAYLOOP2DJNZ R6,DELAYLOOP1RETEND六、实验结果当八位逻辑电平的K0拨到上方,即输出高电平时,实验箱B5区的八个LED灯从左至右循环点亮,当K0拨到下方,即输出低电平时,八个LED灯从右至左循环点亮。
微机原理与接口技术实验指导书机电工程学院2010年3月实验一拼字程序(基础实验)一、实验目的掌握汇编语言设计和调试方法。
二、实验容把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。
三、实验说明通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。
四、主要仪器设备及耗材PC机、WAVE软件五、参考程序框图六、参考程序(略)实验二清零实验(基础实验)一、实验目的1. 掌握存储器读写方法。
2. 了解存储器的块操作方法。
二、实验容1. 指定部RAM中某块的起始地址和长度,要求能将其容清零。
2. 指定外部RAM中某块的起始地址和长度,要求能将其容清零。
3. 指定外部RAM中某块的起始地址和长度,要求能将其容置为某固定值(如0FFH)。
三、实验说明通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。
四、实验仪器和设备PC机、WAVE软件。
五、参考程序框图存储器块清零参考程序框图六、参考程序(略)实验三数据块传送程序(基础实验)一、实验目的1.了解存的移动方法。
2.加深对存储器读写的认识。
二、实验容将指定源地址和长度的存储块移到指定目标位置。
三、实验说明块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。
本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。
另外,若源块地址和目标块地址有重叠,该如何避免?四、实验仪器和设备PC机、WAVE软件。
五、参考程序框图存储块移动参考程序框图六、参考程序(略)实验四P3.5口输入,P1口输出(基础实验)一、实验目的1、掌握P3口、P1口简单使用。
2、学习延时程序的编写和使用。
二、实验容1、P3.5口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。
2、P1口做输出口,编写程序,使P1口接的8个发光二极管D1—D8按16进制加一方式点亮发光二极管。
三、实验说明1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使部MOS管截止,因部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。
若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
2、延时子程序的延时计算问题。
对于延时程序DELAY :MOV R6, #00HDELAY1:MOV R7, #80HDJNZ R7, $DJNZ R6, DELAY1查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0MHZ,所以该段指令执行时间为:((80+1)×256+1)×2×(12÷6000000)=132.1ms 四、实验程序框图五、实验线路图六、实验步骤①用伟福软件编写程序,并编译通过②用STC软件下装程序到TX-1C单片机实验板③每按一次S3按钮,D1—D8发光二极管按16进制方式加一点亮。
七、参考程序ORG 0540hHA1S: MOV A,#00HHA1S1: P3.5HA1S1MOV R2,#20HLCALL DELAYP3.5,HA1S1HA1S2: JNB P3.5,HA1S2MOV R2,#20HLCALL DELAYJNB P3.5,HA1S2INC APUSH ACCCPL AMOV P1,ACLR P2.5SETB P2.5POP ACCAJMP HA1S1DELAY: PUSH 02HDELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJNZ R2,DELAY3POP 02HDJNZ R2,DELAY2POP 02HDJNZ R2,DELAY1POP 02HDJNZ R2,DELAYRETEND实验五跑马灯实验一、实验目的1、掌握P1口控制跑马灯程序的编写方法。
2、延时程序的编写方法。
二、实验容实现P1控制的8个灯D1~D8的间隔半秒的循环点亮。
七、实验说明a)P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使部MOS管截止,因部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。
若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
2、延时子程序的延时计算问题。
对于延时程序DELAY :MOV R6, #00HDELAY1:MOV R7, #80HDJNZ R7, $DJNZ R6, DELAY1查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0MHZ,所以该段指令执行时间为:((80+1)×256+1)×2×(12÷6000000)=132.1ms 八、实验程序框图开始P1口输出01H并锁存,点亮D1延时半秒P1-〉AA左移一位A-〉P1N九、实验线路图十、实验步骤①用伟福软件编写程序,并编译通过②用STC软件下装程序到TX-1C单片机实验板。
七、软件清单ORG 0540hHA1S: MOV A,#00HHA1S1: P3.3,HA1S1MOV R2,#20HLCALL DELAYP3.3,HA1S1HA1S2: JNB P3.3,HA1S2MOV R2,#20HLCALL DELAYJNB P3.3,HA1S2INC APUSH ACCCPL AMOV P1,APOP ACCAJMP HA1S1DELAY: PUSH 02HDELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJNZ R2,DELAY3POP 02HDJNZ R2,DELAY2POP 02HDJNZ R2,DELAY1POP 02HDJNZ R2,DELAYRETEND综合实验一定时器、中断综合实验(综合性实验)一、实验目的掌握定时器中断方式的使用,蜂鸣器的使用二、实验容1、利用P2.3口发出低电平让蜂鸣器发声,发出高电平蜂鸣器停止发声;2、通过定时器设置P2.3口,最终达到蜂鸣器能够响1s停1s的效果;3、通过按键增大和减小蜂鸣器的发声间隔;4、要求用定时器中断方式。
三、实验线路图四、参考程序流程图五、实验仪器和设备微机原理与接口技术、PC机、USB线、串口线六、实验步骤1、将实验板上的串口线与电脑串口相连(下载程序用);2、将实验板上的USB线与电脑机箱上USB口相连(提供电源);3、打开“伟福”确认其仿真器设置为H51/L里的89C51RX,并且语言那项里编译器选择“伟福编译器”;把程序在伟福中编译生成*.HEX文件;5、打开STC软件用以把*.HEX文件写入单片机的ROM中运行(注意选单片机型号为89C52);6、在试验板左上中部,数码管的下方是电源开关,请确定此时试验板处于关电状态;7、在STC软件中点击“打开文件”按钮选择事先准备好的*.HEX文件;8、点击“download”,随后快速的使得试验板上的电源处于开的状态,则显示开始下载程序到单片机中,如果失败,则需要先点“stop”后重新将试验板电源按到关的状态,然后再点击“download”再开试验板上电源,直到下载成功为止;9、收听试验效果。
七、思考题如何将响声改为一长两短的警报?参考程序FM_CON BIT P2.3TIMER_ADD BIT 20HTIMER_SUB BIT 21HTIM_SET EQU 40HTIM_SET_BUF EQU 41HORG 0000HLJMP STARTORG 000BHLJMP TIM0ORG 0030H START: MOV SP,#60HMOV TIM_SET,#20MOVTIM_SET_BUF,TIM_SET;MOV TMOD,#01HMOV TH0,#0DCHMOV TL0,#00HSETB TR0;MOV IE,#10000010B; LOOP: LCALL KEY_SCANJNZ K1LCALL DELAY10MSSJMP LOOPK1: LCALL DELAY10MSLCALL KEY_SCANJZ LOOPLCALL KEY_SCAN1JNB TIMER_ADD,NEXT CLR TIMER_ADDINC TIM_SETMOV TIM_SET_BUF,TIM_SET KEY_REALSE: LCALL DELAY10MS LCALL KEY_SCANJNZ KEY_REALSESJMP LOOPNEXT: JNBTIMER_SUB,KEY_REALSECLR TIMER_SUBDEC TIM_SETMOVTIM_SET_BUF,TIM_SETSJMP KEY_REALSEKEY_SCAN: MOV A,P3CPL AANL A,#00110000BRETKEY_SCAN1: P3.4,NEXT1SETB TIMER_ADDRETNEXT1 : P3.5,NEXTN1SETB TIMER_SUB NEXTN1: RETORG 0300HTIM0: MOV TH0,#04CHMOV TL0,#00HDJNZ TIM_SET_BUF,OUT CPL FM_CONMOVTIM_SET_BUF,TIM_SETOUT: RETIDELAY10MS: MOV R2,#50DELAY1: MOV R3,#100DJNZ R3,$DJNZ R2,DELAY1RETEND附件STC单片机串口下载方法第一步:双击运行STC_ISP_V3.1软件。
第二步:选定单片机型号。
第三步:点击“OPEN”按钮,选择目标文件。
(WAVE编译的.HEX文件)第四步:设定好串口第五步:其他默认,下载程序到实验板,下载前实验板必须掉电。
第六步:实验板上电。