课程设计--基于51单片机的数字秒表设计内容摘要:

8 图 单片机复位电路 系统总电路的设计 系统总电路由以上设计的显示电路,时钟电路,按键电路和复位电路组成,只要将单片机与以上各部分电路合理的连接就组成了系统总电路。 系统总电路图附录 B所示。 8051 单片机为主电路的核心部分,各个电路均和单片机相连接,由单片机统筹和协调各个电路的运行工作。 8051 单片机提供了 XTAL1 和 XTAL2 两 个专用引脚接晶振电路,因此只要将晶振电路接到两个专用引脚即可为单片机提供时钟脉冲,但在焊接晶振电路时要尽量使晶振电路靠近单片机,这样可以为单片机提供稳定的始终脉冲。 复位电路同晶振电路,单片机设有一个专用的硬件复位接口,并设置为高电平有效。 按键电路与单片机的端口连接可以由用户自己设定,本设计中软件复位键和查看键分别接单片机的 和 ,均设为低电平有效。 而另外的开始键和暂停键两键使用了外部中断,所以需要连接到单片机的特殊接口 和 ,这两个 I/O 口的第二功能分别为单片机的外部中断 1端口和外部中断 0端口。 同样设置为位低电平有效。 显示电路由五位数码管组成,采用动态显示方式,因此有 8 位段控制端和 5位位控制端,八位段控制接 P0口, ~ 分别控制数码显示管的 a、 b、 c、 d、 e、 f、 g、dp 显示, 8051 的 P0口没有集成上拉电阻,高电平的驱动能力很弱,所以需要接上拉电阻来提高 P0 的高电平驱动能力。 五位位控制则由低位到高位分别接到 ~ 口,NPN 三极管 9013 做为位控制端的开关,当 ~ 端口任意一个端口为高电平时,与其相对应的三极管就导通,对应的数码管导通显 示。 通过以上设计已经将各部分电路与单片机有机的结合到一起,硬件部分的设计以大 9 功告成,剩下的部分就是对单片机的编程,使单片机按程序运行,实现数字电子秒表的全部功能。 五、 具体实现过程 对数字秒表设计进行分析,敲定几组方案; 在 PROTUES 软件中,画电路图,进行仿真、调试; 对自己想要实现的秒表现象进行编程,运用 KEIL 软件;并于 Proteus 联调。 调试过程中要不断改进自己的方案; 测试各个所需元件, STC89C52RC,数码管。 将方案敲定之后,对 LED 数字秒表进行焊接其中最主要的是 对最小系统的焊接时非常关键的,在进行焊接数码管时,很关键。 将最小系统焊接好以后要用数字万用表进行测试,首先要测试有没有短接、断接的地方,再将焊好的板子放在电源上进行加电,看电路板子是否正常工作。 将最小系统板子与数码管板子连在一个,通过 USB 口与电脑相连,打开串口助手,将 KEIL 软件中的程序下载到单片机中,进行验证。 具体程序 /******************************************************** * 文 件 名 : 秒表 .c * 描 述 : 基于 51 单片机的数码管数字秒表; 带有指示灯,蜂鸣器,按键(启动、清零、计次) * 创 建 人 : 罗宏 * 单 位 : 佳木斯大学 信息电子技术学院 电子协会 * 日 期 : * 开 发 环 境 : Keil 4 * 邮 箱 : * 晶 振 : * 版 本 号 : *********************************************************/ include define uint unsigned int //宏定义无符号整型 define uchar unsigned char //宏定义无符号字符型 define DUAN (P0) //宏定义数码管段代码 define WEI (P2) //宏定义数码管位代码 sbit keystart_stop = P3^2。 //定义启动 /停止按键 sbit keyrest = P3^3。 //定义复位 /清零按键 sbit keyrecord = P3^4。 //定义计数 /存储按键 sbit keydispaly = P3^5。 //定义计数 /显示按键 sbit beep = P3^6。 //定义蜂鸣器 sbit led = P3^7。 //定义 uchar x,msec5,msec10,second,minute。 //时间变量 uchar msec,sec,min。 //显示变量 uchar code table1[] = {0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,0x80,0x90}。 //共阳数码管数组不带点显示 uchar code table2[] = {0x40,0x79,0x24,0x30, 0x19,0x12,0x02,0x58,0x00,0x10}。 //共阳数码管带点显示 /******************************** 函数名称 : 延时函数 delay 功 能 : 延时指定毫秒 参 数 : uchar x 返 回 值 : 无 10 ********************************/。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。