实验3外部中断实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验3外部中断实验报告
以下是为大家整理的实验3外部中断实验报告的相关范文,本文关键词为实验,外部,中断,报告,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。
实验三定时中断实验
一、实验目的
1.掌握51单片机外部中断的应用。
2.掌握中断函数的写法。
3.掌握定时器的定时方法。
4.掌握LeD数码管的显示。
二、实验内容
1.用外部中断0测量负跳变信号的累计数,同时在LeD数码管上显示出来。
2.用外部中断改变流水灯的方式。
3.用定时器T1的方式2控制两个LeD以不同周期闪烁。
使用定时器T1的方式2来控制p0.0、p0.1引脚的两个LeD分别以1s和2s 的周期闪烁。
三、实验仿真硬件图
在proteus软件中建立如下图所示仿真模型并保存。
1.用外部中断0测量负跳变信号的累计数,同时在LeD数码管上显示出来(用中断方式做计数器)。
2.用外部中断改变流水灯的方式。
中断前:开始时,p0.0~p0.7的8个灯依次点亮。
外部中断0:p0.0~p0.7的左右4个灯闪烁亮8次外部中断1:p0.0~p0.7的8个灯间隔闪烁8次改变中断优先级和保护现场,观察运行结果四、编程提示
12345678p1.0p1.1p1.2p1.3p1.4p1.5p1.6p1.7AT89c51c122pfu1x112m18 xTAL219xTAL1p0.0/AD0p0.1/AD1p0.2/AD2p0.3/AD3p0.4/AD4p0.5/AD5p 0.6/AD6p0.7/AD7p2.0/A8p2.1/A9p2.2/A10p2.3/A11p2.4/A12p2.5/A13p2 .6/A14p2.7/A15p3.0/RxDp3.1/TxDp3.2/InT0p3.3/InT1p3.4/T0p3.5/T1p3. 6/wRp3.7/RD39383736353433322122232425262728101112131415161
71234567812345678c222pfD1D2D3D4D5D6D7D8R110k9RsTc310uf2930 31psenALeeAR2220R3220R4220R5220R6220R7220R8220R9220外部中断0请求InT0,由p3.2管脚输入,通过IT0位来决定是低电平有效还是下降沿有效。
一旦输入信号有效,即向cpu申请中断,并建立Ie0中断标志。
以外部中断0为例,开放中断源采用以下语句:eA=1;//开放中断总允许位ex0=1;//开放外部中断0允许位
IT0=1;//置外部中断为边沿(下边沿)触发方式
中断函数结构如下:
voidint_0()interrupt0//interrupt0表示该函数为中断类型号0的中断函数{
}
同级自然优先级:
外部中断0→定时器T0中断→外部中断1→定时器T1中断→串行口中断。
中断优先级别的设定:
______
实验二要求:
初始状态为p0.0~p0.7的8个LeD显示灯依次循环点亮;外部中断0服务程序为8个LeD灯,左4个,右4个闪烁8次,外部中断1服务程序8个LeD灯,间隔闪烁8次。
⑴设定外部中断0为高优先级,先执行外部1中断,过程中用外部0中断来将其中断,反之不行。
注意保护现场。
⑴设定外部中断1为高优先级,先执行外部0中断,过程中用外部1中断来将其中断,反之不行。
注意保护现场。
实验三(调试下列程序,在错误行后面注明错误及改正方法):#include#defineucharunsignedchar;sbitD0=p1^0;sbitD1=p1^1;uchara,b;
voidmain(){}
voidt1()interrupt1{
写出源程序,并注释
a++;b++;if(a=1000){}if(b=4000){}
D1=~D1;b=0;D0=~D0a=0;eA=1;eT1=1;TmoD=0x20;TL1=6;TR0=1;a=0;b=0; while(1);
实验报告格式
实验三定时中断实验
学院:专业:年级:实验时间:姓名:学号:指导教师:
一、实验目的
1.掌握51单片机外部中断的应用。
2.掌握中断函数的写法。
3.掌握中断优先级别的使用。
4.掌握LeD数码管的显示。
二、实验内容
1.用外部中断0测量负跳变信号的累计数,同时在LeD数码管上显示出来。
2.用外部中断改变流水灯的方式。
三、电路图(贴protues 仿真图)
四、程序与注释1)程序12)程序23)程序3
六、简答题
1)电平触发和下降沿触发在程序中如何设置?
2)如何设置InT1为优先级?何谓优先?
3)中断服务函数的interrupt后面的数字表示什么?
七、体会
最后,小编希望文章对您有所帮助,如果有不周到的地方请多谅解,更多相关的文章正在创作中,希望您定期关注。
谢谢支持!。