收藏 分销(赏)

电子时钟课程设计.doc

上传人:丰**** 文档编号:4361013 上传时间:2024-09-13 格式:DOC 页数:17 大小:370.50KB
下载 相关 举报
电子时钟课程设计.doc_第1页
第1页 / 共17页
电子时钟课程设计.doc_第2页
第2页 / 共17页
电子时钟课程设计.doc_第3页
第3页 / 共17页
电子时钟课程设计.doc_第4页
第4页 / 共17页
电子时钟课程设计.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、学号成绩沈阳城市建设学院基于1单片机得电子时钟系统设计 课程名称 单片机原理及应用 专 业 班 级 6- 班 姓 名 201 年 2 月 8日目录一、方案设计31、1、单片机得选择方案31.2、数码管得选择方案3.、上拉电阻得选择方案3.4、总体设计框图二、程序5三、硬件模块程序设计3、1、单片机最小系统53。数码管显示模块四、软件模块设计6五、系统硬件电路得设计六、课程设计总结七、参考资料8摘 要数字钟已成为人们日常生活中不可少得必需品,给人们得生活,学习,工作带来极大得方便。本文介绍得数字钟就是一种利用数字电路来显示时、分、秒得装置,与传统得机械钟相比,它具有走时准确,性能稳定,显示直观,

2、无机械传动装置等特点。数字电子钟由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路等组成。秒信号产生器就是整个系统得时基信号,它直接决定计时系统得精度,将标准秒脉冲信号送入“秒计数器,该计数器采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”得时钟脉冲。“分计数器”也采用0进制计数器,每累计6分,发出一个“时脉冲信号,该信号将被送到“时计数器”。“时计数器采用4进制计数器,可以实现一天24h得累计。电路就是来对“时、分、秒显示数字进行校对调整。关键词:计数器;单片机;数码管; 上拉电阻一、方案设计1。1、单片机得选择方案、数码管得选择方案1、3、上拉电

3、阻得选择方案1。、总体设计框图1、1、T89C5就是美国ML公司生产得低电压,高性能M位单片机,片内含4bts得可反复擦写得只读程序存储器(EROM)与128yes得随机存取数据存储器(),器件采用AEL公司得高密度、非易失性存储技术生产,兼容标准S51指令系统,片内置通用8位中央处理器()与Fash存储单元,功能强大A8C1单片机可为您提供许多高性价比得应用场合,可灵活应用于各种控制领域。如图1。、1: 图 1。11.、共阴极数码管就是一类数字形式得显示屏,通过对其不同得管脚输入相对得电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示得参数。由于它得价格便宜、使用简单

4、、在电器,特别就是家电领域应用极为广泛,空调、热水器、冰箱等等。绝大多数热水器用得都就是数码管,其她家电也用液晶屏与荧光屏。如图。2、1:图1。2、11、上拉电阻(排阻,上拉就就是将不确定得信号通过一个电阻嵌位在高电平,电阻同时起限流作用、上拉就是对器件注入电流,下拉就是输出电流;弱强只就是上拉电阻得阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流与电压得能力就是有限得,上拉电阻得功能主要就是为集电极开路输出型电路输出电流通道。所以根据本次课设设计选择上拉电阻。如图1。3.1: 图、.1二、程序见附页1三、硬件模块程序设计3、1、单片机最小系统51单片机

5、最小系统复位电路得极性电容C得大小直接影响单片机得复位时间,一般采用030F,单片机最小系统容值越大需要得复位时间越短。1单片机最小系统起振电容2、C一般采用1533pF,并且电容离晶振越近越好,晶振离单片机越近越好,0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。其她接口内部有上拉电阻,作为输出口时不需外加上拉电阻、3。2数码管显示模块、3、位共阴数码管显示所示四、软件模块设计本次设计使用得软件就是Kil软件,它能够使用简单易懂得高级C语言对单片机进行软件开发,还就是C52系列兼容单片机C语言软件开发系统。五、系统硬件电路得设计系统得硬件主要包括单片机芯片,数码管显示,按键开关电

6、路,它得硬件电路如下图所示,单片机采用广泛使用得A851,系统采用12M得晶振,采用6位共阴数码管显示。操作方法:对照原理图,按下W2按键第一次设置小时数据,SW3按键加,W4按键减,按下S2按键第二次设置分钟,S3按键加,SW4按键减,SW按键第三次设置秒,W3按键加,S4按键减,2第四次退出设置。单独得一个按键SW就是复位按键硬件电路图如图所示图5。1 图5。六、课程设计总结经过一周得时间以及对整本教材得知识总结,把课程设计分成了硬件与软件两大模块、总得来说,硬件部分很好入手,电路也教简单,主要涉及得就是简单得按键、电容、电阻、晶振与数码管。在软件部分,细分为了按键模块、显示模块、定时/计

7、数模块,最后把几个模块整合在主程序模块中,使得程序简单明了。整个设计过程中遇到得最大问题就是软件得编写,由于采用得就是汇编语言,其间使用到得各种寄存器、存储器地址、变量很多,很难对程序得整体把握、通过电子钟得设计,对单片机得原理、结构、外围电路进一步得了解。在整个设计过程中学到了团体精神与独立解决问题得重要性、为以后得求职之路打下了基础。七、参考资料 单片机原理与应用 谢维成 杨加国 编著 2 单片机应用与仿真调试 严天峰 编著3模拟电子技术(第三版) 胡宴如 耿苏燕 编著4数字电子技术(第三版) 杨志忠 卫桦林 编著附页#luder51。h /头文件 定义单片机内部寄存器#deine uch

8、ar usgned har/宏定义 缩写成uchar#dfn ut signed int/宏定义 缩写成uin/数码管位端口定义sbt w=P22;sbi w2=P;sbit w=P24;sbi w4=P5;sit w=P6;sbit w6=P27;/按键/sbit key1P35;/设置时间sbi ke2=6;/加sbkey3=P7;/减/共阴数码管段信号编码/ucrcod table10090xFC,x60,x,0xF2,0x6,0B6,0xBE,x0,0F,xF6;/ucar nm,iao,en,sh;/计时 时分秒变量uchar fe,hi1;/闹钟变量chr 1,d,d3,d4,d5

9、,6;/显示拆分数据void lay(uit m)/m 延时函数 数据保持用得括号里面就是几大概就延时多少msucar x;fr(;m0;s)for(x=110;x0;x);void disply()/显示函数d=h10;/小时d2=s10;/d=en/1;/4=fn1;/分钟d5=mia/10;/d6mao10;/秒w1=;P0table1;delay(10);/第1位显示数据0=0x0;w1=1;/关闭显示消除动态扫描阴影w2=0;P=aled20x0;dlay(0);/第2位显示数据0=x0;2=;/关闭显示消除动态扫描阴影w30;P0=tble3;lay(10);/第3位显示数据0=x

10、00;w=;/关闭显示消除动态扫描阴影4=;P0=tabld4x1;deay();/第4位显示数据P=0x00;w4=1;/关闭显示消除动态扫描阴影5=0;=abled;dely(10);/第5位显示数据P00x00;w51;/关闭显示消除动态扫描阴影w=0;P0tabl6;elay(1);/第6位显示数据P0=00;61;/关闭显示消除动态扫描阴影vid eyscan()/调时按键扫描函数uchr k_lag;i(ky1=0)/按键按下 一下所有按键执行得模式都就是一样得delay(0);/延时消除按键抖动if(ky=0)/确定按键按下_g=1;whl(key1=0);/等待按键松手wi(_

11、fla=1)/开始调整小时数据dipay();if(ky1=0)dela(10);/延时消抖i(key1=0)_fag=2;hi(ky=);f(ky2=0)delay(0);if(ey2=)shi+;if(si=24)si=;whie(ke=0);if(key3=)dlay(10);i(key30)f(si=0)shi24; si;le(ke=0);wil(k_flag=2)/开始调整分钟数据splay();if(key=0)dey(10);/延时消抖if(key1=0)k_l=3;while(key=0);if(key2=0)delay(10);if(ky2=0)fn+;i(n=60)en=

12、0;whe(ey2=0);i(key3=0)elay(0);f(ky3=0)if(en=0)fen=60; fe-;hle(ke3=);while(k_fag=3)/开始调整秒数据dsplay();i(key=0)delay(10);/延时消抖f(key1=0)klag;whie(ky=0);if(ky2=0)dela(10);f(ey2)mo+;if(mia=60)mao=0;while(y2=0);if(key=0)delay(10);f(y=0)if(ma=)mio=6; mia-;whle(key3=0);void mai()TMOD=0x0;/定时器0 16位计时模式T0(555000)/25; /50s定时TL=(6536000)26; /50ms定时E=1;/开启总中断ET=1;/开启定时器中断TR0=;/开启定时器while()display();/显示函数keyscan();/按键扫描函数vodT0_tim()iterrup 1TH0(550000)56; /0ms定时TL0(653600)256; /50ms定时um+;加一次50ms定时if(n=20)/1Snum=;mio+;i(i=0)miao=0;fen;i(fen=)fen0;shi+;if(shi)si=0;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服