单片机实验指导书201311003601
单片机实验指导书(6个实验)
单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求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}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。
单片机实验指导书
单片机原理及应用实验指导书实验一Keil集成开发环境的使用一、实验目的1、熟悉Keil软件集成开发环境及使用方法,并能够编写编译实验项目;2、掌握编写51程序及程序的运行;3、学习控制单片机I/O口驱动发光二极管流水显示的方法。
二、实验内容如图1-1所示,利用STC89C54RD+单片机的P1口外接8个发光二极管,实现双向流动流水灯效果。
图1-1 原理图图1-2 插线图三、实验步骤1、Keil软件的使用。
2、硬件资源连接。
用排线按图1-2在实验箱上将相应端子接好。
用USB数据线将计算机USB口和GL9型开发板相连。
注意保持GL9型开发板电源开关断开(开关SW1置于左侧)。
3、编译下载a.启动uVision4新建一个51单片机的工程,输入参考代码并编译下载。
b.点击STC_ISP_V480.exe启动下载界面,如图1-3。
c.启动界面后如图1-4所示。
选择单片机型号,此处根据实际情况我们应选择STC89C54RD+,如图1-5。
d.打开程序文件。
此处我们打开编译生成的HEX文件即可,如图1-6。
e.设置串口参数。
其中串口标号按系统分配的端口序号进行选择,其它内容按照默认即可。
f.设置其它参数。
此处按照默认即可。
如图1-7。
图1-3图1-4图1-5图1-6图1-7图1-8g.下载。
点击Download下载键即可下载,点击前要保证GL9型开发板已经正确地通过USB数据线连接于USB接口上,并且将开关SW1置于左侧。
如图1-8。
h.点击点击Download下载键后,信息窗口提示“仍在连接中,请给MCU上电...”,如图1-9。
此时需要给GL9开发板上的单片机重新上一次电,电源开关SW1推向右方,指示灯V9点亮,如图1-10。
重新上电后下载程序开始,会有相应文字提示及进度提示,如图1-11。
下载完成,有相应提示,如图1-12.图1-9图1-10图1-11图1-12下载完成后,单片机会立即开始运行程序。
3、观察实验结果。
单片机实验指导书
《单片机原理与应用》实验指导书注意:1、做实验前必须预习2、带教材和实验指导书哈尔滨理工大学自动化学院自动化系实验仪的使用本实例是仿真INTEL的8031单片机,来循环点亮P1口的发光二极管(低电平有效)。
程序是用汇编语言来编写。
下面介绍相应的操作步骤:1、运行桌面“星研集成软件”,画面如下:2、建立源文件执行[主菜单»文件»新建],(或者点击图标)打开窗口。
选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。
对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。
比如:.ASM文件,使用A51来对它编译。
本实例文件名为xunhuan.asm。
窗口如下:按“确定”即可。
然后即出现文件编辑窗口:输入源程序,参照实验一源程序。
这样一个源文件就建立好了。
3.编译、连接文件首先选择一个源文件,然后可以编译、连接文件了。
对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、HEX文件)。
编译、连接文件的方法有如下二种:(1)使用[ 主菜单»项目»编译、连接]或[主菜单»项目»重新编译、连接]”。
(2)点击图标或来“编译、连接”或“重新编译连接”。
编译、连接过程中产生的信息显示在信息窗的“建立”视中。
编译没有错误的信息如下:若有错误则出现如下信息框:有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。
这时用户可以作相应的修改,直到编译、连接文件通过。
4.调试编译、连接正确后,可以开始调试程序。
进入调试状态方法有:a)执行[ 主菜单»运行»进入调试状态]b)点击工具条的进入后的窗口如下:在整个图片中我们可以看到相对应的窗口信息。
在“工作区窗”的“CommonRegister”中我们可以了解通用寄存器的信息。
中间的窗口为源程序窗口,用户可在此设置断点,设置光标的运行处,编辑程序等。
单片机实验指导书
单片机实验指导书近年来,单片机技术的发展十分迅速。
越来越多的工程师和科技爱好者开始接触和学习单片机技术,这促使单片机实验指导书的需求越来越大。
然而,这方面的书籍并不是很多,而且很多都只是简略介绍了一些基础的知识,很难满足读者的需求。
因此,我们有必要撰写一本全面、详实的单片机实验指导书,以供广大读者参考。
一、实验前的准备工作在进行单片机实验之前,需要进行一些准备工作。
首先,应确保实验所需要的单片机、电路板、电路图和元件都准备齐全;其次,应找到合适的实验环境,比如一间安静、干净、通风的实验室;最后,需要特别注意使用电器设备时的安全问题,确保自己和他人的安全。
二、实验的流程和步骤在开始实验之前,需要认真研读实验指导书中的介绍和分析,了解实验的目的、原理和步骤。
然后,按照指导书中的步骤依次进行实验。
实验完成后,应按照要求记录实验数据,并进行分析和归纳总结。
如果有问题需要解决,可以查阅相关的资料和文献,或向老师和同学请教。
三、实验中的注意事项在进行单片机实验时,一定要注意以下几点:首先,要认真选择合适的元件和器材,确保其质量和性能符合要求;其次,要遵守电器设备的使用规范,比如正确连接电源和地线、避免引起短路等;最后,要防止过度使用单片机,以免出现电磁干扰、损坏设备等问题。
四、实验课堂作业单片机实验课堂作业的目的是让学生加深对单片机知识的理解和掌握。
作业内容应与实验内容相密切相关,包括设计实验电路、编写程序、测试运行结果等。
同时,作业应具有一定难度和挑战性,以激发学生的兴趣和创造力。
总之,单片机实验指导书是单片机科技研究和应用的基础。
只有通过认真研读和实践,才能真正掌握单片机技术,应用到实际生产和工程中。
希望我们的实验指导书能够对广大读者有所帮助。
单片机实验指导书
单片机实验指导书沈阳航空航天大学创新创业学院实验一单片机编程软件入门实验一、实验目的:1、掌握一些Keil uVision的项目文件创建、编译、运行和软件仿真的基本操作方法;2、达到对Keil uVision软件在宏观上有一个感性认识;3、能对所讲的操作方法举一反三,用于类似的操作中。
二、实验要求:1.利用一个完整的简单应用实例来介绍在Keil uVision中建立一个项目的步骤;2.利用汇编语言实现数据的冒泡排序;3.利用C语言实现数据的冒泡排序。
三、实验器材:单片机编译软件Keil uVision。
四、实验步骤及内容:1、双击图标启动μVison3集成开发环境;2、单击Project菜单,选择弹出的下拉式菜单中的New New Project。
接着弹出一个标准Windows文件对话窗口。
在合适的路径新建一个项目文件夹,在这里取名为”Tast1”,并进入该文件夹。
在“文件名”中输入汇编程序项目名称,这里输入”Tast1”,保存后的文件扩展名为uv2,这是Keil uVision3项目文件扩展名,以后可以直接单击此文件以打开以前的项目。
图1-1 标准Windows文件对话窗口3、选择所要的单片机,这里选择常用的Ateml公司的AT89C51。
首先找到Ateml (如图1-2)并点击其前面的“+”号展开,然后在展开的下拉菜单中找到AT89C51并单击(如图1-3),然后按确定按钮;出现如图1-4的屏幕,选择否按钮。
完成上述步骤后,就可以进行程序的编写了。
图1-2 选择单片机(显示公司名称)图1-3 选择单片机(显示单片机名称)图1-4 8051的启动代码添加界面4、在项目中创建新的程序文件。
先如图1-5所示单击,然后单击File菜单,选择弹出的下拉式菜单中的New,出现如图1-6所示文本编辑框。
图1-5图1-6 文本编辑窗口5、在出现的文本编辑窗口中输入如下程序:ORG 0SJMP STARORG 30HSTAR: MOV P1,#1MOV P1,#2MOV P1,#4MOV P1,#8MOV P1,#10HMOV P1,#20HMOV P1,#40HMOV P1,#80HACALL DLYSJMP STARDLY: NOPNOPNOPRETEND6、保存程序。
单片机实验指导书
实验一数制转换实验一、实验目的:(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”,则说明系统上电复位过程不正常。
此时按一下红色的手动复位按钮,系统就应当正常工作了。
如果系统还是有问题,甚至,显示器什么都不显示,处于黑屏状态,则立刻关掉稳压电源,然后请实验室老师来解决问题。
单片机实验指导书
单片机原理与应用实验指导书西华大学机械工程与自动化学院目录实验一单片机仿真开发系统的使用实验二流水灯实验实验三显示及驱动电路设计实验四计数实验实验五中断实验实验六存储器扩展实验实验七串口通信实验实验八单片机A/D转换实验实验一单片机仿真开发系统的使用1.1 Keil C51 集成开发环境介绍①、运行keil C51编辑软件,软件界面如图1-1所示②、建立一个新的工程项目单击Project菜单,在弹出的下拉菜单中选中New Project选项③、保存工程项目a、选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图所示,单击保存b、为工程项目选择单片机型号在弹出的对话框中选择需要的单片机型号,如图所示,这里选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图所示的开发平台界面④、 新建源程序文件在下图中单击“File ”菜单,选择下拉菜单中的New 选项,新建文件后得到如图的界面:⑤、 保存源程序文件单击“File ”菜单,选择下拉菜单中的Save 选项,在弹出的对话框中选择保存的路径及源程序的名称,如图所示。
此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击菜单上的“File ”,在下拉菜单中选中“Save As ”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时必须键程序录入区域入正确的.扩展名。
注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。
然后,单击“保存”按钮⑥、为工程项目添加源程序文件在编辑界面中,单击“Target ”前面的“+”,再在“Source Group ”上单击右键,得到如图所示的对话框,选择“Add File to Group ’ Source Group 1’”,弹出如图所示的对话框,选中要添加的源程序文件,单击“Add ”,得到如图所示的界面,同时,在“Source Group 1”文件夹中多了一个添加的“Text1.c ”文件。
单片机实验指导书
单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。
通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。
第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。
3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。
设置工程的名称和保存位置,确定后点击“保存”。
3.3 编写程序在Keil C51开发环境中,编写单片机程序。
首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。
3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。
编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。
3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。
第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。
4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。
4.3 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。
第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。
通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。
本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。
在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。
通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。
在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。
单片机实验指导(精华版)
附件一:实训指导书实训项目1 认识单片机实验仪一、实训目的:1.了解DJ实验仪的性能和基本构造。
2.学会DJ单片机实验仪的基本操作。
3.完成P1口亮灯试验的操作。
二、预备知识1.仔细阅读单片机DJ单片机实验仪使用手册。
了解试验仪的基本性能。
2.了解DJ试验仪系统的使用方法,学会用户程序的输入方法和运行。
3.P1口为准双向输入/输出口,每一位都可独立地定义为输入或输出线,在作输入口线使用之前,必须向锁存器的相应位写入“1”,该位才能准确输入。
4.实验中延时子程序采用循环指令来实现。
要求操作者对循环程序有比较清楚的理解。
三、实训内容1.在预习的基础上,对照DJ单片机试验仪实物和使用手册,认识实验仪的基本结构。
2.了解实验仪DJ单片机的功能和操作方法。
3.理解实验仪的工作状态及各工作状态的功能。
4.练习用户程序输入、调试和运行的操作。
四、用户程序输入、调试和运行操作练习1.以P1口亮灯试验为例,练习基本操作。
2.亮灯要求:P1口作输出口,接8只发光二极管,编写程序,使8只发光二极管逐一循环发亮。
3.思考题:(1)如何改变延时常数,使发光管的点亮时间改变?(2)如何修改程序,使发光管闪亮的数量和移位方向改变?附程序清单:ORG 0000HLJMP SE18ORG 0790HSE18: MOV P1,#0FFHLO34: MOV A,#0FEHLO33: MOV P1,ALCALL SE19RL ASJMP LO33ORG 07A0HSE19: MOV R6,#0A0HLO36: MOV R7,#0FFHLO35: DJNZ R7,LO35DJNZ R6,LO36RETEND实训项目2 数据排序实验一、实训目的:1.学会“寄存器读写状态”的操作方法。
2.熟悉MCS-51单片机的指令系统,掌握程序设计方法。
3.完成数据排序试验的操作。
二、预备知识:1.仔细阅读DJ单片机实验仪的使用手册,熟悉“寄存器读写状态”的功能和操作方法。
单片机实训指导书
单片机实训指导书一、实训目的单片机实训是一门重要的实践课程,旨在通过实际操作和项目实践,让学生深入了解单片机的工作原理、编程方法和应用开发。
通过本次实训,学生将能够掌握单片机系统的设计、调试和维护技能,提高解决实际问题的能力,为今后从事相关领域的工作打下坚实的基础。
二、实训设备1、计算机:用于编写和调试单片机程序。
2、单片机开发板:包含单片机芯片、外围电路和接口,如STC89C52 开发板。
3、编程器:用于将编写好的程序下载到单片机中。
4、示波器:用于观察电路中的信号波形。
5、万用表:用于测量电路中的电压、电流等参数。
三、实训要求1、学生应提前预习相关的理论知识,熟悉单片机的基本结构和编程方法。
2、实训过程中,要严格遵守实验室的规章制度,注意安全,爱护实验设备。
3、认真完成每个实训项目,按时提交实训报告。
4、培养团队合作精神,积极参与小组讨论和项目开发。
四、实训内容(一)单片机基础知识1、了解单片机的发展历程、应用领域和特点。
2、熟悉单片机的内部结构,包括中央处理器(CPU)、存储器(ROM、RAM)、输入输出端口(I/O 口)、定时器/计数器、中断系统等。
3、掌握单片机的指令系统和编程方法,能够使用汇编语言或 C 语言进行简单的程序编写。
(二)单片机开发环境搭建1、安装单片机编程软件,如 Keil C51。
2、学习编程软件的使用方法,包括创建工程、编写代码、编译调试等。
3、安装并使用下载软件,将编写好的程序下载到单片机开发板中。
(三)单片机 I/O 口控制实验1、学习单片机 I/O 口的工作原理和控制方法。
2、编写程序实现对单个 I/O 口的输出控制,如点亮 LED 灯。
3、实现对多个 I/O 口的组合控制,如流水灯效果。
(四)定时器/计数器实验1、了解单片机定时器/计数器的工作原理和计数模式。
2、利用定时器/计数器实现定时功能,如控制LED 灯闪烁的频率。
3、实现计数器功能,如对外部脉冲进行计数。
《单片机技术》实验指导书
单片机技术实验指导书福建农林大学计算机与信息学院电子信息工程系实验一电子钟实验(验证类,2学时)1、实验目的:通过实验掌握MCS-51单片机定时器的编程方法。
2、实验方法:编写并调试电子钟实验程序,实现从单片机实验箱上的键盘输入一个时间初值,用T0产生250μs定时中断,在中断服务程序中对T0的中断次数进行计数,每当计数到4000次,即1秒,对实时钟计数,并在数码管上显示相应的时间。
3、实验仪器:ZYE1501C单片机原理实验箱1台,装有W AVE6000软件的PC机1台,编程电缆1根及导线若干。
4、实验操作方法:采用单步进入方式调试;全速断点方式进行调试,分别将断点设在不同的子程序入口如T0中断等,碰到断点后检查程序执行的结果。
若有错误,则单步运行时钟子程序和数据转换子程序;在程序基本达到功楼后,调节定时器T0初值,使时钟走时精确。
5、参考程序SIGN BIT 2AHORG 0000HLJMP STARTORG 000BHLJMP TIME0ORG 0013HLJMP IINT1START: MOV SP,#40HMOV 31H,#250MOV 32H,#16MOV TMOD,#02HMOV TH0,#06HMOV TL0,#06HMOV IE,#86HCLR IT1CLR SIGNMOV DPTR,#5FFFHMOV A,#0DCHMOVX @DPTR,AWAIT: MOVX A,@DPTRJB ACC.7,WAITMOV A,#00HMOVX @DPTR,AMOV A,#34HMOVX @DPTR,AMOV R2,#6MOV R1,#39HINC R1DJNZ R2,CLEARLCALL DISPMOV R3,#06HKEYIN: JNB SIGN,KEYINCLR SIGNLCALL DISPDJNZ R3,KEYINCLR EX1SETB TR0LOOP: JNB 00H,NEXT ;00H作1秒到标志 CLR 00HACALL T0SERVELCALL DISPNEXT: SJMP LOOPTIME0: DJNZ 31H,CCCMOV 31H,#250DJNZ 32H,CCCMOV 32H,#16SETB 00HCCC: RETIT0SERVE:MOV A,39HADD A,#01HMOV 39H,ACJNE A,#0AH,EXITMOV 39H,#00HMOV A,3AHADD A,#01HMOV 3AH,ACJNE A,#06H,EXITMOV 3AH,#00HMOV A,3BHADD A,#01HMOV 3BH,ACJNE A,#0AH,EXITMOV 3BH,#00HMOV A,3CHADD A,#01HMOV 3CH,ACJNE A,#06H,EXITMOV 3CH,#00HMOV A,3EHSWAP ADA ACJNE A,#24H,EXIT MOV 3DH,#00HMOV 3EH,#00H EXIT: RETIINT1: PUSH ACCPUSH PSWPUSH DPHPUSH DPLCLR EAMOV A,#40HMOV DPTR,#5FFFH MOVX @DPTR,AMOV DPTR,#5EFFH MOVX A,@DPTRMOV 35H,AMOV B,#10SUBB A,BJC DDDCLR AAJMP EEEDDD: MOV A,35H EEE: MOV 3EH,3DHMOV 3DH,3CHMOV 3CH,3BHMOV 3BH,3AHMOV 3AH,39HMOV 39H,ASETB SIGNSETB EAPOP DPLPOP DPHPOP PSWPOP ACCRETIDISP: MOV 55H,DPHMOV 56H,DPLMOV A,#92HMOV DPTR,#5FFFH MOVX @DPTR,AMOV R4,#06HMOV R0,#39HMOV B,#09HSUBB A,BJC FFFCLR ALJMP HHHFFF: MOV A,@R0HHH: MOVC A,@A+DPTRMOV DPTR,#5EFFHMOVX @DPTR,AINC R0DJNZ R4,BBBSETB EAMOV DPH,55HMOV DPL,56HRETCHART: DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90H,88HDB 83H,0C6H,0A1H,86HEND实验二 MCS-51单片机P1口应用实验(验证类,2学时)1、实验目的:加深对MCS-51单片机P1口应用方法的了解。
单片机实验指导书
前言单片机由于其微小的体积和极低的成本,广泛地应用于诸如玩具、家用电器、机器人、仪器仪表、汽车电子、工业控制、办公自动化、金融电子、船舶运控、个人终端及通信产品中,已成为现代电子系统中不可或缺的智能化工具。
因此牢固掌握和熟练应用单片机技术是电类专业学生必备的最重要的基本技能之一,也是电子工程师争宠的获胜筹码。
《单片机原理及应用》课程的开设就是为此而设置的。
《单片机原理及应用》课程无非三方面的内容—基元、扩展、应用。
基元包括单片机的结构、软硬件资源;扩展则是充分利用和统筹兼顾单片机的软硬件资源进行的单片机功能的延伸;而应用则要面向实际,在基元和扩展较为娴熟的前提下实施软件和硬件结合才能成为现实。
基元是基础,扩展是精华,应用是目的。
《单片机原理及应用》是一门技术性极强的课程。
要掌握单片机技术,光看不行,要亲历亲为,不断实践。
与其临渊羡鱼,不如张而结网。
所有单片机应用的技巧和方法都是通过实践检验、摸索、体会出来的,无论你阅读、参考了多少单片机方面的书籍或文献,没有实践都是纸上谈兵,收获甚微。
而实验则是单片机技术实践的基本手段。
《单片机原理及应用》课程的实验内容必须考虑单片机自身资源的发挥与利用,围绕如何应用、怎样应用、能够应用这个前提来安排。
通过实验要使学者达到掌握、理解、应用单片机技术的目的。
单片机应用系统由硬件系统和应用软件两部分构成。
硬件系统虽然会因面向的具体对象不同而各式各样,但万变不离其宗,基本且经典的硬件单元电路掌握了,其它也就迎刃而解;而应用软件也有一些基本的方法和技巧。
掌握了这些硬件单元的原理与设计、编程的基本方法与技巧,应用也就没有太多问题。
所以《单片机原理及应用》实验要充分考虑这样的特点来合理安排实验内容。
《单片机原理及应用实验指导书》正是在这样的背景下立意编写的。
本书共安排了7个实验,囊括了单片机技术的基本内容。
如何合理、充分利用单片机的软件、硬件资源,如何设计硬件电路,如何编写应用程序,书中都有一定的体现。
单片机实验
单片机实验指导书电气学院第一版(2013年9月)说明:硬件选普中试验箱目录1、软件实验一:存储块的移动与清零 (3)2、软件实验二: 数据排序与查找 (5)3、硬件实验一:P0输入输出 (6)4、c51语言程序设计 (8)5、硬件实验二:中断系统实验 (9)6、硬件实验三:定时器计数器 (10)7、硬件实验四:MCS_51串行口实验* (12)8、硬件实验五:单片机八段数码管实验 (13)9、硬件实验六:外部中断(急救车与交通灯)* (14)10、硬件实验七:AD转换实验 (15)11、硬件实验八:DA转化实验 (16)12、实验考查课 (17)附录一:部分程序源代码 (18)附录二:实验报告首页 (19)1、软件实验一:存储块的移动与清零一、实验目的1.掌握Keil软件的使用。
2.练习初级程序的编写与调试。
3.掌握存储器读写方法。
4.了解存储器的块操作方法。
5.了解内存的移动方法。
二、实验内容1.存储器块清零指定存储器中某块(8000H)的起始地址和长度(256),要求能将其内容清零。
2. 内存块移动将指定源地址(3000 H)和长度(256 字节)的存储块移到指定目标位置(4000H)。
三、实验步骤1.存储器块清零软件设置为模拟调试状态。
在所建的Project文件中添加TH1.ASM源程序进行编译,编译无误后,打开数据窗口,选择外部数据存储器窗口XDATA,观察8000H (MEMORY#2窗口输入X:8000H 后回车)起始的256个字节单元的内容,若全为0,则点击各单元,用键盘输入不为0的值。
按程序提示设置断点,执行程序,点击全速执行快捷按钮,点击暂停按钮,观察存储块数据变化情况,256个字节全部清零(红色)。
点击复位按钮,可再次运行程序。
打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。
2.内存块移动1.进入KEIL,输入程序,并检查,保存程序。
单片机实验指导书
目录实验一P1口输入、输出实验 (2)实验二继电器控制实验 (8)实验三音频控制实验 (11)实验四程序调试 (14)实验五5LED静态串行显示实验 (16)实验六6LED动态扫描显示实验 (21)实验七查询式键盘实验 (28)实验八阵列式键盘实验 (36)实验九计数器实验 (47)实验十定时器实验 (49)实验十一外部中断实验 (54)实验一P1口输入、输出实验一、实验目的1、学习P1口的使用方法2、学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。
三、实验内容及步骤实验(一):用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。
1、使用单片机最小应用系统1模块。
关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。
2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加P1_A.ASM源程序,进行编译,直到编译无误。
4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。
5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。
发光二极管单只从右到左轮流循环点亮。
实验(二):用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管。
程序读取开关状态,并在发光二极管上显示出来。
1、用导线分别连接P1.0、P1.1到两个拨断开关,P1.2、P1.3到两个发光二极管。
2、添加 P1_B.ASM源程序,编译无误后,运行程序,拨动拨断开关,观察发光二极管的亮灭情况。
向上拨为熄灭,向下拨为点亮。
四、流程图及源程序1.流程图2.源程序:(一)实验一ORG 0000HLJMP STARTORG 0030HSTART: MOV A, #0FEHMOV R2,#8OUTPUT: MOV P1,ARL AACALL DELAYDJNZ R2,OUTPUTLJMP STARTDELAY: MOV R6,#0MOV R7,#0DELAYLOOP:;延时程序DJNZ R6,DELAYLOOPDJNZ R7,DELAYLOOPRETEND(二)实验二KEYLEFT BIT P1.0 ;定义KEYRIGHT BIT P1.1LEDLEFT BIT P1.2LEDRIGHT BIT P1.3ORG 0000HLJMP STARTORG 0030HSTART: SETB KEYLEFT ;欲读先置一SETB KEYRIGHTLOOP: MOV C,KEYLEFTMOV LEDLEFT,CMOV C,KEYRIGHTMOV LEDRIGHT,CLJMP LOOPEND五、思考题(1)对于本实验延时子程序Delay: MOV R6,0MOV R7, 0DelayLoop:DJNZ R6,DelayLoopDJNZ R7,DelayLoopRET如使用12MHz晶振,粗略计算此程序的执行时间为多少?六、电路图实验二继电器控制实验一、实验目的1、学习I/O端口的使用方法2、掌握继电器的控制的基本方法3、了解用弱电控制强电的方法二、实验说明现代自动控制设备中,都存在一个电子电路的互相连接问题,一方面要使电子电路的控制信号能控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路和电气电路提供良好的电气隔离,以保护电子电路和人身的安全。
单片机实验指导书
《单片机应用技术》实验指导书向玲编写华北电力大学机械工程系机械电子工程教研室2010年 10月目录实验说明 (1)实验一单片机基本操作实验学时:2 (2)实验二单片机程序设计实验学时:2 (3)实验三 P1口输入输出实验学时:2 (4)实验四信号灯中断定时控制实验学时:2 (6)实验说明单片机实验要求学生熟练掌握51单片机的指令系统,掌握汇编语言的编程方法。
在熟悉MCS-51单片机硬件结构的同时,能掌握单片机的基本输入输出口、定时器/计数器和外部中断技术的使用及编程方法。
其实验内容和学时分配安排如下:实验一单片机基本操作实验(2学时):要求学生熟悉51单片机的指令和熟悉实验系统。
实验二单片机程序设计实验(2学时):进一步熟悉单片机的指令系统;掌握程序设计的方法。
实验三 P1口输入输出实验(2学时):熟悉P1口输入输出的原理和使用;掌握P1口输入输出的编程方法;掌握软件延时子程序的的编程方法。
实验四信号灯中断定时控制实验(综合性实验 2学时):掌握中断的基本使用方法及中断处理程序的编程技巧;掌握定时器的使用方法;结合信号灯用定时器和中断的方法实现循环点亮控制。
实验一单片机基本操作实验学时:2一、实验设备1.D70和D70-1单片机技术实验挂箱或伟福Lab2000P单片机仿真实验系统2.PC机一台二、实验目的1.熟悉51单片机的寻址方式和指令系统。
2.熟悉D70和D70-1单片机实验系统或伟福Lab2000P单片机仿真实验系统。
三、实验内容编写熟悉指令系统的程序。
四、实验步骤1.用串行数据通信线连接好计算机与仿真器。
2.打开仿真软件,建立本实验的源程序,进行编译,直到编译无误。
3.进行仿真软件设置,选择对应的选项。
4.可单步执行程序,观察程序执行过程和结果。
五、填写实验报告书1.要求写出仿真环境的基本使用方法。
2.写出实验源程序和程序执行结果。
实验二单片机程序设计实验学时:2一、实验设备1.D70和D70-1单片机技术实验挂箱或伟福Lab2000P单片机仿真实验系统2.PC机一台二、实验目的1.掌握数据传送程序的设计方法。
单片机实验指导书
实验一数据排序实验1,实验目的:熟悉51指令系统,掌握程序设计方法。
2,实验内容:编写并调试一个排序子程序,其功能为用冒泡法将内存RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。
3,程序框图:4,实验步骤:将RAM 50H~5AH 中放入不等的数据,用断点方法运行本实验程序后检查50H~5AH中的内容是否按从小到大的次序排列。
5,思考:修改程序把50H~5AH中内容从大到小排列。
6,程序清单:ORG 0000HLJMP QUEORG 09B0HQUE: MOV R3,#50HQUE1: MOV A,R3 ;指针送R0MOV R0,AMOV R7,#0AH ;长度送R7CLR 00H ;清标志位MOV A,@R0QL2: INC R0MOV R2,ACLR CMOV 22H,@R0CJNE A,22H,QL3 ;相等吗?SETB CQL3: MOV A,R2JC QL1 ;大于交换位置SETB 00HXCH A,@R0DEC R0XCH A,@R0INC R0 ;大于交换位置QL1: MOV A,@R0DJNZ R7,QL2JB 00H,QUE1 ;一次循环中有交换继续LOOP: SJMP LOOP ;无交换退出END硬件实验硬件实验可使学生能进一步掌握单片机系统扩展和输入输出程序的设计方法,熟悉对扩展系统的软件、硬件设计,调试方法和技巧。
实验二P1口转弯灯实验1,实验目的:进一步了解P1口的使用,学习汇编语言编程方法及调试技巧。
2,实验内容:P1.0 接开关5V,右转弯灯闪亮,P1.1接开关5V时左转弯灯闪亮,P1.0,P1.1同时接5V或接地时,转弯灯均不闪亮。
3,实验程序框图:4,实验接线图:5,实验步骤: P1.0 接K1,P1.1接K2,P1.4~P1.7接L1、L4、L7、L10,连续运行本程序,应看到转弯灯正确闪亮,在用单步方式调试本程序时需修改延时子程序,(例可把延时程序第一个字节改成返回指令22H),以便观察。
2013单片机实验指导书
《单片机原理及应用》实验指导书编写陈业慧审定电子通信工程学院机电专业二零一二年十月前言实验课一般分为课前预习,进行实验和课后写实验报告三个阶段。
为了保证试验课顺利进行,现将有关应该注意的问题说明如下:1、课前预习为了做好实验,预习和准备是很重要的。
单片机实验是一软硬件结合的实验。
在做实验之前,应先仔细阅读实验指导书,根据实验要求,设计出软件程序和硬件电路,以供在实验中验证,求证,保证实验的顺利进行。
2、进行实验实验能否顺利进行,关键在于掌握良好的工作方法和操作方法。
在实验中,应做到以下几点:⑴对于单纯的软件实验,不需要辅助的实验设备,只需要一台计算机。
在做此类实验的时候,首先要熟悉编程环境,掌握调试方法。
同时,要注意把程序归规类,命名和存放。
编程时注意区分字母和数字。
实验过程中记录正确的实验程序及程序运行过程中出现的数据。
⑵对于软硬件结合的实验,具体的方法如下:①做硬件电路的连接时,需要几块实验板。
拿到实验板后不要急于连线,而应先看一下实验板的线路是如何布局的,特别是在本次实验中要用到的部分,更应详细了解。
在接线时,应安照“电源——控制线——输入输出口”这样的一个顺序连接,接线时不可带电操作;接线完毕,检查线路是否有问题。
硬件电路的连接在保证无误的情况下,还应考虑线路布局的合理性和美观性。
②确保硬件电路无误的情况下,可开始编程。
编程时应注意事先先建立一个以“.hpj”为扩展名的项目。
③编程完毕,调试程序。
调试时要用到仿真器。
要注意仿真器插头,电源的接法及与计算机的连接。
在调试程序时应再次用软件来验证硬件线路是否有错。
若出现错误,检验错在哪里,直至无错。
记下无错误的硬件电路接线图。
然后开始软件的调试。
调试软件时要注意仿真头插拔时两边要用力均衡,以免损坏仿真器。
程序无误,记下无误程序。
⑶对于实验中出现的问题,这里要特别说明一下:①试验中绝对不能出现短路的情况,所以在接通电源之前一定要老师帮忙检查线路问题,确保不短路。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理与接口技术实验报告专业:_____________学号:_____________姓名:_____________指导老师:_____________桂林电子科技大学计算机科学与工程学院2013.12实验一单片机开发系统的使用方法一、实验目的1.学习单片机开发系统和仿真软件的使用及程序调试方法。
2.掌握汇编程序的编写方法及常用技巧。
二、实验内容1、学习用Keil软件进行51单片机的软件开发;学习Keil软件的一般操作,步骤为:项目建立、程序录入、添加文件、编译生成HEX文件、(参见附录1)2、学习用Keil软件基本调试。
(参见附录2);3、学习Proteus仿真软件的使用(参见附录3);4、熟悉实验用单片机开发系统(参见附录4)。
三、实验原理与结果1、Keil软件使用练习设(R0)=20H,(R1)=25H,(20H)=80H,(21H)=90H,(22H)=0A0H,(25H)=0A0H,(26H)=6FH,(27H)=76H,执行程序后,问程序完成什么功能,写出运行结果。
(见参考程序一)2、Proteus仿真软件使用练习电路原理图如下,所需元件为:AT89C51、SW-SPST、LED-RED图中用单片机的P1口作输出口接8个LED,8个LED按共阳极连接,端口逻辑值为0点亮LED;P3口作输入口接1个SW-SPST开关,P3口内含上拉电阻,当开关打开时逻辑值为1,开关闭合时逻辑值为0。
编写程序点亮LED (见参考程序二)四、参考程序:参考程序一ORG 0000HMOV R0,#20HMOV R1,#25HMOV 20H,#80HMOV 21H,#90HMOV 22H,#0A0HMOV 25H,#0A0HMOV 26H,#6FHMOV 27H,#76HCLR CMOV R2,#3LOOP: MOV A,@R0ADDC A,@R1MOV @R0,ACLR CINC R0INC R1DJNZ R2,LOOPJNC NEXTMOV @R0,#01HSJMP $NEXT: DEC R0SJMP $END参考程序二ORG 0000HSETB P3.2START: JB P3.2,LOOPMOV P1,#55HSJMP STARTLOOP:MOV P1,#00HSJMP STARTEND实验二、I/O口输入、输出实验一、实验目的1.了解CPU对I/O口的操作方法。
2.学会使用51系列单片机I/O口的基本输入、输出功能。
3. 了解51单片机的内部结构、引脚、寄存器的组成。
二、实验原理MCS-51具有P0-P3四个端口,每个口有8条线,共计32条双向且可被独立寻址的I/O口线。
本实验将P3口作输入口,接两个拨动开关,P1口作输出口,接8个LED。
P1口、P3口为8位准双向口,每一位可独立定义为输入或输出,CPU对P1口、P3口的操作可以是字节操作,也可以是位操作。
当P1口、P3口用作输入时,必经先对它置“1”。
三、实验电路首先在Proteus软件中绘出原理图并编程进行仿真,然后在下载到单片机实验板上进行执行,仿真电路原理图如下,Proteus所需元件为:AT89C51、SW-SPST、LED-RED。
图中用单片机的P1口作输出口接8个LED,8个LED按共阳极连接,端口逻辑值为0点亮LED;P3口作输入口接2个SW-SPST开关,P3口内含上拉电阻,当开关打开时逻辑值为1,开关闭合时逻辑值为0。
仿真完成后,将实验板的P1口用8芯线接到LED接口J7,P3.2、P3.3分别接到SW1、SW2,P3.0、P3.1接到J8的RXD、TXD,然后就可以运行STC_ISP 软件下载实验程序,每次下载必须先拔USB电源线然后再插上才能开始下载。
四、实验内容参照实验电路编写程序,控制LED的工作状态。
拨动开关SW1、SW2分别实现4种不同的工作方式:本实验中要实现循环输出,最常用的方法是循环计数实现循环次数控制,对计数器值进行查表转换得出输出值,输出到P1口进行显示,灯亮表示输出为“0”,灯灭表示输出为“1”。
本实验中的延时,用软件延时方法产生,延时时间=程序总机器周期数*循环次数*机器周期。
输出表格确定发光模式,实验中定义表格如下:TAB1:DB 01H,02H,04H,08H,10H,20H,40H,80H(SW3,SW4为:00)TAB2:DB 03H,06H,0CH,18H,30H,60H,0CH,81H(SW3,SW4为:01)TAB3:DB 80H,40H,20H,10H,08H,04H,02H,01H(SW3,SW4为:10)TAB4: DB 用户自己定义(SW3,SW4为:11)输入信号使用P3口的2个位,如P3.2和P3.3,可以确定4种模式。
程序流程图如下:图1.1 主程序图1.2 转换输出子程序五、代码源程序实验三、定时器/计数器实验一、实验目的1、了解MCS-51单片机定时/计数器的基本结构、工作原理和工作方式。
2、掌握定时/计数器工作在定时器和计数器两种方式下的编程方法。
3、掌握数码管显示电路的驱动原理及编程方法。
二、实验内容1、编写单片机程序,用T0作定时器产生周期为1秒的方波(用查询方式编程),从P3.6,P3.7口输出,将P3.7接到示波器显示该方波波形;用T1作计数器对从P3.6输出的方波进行计数,计数结果通过P1口输出到发光二极管显示。
(计算机仿真)2、编写单片机程序,用T0作定时器产生周期为1秒的方波(用查询方式编程),从P3.6,P3.7口输出,将P3.6输出的方波接到P3.5口通过T1作计数器对该方波进行计数,计数值由LED 显示,用存储示波器显示P3.7输出的方波。
(实验台验证)3、设计一个60秒计时器,秒计时结果用两位LED 数码管显示。
(计算机仿真)4、选做:设置按键控制计时器的启、停及清零功能。
三、实验原理电路原理图如下,所需元件为:AT89C52、LED-YELLOW 、7SEG-COM-CAT-GRN 当晶振为12.000M hz 时,一个机器周期为1微秒,要实现500毫秒的定时,需要500000个机器周期,对于51单片机内部定时器来说,最大只能定时65536个机器周期,定时65.536毫秒,不能满足要求,为此必须借助软件循环进行扩展。
实现的方法是:用定时器中断定时10毫秒,再用软件扩展50倍即可得到500毫秒的定时。
当到达500毫秒时,对P3.7输出取反,可得到周期为1秒的方波。
选择模式1,每个10ms 中断一次,设初值为X ,根据下面公式,可求得X 的值。
(216-计数初值)*机器周期=定时时间36161010101184.2212)2(-⨯=⨯⨯-X有关定时计数器的特殊功能寄存器,请参考课本。
选择模式1,每个10ms 中断一次,设初值为X ,根据下面公式,可求得X 的值。
(216-计数初值)*机器周期=定时时间3616101010000.1212)2(-⨯=⨯⨯-X有关定时计数器的特殊功能寄存器,请参考课本。
秒计时器的显示器件为七段LED 共阴数码管,电路如图所示:七段LED 共阴数码管的段码表如表:四、实验步骤:1、用KEIL 软件编写、汇编、调试给定内容的有关程序,并生成HEX文件;2、用Proteus对单片机硬件电路图进行仿真;3、下载到ZKSYS单片机实验板上验证有关程序。
五、实验接线1、从J2插座将单片机芯片的P3.7引出接示波器的信号输入端,示波器的接地端接POW插针的GND。
2、将单片机芯片的P3.6和P3. 5相连(J2插座),实验四、中断实验一、实验目的1、了解MCS-51单片机的组成、中断原理,中断处理过程、外部中断的中断方式。
2、掌握中断响应及处理的编程方法。
二、实验原理MCS-51的中断系统中有5个中断源:外部中断INTO,INT1,定时器/计数器TO、T1中断和串口U ART中断,它们对应不同的中断矢量。
如表:IE是中断允许寄存器,其中EXO,ETO,EX1,ET1,ES分别是上述5个中断的允许控制位,EA位是中断总允许位,每个中断只有在相应中断允许且总中断也允许的情况下,才能得到中断响应。
8031的5个中断都可以设为高低2个优先级,IP 是中断优先级寄存器,其中PXO,PTO,PX1,PT1,PS位分别对应5个中断的优先级设置,置“1”时设为高优先级中断,为“0”时是低优先级中断。
在有中断嵌套要求时,低优先级中断可被高优先级所中断。
当同一级的中断同时到来时,先响应中断矢量排在前面的中断。
三、实验电路电路原理图如下,所需元件为:AT89C51、SW-SPDT、LED-RED、LED-GREEN、LED-YELLOW四、实验内容参照实验电路,设计交通灯控制系统。
模拟交通信号灯控制:一般情况下正常显示,东西-南北交替放行,各方向通行时间为30秒。
有救护车或警车到达时,两个方向交通信号灯全为红色,以便让急救车或警车通过,设通行时间为10秒,之后交通恢复正常。
用单次脉冲模拟急救车或警车申请外部中断。
1、在生成HEX文件后,用Proteus软件对电路图进行计算机仿真;2、程序下载到单片机实验板上验证;(实验板数码管的驱动程序见附件)。
五、程序流程图实验五(1)、模数转换一、实验目的1、掌握A/D转换与单片机的接口方法;2、掌握A/D芯片TLC549、TLC1549的编程方法;3、掌握数据采集程序的设计方法;二、实验内容1、在PROTEUS软件仿真环境下,采用TLC549做A/D转换器,对电位器提供的模拟电压信号进行定时采样,结果送数码管模块显示;(仿真电路图如图 4.1所示):2、利用单片机实验板上的TLC1549做A/D转换器,对电位器提供的模拟电压信号进行采样,结果送数码管模块进行显示。
三、实验线路1、TLC549实验电路原理图4.1如下:电路器件:AT89C52、TLC549 、POT-HG、7SEG-MPX4-CA、SW-SPST、4094、BUTTON、RESPACK-8、7404图4.1 实验电路原理图2、TLC549是CMOS 8位A/D转换器。
该芯片有一个模拟输入端口,3态的数据串行输出接口可以方便的和微处理器或外围设备连接。
TLC549仅仅使用输入/输出时钟(I/O CLOCK)和芯片选择(/CS)信号控制数据。
最大的输入输出时钟(I/O CLOCK)为1.1MHz。
CLK 时钟位Array DAT 数据位CS 选片位VCC 电源(5V)REF+ 正基准电压输入端REF- 负基准电压输入端实验接线:CLK----P1.0 REF+----VCCDAT----P1.1CS ----P1.2电位器RX1的首位两端分别接VCC、GND。
四、实验步骤1、在KILL51软件下编辑TLC549的A/D转换源程序并汇编,运用PROTEUS软件仿真调试。