版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 实验六实验六 中断与定时计数器应用中断与定时计数器应用 一、实验目的一、实验目的: : 1 1、单片机系统中、单片机系统中, ,可以用软件或硬件定时,当定时可以用软件或硬件定时,当定时时间较长,定时准确率要求较高时,应采用硬件定时。时间较长,定时准确率要求较高时,应采用硬件定时。 89S5189S51单片机中有单片机中有2 2个个1616位的可编程定时位的可编程定时/ /计数器计数器T0T0和和T1T1,通过本实验要求掌握,通过本实验要求掌握T0T0、T1T1的初始化编程和的初始化编程和应用。应用。 2 2、学会单片机中断与中断的应用。、学会单片机中断与中断的应用。 3 3、应用烧录软件、应
2、用烧录软件XLISPXLISP和和keil-uvision2keil-uvision2集成调试集成调试软件进行实验。掌握实验的步骤并能得到正确的实验软件进行实验。掌握实验的步骤并能得到正确的实验结果。结果。 二、实验内容二、实验内容 1 1、定时计数器应用:、定时计数器应用: (1)P1(1)P1口接口接8 8个个LEDLED闪烁,用定时计数器定时,使闪烁,用定时计数器定时,使闪烁的间隔时间为闪烁的间隔时间为1S1S。 用定时计数器用定时计数器0 0实现定时实现定时1S1S,采用软硬件结合方,采用软硬件结合方式:式:T0T0方式方式1 1,定时,定时50ms50ms,循环程序,循环程序2020
3、次。次。 (2)(2)定时与中断结合定时与中断结合 正常运行时,正常运行时,P1P1口接口接8 8个个LEDLED灯流水(定时灯流水(定时1S1S),),按下按下K1K1时,时,按键K1接P3.2申请中断,使申请中断,使8 8个灯闪烁个灯闪烁5 5次。次。 2 2、自编题、自编题 按键K1接P3.2,按键K2接P3.3,初始状态,8个发光二极管接P1口,初始时使8个发光二极管点亮。(1)按一次按钮开关K1,产生外部中断0中断请求,在中断服务程序中,让低4位的发光二极管和高4位的发光二极管交替闪烁10次,中断结束后返回初始状态。(2)按一次按钮开关K2,产生外部中断1中断请求,在中断服务程序中,
4、让8位的发光二极管闪烁10次,中断结束后返回初始状态。 三、实验步骤三、实验步骤 1 1、硬件连接、硬件连接 使用使用USBUSB线线( (电源电源) )和串口线和串口线( (通信通信),),将将XL2000XL2000综合仿综合仿真仪与微型计算机连接起来真仪与微型计算机连接起来; ; JP13 JP13和和JP14JP14端口的跳线帽跳至端口的跳线帽跳至232232的方式;将的方式;将JP17JP17的开关置为弹起状态的开关置为弹起状态, ,选择编程模式选择编程模式; ; 启动启动XlispXlisp检查仿真仪与检查仿真仪与PCPC机是否连接;机是否连接; 使用使用8P8P的连接线将的连接线
5、将JP44(CPUJP44(CPU的的P1P1口口) )与与JP32JP32(8 8个发个发光二极管)相连,用光二极管)相连,用1P1P线连接线连接P3.2P3.2和按键。和按键。 2 2、软件设计、软件设计 KielKiel软件操作同实验一:建立工程并存储、选择芯软件操作同实验一:建立工程并存储、选择芯片片89C5189C51、新建文件输入程序并保存,将文件加入到、新建文件输入程序并保存,将文件加入到工程中。工程中。参考程序参考程序1 1、(、(1 1)8 8个个LEDLED闪烁,延时闪烁,延时1S1S程序程序#include “reg51.h”#include “reg51.h”void
6、delay1s()void delay1s() unsigned char i; unsigned char i; for(ifor(i=0;i0 x14;i+)=0;i0 x14;i+) TH0=0 x3c; TH0=0 x3c;/定时定时50ms50ms TL0=0 xb0; TL0=0 xb0; TR0=1; TR0=1; while(!TF0); while(!TF0); TF0=0; TF0=0; void main() TMOD=0 x01; while(1) P1=0 x00; delay1s( ); P1=0 xff; delay1s( ); 参考程序参考程序2 2 间隔间隔1
7、 1秒的流水灯秒的流水灯, ,中断闪烁程序中断闪烁程序#include reg51.h#include reg51.hvoid delay1s()void delay1s() unsigned char i; unsigned char i; for(ifor(i=0;i0 x14;i+)=0;i0 x14;i+) TH0=0 x3c; TH0=0 x3c; TL0=0 xb0; TL0=0 xb0; TR0=1; TR0=1; while(!TF0); while(!TF0); TF0=0; TF0=0; void int_0 ( ) interrupt 0 void int_0 ( ) i
8、nterrupt 0 unsigned char k; unsigned char k; for(kfor(k=0;k5;k+)=0;k5;k+) P1=0 x00; P1=0 x00; delay1s(); delay1s(); P1=0 xff; P1=0 xff; delay1s(); delay1s();void main()void main() unsigned char j; unsigned char j; unsigned char unsigned char display=0 xfe,0 xfd,0 xfb,display=0 xfe,0 xfd,0 xfb,0 xf7,
9、0 xef,0 xdf,0 xbf,0 x7f;0 xf7,0 xef,0 xdf,0 xbf,0 x7f; EA=1; EX0=1; IT0=1; EA=1; EX0=1; IT0=1; TMOD=0 x01; TMOD=0 x01; while(1) while(1) for(jfor(j=0;j8;j+)=0;j8;j+) P1= P1=displayjdisplayj; delay1s( ); delay1s( ); 四四、写实验报告三写实验报告三 报告内容:报告内容: 1 1、实验目的、实验目的 2 2、实验内容、实验内容 3 3、实验原理图与线路连接、实验原理图与线路连接 4 4、
10、实验步骤、实验步骤 5 5、实验结果、实验结果 6 6、实验体会、实验体会 每次实验完毕后记录实验结果,在下次实验时提交每次实验完毕后记录实验结果,在下次实验时提交上次实验的实验报告。上次实验的实验报告。 (二)(二)KeilKeil软件编程软件编程 操作步骤:操作步骤:1、双击桌面上的、双击桌面上的UV2UV2快捷图快捷图 ,启动,启动软件。软件。 2 2、点击、点击P P工程工程 N N新建工程新建工程 输入文件名(如输入文件名(如A1A1)并点击保存。)并点击保存。 3 3、出现、出现CPUCPU屏幕,选屏幕,选AtmelAtmel AT89C51 AT89C51 点确定。点确定。屏幕左
11、上方出现图标目标屏幕左上方出现图标目标1 1。 4 4、点击文件、点击文件 新建文件新建文件 出现程序输入区。出现程序输入区。输入输入C C语言程序:语言程序:#include reg51.h#define unit unsigned int#define unchar unsigned charconst tab=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f;void delay (void) unsigned int i; for(i=0;i35530;i+); void main (void) unsigned char x; while
12、(1) for (x=0;x8;x+) P0=tabx; delay(); 输入后点击文件中的保输入后点击文件中的保存,输入程序名存,输入程序名( (例如例如S1.C)S1.C)并选择存入的盘并选择存入的盘( (如如D:)D:)点击保存。点击保存。 程序名要加尾缀:程序名要加尾缀:.C.C。 如果程序已经存在,如果程序已经存在,可点击文件可点击文件 打开文件,打开文件,找到需要选择的文件。找到需要选择的文件。 5 5、点击(图标)目标、点击(图标)目标1 1前的前的“+”+”号,出现(图标)号,出现(图标)源程序组源程序组1 1,选中并点右键,选,选中并点右键,选“文件增加到源程序组文件增加到
13、源程序组1”1”,选择文件类型为,选择文件类型为C C,再选要输入的程序,再选要输入的程序 S1.CS1.C,点,点ADDADD(加入),点确定。(加入),点确定。 此时点击源程序组此时点击源程序组1 1可以看到可以看到要输入的程序要输入的程序S1.CS1.C 。在对程序编译前要进行以下的设置:在对程序编译前要进行以下的设置: 1、单击“project”(工程)菜单,在下拉菜单中单击“options for target 1”(目标 目标1属性),再单击“target”(目标),将输入仿真器的晶振频率改为12.0MHz。 2、在目标 目标1属性 页面下选择output(输出) ,点击“Crea
14、te HEX file”(产生hex文件)的选项,以便汇编后生成HEX代码,供编程器使用。 3、对于软件仿真,在目标 目标1属性 页面下点“Debug”(调试),再选“S 使用软件仿真器”,同时选中“加载代码到仿真器”和“运行到main0”,然后点击“确定”。 6 6、程序的编译和链接、程序的编译和链接 依次依次点击屏幕上方左下角的编译和建造目标图标点击屏幕上方左下角的编译和建造目标图标 对文件进行编译和链接,对文件进行编译和链接,观察左下角的调试观察左下角的调试程序信息显示,如有错可根据该栏提示的信息进行修程序信息显示,如有错可根据该栏提示的信息进行修改,修改后要重新保存和编译改,修改后要重新保存和编译, ,直到无错误提示。直到无错误提示。 (三)调试与仿真三)调试与仿真 在Proteus ISIS 编辑窗口中,单击鼠标右键选中AT89C51单片机,单击鼠标左键弹出 Edit Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度电动车电瓶租赁与节能减排服务合同
- 施工现场施工防化学泄漏威胁制度
- 情绪管理在校园心理辅导中的实践
- DB35T 2233-2024桂花无性繁殖技术规程
- 专业垫资抵押合同范本
- 中外合资企业合同
- 个人大额度借款合同细则
- 买卖合同争议仲裁协议书模板
- 人事档案委托保管合同
- 上海市某餐饮管理有限公司劳动合同
- 湖北省武汉市2024-2025学年度高三元月调考英语试题(含答案无听力音频有听力原文)
- 商务星球版地理八年级下册全册教案
- 天津市河西区2024-2025学年四年级(上)期末语文试卷(含答案)
- 北京市北京四中2025届高三第四次模拟考试英语试卷含解析
- 2024年快递行业无人机物流运输合同范本及法规遵循3篇
- 地下商业街的规划设计
- 伤残抚恤管理办法实施细则
- 中国慢性冠脉综合征患者诊断及管理指南2024版解读
- 提升模组良率-六西格玛
- DL-T+5196-2016火力发电厂石灰石-石膏湿法烟气脱硫系统设计规程
- 2024-2030年中国产教融合行业市场运营态势及发展前景研判报告
评论
0/150
提交评论