### 微机原理之电子时钟实验知识点解析 #### 一、实验背景及目标 本实验基于微机原理,旨在通过使用单片机设计并实现一个电子时钟系统。该电子时钟能够实时显示时间,并且能够根据用户输入进行初始化设置。通过本实验的学习和实践,学生可以深入了解单片机的工作原理、定时器/计数器的应用以及中断处理机制等关键概念。 #### 二、实验要求与功能 1. **显示时间**:利用六个数码管分别显示小时、分钟和秒数。 2. **用户输入**:允许用户通过键盘输入初始时间来设定电子时钟。 3. **停止计时**:当用户按下任意键时,系统将停止计时并返回到DOS操作系统。 #### 三、硬件连接与配置 实验电路主要围绕8253定时器/计数器进行设计。8253通过其控制线与微处理器相连,实现定时器功能。具体的连接方式如下: - +5V电源与微机的数据线相连。 - 地址线208H-20FH连接到B4端子。 - A1、A0用于选择8253内部的三个计数器之一,它们分别与微处理器地址线的最低两位相连。 - IOR和IOW用于控制8253的读写操作,它们分别与微处理器的IOR和IOW信号线相连。 #### 四、电路工作原理 1. **时钟频率**:从Q2输出的时钟频率为1MHz。为了实现每秒钟触发一次中断,需要设置计数器0和计数器1的初值均为1000,其中计数器0的输出作为计数器1的时钟输入。 2. **中断机制**:计数器1的输出连接到B4端子,这样每经过1000×1000=1000000个时钟周期就会触发一次中断。 #### 五、8253控制字格式 8253的控制字用于配置其工作模式和操作特性。格式如下所示: ``` d7 d6 d5 d4 d3 d2 d1 d0 | sc1 | sc2 | rl1 | rl0 | m2 | m1 | m0 | bcd | ``` 其中: - `sc1` 和 `sc2` 用于选择计数器。 - `rl1` 和 `rl0` 用于确定访问的是计数器的控制寄存器还是计数初值寄存器。 - `m2`、`m1` 和 `m0` 用于指定工作模式。 - `bcd` 位用于指示是否采用BCD码计数。 #### 六、程序逻辑 实验程序主要包含以下几个部分: 1. **初始化**:包括初始化8253和8259中断控制器。 2. **读取原始中断向量**:保存原有的中断向量。 3. **写入新中断向量**:设置自定义的中断处理程序。 4. **循环显示时间**:不断调用显示函数,显示当前时间。 5. **按键检测**:检测是否有按键被按下,如果有,则退出程序。 #### 七、程序分析 程序采用了汇编语言编写,具体包括以下几个关键部分: - **获取时间**:通过用户交互获取初始时间。 - **初始化8253**:设置8253的控制字和计数初值。 - **初始化8259**:配置中断控制器的基本参数。 - **读取和写入中断向量**:确保中断处理程序能够正确响应外部中断。 - **循环显示**:持续显示当前时间直到有按键被按下。 - **时间更新**:通过中断服务程序增加秒数。 - **显示函数**:将时间显示在数码管上。 #### 八、总结 本实验通过对电子时钟的设计与实现,不仅让学生掌握了单片机的工作原理,还深入了解了8253定时器/计数器的工作机制、中断处理机制以及简单的汇编语言编程技巧。这些技能对于进一步学习嵌入式系统开发具有重要的意义。
剩余16页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- hustoj-重庆大学python题库答案
- annual-report-builder-年度报告
- 两相交错并联buck boost变器仿真 采用4mos结构,模型内包含开环,电压单环,电压电流双闭环三种控制方式,里面有注解每种控制模式怎么连接手动开关 输出波形好,电压纹波小 三种方式中,双环控
- Matlab遗传算法车间调度问题 源码+详细注释(方便学习) 问题描述:已知各工件的加工时间,优化目标是如何确定工件的加工顺序以及每阶段工件在机器上的分配情况,使得最大完工时间极小化
- Util-大炮打蚊子c++
- Task-113-出租车计价
- 西门子1200恒压供水程序+PID+触摸屏程序 1.此程序样 例为 一拖三恒压供水程序样例,采用S7-1200PLC和KTP1000PN触摸屏 人机执行PID控制变频器实现恒压供水. 可供学习
- xjtuer-eat-report-年度报告
- Matlab车辆配送路径规划问题 各类vrp代码 带时间窗的路径规划问题 遗传算法 蚁群算法 模拟 火算法 混合粒子群算法解决 tsp cvrp dvrp cdvrp vrptw问题 tsp:旅行
- 风储联合,双馈风电机组四机两区域 三机九节点 惯量 转子动能控制 桨距角控制 减载控制调频 结合储能调频〔目前为直流电容〕也可加入电池化学储能 风机混和储能一次二次调频时域模型〔电容+电池调频,由于
- Comsol计算手性介质 特殊本构关系构建,内置表达式的推导与修改
- 多线程qt5 c++ 工业自动化上位机源代码 Qt5之工业应用 一套完整工程,链接PLC,工业无人值守自动扫码使用,无线扫码枪SR1000的使用,使用qt5.14,用qtcreator加载工程后
- MATLAB机器人运动学正逆解、动力学建模仿真与轨迹规划,雅克比矩阵求解 多项式函数插值 抛物线插值轨迹规划
- 无感FOC电机三相控制高速吹风筒方案 FU6812L+FD2504S 电压AC220V 功率80W 最高转速20万RPM 方案优势:响应快、效率高、噪声低、成本低 控制方式:三相电机无感FOC 闭环方
- 三菱FX3U-485ADP-MB通讯程序 硬件:FX33SAPLC,FX3U-485ADP-MB通信扩展模块,三菱E700变频器,fx3u-cnv-bd 通过modbus rtu通讯方式 ,可以实
- 基于LMS的回音消除自适应滤波 代码百分百可运行