基于51单片机的计数器设计 (2).doc
《基于51单片机的计数器设计 (2).doc》由会员分享,可在线阅读,更多相关《基于51单片机的计数器设计 (2).doc(18页珍藏版)》请在三一文库上搜索。
1、单片机课程设计 题 目 基于 51 单片机的计数器设计 目 录 1 课程设计的目的.1 2 设计思路.1 3 设计过程.2 3.1 方案论证 .2 3.2 电路的设计 .4 4 应用程序.6 5 电路焊接.8 5.1 标准锡点.8 5.2 不标准锡点判定 .8 6 系统调试与结果.9 7 结论.10 8 心得体会.11 参考文献.13 附录 1:总体电路原理图.14 附录 2:实物图.15 附录 3:元器件清单.16 1 1 课程设计的目的 1利用单片机定时器/计数器中断设计计数器,0 到 99 的累加。 2综合运用所学的单片机原理与应用理论知识,通过实践加 强对所学知识的理解,具备设计单片机
2、应用系统的能力。 3通过本次课程设计加深对单片机掌握定时器、外部中断的设置 和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了 解。 4通过本次试验,增强自己的动手能力。认识单片机在日常生活 中的应用的广泛性,实用性。 明确学习目的,端正学习态度,提高对 课程设计重要性的认识,以积极认真的态度参加课程设计工作,按要求 完成规定的设计任务。 2 设计思路 本实验利用单片机的定时器/计数器定时和计数的原理,通过采用 仿真软件来模拟实现。模拟利用 AT89C2052 单片机、LED 数码管以及 各种控制器件来控制表的计数以及计数的开启/计数与复位等。利用单 片机 AT89S51 单片机来
3、制作一个手动计数器,在 AT89S51 单片机的 P3.7 管脚接一个轻触开关,作为手动计数的按钮,用单片机的 P2.0-P2.7 接 一个共阴数码管,作为 00-99 计数的个位数显示,用单片机的 P0.0-P0.7 接一个共阴数码管,作为 00-99 计数的十位数显示,用单片机 P1.0-P1.6 接一个并排的 7 个 LED 灯,作为 00-99 计数的二进制显示。设计总图 如图 2-1 所示 2 图 2-1 设计总图 3 设计过程 3.1 方案论证 用单片机技术来实现双显计数器的控制。多功能定时计数器控制系 统的原理。它主要由单片机、发光二极管、晶振和双位数码管等部分组 成。 A单片机
4、采用 STC89C51 型。 B数据显示电路:七段四位共阴极数码管,P1 口接 7 个 LED 二 极管,用二进制显示数据;P0 和 P2 口分别接两个数码管,用十进制显 示数据。 C数据输入电路:有触发按键完成输入,一次按键 LED 显示和数 码管显示分别加 1,LED 满二进位,数码显示满十进位。 D电源指示电路:电路接通电源后电源指示灯亮起,表示电源接 通。 设计总体框架图如图 3-1 所示 3 图 3-1 总体框架图 最小控制系统的设计,STC89C51 单片机最小系统包括晶体振荡电 路、复位开关和电源部分。主控制器采用 STC89C52RC,STC89C52RC 单片机是宏晶科技推出
5、的新一代高速/低功耗/超强抗干扰的单 片机, 指令代码完全兼容传统 8051 单片机,12 时钟/机器周期和 6 时钟/机 器周期可以任意选择。STC89C51 单片机的最小系统图如图 3-2 所示 图 3-2 单片机最小控制系统 当 RST 引脚有一个高电平并维持两个机器周期,则CPU 就可以响 STC 89C51 数码 管显 示 LED 显示 触发 电路 4 应并将系统复位。需要 100 欧,10k 电阻各一个,22pf 电容一个,按键 一个。时钟电路需要在 XTAL1,2,两个端口跨接石英晶体及两个电容, 电容一般取 10uF 左右。 3.2 电路的设计 1指示电路如图 3-3 所示 图
6、 3-3 指示电路 2数码管为共阴极,八段选端接 P1 口,四个位选端接 P3 口,如 上图所示。数码管显示电路如图 3-4 所示。 5 图 3-4 数码管电路 3复位电路。电容在上接高电平,电阻在下接地,电容和按键并 联,中间为 RST。这种复位电路为高电平复位。其工作原理是:通电时, 电容两端相当于是短路,于是 RST 引脚上为高电平,然后电源通过电 阻对电容充电,RST 端电压慢慢下降,降到一定程度,即为低电平,单 片机开始正常工作。当按下按键之后,rst 变为低电平,单片机复位。 增强型 8051 单片机,6 时钟/机器周期和 12 时钟/机器周期可以任 意选择,指令代码完全兼容传统
7、8051。工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机) 。工作频率范围:040MHz,相 当于普通 8051 的 080MHz,实际工作频率可达 48MHz。用户应用 程序空间为 8K 字节。片上集成 512 字节 RAM。 复位电路如图 3-5 所示。 6 图 3-5 复位电路 4 应用程序 #include #include #include void delay5ms(void) unsigned char i,j; for(i=10;i0;i-) for(j=248;j0;j-); void delay2ms(void) unsigned char i,
8、j,k; for(i=20;i0;i-) for(j=20;j0;j-) for(k=248;k0;k-); 7 unsigned char code LEDcode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; unsigned char code LEDcoda=0 x00,0 x01,0 x02,0 x03,0 x04,0 x05,0 x06,0 x07,0 x08,0 x09,0 x0a,0 x0b,0 x0c,0 x0d,0 x0e,0 x0f,0 x10,0 x11,0 x12,0 x13,0 x14,0
9、x15,0 x16,0 x17,0 x18, 0 x19,0 x1a,0 x1b,0 x1c,0 x1d,0 x1e,0 x1f,0 x20,0 x21,0 x22,0 x23,0 x24,0 x25,0 x26, 0 x27,0 x28,0 x29,0 x2a,0 x2b,0 x2c,0 x2d,0 x2e,0 x2f,0 x30,0 x31,0 x32,0 x33,0 x34, 0 x35,0 x36,0 x37,0 x38,0 x39,0 x3a,0 x3b,0 x3c,0 x3d,0 x3e,0 x3f,0 x40,0 x41,0 x42, 0 x43,0 x44,0 x45,0 x4
10、6,0 x47,0 x48,0 x49,0 x4a,0 x4b,0 x4c,0 x4d,0 x4e,0 x4f,0 x50, 0 x51,0 x52,0 x53,0 x54,0 x55,0 x56,0 x57,0 x58,0 x59,0 x5a,0 x5b,0 x5c,0 x5d,0 x5e,0 x5f,0 x60,0 x61,0 x62,0 x63; unsigned char count; sbit sp1=P37; void main(void) count=0; P0=LEDcodecount/10; P2=LEDcodecount%10; P1=LEDcodacount; while
11、(1) if(sp1=0) delay5ms(); if(sp1=0) count+; if(count=100) 8 count=0; P0=LEDcodecount/10; P2=LEDcodecount%10; P1=LEDcodacount; while(sp1=0); dodelay5ms(); while(sp1=0); dodelay5ms(); while(sp1=0); 5 电路焊接 在实际生产中,最容易出现的一种违反操作步骤的做法就是烙铁头 不是先与被焊件接触,而是先与焊锡丝接触,熔化的焊锡滴落在尚末预 热的被焊部位,这样很容易产生焊点虚焊,所以烙铁头必须与被焊件接 触,对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于51单片机的计数器设计 2 基于 51 单片机 计数器 设计
链接地址:https://www.31doc.com/p-7208816.html