基于汇编语言的数字时钟.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
包含作品的设计论文doc文档,可直接修改,适合于电赛备赛、课程设计、毕设参考等。 一 摘要 单片计算机即单片微型计算机。(Single-Chip Microcomputer ),是 集CPU ,RAM ,ROM , 定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于智能产 品和工业自动化上。而51 单片机是各单片机中最为典型和最有代表性的一种。这次毕业设 计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。 ### 基于汇编语言的数字时钟 #### 概述 单片微型计算机(Single-Chip Microcomputer),简称单片机,是一种集成了中央处理器(CPU)、随机访问存储器(RAM)、只读存储器(ROM)、定时/计数器以及多种输入输出接口的微控制器。因其体积小巧、成本低廉且功能强大,单片机被广泛应用在智能家居产品和工业自动化领域。其中,51系列单片机是最具代表性和应用最广泛的单片机之一。 #### 设计目的 本次毕业设计的目标是通过学习和应用51单片机,掌握软件和硬件的设计与开发能力。项目不仅涵盖了理论知识的学习,还强调了实践操作的重要性。 #### 系统构成与功能 本系统基于AT89C51单片机构建,包括LED数码管、按键、发光二极管等组件。系统具备时间调整、定时设定和输出等功能。用户可以通过按键SB0、SB1、SB2、SB3、SB4来实现不同的功能选择。例如,SB0用于时间校准和定时调整;SB1作为功能切换键,可以实现时间显示、日期显示等多种模式的切换;SB2实现被调整位的不进位增量加1变化;SB3用于进入定时调整状态;SB4则是用于切换显示模式,如从时间显示切换到年月日显示。 #### 电路原理 - **显示原理**:系统采用六个共阴极的LED数码管显示时、分、秒。P0口的8条数据线分别与两个CD4511译码器的ABCD口相连,而P2口的P2.0至P2.2通过电阻R10至R13与VT1至VT3的基极相连。这样,通过P0口送出BCD显示代码,通过P2口送出扫描选通代码,就可以实现在数码管上的动态显示。 - **键盘及读数原理**:键盘作为人机交互的主要方式,为了消除按键抖动带来的误操作问题,采用了软件延时方法,一般延时20ms即可有效解决。 - **连击功能实现**:通过软件延时250ms来检测按键是否持续按下,如果按键未释放,则连续执行相应的功能,以实现快速调时操作。 #### 程序设计思想 - **数据与代码转换**:由于P0口需要输出BCD码,而存储单元存储的是二进制数,因此需要在内部进行BCD码转换,以确保正确的显示效果。例如,将数字45转换为四位BCD码(01000101),然后再输出给译码器驱动数码管显示。 - **计时功能实现**:通过开启定时器T0并设置适当的定时周期,每过一定时间(如100毫秒)就重新加载定时值,实现秒、分、时的递增更新。具体来说,当计数器满100毫秒后,重新装载定时值;满1秒后,秒单元进位;满60秒后,分钟单元进位;以此类推,最终实现准确的时间显示。 - **中断服务程序**:为了实现时间的实时更新,需要编写中断服务程序。在进入中断服务程序时,首先通过PUSH指令保存程序状态寄存器PSW和累加器A中的内容,以防止被后续操作覆盖。堆栈是一种遵循“后进先出”原则的数据结构,用于存储这些关键数据。 基于汇编语言的数字时钟项目不仅涉及硬件电路的设计,还需要深入了解单片机的工作原理及其编程技术。通过本项目的学习和实践,可以深入理解单片机系统的组成与工作原理,提高解决实际问题的能力。
剩余11页未读,继续阅读
- 粉丝: 1753
- 资源: 435
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助