1、 第 1 页 共 9 页 单片机课程设计单片机课程设计 姓姓 名名: * 学学 号号: 0608170 设计课题设计课题: 秒 表 指导老师指导老师: 同组人员同组人员: * 设计时间设计时间: 2009 年 12 月 16 日 第 2 页 共 9 页 一、设计目的一、设计目的 1. 单片机的基本原理及相关的简单应用。 2. 掌握用单片机设计系统的一般步骤。 3. 了解 LED 数码管的基本知识和驱动方法。 4掌握单片机系统各个组成部分的作用以及分布位置。 5学会运用单片机的硬件资源。 二二、设计要求设计要求 1、要求设计一个秒表,精度为 00.01 秒; 2、显示位数为 4 位; 3、有启动
2、、停止、清零功能 三三、设计工具设计工具 1.PC 机一台 2.TDN-MI 教学实验系统一台(配串行口通讯线) 四四、元器件、元器件 4 位数码管(1 个) 、30P 瓷片电容(2 个) 、12M 晶振(1 个) 、12*12 键盘(2 个) 、 面包板(1 块) 、连接线(若干) 、10K 排阻(1 个) 五五、电路连接电路连接 1、本系统中“启动/停止”按钮接在外部中断 0 口(P3.2); 2、本系统中“清零”按钮接在 RST 脚(第 9 管教) ; 3、本系统的位选通信号接在 P1 口的低四位; 4、本系统的 LED 数据端口使用的是 P0 口,由于采用了共阴数码管,且面包板上 空间
3、有限,未加扩流三极管,只使用了上拉电阻。 5、为使电路工作更加稳定,加了上电复位电路。 详见下图 第 3 页 共 9 页 六六、设计原理图、设计原理图 1、3641 数码管脚位图数码管脚位图 2、系统电路图、系统电路图 第 4 页 共 9 页 七七、程序流程图、程序流程图 (1)主函数)主函数 (2)LED 动态扫描动态扫描 开始开始 初始化初始化 调用键盘操作 函数 调用 LED 动态显 示函数 被调用 选通第一位 显示 miao1 延时 选通第二位 显示 miao2 延时 选通第三位 显示 xiaoshu1 延时 返回 显示 xiaoshu2 延时 选通第四位 第 5 页 共 9 页 (3
4、)外部中断)外部中断 0 (4)定时器定时器 0 有按键按下有按键按下 关闭外部中断 Status_Flag标志 位取反; Is_KeyS_Hold = 1; Status_Flag 等于 1? 开定时器 开定时器 返回返回 定时器中断开始定时器中断开始 xiaoshu2+ Xiaoshu1 = 10? xiaoshu1 = 10? miao2 = 10? 返回返回 xiaoshu2 = 0 ; xiaoshu1 += 1; miao1 = 10? xiaoshu1 = 0 ; miao2 += 1; miao2 = 0 ; miao1 += 1; miao1 = 0; Y Y Y Y N N N N Y N 第 6 页 共 9 页 八八、设计程序、设计程序 /* 设计题目: