资源描述:
《定时计数器和中断.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理与接口技术(单片机)实验实验四定时计数器和中断一、实验目的:1、通过实验学会定时计数器和中断的应用。2、熟悉XLISP系列单片机综合仿真试验仪的组成和使用方法。3、学会应用XLISP仿真试验和keil-uvision2集成调试软件进行仿真实验。掌握仿真实验的步骤并能得到正确的实验结果。二、实验步骤和内容1、用XL1000或XL2000综合仿真仪进行在线仿真步骤如下:(1)使用USB线和串口线,将XL1000综合仿真仪与微型计算机串行口COM1连接起来;(2)在XL1000综合仿真仪上,将JP13和JP14两个232/USB通信选择方
2、式端口的跳线帽跳至232的方式,(3)将JP17的开关压下,选择仿真模式;2、中断的应用如图,用8屏线连接P1口和8个LED灯;正常运行时,8个灯流水,按下K1时,申请中断,使8个灯闪烁5次。#include"reg51.h"#defineunitunsignedcharsbitDIPswitch1=P3^2;//定义按键接P3.2consttab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//流水voiddelay(){unsignedinti;for(i=0;i<35530;i++);//延
3、时}voidint1()interrupt0//外部中断0使灯闪烁5次{unsignedi;for(i=0;i<=5;i++){P1=0x00;delay();P1=0xFF;delay();}}参考程序voidmain(void){unsignedcharx;EX0=1;//设置外部中断0中断允许IT0=1;//跳沿触发方式EA=1;//允许中断while(1)//正常情况流水灯,当按下按键转中断{for(x=0;x<8;x++){P1=tab[x];delay();}}}3、定时计数器定时50ms,六位数码管动态显示“012345”硬件
4、连接:数码管数据p0,数码管控制p2#includevoiddelay50ms(){TH1=0x3c;//置定时器初值,设为50ms定时TL1=0xb0;TR1=1;//启动定时器1while(!TF1);//查询计数是否溢出,即定时到,TF1=1TF1=0;//50ms定时到,定时器溢出标志位TF1清零}voidmain()//主函数{unsignedcharled[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92};//设置数字0~5字型码unsignedchari,w;TMOD=0x10;//设置定时
5、器1工作方式1while(1){w=0x01;//位选码初值为01Hfor(i=0;i<6;i++){P2=~w;//位选码取反后送位控制口P2口w<<=1;//位选码左移一位,选中下一位LEDP1=led[i];//显示字型码送P1口delay50ms();//延时50ms}}}kerl-uvision集成调试软件的操作操作步骤:(1)双击桌面上的UV2快捷图,启动软件。(2)点击P工程N新建工程输入文件名(如A1)并点击保存。(3)出现CPU屏幕,选AtmelAT89C51点确定。屏幕左上方出现图标目标1。(4)点击文件新建文件出现汇编
6、语言输入区。输入C语言或汇编语言程序,输入结束后点击文件中的保存,输入程序名(例如S1.C或S1.ASM)并选择存入的盘(如D:)点击保存。输入的程序名一般不超过6个字母数字,以字母打头,C语言要加尾缀.C,汇编语言要加尾缀:.ASM。(5)点击(图标)目标1前的“+”号,出现(图标)源程序组1,选中并点右键,选“文件增加到源程序组1”,选择文件类型,再选要输入的程序名.C或ASM,点ADD(加入),点确定。此时点击源程序组1可以看到要输入的程序。(6)程序编写后,可进行系统的仿真;在仿真前,需对目标1的属性进行修改;如右图,点击P工程下拉
7、菜单中的”目标’目标1’属性”;(7)单击”目标”,输入仿真器的频率12(MHz);(8)选择”输出”菜单中的”生成HEX文件”,以便汇编后产生HEX代码,供编程器使用;(9)在”调试”菜单中,选择如下箭头所指3项功能,并”点击设置”,出现右图后按箭头所指进行设置,注意你使用的是那个串口(Com1还是其它的,可以看设备管理器);(10)全部确定后,对程序进行编译和链接,并生成相应的HEX文件后,可进行调试(红色的D),如出现错误报告,如要求连上仿真仪时,请检查有无连接USB线和串口线,并按下仿真仪上的复位键;(11)进入调试窗口,连接上相关
8、的连接线,运行程序,即可观查仿真结果;(12)退出仿真时,按下仿真仪上的复位键就会自动退到编辑模式下,修改完毕程序并编译后,再按下”调试”即可进入仿真模式;(13)依次点击屏幕上