片机数码管静态显示及定时器和中断应用.ppt

上传人:xin****828 文档编号:6307295 上传时间:2020-02-22 格式:PPT 页数:43 大小:1.20MB
返回 下载 相关 举报
片机数码管静态显示及定时器和中断应用.ppt_第1页
第1页 / 共43页
片机数码管静态显示及定时器和中断应用.ppt_第2页
第2页 / 共43页
片机数码管静态显示及定时器和中断应用.ppt_第3页
第3页 / 共43页
点击查看更多>>
资源描述
第三讲 数码管是如何显示出字符的数码管静态显示与动态显示原理中断概念单片机的定时器应用 显示器及其接口 单片机系统中常用的显示器有 发光二极管LED LightEmittingDiode 显示器 液晶LCD LiquidCrystalDisplay 显示器 CRT显示器等 LED LCD显示器有两种显示结构 段显示 7段 米字型等 和点阵显示 5 8 8 8点阵等 使用LED显示器时 要注意区分这两种不同的接法 为了显示数字或字符 必须对数字或字符进行编码 七段数码管加上一个小数点 共计8段 因此为LED显示器提供的编码正好是一个字节 TX实验板用共阴LED显示器 根据电路连接图显示16进制数的编码已列在下表 共阴极 共阳极 共阴数码管码表 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0123450 x7d 0 x07 0 x7f 0 x6f 0 x77 0 x7c 6789AB0 x39 0 x5e 0 x79 0 x71 0 x00CDEF无显示 LED数码显示方式及电路 静态显示方式LED显示器工作方式有两种 静态显示方式和动态显示方式 静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码 当送入一次字形码后 显示字形可一直保持 直到送入新字形码为止 这种方法的优点是占用CPU时间少 显示便于监测和控制 缺点是硬件电路比较复杂 成本较高 动态显示 动态显示的特点是将所有位数码管的段选线并联在一起 由位选线控制是哪一位数码管有效 选亮数码管采用动态扫描显示 所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选 利用发光管的余辉和人眼视觉暂留作用 使人的感觉好像各位数码管同时都在显示 动态显示的亮度比静态显示要差一些 所以在选择限流电阻时应略小于静态显示电路中的 中断系统 3 180C51的中断系统 3 1 180C51的中断系统结构 一 中断的概念CPU在处理某一事件A时 发生了另一事件B请求CPU迅速去处理 中断发生 CPU暂时中断当前的工作 转去处理事件B 中断响应和中断服务 待CPU将事件B处理完毕后 再回到原来事件A被中断的地方继续处理事件A 中断返回 这一过程称为中断 MCS 51单片机的中断系统结构 执行主程序 主程序 继续执行主程序 断点 中断请求 中断响应 执行中断处理程序 中断返回 引起CPU中断的根源 称为中断源 中断源向CPU提出的中断请求 CPU暂时中断原来的事务A 转去处理事件B 对事件B处理完毕后 再回到原来被中断的地方 即断点 称为中断返回 实现上述中断功能的部件称为中断系统 中断机构 随着计算机技术的应用 人们发现中断技术不仅解决了快速主机与慢速I O设备的数据传送问题 而且还具有如下优点 分时操作 CPU可以分时为多个I O设备服务 提高了计算机的利用率 实时响应 CPU能够及时处理应用系统的随机事件 系统的实时性大大增强 可靠性高 CPU具有处理设备故障及掉电等突发性事件能力 从而使系统可靠性提高 80C51中断系统的结构80C51的中断系统有5个中断源 8052有6个 2个优先级 可实现二级中断嵌套 1 P3 2 可由IT0 TCON 0 选择其为低电平有效还是下降沿有效 当CPU检测到P3 2引脚上出现有效的中断信号时 中断标志IE0 TCON 1 置1 向CPU申请中断 2 P3 3 可由IT1 TCON 2 选择其为低电平有效还是下降沿有效 当CPU检测到P3 3引脚上出现有效的中断信号时 中断标志IE1 TCON 3 置1 向CPU申请中断 3 TF0 TCON 5 片内定时 计数器T0溢出中断请求标志 当定时 计数器T0发生溢出时 置位TF0 并向CPU申请中断 4 TF1 TCON 7 片内定时 计数器T1溢出中断请求标志 当定时 计数器T1发生溢出时 置位TF1 并向CPU申请中断 5 RI SCON 0 或TI SCON 1 串行口中断请求标志 当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI 向CPU申请中断 二 中断请求标志1 TCON的中断标志 IT0 TCON 0 外部中断0触发方式控制位 当IT0 0时 为电平触发方式 当IT0 1时 为边沿触发方式 下降沿有效 IE0 TCON 1 外部中断0中断请求标志位 IT1 TCON 2 外部中断1触发方式控制位 IE1 TCON 3 外部中断1中断请求标志位 TF0 TCON 5 定时 计数器T0溢出中断请求标志位 TF1 TCON 7 定时 计数器T1溢出中断请求标志位 2 SCON的中断标志 RI SCON 0 串行口接收中断标志位 当允许串行口接收数据时 每接收完一个串行帧 由硬件置位RI 注意 RI必须由软件清除 TI SCON 1 串行口发送中断标志位 当CPU将一个发送数据写入串行口发送缓冲器时 就启动了发送过程 每发送完一个串行帧 由硬件置位TI CPU响应中断时 不能自动清除TI TI必须由软件清除 一 中断允许控制CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的 3 1 380C51中断的控制 EX0 IE 0 外部中断0允许位 ET0 IE 1 定时 计数器T0中断允许位 EX1 IE 2 外部中断0允许位 ET1 IE 3 定时 计数器T1中断允许位 ES IE 4 串行口中断允许位 EA IE 7 CPU中断允许 总允许 位 二 中断优先级控制80C51单片机有两个中断优先级 即可实现二级中断服务嵌套 每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的 PX0 IP 0 外部中断0优先级设定位 PT0 IP 1 定时 计数器T0优先级设定位 PX1 IP 2 外部中断0优先级设定位 PT1 IP 3 定时 计数器T1优先级设定位 PS IP 4 串行口优先级设定位 PT2 IP 5 定时 计数器T2优先级设定位 PX0 IPH 0 外部中断0优先级设定位 PT0 IPH 1 定时 计数器T0优先级设定位 PX1 IPH 2 外部中断0优先级设定位 PT1 IPH 3 定时 计数器T1优先级设定位 PS IPH 4 串行口优先级设定位 PT2 IPH 5 定时 计数器T2优先级设定位 而80C52单片机有四个中断优先级 即可实现四级中断服务嵌套 每个中断源的中断优先级由中断优先级寄存器IP和IPH中的相应位的状态来规定的 同一优先级中的中断申请不止一个时 则有中断优先权排队问题 同一优先级的中断优先权排队 由中断系统硬件确定的自然优先级形成 其排列如所示 设置52单片机的4个中断源 使他们的优顺序为T1 INT1 INT0 T0 IPH 0X08 PT1 1 IP 0X40 PX1 1 80C51单片机的中断优先级有三条原则 CPU同时接收到几个中断时 首先响应优先级别最高的中断请求 正在进行的中断过程不能被新的同级或低优先级的中断请求所中断 正在进行的低优先级中断服务 能被高优先级中断请求所中断 为了实现上述后两条原则 中断系统内部设有两个用户不能寻址的优先级状态触发器 其中一个置1 表示正在响应高优先级的中断 它将阻断后来所有的中断请求 另一个置1 表示正在响应低优先级中断 它将阻断后来所有的低优先级中断请求 3 280C51单片机中断处理过程 中断响应条件中断源有中断请求 此中断源的中断允许位为1 CPU开中断 即EA 1 以上三条同时满足时 CPU才有可能响应中断 3 2 1中断响应条件和时间 3 380C51的定时 计数器 实现定时功能 比较方便的办法是利用单片机内部的定时 计数器 也可以采用下面三种方法 软件定时 软件定时不占用硬件资源 但占用了CPU时间 降低了CPU的利用率 采用时基电路定时 例如采用555电路 外接必要的元器件 电阻和电容 即可构成硬件定时电路 但在硬件连接好以后 定时值与定时范围不能由软件进行控制和修改 即不可编程 采用可编程芯片定时 这种定时芯片的定时值及定时范围很容易用软件来确定和修改 此种芯片定时功能强 使用灵活 在单片机的定时 计数器不够用时 可以考虑进行扩展 3 3 1定时 计数器的结构和工作原理 一 定时 计数器的结构定时 计数器的实质是加1计数器 16位 由高8位和低8位两个寄存器组成 TMOD是定时 计数器的工作方式寄存器 确定工作方式和功能 TCON是控制寄存器 控制T0 T1的启动和停止及设置溢出标志 二 定时 计数器的工作原理 加1计数器输入的计数脉冲有两个来源 一个是由系统的时钟振荡器输出脉冲经12分频后送来 一个是T0或T1引脚输入的外部脉冲源 每来一个脉冲计数器加1 当加到计数器为全1时 再输入一个脉冲就使计数器回零 且计数器的溢出使TCON中TF0或TF1置1 向CPU发出中断请求 定时 计数器中断允许时 如果定时 计数器工作于定时模式 则表示定时时间已到 如果工作于计数模式 则表示计数值已满 可见 由溢出时计数器的值减去计数初值才是加1计数器的计数值 设置为定时器模式时 加1计数器是对内部机器周期计数 1个机器周期等于12个振荡周期 即计数频率为晶振频率的1 12 计数值N乘以机器周期Tcy就是定时时间t 设置为计数器模式时 外部事件计数脉冲由T0或T1引脚输入到计数器 在每个机器周期的S5P2期间采样T0 T1引脚电平 当某周期采样到一高电平输入 而下一周期又采样到一低电平时 则计数器加1 更新的计数值在下一个机器周期的S3P1期间装入计数器 由于检测一个从1到0的下降沿需要2个机器周期 因此要求被采样的电平至少要维持一个机器周期 当晶振频率为12MHz时 最高计数频率不超过1 2MHz 即计数脉冲的周期要大于2 s 3 3 2定时 计数器的控制 80C51单片机定时 计数器的工作由两个特殊功能寄存器控制 TMOD用于设置其工作方式 TCON用于控制其启动和中断申请 一 工作方式寄存器TMOD工作方式寄存器TMOD用于设置定时 计数器的工作方式 低四位用于T0 高四位用于T1 其格式如下 GATE 门控位 GATE 0时 只要用软件使TCON中的TR0或TR1为1 就可以启动定时 计数器工作 GATA 1时 要用软件使TR0或TR1为1 同时外部中断引脚或也为高电平时 才能启动定时 计数器工作 即此时定时器的启动多了一条件 定时 计数模式选择位 0为定时模式 1为计数模式 M1M0 工作方式设置位 定时 计数器有四种工作方式 由M1M0进行设置 二 控制寄存器TCONTCON的低4位用于控制外部中断 已在前面介绍 TCON的高4位用于控制定时 计数器的启动和中断申请 其格式如下 TF1 TCON 7 T1溢出中断请求标志位 T1计数溢出时由硬件自动置TF1为1 CPU响应中断后TF1由硬件自动清0 T1工作时 CPU可随时查询TF1的状态 所以 TF1可用作查询测试的标志 TF1也可以用软件置1或清0 同硬件置1或清0的效果一样 TR1 TCON 6 T1运行控制位 TR1置1时 T1开始工作 TR1置0时 T1停止工作 TR1由软件置1或清0 所以 用软件可控制定时 计数器的启动与停止 TF0 TCON 5 T0溢出中断请求标志位 其功能与TF1类同 TR0 TCON 4 T0运行控制位 其功能与TR1类同 3 3 3定时 计数器的工作方式一 方式0方式0为13位计数 由TL0的低5位 高3位未用 和TH0的8位组成 TL0的低5位溢出时向TH0进位 TH0溢出时 置位TCON中的TF0标志 向CPU发出中断请求 定时器模式时有 N t Tcy计数初值计算的公式为 定时器的初值还可以采用计数个数直接取补法获得 计数模式时 计数脉冲是T0引脚上的外部脉冲 门控位GATE具有特殊的作用 当GATE 0时 经反相后使或门输出为1 此时仅由TR0控制与门的开启 与门输出1时 控制开关接通 计数开始 当GATE 1时 由外中断引脚信号控制或门的输出 此时控制与门的开启由外中断引脚信号和TR0共同控制 当TR0 1时 外中断引脚信号引脚的高电平启动计数 外中断引脚信号引脚的低电平停止计数 这种方式常用来测量外中断引脚上正脉冲的宽度 二 方式1方式1的计数位数是16位 由TL0作为低8位 TH0作为高8位 组成了16位加1计数器 计数个数与计数初值的关系为 三 方式2方式2为自动重装初值的8位计数方式 工作方式2特别适合于用作较精确的脉冲信号发生器 计数个数与计数初值的关系为 四 方式3方式3只适用于定时 计数器T0 定时器T1处于方式3时相当于TR1 0 停止计数 工作方式3将T0分成为两个独立的8位计数器TL0和TH0 3 3 5定时 计数器应用举例初始化程序应完成如下工作 对TMOD赋值 以确定T0和T1的工作方式 计算初值 并将其写入TH0 TL0或TH1 TL1 中断方式时 则对IE赋值 开放中断 使TR0或TR1置位 启动定时 计数器定时或计数 例利用定时 计数器T1的方式1 产生10ms的定时 并使P1 0引脚上输出周期为20ms的方波 采用中断方式 设系统时钟频率为12MHz 解 1 计算计数初值X 由于晶振为12MHz 所以机器周期Tcy为1 s 所以 N t Tcy 10000 1 10000X 65536 10000 55536 D8F0H即应将D8H送入TH0中 F0H送入TL0中2 求T1的方式控制字TMOD M1M0 01 GATE 0 C T 0 可取方式控制字为01H 1 利用定时 计数器T0从P1 0输出周期为1s的方波 让发光二极管以1HZ闪烁 设晶振频率为12MHz 2 利用定时 计数器T1产生定时时钟 由P1口控制8个发光二极管 使8个指示灯依次一个一个闪动 闪动频率为10次 秒 8个灯依次亮一遍为一个周期 循环 3 同时用两个定时器控制蜂鸣器发声 定时器0控制频率 定时器1控制同个频率持续的时间 间隔300ms依次输出1 10 50 100 200 400 800 1k hz 的方波 4 用定时器以间隔500MS在6位数码管上依次显示0 1 2 3 C D E F 重复
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!