- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
20外部中断系统实验.
课 堂 教 学 教 案
授课章节名称 20外部中断系统实验 课型 理论 授 课 日 期 年 月 日 第 周 课时数 2 教 学 目 标 知识与技能:
掌握外部中断的系统配置方法
能够通过程序对外部产生的按钮中断事件进行相应
过程与方法:
1、掌握查询法、服务法的配置方法
情感态度价值观:
1、培养对专业课程的兴趣 教 学 重 点 外部中断的响应方法 教 学 难 点 程序的调试 教 学 方 法 讲授法、演示法、实验法
教 学 资 源
PPT、计算机、仿真软件
课 外 作 业 实训报告 教 学 后 记
教学实践
教学环节与主要教学内容 具体教学目标 教学活动 【新课讲授】
任务一、按钮控制外部中断应用
一、任务分析
51单片机四组I/O口中的P3口其实是多功能复用口,其中P3.2和P3.3(第12、13脚)就是单片机的外部中断输入端。如图3-1所示
图3-1 单片机的外部中断引脚
将一个按键连接到P3.2,就能够通过这个按键控制外部中断0.如图3-2所示。
图3-2 按键与外部中断输入端的连接
当按键按下时,触发单片机的外部中断0,外部中断0对按键按下的次数进行计数,因此我们还需要数码管。数码管与单片机的接口如图3-3所示。
图3-3 数码管与单片机接口
1、原理图的绘制
在PROTUES中画好原理图,完整的原理图如图3-7所示。
图3-7 外部中断试验原理图
2、编写外部中断试验程序。
源程序如下:
/**********************************************
按键控制外部中断
**********************************************/
#include reg52.h
#define DM P0
typedef unsigned char U8;//定义8位无符号数据类型
typedef unsigned int U16;//定义16位无符号数据类型
sbit SMG0=P2^0;//数码管位选端口为P2.0和P2.1
sbit SMG1=P2^1;
U8 ji_shu_qi=0; //用于对中断进入的次数进行计数
U8 shua_xin=0; //数码管缓冲刷新标志
U8 smg[2]={0,0}; //数码管显示缓冲数组
U8 code dm[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
void delay(U16 tt)
{
while(tt--);
}
/**************************************************
显示函数:实现数码管的动态扫描
形 参:数码管缓冲数组
**************************************************/
void xian_shi(U8 smg_tmp[2])
{
DM=0xff;
SMG0=1; //当前扫描第0个数码管
SMG1=0;
DM=dm[smg_tmp[0]];//将数码管缓冲器第0个数据显示到第0个数码管上。
delay(20);
DM=0xff;
SMG0=0; //扫描第一个数码管
SMG1=1;
DM=dm[smg_tmp[1]]; //将数码管缓冲器第1个数据显示到第1个数码管上。
delay(20);
}
/********************************************
主函数:系统初始化
填充数码管显示缓冲
********************************************/
void main(void)
{
EA=1; //打开中断
EX0=EX1=1;
IT0=IT1=1; //设定触发方式
while(1)
{
if(shua_xin==1) //如果需要刷新数码管缓冲
{
shua_xin=0; //清刷新标志
smg[0]=ji_shu_qi/10; //数码管缓冲刷新
smg[1]=ji_shu_qi%10;
}
xian_shi(smg); //数码管显示
}
}
/***********************************************************
外部中断INT0中断服务函数:
当按键按下时触发中断,并对计数器进行累加
***********************************************************/
void
您可能关注的文档
- 205个人述职材料王真..doc
- 205特殊地区路基处理..doc
- 206042高度卡尺..doc
- 2066587_1257748985bQc7..doc
- 安徽贵池前江工业园区总体规划20110511..doc
- 2068计算机网络..doc
- 206G型转向架单车技术检查..doc
- 206KP型转向架单车技术检查..doc
- 206P转向架单车技术检查..doc
- 206国道高填方路堤专项施工方(自动保存的)..doc
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
文档评论(0)