1、 课 程 设 计 说 明 书课 程 设 计 说 明 书 名称 单片机控制系统设计实训 2013 年 6 月 17 日至 2013 年 6 月 28 日共 2 周 学院(部) 机电工程 班 级 姓 名 目目 录录 一 课题介绍 4 1 课题名称 4 2 课题要求 4 3 课程设计要求 4 二 系统设计 4 1 系统总体方案设计 4 2 系统硬件设计 5 (1) AT89S51 单片机最小系统设计 5 (2) 6 个数码管的设计 . 6 (3)按钮的设计 7 (4)脉冲的设计 7 (5)系统原理总图 8 3 系统软件设计 . 9 (1)主程序流程图与程序 9 (2) 十六进制转十进制子程序流程图与
2、程序 12 (3)高低位分离流程图与程序 15 (4) 延时子程序流程图与程序 错误错误!未定义书签。未定义书签。 三、系统调试 18 1 工具软件简介 . 18 (1) Keil 开发环境 18 (2) XLISP . 19 (3) Proteus 20 2 调试中的问题 21 3 系统调示结果 . 21 (1)XLISP 系列单片机综合仿真试验仪接线图 21 (2)程序写入后,XLISP 显示的初始的状态 22 (3)按下按钮,XLISP 显示过程中的状态 22 一一 课题介绍课题介绍 1 课题名称课题名称 脉冲频率器 2 课题要求课题要求 (1)将外部脉冲作为定时器的记数输入信号。在一定
3、时间内计 外部脉冲的个数,并将计数结果通过 6 位数码管显示。 (2)上电显示时,数码管显示 000000。 (3)编写一段程序,使单片机 1 发出脉冲信号,作为单片机 2 的脉冲发生器。 (4)按钮控制脉冲计数器的计数。 3 课程设计要求课程设计要求 (1)根据课题要求,确定设计方案; (2)在 Proteus 软件中,绘制系统原理图; (3)在 keil中编写单片机程序,结合实验板进行系统调试; (4)记录系统运行结果,书写课程设计报告。 二二 系统设计系统设计 1 系统总系统总体方案设体方案设计计 本设计所用的系统总体方案设计如图 1 所示, 在单片机最小系统上面 增加了按键电路和数码管
4、显示电路, 以及外接一个单片机用来发送脉 冲,通过按下按钮来完成数码管的显示,最终显示 6 位数值。 图 1 系统总体方案的设计 2 系统硬件设计系统硬件设计 (1) AT89S51 单片机最小系统设计单片机最小系统设计 单片机最小系统复位电路的极性电容 C2 的大小直接影响单片 机的复位时间,一般采用 10-30pF,51 单片机最小系统容值越大需要的 复位时间越短。最小系统起振电容 C1、C3 一般采用 15-33pF,并且 电容离晶振越近越好。晶振采用 12MHZ。在正常工作的情况下可以 采用更高频率的晶振,晶振的振荡频率直接影响单片机的处理速度, 频率越大处理速度越快。如图 2 所示。
5、 图 2 单片机最小系统的设计 (2) 显示电路显示电路的设计的设计 6 个数码管都是共阳极,将数码管的八段发光二极管接 p0 口,将 电源 VCC 端口接经数码管位选三极管,构成显示电路,并将计数结果通过 6 位数码管显示。数码管的设计如图 3 所示 图 3 6 个数码管的设计 (3)按钮按钮的设计的设计 按钮的一端接地一端接单片机的 p3.0,按钮的设计如图 4 所示 图 4 按钮的设计 (4)脉冲的设计脉冲的设计 脉冲是通过外接一个单片机来发送脉冲,发送给另一单片机,完成 数码管的计数显示。脉冲的设计如图 5 所示 图 5 脉冲输入电路的设计 (5)系统原理总图系统原理总图 本脉冲计数器
6、由 6 个共阳极数码管管,1 个 AT89S51 单片机,1 个脉冲发生器等各个组件组成。按钮 K1 接通 P3.0, P0 口分别接数 码管的八段发光二极管,P2.0到 p2.5 口分别接 6位数码管的控制端, 脉冲发生器接 p3.4 口,构成显示电路,如图 6 所示。 图 6 系统原理图 3 系统软件设计系统软件设计 (1)主程序主程序设计设计 图 7 主程序流程图 主要代码说明 ORG 0000H ;开始 LJMP MAIN ORG 0030H MAIN: MOV TMOD,#15H ;设置定时器/计数器赋值 MOV TH0,#00H MOV TL0,#00H MOV TH1,#3CH MOV TL1,#0B0H MOV R6,TH0 MOV R7,TL0 LCALL HB2 ;调用转换子程序 LCALL DIV_BCD ;调用分离子程序 SETB TR0 ;计数器开始计数 PP: JB P3.4,DISP SETB TR1