基于51单片机的可预置分秒倒计时装置.doc

上传人:re****.1 文档编号:551681660 上传时间:2022-11-05 格式:DOC 页数:18 大小:412.51KB
返回 下载 相关 举报
基于51单片机的可预置分秒倒计时装置.doc_第1页
第1页 / 共18页
基于51单片机的可预置分秒倒计时装置.doc_第2页
第2页 / 共18页
基于51单片机的可预置分秒倒计时装置.doc_第3页
第3页 / 共18页
基于51单片机的可预置分秒倒计时装置.doc_第4页
第4页 / 共18页
基于51单片机的可预置分秒倒计时装置.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《基于51单片机的可预置分秒倒计时装置.doc》由会员分享,可在线阅读,更多相关《基于51单片机的可预置分秒倒计时装置.doc(18页珍藏版)》请在金锄头文库上搜索。

1、1.设计方法本次课程设计的题目是设计并实现可编程倒计时装置。具体要求是按秒倒计时并键盘预置分、秒各两位数,键控启动计时,数码管显示倒计时;计时器归零时输出一音频信号。根据实验要求选用AT89C52单片机作为最基本的部件,包括数码管部分,蜂鸣器部分,矩阵键盘部分等几大模块,以下依次进行介绍。1.1 硬件简介(1)AT89C52AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理

2、器和Flash存储单元。 AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。引脚图如下:图一PDIP封装的AT89C52引脚图该单片机的功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。RST(9脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40脚)为供电端口,接+5V电源的一端,GND(20脚)为

3、接地端,接地。P0P3为可编程通用I/O 脚,在本设计中,P0端口(3239 脚)被定义为数码管数据输入端口,分别与数码管的相应功能管脚相连接。P2端口外接一个74LS373对控制信号进行锁存,然后从P2口的低四位输出到数码管的片选端,进行对四位数码管的选择。P3口中的P3.0接蜂鸣器的使能端,控制蜂鸣器的选通。(2)时钟振荡器AT89C52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路

4、。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,如果使用石英晶体,电容使用30pF10pF,而如使用陶瓷谐振器建议选择40pF10pF。(3) 键盘按键电路矩阵键盘:为了节省I/O口,通常将按键排列成矩阵形式,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。本设计采用4*4矩阵电路,包括09十个数字,设置,启动,暂停,左移,右移和确定这十六个按键。P1.0P1.3为列扫描,P1.4P1.7为行扫描。(4)数码管图二 数码管简介图如图所示,数码管主要有两种形式,共阴极和共阳极。共阴极的数码管就

5、是公共端接地,共阳极的数码管就是公共端接电源。本次设计采用的是共阳极的设计方案。1.2 设计思路在本设计中:(1)4x4矩阵键盘,有数字0-9输入,可以方便快捷的预置分秒,抛弃了分秒按键,采用左右按键,使得预置数值时更加方便,可以随心所以左右移动,选择输入。另增加一个暂停键,功能是使得再倒计时的过程中,随时暂停,再按启动键时,倒计时继续开始。(2)数码管采用的是4位一体共阳数码管,有4个位选端,来分别选择4个数码管。(3)蜂鸣器采用的是有源蜂鸣器,无源蜂鸣器和有源蜂鸣器的区别在于,有源蜂鸣器只需加入一个高电平就可以发声,而无源蜂鸣器需要输入一定频率的脉冲才可以发声,从而选择简单高效的有源蜂鸣器

6、。1.3 设计框图图三 设计框图2 系统硬件设计图根据思路设计出的硬件如下图所示图四 硬件电路连接图3 程序设计框图4 资源分配表(1)P0.0-p0.7 上先接一个排阻,作为上拉电阻。如下图所示图五 上拉电阻然后引脚接入共阳数码管的段选端,如下图所示:图六 数码管(2)P1.0-P1.7 接矩阵键盘,其中p1.0-p1.3为列扫描,p1.4-p.17为行扫描如下图所示:图七 矩阵键盘连接图(3)P2口的p2.0-p2.3先接入一个74ls373锁存器,之所以要接这个锁存器是因为我们选用的是共阳数码管,需要大驱动,直接用单片机接的话带不起来,亮度会很低。如下图:图八 锁存器之后373的Q输出端

7、的q0-q3再接入供养数码管的位选端,分别选中4个数码管,高电平有效,如图4.3所示。(4)P3口的p3.0接入蜂鸣器,输入一个低电平,蜂鸣器便发声。5 源程序#include#include#define uint unsigned int #define uchar unsigned charsbit P3_0=P30;char seg_n4=10,10,10,10; /设置阿拉伯数字表示uchar seg_code10=0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x98; /共阳码表 uchar seg4=0xff,0xf

8、f,0xff,0xff; /设置值全局变量段值uchar num4=0,0,0,0; /位是否赋值标志位uchar key_num=50;uint rupt;uint buz;/*延时函数*/void delay1ms(void) /误差 0us unsigned char a,b,c; for(c=1;c0;c-) for(b=142;b0;b-) for(a=2;a0;a-);void delay500ms(void) /误差 0us unsigned char a,b,c; for(c=23;c0;c-) for(b=152;b0;b-) for(a=70;a0;a-);void del

9、ay20ms(void) /误差 0us unsigned char a,b; for(b=215;b0;b-) for(a=45;a0;a-);/*中断函数*/void Timer1Interrupt(void) interrupt 3 /中断1MS TH1 = 0x0FC; TL1 = 0x18; rupt+;/*动态扫描数码管*/void seg_scan(uchar chose) /chose 选择闪烁显示或不闪烁,1为闪烁,0为不闪uint i=0 ;uint j=0 ;for(;j125;j+)for(i=0;i4;i+)P2=0x01;P2=_crol_(P2,i); P0=se

10、gi;delay1ms();P0=0xff; /段值清零,防止乱码if(chose=0) j=125; /如果为0,选择为不闪模式,跳出循环if(chose=1) delay500ms();/选择为闪烁模式,执行闪烁延时500ms/*键盘扫描*/void keyboard_scan()uchar x=50;uchar i=0; /i为行,j为列uchar j=0;uchar r4=0xe0,0xd0,0xb0,0x70;uchar l4=0x0e,0x0d,0x0b,0x07;uchar key44=9,8,7,14,6,5,4,24,3,2,1,34,0,42,43,44; /按键值,代码P

11、1=0xf0;for(i=0;i4;i+)if(P1=ri) /确定在第I行P1=0x0f;for(j=0;j4;j+)if(P1=lj) /确定在第J列P1=0xf0; delay20ms(); /延时20MS 再测for(i=0;i4;i+)if(P1=ri) /确定在第I行P1=0x0f;for(j=0;j4;j+)if(P1=lj) /确定在第J列x=keyij; key_num=x;/*设置按键键盘扫描*/void setup()uchar i=0;seg0=0x88;seg1=0x88;seg2=0x88;seg3=0x88;for(;i!=1;)seg_scan(0);keybo

12、ard_scan();if(key_num=44) i=1;/*赋值函数*/void seg_value()uchar y4=0,0,0,0;char i=0;seg0=0xff; /数码管清零seg1=0xff;seg2=0xff;seg3=0xff;for(i=0;i+)for(numi=0 ; numi!=1;) key_num=50; /key_num需要赋值一个无关值,以免出现乱码segi=0x88; /赋值为A,30为学林值,88为共阳值 seg_scan(1);keyboard_scan();switch(key_num)/检测是否有功能键按下case 24 :if(y0&y1&y2&y3)segi=seg_codeseg_ni; /清掉Agoto label_reset;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号