z
实
验
报
告
实验课程:单片机原理及应用
实验名称:实验1 ——原理图绘制练习
班级:13自动化2班 **:201310320226: 浩
教师:玲成绩:
实验日期:2016年5月24日
一、实验目的:学习Pr总线
*仿真文件,书写对应的程序
4、仿真运行效果
5、实验小结
因为以前学过protues,所以真正用起来不是很难,只是时间有点久,忘了很多步骤,但是书上有清楚地步骤,所以就结果而言,完成的比拟顺利
实
验
报
告
实验课程: 单片机原理及应用
实验名称: 实验三—— 指示灯和数码管的中断控制
班级:13自动化2班 **:201310320226 :浩
教师:玲 成绩:
实验日期:2016年5月26日
一、实验目的
z
掌握外部中断的工作原理,学会中断程序设计。
二、实验容
1、,绘制实验四电路原理图;
2、要求采用外部中断原理完本钱次实验,其中按键K1、K2均设置为下降沿触发方式,自然优先级;
3、编写C51程序实现如下功能:开机后D1灭灯,LED1黑屏,随后单击K1→D1状态反转,单击K2 →LED1从0开场循环显示0~F字符。
4、观察仿真结果,完成实验报告。
实验要求
提交的实验报告中应包括:电路原理图,外部中断工作原理阐述〔以K1为例说明中断响应过程〕,C51源程序〔含流程图与注释语句〕,运行效果〔含运行截图与说明〕,实验小结。
1、电路原理图
2、外部中断工作原理阐述
持续按下K1则D1将亮-灭,亮-灭,亮-灭如此循环,表现了K1对应D1状态反转这个功能,持续按下K2则数码管一次显示1-F,实现了K2对应0-F的数码管加计数器显示。
3、C51程序
*include<>
char i;
sbit P0_4=P0^4;
unsignedchartable[]={0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07,0*7f,0*6f,0*77,0*7c,0*39,0*5e,0*79,0*71} ;
/*void delay(int *)
{
int i,j;
for(i=0;i<110;i++)
for(j=0;j<*;j++);
} */
z
void main()
{
P2=0;
P0_4=1;
IT0=1;
IT1=1;
IE=0*85;
while(1);
}
void *0()interrupt 0
{
P0_4=!P0_4;
}
void *1()interrupt 2
{
i++;
if(i==16)
i=1;
P2=table[i];
}
4、仿真运行效果
5、实验小结
实验还是比拟容易的,有了之前的几次经历,实验最终还是成功了。在做这个实验时明显比前两个熟练了许多,做这种实验时我觉得应该多多的练习这样才能变得熟练,做起来能够更加的得心应手。
z
实
验
报
告
实验课程: 单片机原理及应用
实验名称: 实
实验报告单片机 来自淘豆网m.daumloan.com转载请标明出处.