《(4.9)--单片机应用技术项目化教程项目四.ppt》由会员分享,可在线阅读,更多相关《(4.9)--单片机应用技术项目化教程项目四.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单单片机片机应应用技用技术项术项目化教程目化教程项目四 电子时钟设计 定时器/计数器和中断应用4.1 项项目学目学习习目目标标4.2 器件介器件介绍绍4.3 原理及背景知原理及背景知识识介介绍绍4.4 项项目系目系统统开开发发4.1 项目学习目标掌掌 握握-1、中断的基本概念;-2、89C51中断源与中断请求;-3、中断控制寄存TCON、SCON、IE、IE、IP的设置方法;-4、中断响应;-5、中断系统的应用。理理 解解巩巩 固固-1、定时器/计数器;-2、LED数码管;-3、外部中断电路;-4、显示电路;-5、中断服务程序设计。-中断处理过程、中断允许控制、中断优先控制和中断嵌套。4.2器
2、件介绍-4.2.1 LED数码管1、LED数码管概述2、单个LED驱动方式-(1)7段共阳极LED数码管-(2)7段共阴极LED数码管3、多个LED驱动方式-(1)静态驱动显示-(2)动态驱动显示图4-6 4个LED并列使用的原理图-4.2.2 LED驱动器4.3原理及背景知识介绍-4.3.1中断系统的几个概念(1)中断-(2)中断源-(3)中断请求信号-(4)中断断点-(5)中断现场-(6)中断返回-(7)中断优先级-(8)中断嵌套-(9)保护现场与恢复现场-4.3.2中断的主要功能(1)识别中断源。(2)能实现中断响应及中断返回。(3)能实现中断优先权排队。(4)能实现中断嵌套。-4.3.
3、3 MCS51单片机中断系统(一)中断源-1.外部中断-2.定时中断-3.串行中断(二)中断矢量(三)中断优先权管理(四)中断响应-1中断响应条件-2中断响应过程-3中断响应的时间-4.3.4 与中断相关的特殊功能寄存器1定时器/计数器控制寄存器TCON2串行口控制寄存器SCON3中断允许寄存器IE4中断优先级寄存器IP4.3.5 C51语言程序设计进阶-函数与中断中断的概念前面已讲清楚,需要注意以下几点:(1)CPU响应中断后,TF0(T0中断标志位)和TF1由硬件自动清0。(2)CPU响应中断后,在边沿触发方式下,IE0(外部中断INT0请求标志位)和IE1由硬件自动清零;在电平触发方式下
4、,不能自动清楚IE0和IE1。所以在中断返回前必须撤出INT0和INT1引脚的低电平,否则就会出现一次中断被CPU多次响应。(3)串口中断中,CPU响应中断后,TI(串行口发送中断请求标志位)和RI(接收中断请求标志位)必须由软件清零。(4)单片机复位后,TCON,SCON给位清零。C51语言允许用户自己编写中断服务子程序(中断函数)以下是程序的格式:void 函数名(void)interrupt m using n 说明语句 执行语句1、关键字 interrupt m using n 表示这是一个中断函数2、using n修饰符的使用3、关于C51中断函数的几点说明4、中断服务程序的设计-(
5、1)中断服务程序设计的任务-基本任务:设置中断允许控制寄存器IE。设置中断优先级寄存器IP。对外中断源,是采用电平触发还是跳沿触发。编写中断服务程序,处理中断请求。-前3条一般放在主程序的初始化程序段中。-b)中断服务程序的流程图4-11中断服务程序的流程图4.4 项目系统开发任务:电子时钟设计一、任务描述二、方案设计-系统主要模块功能如下:-(1)功能芯片-(2)电源和复位模块-(3)显示模块-(4)键盘模块-(5)时钟模块图4-12 系统方案图三、能力培养-1、能够使用外部中断电路;-2、能够使用LED数码管;-3、能够使用显示电路;-4、能够设计电子时钟电路;-5、能够编写电子时钟程序。
6、四、硬件设计-1.电路原理图-2.元器件清单元器件名称规格数量STC11F02 1DS1302 1晶振12MHz2数码管 874HC595 1三极管90129蜂鸣器 1小按键 4下载口座子十芯118b20温度传感器 1六脚开关 1USB电源线加接口 1电阻2001电阻4.7K1电阻1K3电阻47024电解电容220F1瓷片电容33pF2排阻10K2短路帽 3杜邦线8p 1PCB板子 1底座 3五、软件设计-1.主要模块功能-(1)主程序-(2)键功能程序-(3)中断服务程序-(4)显示子程序-(5)键扫子程序-2.程序流程框图-3.程序源代码六、仿真结果七、项目总结-1、为何时钟显示不准确?-2、如何将系统误差降低到最小?思考题谢谢观看