
电子信息工程课程设计(倒计时器与电子秒表).doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本课程设计文档详细介绍了电子信息工程专业中关于倒计时器和电子秒表的设计方案,涵盖了电路原理、硬件选型及软件编程等内容。
课程设计报告
**课程名称:** 单片机原理与应用
**课题名称:** 倒计时器设计
**专业:** 电子信息工程技术
**班级:**
**学号:**
**姓名:**
**指导教师:**
### 设计内容及要求:
1. **功能需求**
- 利用单片机构建一个倒计时器,能够通过小键盘设置时间(最大60分钟)。
- 显示模块显示剩余时间,格式为 XX分:XX秒.X,精确到0.1s的整数倍。
- 倒计时结束时触发蜂鸣器报警。
2. **硬件设计**
- 绘制系统接线图,并进行仿真测试。
3. **软件编程**
- 编写程序并绘制流程图,实现上述功能。
### 设计方案:
#### 1、定时机制
单片机通过外接6MHz石英晶体振荡器提供稳定频率信号。设置定时器0工作在方式1下,并设定初值为3CB0H(产生每10ms中断一次的信号)。这样,经过多次循环后可以获取秒、分和时信息。
#### 2、电路设计
- 使用AT89C51单片机作为核心控制单元。
- 利用P3口连接键盘输入模块,通过P2口进行LED显示位选通操作。
- P0口输出字形码到共阳极数码管,并使用74LS245驱动芯片实现信号传输。
#### 3、工作流程
1. 进入主程序。
2. 设置各中断入口地址。
3. 清零相关寄存器及状态变量。
4. 初始化LED显示内容为0.
5. 扫描键盘输入,判断是否有按键操作发生,并读取键值。
6. 更新倒计时数值并检查是否达到设定时间终点。
7. 倒计时结束执行清零处理或继续运行。
### 程序设计
根据上述流程图可以将软件功能划分为以下几部分:
1. **主程序:** 主要负责初始化及键盘监控操作。
2. **倒计时模块:** 实现定时器中断服务子程序,确保每秒更新一次缓冲区中的时间数据。
3. **显示控制:** 完成5位LED的动态显示效果。
4. **键盘扫描处理:** 识别按键状态并计算键码值。
对于计时功能的设计,系统采用硬件定时器与软件循环相结合的方式。通过调整定时器0的初值来确保精确度,并在必要时进行补偿以减少延时误差。此外,在时间递增过程中需注意二进制到十进制转换问题。
全部评论 (0)


