《单片机原理及应用》实验指导书-proteus版_第1页
《单片机原理及应用》实验指导书-proteus版_第2页
《单片机原理及应用》实验指导书-proteus版_第3页
《单片机原理及应用》实验指导书-proteus版_第4页
《单片机原理及应用》实验指导书-proteus版_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、三、实验设备与器件硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件四、实验内容用仿真软件构建一个6-8位的LED数码管显示电路,对软件仿真板中的多位LED数码管的极性进行判断。使用实验板上51单片机的P2口做位选,P0口做段选,连接实验板上的6位LED数码管。应用动态显示的原理,编写程序使6位LED数码管在开始时显示“654321”,过一段时间后自动改为显示“123456”。五、评分标准实验时实验的完成情况实验报告的书写实验五 键盘实验一、实验目的熟悉keil仿真软件、proteus仿真软件的使用和实验板中行列式键盘的使用

2、。了解并熟悉行列式键盘的电路结构、与单片机的连接方法及其工作原理,理解掌握C51中单片机控制行列式键盘中判断按键是否按下、按键的识别、按键的消抖分别是如何实现的。二、实验原理键盘是单片机系统中通用的输入设备,用于向系统输入数据或控制信息。键盘中一般矩阵式(行列式)键盘用得较多,适用于按键数量较多的场合。矩阵式键盘由行线和列线组成,按键位于行线、列线的交叉点上。当键被按下,则其交点的行线和列线接通。行和列可分别用两个I/O口来控制。+5V+5VD7D6D5D4D3D2D1D0I/O接口判断是否有键按下时,行线通过上拉电阻接5V上,而先使所有列线为低电平(IO输出0),再读行线状态(输入口),当无

3、键按下时,所有行线为高电平,即读到“全1”数据;当有某键按下时,总会有一根行线为低电平,即读到的数据不全为“1”。按键的识别(识别键的行列位置)有两种方法:扫描法和反转法。反转法将行线接一并口,做输出方式;列线接一并口,做输入方式。使所有行线为低电平(送全“0”),读入列线值,为“0”的那列,即按键所在列;反过来,使行线做输入方式,列线做输出方式。将刚读到的列线值输出,然后读行线值,为“0”的那行,即按键所在行。编程时使用P1=0 x0f;m=P1;P1=0 xf0;n=P1;mn=m|n;即可得到按键的键值,每一个按键都有自己唯一的键值。按键或键盘都是一个机械开关,键的按下和放开是利用机械触

4、点的闭合和断开来实现的。由于机械触点的弹性作用,一个按键开关在闭合及断开瞬间均有一连串的抖动,抖动的时间长短由按键的机械特性决定,一般为510ms。为了确保按键动作只确认一次,必须消除抖动的影响。一般采用延时的方法。三、实验设备与器件硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件四、实验内容使用proteus仿真软件构建一个行列式键盘,实验板上51单片机的P1口的高4位和低4位分别做行线和列线,构建一个4*4的行列式键盘。应用行列式键盘的反转法识别按键的原理,编写程序控制至少3个按键,使每个按键按下时能在实验板的一个多位

5、数码管中分别显示一个不同的数。五、评分标准实验时实验的完成情况实验报告的书写实验六 中断系统实验一、实验目的熟悉keil仿真软件、proteus仿真软件的使用和单片机外部中断的使用。了解并熟悉51单片机中中断的概念,中断处理系统的工作原理。理解51单片机中断管理系统处理五种中断源,特别是对外部中断的设置与控制方法。熟悉中断处理特别是外部中断处理的过程,掌握中断处理子程序的书写格式和使用方法。二、实验原理现代的计算机都具有实时处理功能,能对外部发生的事件如人工干预、外部事件及意外故障做出及时的响应或处理,这是依靠计算机的中断系统来实现的。51单片机内部有一个中断管理系统,它能对内部的定时器事件、

6、串行通信的发送和接收事件及外部事件(如键盘按键动作)等进行自动的检测判断,当有某个事件产生时,中断管理系统会置位相应标志通知CPU,请求CPU迅速去处理。CPU检测到某个标志时,会停止当前正在处理的程序流程,转去处理所发生的事件(针对发生的事件,调用某一特定的函数,称为该事件的中断服务函数),处理完以后,再回到原来被中断的地方,继续执行原来的程序。外部中断外部中断请求0内部定时器0外部中断请求1内部定时器1 内部 T串行口 R源允许总允许允许中断寄存器中断优先级寄存器中断源标识符中断源标识符高优先级中断请求中断矢量低优先级中断请求中断矢量T发送R接收INT0INT1查询硬件MCS51单片机最典

7、型的有5个中断源(外部中断0、1,内部定时器中断0、1,串口中断),具有两个中断优先级。两个外部中断:(P3.2 INT0、P3.3 INT1)上输入的外部中断源,低电平或负跳变有效,置位TCON中的IE0和IE1中断请求标志位。通过外部中断源触发方式控制位IT可以使外部中断为电平触发方式(=0)或边沿触发方式(=1)。另外控制中断允许寄存器IE可以开放中断。使用MCS51的中断,要为使用到的中断源编写中断服务程序。C51为中断服务程序的编写提供了方便的方法。C51的中断服务程序是一种特殊的函数,它的说明形式为:void 函数名(void) interrupt n using m 函数体语句

8、这里,interrupt和using是为编写C51中断服务程序而引入的关键字,interrupt表示该函数是一个中断服务函数,interrupt后的整数n表示该中断服务函数是对应哪一个中断源。 三、实验设备与器件硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件四、实验内容用proteus仿真软件设计一个仿真实验板,将实验板上单片机的INT1和INT0引脚和按键引脚相连,选将按键作为外部中断请求按键,用中断法判断按键,当所选按键被按下时,发出中断请求,引起外部中断。自己设计一个被触发事件来验证中断的发生。编写主程序和中断程序

9、,完成以上要求。五、评分标准实验时实验的完成情况实验报告的书写实验七 51定时器实验一、实验目的熟悉keil仿真软件、proteus仿真软件的使用和单片机定时程序的编写。了解51单片机中定时、计数的概念,熟悉51单片机内部定时/计数器的结构与工作原理。掌握中断方式处理定时/计数的工作过程,掌握定时/计数器在C51中的设置与程序的书写格式以及使用方法。二、实验原理8051型单片机有两个十六位定时/计数器T0、T1,有四种工作方式,跟定时/计数器相关的特殊功能寄存器有这样几个:方式控制寄存器TMOD;D7D6D5D4D3D2D1D0GATEC/T M1 M0GATEC/TM1M0M1、M0的状态决

10、定定时器的工作方式,定时和外部事件计数方式选择位C/T,GATE与TR0、TR1配合决定定时/计数器的启停。加法计数寄存器TH0、TH1 (高八位)TL0、TL1(低八位);定时/计数到标志TF0、TF1(中断控制寄存器TCON);定时/计数器启停控制位TR0、TR1(TCON);定时/计数器中断允许位ET0、ET1(中断允许寄存IE);定时/计数器中断优先级控制位PT0、PT1(中断优IP)。MCS-51单片机定时计数器的工作原理如下图所示,单片机内部的定时计数模块,在定时时,对工作频率的12分频进行计数,先记入TL后记入TH,直到溢出为止,根据TL、TH内的初值不同可以定出不同的时间;在计

11、数工作方式时,对T0(T1)引脚的输入脉冲进行计数,将计数值记入TL、TH。当定时/计数溢出时,会引起中断。计数初值与定时时间的关系为:T = 12(T_all a)/fosc定时间隔为T,计数初值为a。所以有计数初值a =Tfosc/12,THx = a / 256,TLx = a % 256。定时器均有一个最大定时时间,对于长时间的定时需要,可以将定时间隔为固定的较小时间,通过另设一全局变量ah1用于计数,累加固定的较小定时时间来进行。使用MCS51单片机的定时/计数器的步骤是:1设定TMOD,确定: 工作状态(用作定时器/计数器); 工作方式; 控制方式。2设置合适的计数初值,以产生期望

12、的定时间隔。由于定时/计数器在方式0、方式1和方式2时的最大计数间隔取决于使用的晶振频率fosc,如下表所示,当需要的定时间隔较大时,要采用适当的方法,即将定时间隔分段处理。 3确定定时/计数器工作于查询方式还是中断方式,若工作于中断方式,则在初始化时开放定时/计数器的中断及总中断: ET0 = 1; EA = 1;还需要编写中断服务函数: void T0_srv(void) interrupt 1 using 1 TL0 = a % 256; TH0 = a / 256; 中断服务程序段 4启动定时器:TR0(TR1)= 1。 三、实验设备与器件硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论