- 4
- 0
- 约1.46千字
- 约 10页
- 2017-07-02 发布于湖北
- 举报
相关单片机实验2教案与实验指导-时钟实验
时钟实验 田军营 中断概念 中断概念可以用下图表示 中断发生时要保存现场, 结束后要恢复现场,从而 保证被中断的程序功能不变。 中断的概念中有两个程序,一个相对另外一个是主程序,另一个则是中断程序。中断使主程序在某个位置停止执行,使CPU转去执行中断程序,完毕后返回原程序位置继续向下执行。 中断的特点或特征 *中断都是针对外部事件而言的; *中断的发生是随机的,其发生的时刻是不确定的和不可预知的; *中断一旦发生,中断服务时间不应过长(要尽可能地短); *中断处理不能影响被中断的程序的最终结果和功能; 包含中断的程序结构 包含:主程序和中断程序两部分 参考程序-汇编部分-1 参考程序-汇编部分-2 参考程序-汇编部分-3 参考程序-C语言部分-1 利用定时/计数器T0从P1.0输出周期为1s的方波, 让发光二极管以1HZ闪烁, #includereg52.h //52单片机头文件 #include intrins.h //包含有左右循环移位子函数的库 #define uint unsigned int //宏定义 #define uchar unsigned char //宏定义 sbit P1_0=P1^0; uchar tt; void main() //主函数 { TMOD=0x01;//设置定时器0为工作方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;//开总中断 ET0=1;//开定时器0中断 TR0=1;//启动定时器0 while(1);//等待中断产生 } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; if(tt==20) { tt=0; P1_0=~P1_0; } } 参考程序-C语言部分-2 利用定时/计数器T1产生定时时钟, 由P1口控制8个发光二极管, 使8个指示灯依次一个一个闪动, 闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。 #includereg52.h //52单片机头文件 #include intrins.h //包含有左右循环移位子函数的库 #define uint unsigned int //宏定义 #define uchar unsigned char //宏定义 sbit P1_0=P1^0; uchar tt,a; void main() //主函数 { TMOD=0x01;//设置定时器0为工作方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;//开总中断 ET0=1;//开定时器0中断 TR0=1;//启动定时器0 a=0xfe; while(1);//等待中断产生 } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; if(tt==2) { tt=0; P1=a; a=_crol_(a,1); } } 学生实验程序 在给出的例子基础上修改 在实验报告中说明自己修改程序的工作原理和实验现象
您可能关注的文档
- 百合背景-4.pptx
- 白雪歌 已亥优质课.ppt
- 白沙洲区域介绍.pptx
- 百联装饰--校企合作协议书.doc
- 百问百答培训.ppt
- 百老汇演出商业模式.ppt
- 的地得用法专题(小学六年级).ppt
- 百分数问题例2.ppt
- 皇牌空战7Xbox360版攻略—系统详解.pptx
- 皮肤的附属器官-毛发.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)