80C51单片机定时/计数器应用实例与中断方式
需积分: 33 4 浏览量
更新于2024-08-10
收藏 4.17MB PDF 举报
"80C51的定时/计数器使用示例,中断和查询方式的程序设计"
本文主要讨论了80C51单片机中的定时/计数器(Timer/Counter)功能,特别是在产生特定定时和输出周期性方波的应用。80C51的定时/计数器T0在方式1下被用于创建10毫秒的定时,并通过中断方式在P1.0引脚输出周期为20毫秒的方波。以下是详细的知识点:
1. **定时/计数器工作方式**:
- 方式1是16位定时/计数器模式,可以实现较长的定时或计数。
- 在这个例子中,定时器T0被设置为方式1,由TMOD寄存器的M1M0位决定,即TMOD = #01H。
2. **计数初值的计算**:
- 计算定时器的计数初值X,需要知道系统时钟频率和所需定时时间。系统时钟频率为12MHz,机器周期Tcy为1μs。
- 要产生10ms定时,计数次数N = t / Tcy = 10ms / 1μs = 10,000次。
- 则计数初值X = 2^16 - N = 65,536 - 10,000 = 55,536,十六进制表示为D8F0H。
- 将高8位D8H装入TH0,低8位F0H装入TL0。
3. **中断方式的设置**:
- 启用T0中断需设置TMOD中的GATE位为0,C/T位也为0,表明定时器而不是外部输入进行计数。
- SETB ET0用来开启T0中断允许,SETB EA开启CPU全局中断。
4. **中断服务程序**:
- 中断入口地址为000BH,中断服务程序DVT0中,P1.0引脚电平翻转,重新装载计数初值,然后中断返回。
5. **软件查询方式**:
- 除了中断方式,还可以使用查询方式来实现定时。在这种方式下,程序会不断检查定时器状态,达到预设值时执行相应操作。
6. **80C51的中断与定时**:
- 80C51支持多个中断源,定时器中断是其中之一,可用于精确的时间控制。
- 定时器在溢出时产生中断,触发中断服务程序。
7. **80C51的系统扩展与接口技术**:
- 单片机的接口技术涉及到如何与其他硬件设备通信,如串行接口、系统扩展、测控接口等。
- 80C51的串行接口可以实现串行通信,而串行总线扩展技术可以扩展单片机的功能。
8. **教材介绍**:
- 《单片机原理及接口技术》是一本涵盖了80C51单片机基本原理、接口技术和应用系统设计的教材,适合本科及高职高专相关专业学习。
9. **教材内容**:
- 包括了80C51的结构、指令系统、程序设计、中断、串行接口、系统扩展、测控接口等多个方面的内容。
10. **适用人群**:
- 该教材适用于自动化、计算机、电子信息工程、通信工程、测控技术与仪器等相关专业的本科和高职高专学生,同时也适合作为工程技术人员的参考书。
通过这些知识点的学习,读者可以掌握80C51单片机的基础操作,包括定时器的使用、中断处理和接口技术,从而能够设计和实现基于80C51的嵌入式系统。
2010-07-28 上传
2021-09-20 上传
2020-08-28 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
MICDEL
- 粉丝: 36
- 资源: 3952
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜