3。4。2 主程序流程图
图 3-2 定时器 0 中断服务程序流程图
主程序流程图作为整个设计编码过程的核心,其重要性不言而喻。按照设计要求, 根据实际情况,合理有效地绘制流程图,可以清晰有序地看到每一步、每一模块的设 计。当然,每个模块还需要具体的分析、设计和实现。按照流程图有条不紊地具体地 进行设计实现,保证了每一个模块的实现,使设计环环紧扣,可以大大提高工作效率, 同时也保障了设计的可实施性,也保障了设计的整体进度。
本次毕业设计的主程序流程图如图 3-3 所示:
定时器 0 初始化
主持人键盘扫描
清除键被 否 按下?
清除显示屏上的时 间、选手编号和分数
关闭锁存优先 抢答者功能
非定时抢答开 始键被按下?
通过串口发送选手 编号和分数信息
图 3-3 主程序流程图
第四章 模块详细设计
模块化,是处理问题的一种常用方法,就是将一个复杂的大问题细分成诸多简单 易解决的小问题,然后将每个小问题逐个解决攻破,从而使真正的大问题更易解决和 实现。模块化的设计,就是将这整个系统细化,简单化,从而清楚明了地让设计者实 现[6]。
本章介绍的是一个详细设计阶段,也就是讲述根据之前介绍的课题设计的内容来 进行具体的实现。在该阶段,进行的主要工作是对各模块以及整体电路的设计和搭建, 然后,便是对各模块的功能以及整体流程的代码的编写和实现。这个阶段是根据各模 块的预设需求来实现相应的功能,这不仅仅需要在逻辑目的上正确的实现功能,还要 让这个处理过程尽可能的简单易懂,方便操作,更易于实现。
4。1 AT89C51 单片机设计模块
单片机是日常学习生活中较为常见和使用的芯片,因其成本低廉、易学习、易掌 握、性能佳等特点,被较多的应用于实验性课程中。是众多微控制器中较为使用频率 较高的一种。在工业生产、自动化过程、学习、生活等领域都有非常广泛的应用,尤 其在科技、机械自动化发展的当今,单片机得到了飞速的发展和应用。
目前,单片机中最常见的便是 51 系列的,而 51 系列中 AT89C51 的应用最为广 泛,本次毕业设计使用的便是这种。单片机常用引脚如下:
(1)VCC,单片机工作电源正极连接端,常用的工作电压有+5V 和+3。3V,需根 据具体情况而定。
(2)GND,单片机工作电源地连接端。
(3)RST,属单片机复位引脚,配置相应的外部复位电路后,用于复位单片机, 即让系统重新加载,程序从头运行。来:自[优E尔L论W文W网www.youerw.com +QQ752018766-
(4)I/O 引脚,即 P0,P1,P2,P3 四组引脚,每组 8 个,共计 32 个,既可以作 为信息输入口,也可以作为信息输出口。
本次毕业设计所用的单片机其内部的 CPU 为 8 位,该 CPU 包括两部分,即运算 器和控制器,并且该单片机的 CPU 还具有面向控制的处理功能,不但可以处理字节 数据,还可以处理位变量,例如,中断处理等。
运算器主要工作是对数进行计算等操作。
控制器主要是由译码器、定时计数器和寄存器等组成。 定时器之前已作简述,此处不再赘述。