电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

电子时钟课程设计

  • 资源ID:496182059       资源大小:71KB        全文页数:16页
  • 资源格式: DOC        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

电子时钟课程设计

学号成绩沈阳城市建设学院基于51单片机的电子时钟系统设计课程名称单片机原理及应用专 业班 级 16-1班姓 名2017 年12 月18日目录一、方案设计1.1、单片机的选择方案 1.2、数码管的选择方案1.3、上拉电阻的选择方案 1.4、总体设计框图 二、程序三、硬件模块程序设计 3.1、单片机最小系统 3.2数码管显示模块四、软件模块设计五、系统硬件电路的设计 六、课程设计总结 七、参考资料摘要?数字钟已成为人们日常生活中不可少的必需品,给人们的生活,学习,工作带来极大的方便。本文介绍的数字钟是一种利用数字电路来显示时、分、秒的装置,与传统的机械钟相比,它具有走时准确,性能稳定,显示直观,无机械传动装置等特点。?数字电子钟由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路等组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒脉冲信号送入“秒计数器”,该计数器采用60进制计数器,每累计60秒发出一个“分脉冲”信号, 该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计数器,可以实现一天24h 的累计。电路是来对“时、分、秒”显示数字进行校对调整。关键词:计数器;单片机;数码管;上拉电阻?一、方案设计1.1、单片机的选择方案1.2、数码管的选择方案1.3、上拉电阻的选择方案1.4、总体设计框图1.1、AT89C51是美国ATMEL公司生产的低电压,高性能 CM0S8位单片机,片内含4k?bytes的可反复擦写的只读程序存储器(PERO) 和128?bytes的随机存取数据存储器(RAM,器件采用ATMEI公司的 高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU和Flash存储单元,功能强大AT89C51 单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制 领域。如图1.1.1:图 1.1.11.2、共阴极数码管是一类数字形式的显示屏,通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示 时间、 日期、温度等所有可用数字表示的参数。由于它的价格便宜、使用简 单、在电器,特别是家电领域应用极为广泛,空调、热水器、冰箱等等。绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。如图121:图 1.2.11.3、上拉电阻(排阻,上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用。上拉是对器件注入电流,下拉 是输出电流;弱强只是上拉电阻的阻值不同,没有什么严格区分;对 于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和 电压的能力是有限的,上拉电阻的功能主要是为 集电极开路输出型电 路输出电流通道。图 1.3.1八程序见附页1三、硬件模块程序设计3.1、单片机最小系统机的复位时间, 一般采用 1030uF,51 单片机最小系统容值越大需要 的复位时间越短。 51 单片机最小系统起振电容 C2、 C3 一般采用 1533pF,并且电容离晶振越近越好,晶振离单片机越近越好,P0 口为开漏输出,作为输出口时需加上拉电阻,阻值一般为 10k。其他接 口内部有上拉电阻,作为输出口时不需外加上拉电阻。3.2 数码管显示模块1.3 、 6 位共阴数码管显示所示四、软件模块设计本次设计使用的软件是 Keil 软件,它能够使用简单易懂的高级C语言对单片机进行软件开发,还是 C52系列兼容单片机C语言软件 开发系统。五、系统硬件电路的设计系统的硬件主要包括单片机芯片,数码管显示,按键开关电路,它的硬件电路如下图所示,单片机采用广泛使用的 AT89C51系统采 用12MHZ勺晶振,采用6位共阴数码管显示。操作方法:对照原理图,按下SW2按键第一次设置小时数据,SW3 按键加,SW4按键减,按下SW2按键第二次设置分钟,SW3按键加, SW4按键减,SW2按键第三次设置秒,SW3按键加,SW&按键减,SW2 第四次退出设置。单独的一个按键 SW1是复位按键硬件电路图如图所示图 5.1图 5.1六、课程设计总结经过一周的时间以及对整本教材的知识总结, 把课程设计分成了 硬件和软件两大模块。 总的来说,硬件部分很好入手, 电路也教简单, 主要涉及的是简单的按键、 电容、电阻、晶振和数码管。 在软件部分, 细分为了按键模块、显示模块、定时 / 计数模块,最后把几个模块整 合在主程序模块中, 使得程序简单明了。 整个设计过程中遇到的最大 问题是软件的编写, 由于采用的是汇编语言, 其间使用到的各种寄存 器、存储器地址、变量很多,很难对程序的整体把握。通过电子钟的 设计,对单片机的原理、结构、外围电路进一步的了解。在整个设计 过程中学到了团体精神和独立解决问题的重要性。 为以后的求职之路 打下了基础。七、参考资料1 单片机原理与应用 谢维成 杨加国 编着2单片机应用与仿真调试严天峰编着3模拟电子技术 (第三版)胡宴如耿苏燕编着4 数字电子技术 (第三版) 杨志忠 卫桦林编着附页 1#include<reg51.h> / 头文件 定义单片机内部寄存 器#define uchar unsigned char / 宏定义 缩写成 uchar#define uint unsigned int/ 宏定义 缩写成 uint / 数码管位端口定义sbit w1= P2A2;sbit w2=P2A3;sbit w3=P2A4;sbit w4=P2A5;sbit w5=P2A6;sbit w6=P2A7;/按键 /sbit key1=P3A5;/设置时间sbit key2=P3A6;/加sbit key3=P3A7;/减/ 共阴数码管段信号编码 / uchar code table10=/0-9 0xFC,0x60,0xDA,0xF2,0x66, 0xB6,0xBE,0xE0,0xFE,0xF6;/uchar num,miao,fen,shi;/ 计时 时分秒变量uchar fen1,shi1;/ 闹钟变量uchar d1,d2,d3,d4,d5,d6;/ 显示拆分数据void delay(uint ms)/1ms 延时函数 数据保持用 的 括号里面是几大概就延时多少 msuchar x;for(ms;ms>0;ms-)for(x=110;x>0;x-);void display()/ 显示函数d1=shi/10;/ 小时d2=shi%10;/d3=fen/10;/d4=fen%10;/ 分钟d5=miao/10;/d6=miao%10;/ 秒w1=0;P0=tabled1;delay(10);/第 1 位显示数据P0=0x00;w1=1;/ 关闭显示消除动态扫描阴影 w2=0;P0=tabled2|0x01;delay(10);/ 第 2 位显 示数据P0=0x00;w2=1;/ 关闭显示消除动态扫描阴影 w3=0;P0=tabled3;delay(10);/第 3 位显示数据P0=0x00;w3=1;/ 关闭显示消除动态扫描阴影 w4=0;P0=tabled4|0x01;delay(10);/ 第 4 位显 示数据P0=0x00;w4=1;/ 关闭显示消除动态扫描阴影 w5=0;P0=tabled5;delay(10);/第 5 位显示数据P0=0x00;w5=1;/ 关闭显示消除动态扫描阴影 w6=0;P0=tabled6;delay(10);/第 6 位显示数据P0=0x00;w6=1;/ 关闭显示消除动态扫描阴影void keyscan()/ 调时按键扫描函数uchar k_flag;if(key1=0)/ 按键按下 一下所有按键执行 的模式都是一样的delay(10);/ 延时消除按键抖动 if(key1=0)/ 确定按键按下 k_flag=1;while(key1=0);/ 等待按键松手while(k_flag=1)/ 开始调整小时数据 display();if(key1=0)delay(10);/ 延时消抖if(key1=0)k_flag=2;while(key1=0);if(key2=0)delay(10);if(key2=0)shi+;if(shi=24)shi=0;while(key2=0);if(key3=0)if(shi=0)shi=24;shi-;while(key3=0);while(k_flag=2)/ 开始调整分钟数据 display();if(key1=0)delay(10);/ 延时消抖if(key1=0)k_flag=3;while(key1=0);if(key2=0)fen+; if(fen=60)fen=0;while(key2=0);if(key3=0)delay(10);if(key3=0)if(fen=0)fen=60; fen-;while(key3=0);while(k_flag=3)/ 开始调整秒数据 display();if(key1=0)delay(10);/ 延时消抖if(key1=0)k_flag=0; while(key1=0);if(key2=0)delay(10);if(key2=0)miao+;if(miao=60)miao=0; while(key2=0);if(key3=0)delay(10);if(key3=0) if(miao=0)miao=60; miao-;while(key3=0);void main()TMOD=0x01;/定时器0 16位计时模式TH0=(65536-50000)/256; /50ms 定时TL0=(65536-50000)%256; /50ms 定时EA=1;/ 开启总中断ET0=1;/ 开启定时器中断TR0=1;/ 开启定时器while(1)display();/ 显示函数keyscan();/ 按键扫描函数void T0_time() interrupt 1定时定时TH0=(65536-50000)/256; /50msTL0=(65536-50000)%256; /50ms num+;加一次50ms定时 if(num=20)/1S

注意事项

本文(电子时钟课程设计)为本站会员(新**)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.