所学的知识进行实践的机会,我希望通过课程设计独立设计一个简单的系统从而达到强化课本知识并灵活运用的目的。电子数字钟是日常生活钟随处可见的简单系统。对电子数字钟的设计比较容易联系实际并进行拓展,在设计中我将力求尽可能跳出课本的样板,从现实生活中寻找设计原型和设计思路,争取有所突破。
如图所示便是我本次课程设计流程图,设计的整个过程运用自顶向下分析、自底向上实现的办法进行设计,借鉴在软件工程中学习到的软件设计流程和规范来完成系统设计并在设计过程中体会软件设计的流程。
06电气工程及其自动化2班
f单片微型计算机课程设计
基于汇编语言的电子数字钟
二、设计基本原理简介
设计基本原理简介
数字钟的设计首先要保证其走时尽可能准确,其次再根据人们日常的使用
习惯来设定其附加功能。
在设计中利用单片机定时计数器来完成走时并用两组输出口控制数码管来
显示;通过编程向某一输出口输出方波实现报时及闹铃;利用输入端口外接各
种开关来完成对走时及显示的控制(如预置时间等)。
在设计中需要用到许多技巧。以下为我在学习单片机课程中总结的一些设
计思想或方法:
占空比概念在设计中的运用
如图所示的一串方波序列,导通时间同周期的比值
即占空比。在用单片机控制对多个数码管的扫描显示
中,数码管接收到的电压可以看成是一串方波序列,占
空比控制了数码管的亮度。实际上对显示延时时间的调
节就是调节数码管电压的占空比,当占空比大于一定数
值的时候数码管可以显示,实验证明占空比在01时仍可以使数码管清晰显示。利用这个概念可以
比较直观地理解显示延时的调节。
CPU的分时复用
单片机只有一个CPU,因此在一个时间内只能执行一条语句,要使单片机同时控制多个外部元
件(比如扬声器和数码管)就必须对单片机的CPU进行分时复用,让单片机在一小段时间内连续交
替执行控制多个器件的语句,从表面上看,单片机便用一个CPU控制了多个元件。本次课程设计中
对整点报时和闹铃功能的实现便用到了这个概念。
单片机位寻址区的使用
单片机内部数据存储器由20H到2FH共有16个字节的位寻址区可以被作为程序执行过程中的状
态参数,许多程序模块至于两个状态(比如闪烁和正常显示,报时和不报时等)用位寻址区中的
某一位来记录程序执行状态,在需要对状态进行判断的时候十分方便并且节约空间,一个字节便
可以判断八个状态,而非位寻址区的地址记录程序状态时可能需要先进行变换,增加了执行成本
且容易出r