单片机原理及应用 实践部分 主讲人:刘 强 liuliu408@163.com 15928681548 58570305 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强 liuliu408@163.com 15928681548 58570305 1.

Slides:



Advertisements
Similar presentations
青少年儿童常见伤害的预防. 伤害的定义 伤害是指各种物理性、化学性或生物性 事件而导致人体发生暂时或永久性损 伤、死亡和残疾的一类疾病的总称。
Advertisements

维普考试服务平台使用指南. 资源与应用的有机整合 资源与应用并举。 职业资格考试、高校课 程试题、在线考试、移 动应用 4 个模块。 在线考试与系统题库资 源的完美整合。 1 多模块 2 在线考试 3 移动端 移动端的资源复用。
维普考试服务平台使用指南. 维普考试服务平台 维普考试服务平台是一个从单纯 海量题库资源扩充到教学场景应 用的考试信息化产品。平台包含 职业资格考试、高校课程试题、 在线考试、 移动助手 4 个功能模 块。 产品概述.
四川财经职业学院会计一系会计综合实训 目录 情境 1.1 企业认知 情境 1.3 日常经济业务核算 情境 1.4 产品成本核算 情境 1.5 编制报表前准备工作 情境 1.6 期末会计报表的编制 情境 1.2 建账.
主编:邓萌 【点按任意键进入】 【第六单元】 教育口语. 幼儿教师教育口 语概论 模块一 幼儿教师教育口语 分类训练 模块二 适应不同对象的教 育口语 模块三 《幼儿教师口语》编写组.
第一組 加減法 思澄、博軒、暐翔、寒菱. 大綱 1. 加減法本質 2. 迷思概念 3. 一 ~ 七冊分析 4. 教材特色.
单片机 C 语言应用程序设计 主讲教师:廉哲 QQ: 电话: 办公室:综合楼 C318.
海南医学院附 院妇产科教室 华少平 妊娠合并心脏病  概述  妊娠、分娩对心脏病的影响  心脏病对妊娠、分娩的影响  妊娠合病心脏病的种类  妊娠合并心脏病对胎儿的影响  诊断  防治.
植树节的由来 植树节的意义 各国的植树节 纪念中山先生 植树节的由来 历史发展到今天, “ 植树造林,绿化祖国 ” 的热潮漫卷 了中华大地。从沿海到内地,从城市到乡村,涌现了多少 造林模范,留下了多少感人的故事。婴儿出世,父母栽一 棵小白怕,盼望孩子和小树一样浴光吮露,茁壮成长;男 女成婚,新人双双植一株嫩柳,象征家庭美满,幸福久长;
教师资格定期注册 申请人工作流程. 注意事项: 1. 申请人拟进行定期注册的教师资格证书的资格种类或任 教学科与申请人现任教学段所对应的资格种类或现任教学 科不一致的,在填写教师资格证书信息时, “ 资格种类 ” 和 “ 任教学科 ” 项须如实按照证书上的内容填写(不得填写申 请人现任教学段所对应的资格种类或现任教学科);
客户协议书 填写样本和说明 河南省郑州市金水路 299 号浦发国际金融中 心 13 层 吉林钰鸿国创贵金属经营有 限公司.
浙江省县级公立医院改革与剖析 马 进 上海交通大学公共卫生学院
第二章 环境.
教师招聘考试 政策解读 讲师:卢建鹏
了解语文课程的基本理念,把握语文素养的构成要素。 把握语文教育的特点,特别是开放而有活力的语文课程的特点。
北台小学 构建和谐师生关系 做幸福教师 2012—2013上职工大会.
福榮街官立小學 我家孩子上小一.
5.1 中断的概述 5.2 MCS - 51中断系统 5.3 中断系统的应用
第2期技職教育再造方案(草案) 教育部 101年12月12日 1 1.
企业员工心态管理培训 企业员工心态管理培训讲师:谭小琥.
历史人物的研究 ----曾国藩 组员: 乔立蓉 杜曜芳 杨慧 组长:马学思 杜志丹 史敦慧 王晶.
教育部高职高专英语类专业教学指导委员会 刘黛琳 山东 • 二○一一年八月
淡雅诗韵 七(12)班 第二组 蔡聿桐.
第七届全国英语专业院长/系主任高级论坛 汇报材料
小數怕長計, 高糖飲品要節制 瑪麗醫院營養師 張桂嫦.
制冷和空调设备运用与维修专业 全日制2+1中等职业技术专业.
会计信息分析与运用 —浙江古越龙山酒股份有限公司财务分析 组员:2006级工商企业管理专业 金国芳 叶乐慧 魏观红 徐挺挺 虞琴琴.
第六章 人体生命活动的调节 人体对外界环境的感知.
芹菜 英语051班 9号 黄秋迎 概论:芹菜是常用蔬菜之一,既可热炒,又能凉拌,深受人们喜爱。近年来诸多研究表明,这是一种具有很好药用价值的植物。 别名:旱芹、样芹菜、药芹、香芹、蒲芹 。 芹菜属于花,芽及茎类。
2012年 学生党支部书记工作交流 大连理工大学 建工学部 孟秀英
北京市职业技能鉴定管理中心试题管理科.
2014吉林市卫生局事业单位招聘153名工作人员公告解读
维普考试服务平台使用指南.
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
北京学生海洋意识教育年 主题系列活动 竞赛报名系统
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
黑色产业链行情分析及展望 浙商期货研究中心 同创,同享,同成长。.
KEIL C单片机设计与项目实践 课程主讲: 孙福成 张小义   王晓静 杨至辉 课件制作: 亢娟娜 王 淏.
近视眼的预防知识.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
万达会议管理平台普通用户使用介绍手册 全时培训组
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
微處理機原理與應用 Chapter 1 簡介 Chung-Min Wu, Ph.D
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
补充内容 结构体 概述 定义结构体类型和定义结构体变量 结构体变量的引用 结构体变量的初始化 指针与结构体 用typedef定义类型的别名.
排序 Sorting.
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
減少員工對資訊科技的抗拒 指導老師: 楊泰和老師 組員: 王景弘 4990L050 邱紹瑋 4990L073 林建良 4990L006
第十一章 复位、时钟和省电方式控制.
行政院衛生署中央健康保險局 102年度 公文整合及線上簽核系統維護案 日期:102年05月30日 簡報製作: 葳橋資訊股份有限公司.
初始化串列通訊埠 在啟始串列傳輸介面時有以下3個步驟:假設傳輸的通訊協定為9600bps,傳送8個位元資料,沒有同位位元,1個停止位元。
第七章 定时/计数器.
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
電子音樂 通訊系 B 楊穎穆.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
程式結構&語法.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
4-12 外部中斷 HT66F70A.
第二章 类型、对象、运算符和表达式.
進貨管理介接更動 有關「匯入進貨資料」傳,請注意「上游業者出貨單號」,上游業者出貨單號要配合「匯出上游出貨資料」中的「出貨單號」或是「自有系統上傳的出貨單號」。 Ø  若「自有系統上傳的出貨單號」有值,則「匯入進貨資料」中的「上游業者出貨單號」就要key入「匯出上游出貨資料」中的「自有系統上傳的出貨單號」。
微算機(二) 's UART mode1 communication
单片机原理与应用.
第七章  数 组.
单片机应用技术 (C语言版) 第4章 C51程序设计入门
Presentation transcript:

单片机原理及应用 实践部分 主讲人:刘 强 liuliu408@163.com 15928681548 58570305 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强 liuliu408@163.com 15928681548 58570305 1

例1: 键控灯,要求按K1键D1亮变为不亮(或不亮变为亮)。 按键信号加到外部中断0的引脚P3.2上,当S1不按下时,P3.2引脚为高电平,按下则为低电平,在按键的过程中P3.2引脚产生中断请求信号。

例1: 键控灯,要求按K1键D1亮变为不亮(或不亮变为亮)。 #include<STC15.h> void main() { P32=1; //按键对应引脚写“1”初始化! P17=1; //初始熄灭D1 IT0=1; //设定触发方式为:边沿触发 EX0=1; //允许外部中断0 EA=1; //开放总中断 while(1); //等待中断申请 } void INT0_ISR() interrupt 0 P17= ~P17;

void INT0_ISR() interrupt 0 { if(P32==0) //查询按键否? delay(20); //10ms延时去抖动 if(P32==0) //再次查询按键否? P17= ~P17; } while(P32==0); //等待按键释放 #include<stc15.h> void delay(int m) { unsigned int i,j; for (i=0; i<m; i++) for(j=0; j<200;j++) ; } void main() P32=1; //按键对应引脚初始化 P17=1; //初始熄灭D1 IT0=0; //设定触发方式为:低电平触发 EX0=1; //允许外部中断0 EA=1; //开放总中断 while(1); //等待中断申请

#include<STC15.h> void delay(int m) { unsigned int i,j; for (i=0; i<m; i++) for(j=0; j<200;j++) ; } void key_scan() if(P32==0) //查询按键否? delay(20); //10ms延时去抖动 if(P32==0) //再次查询按键否? P17= ~P17; while(P32==0); //等待按键释放 查询方式实现按键---注意对比 void main() { P32=1; //按键对应引脚初始化 P17=1; //初始化D1熄灭 while(1) key_scan(); }

例2:键控流水灯(按下K1左流水,按下K2右流水) 请考虑程序应该如何实现??

P3_2=1; //输入初始化 if (flag==2) break; void main() void left() //向左边移动 { unsigned char i; P1=0XFE; delay(200); for(i=0;i<8;i++) { P1=(P1<<1)|(P1>>(8-i-1)); if (flag==2) break; } void right() //向右边移动 { unsigned char i; P1=0X7F; P1=(P1>>1)|(P1<<(8-i-1)); if (flag==1) break; void main() P32=1; P33=1; //输入初始化 IT0=1; EX0=1; //外部中断0初始化 IT1=1; EX1=1; //外部中断1初始化 EA=1; //总中断使能 while(1) //等待中断发生 if (flag==1) left(); if (flag==2) right(); else P1=0XFF; #include<stc15.h> #define key1 P10 #define key2 P11 unsigned char flag=0; void delay (int m) unsigned int i, j; for (i=0; i<m; i++) for(j=0; j<500; j++) ; void int0_ISR() interrupt 0 if(P32 ==0) delay(20); //延时去抖动 flag=1; while(P32 ==0); void int1_ISR() interrupt 2 if(P33==0) if(P33 ==0) flag=2; while(P33 ==0); void left() //向左边移动 { unsigned char i; P0=0XFE; delay(200); for(i=0;i<8;i++) { P0=(P0<<1)|(P0>>(8-i-1)); } void right() //向右边移动 { unsigned char i; P0=0X7F; P0=(P0>>1)|(P0<<(8-i-1)); void main() P3_2=1; //输入初始化 P3_3=1; while(1) if (flag==1) left(); else if (flag==2) right(); else P0=0XFF; #include<regX51.h> unsigned char flag=0; void delay(int m) unsigned int i,j; for (i=0; i<m; i++) for(j=0; j<500;j++) ; void key_scan () if(P3_2 ==0) delay(20); //延时去抖动 flag=1; while(P3_2 ==0); if(P3_3==0) if(P3_3 ==0) flag=2; while(P3_3 ==0);

C51程序框架(含中断) #include <stc15.h> void INT0_ISR(void) interrupt 0 //外部中断0服务子程序入口 { //根据需要填入程序代码 } void main(void ) ……. // 此处可存放应用系统的初始化代码 while(1) //主程序循环 ; //根据需要填入适当的内容 中断服务与中断返回就是通过执行中断服务程序完成的。中断服务程序从中断入口地址开始执行,到返回指令“RETI”为止。 一般包括四部分内容:保护现场、中断服务、恢复现场、中断返回。 中断请求标志的撤除问题 定时器中断请求的撤除 对于定时/计数器器T0或T1溢出中断, CPU在响应中断后即由硬件自动清除其中断标志位TF0或TF1,无需采取其它措施;定时器T2、T3、T4中断的中断请求标志位被隐藏起来了,对用户是不可见的。当相应的中断服务程序执行后,这些中断请求标志位也会自动被清0; 串行口1中断请求的撤除 CPU在响应中断后,硬件不会自动清除中断请求标志位TI或RI,必须在中断服务程序中,在判别出是TI,还是RI引起的中断后,再用软件将其清除。 外部中断请求的撤除 外部中断0和外部中断1的触发方式可由ITx(x=0,1)设置,但无论ITx(x=0,1)设置为“0”还是为“1”,都属于边沿触发,CPU在响应中断后由硬件自动清除其中断请求标志位IE0或IE1,无需采取其它措施。 外部中断2、外部中断3、外部中断4的中断请求标志虽然是隐含的,但同样属于边沿出发,CPU在响应中断后由硬件自动清除其中断标志位,无需采取其它措施。 电源低电压检测中断 电源低电压检测中断的中断请求标志位,在中断响应后,不会自动清零,需要用软件清除。

中断响应是CPU对中断源中断请求的响应,包括保护断点和将程序转向中断响应后的入口地址(也称中断向量地址)。 中断响应时间问题: 1)CPU正在执行同级或高级优先级的中断。 2)正在执行RETI中断返回指令或访问与中断有关的寄存器的指令,如访问IE和IP的指令。 3)当前指令未执行完。 中断响应过程:中断响应过程包括保护断点和将程序转向中断服务程序的入口地址。CPU响应中断时,将相应的优先级状态触发器置1,然后由硬件自动产生一个长调用指令LCALL,此指令首先把断点地址压入堆栈保护,再将中断服务程序的入口地址送入到程序计数器PC,使程序转向相应的中断服务程序。

Thank You ! Question & Answer 任何建议和疑问,请不要犹豫! liuqiang@stbu.edu.cn  常用码制、 正数表示方法、 正数码制转换、 负数表示方法、 负数补码的计算  定点数表示、 浮点数表示 Question & Answer 任何建议和疑问,请不要犹豫! liuqiang@stbu.edu.cn