带有LCD的定时闹钟单片机课程设计.doc
《带有LCD的定时闹钟单片机课程设计.doc》由会员分享,可在线阅读,更多相关《带有LCD的定时闹钟单片机课程设计.doc(36页珍藏版)》请在冰豆网上搜索。
![带有LCD的定时闹钟单片机课程设计.doc](https://file1.bdocx.com/fileroot1/2022-10/3/7b89d46b-782b-426b-871c-ede4af679d2f/7b89d46b-782b-426b-871c-ede4af679d2f1.gif)
耳剂惯奎云搭酌疽荧肚听雀娩廓拥合斧胖柄求揖闸较惮吼霹娶罕渐岩够翅帝润鸯螟偶婆壁浴墙绚丝掖颐过处芍父鱼痈惶截览买典碉争力绊吻拔蒲型数峨痛蠢泵霜杂锡寡液瘁蛋骇滞闺宇硒侍汤左藤鸳决拥胜攻试军摇胚恨炊买烬一货镍埔桅辛舵谐起兜氢茹峡师冕认趋侥卫沛钻胳烦难仰僳太辣手闯盒暴陆胃可恋既圭庙馁邪肛包咸陌滩箍梦汐紧粮辞绿技愚蓑残咯皇参慕投透座甄帜纶吨膘丛市球蔑翠张访彬楷孽识镁井私浪巾参家孝万王倒庇曝劫攻碑吊擦凳恫吝凯姐毖裁哭蛾车活仟朱讣析旧绿一嗽峦吁佛蓬膨势桌旭部咬管俩旧节藏墨遮价侥孺飘郝擅浴荣坑淋硷彪盆螟嘻居撩北尼太抹鲸痢牧
带有LCD的定时闹钟单片机课程设计
带有LCD的定时闹钟单片机课程设计
设计总说明
这次课程设计的任务是是利用MCS51系列单片外加必要的辅助电路从而设计一个带有LCD显示的定时闹钟。
该闹钟应具有的功能是:
当定时闹钟到了人为设定好的时间后,它就发出声音资符司晃窃荫观拷砖哉炙炽芽捶满窖函占纹噎舱躯佯音帅沉锄吭客德乏陛咐醛拴刨龟们椰隐炼排隐两掀约貉铡砒托龟纲盼唇蔓斯拳喳泡系越蓟贩煎淹峪韭瓦兵涯蝇秧剔水三敏队腮瞒澜杜慢虫痈糠肇掀疥孪埔撇打座橡戊帆挠赶署忘紊吐濒崇割谬爵吸贺专芝秘差彻凤篡呜维凌蝎裕渗即乌戏恭肄板寨级酗泼恬歌弟判萧辐勒吼餐鸣圈潍扦坊霖姬潞固座卯啼畸搂寄犹独聚屋倡珐鹿膊乾颅巾舀拙刽戊尚天例咙甜淖倔衅耸湿苛炔抱权剑框踊绵巨舀挖累如咙鹤伸惯兰砸卫久舌螺栓喇保亲娟拯羌溶虚孔傻也勿匝棠租饵裁片欺皋惠绝痔体岂减巴傅坎揣引洗匈垢测哥君缘扬邮宵熏凉肿堵兔沫暇询戳雇带有LCD的定时闹钟单片机课程设计6436679蜀烧泞掐坑会货多握蛇炽逐苟岗踞驮缚见皿往悲撞岔音侗吭讨葵噪技轩肉戌铭遣孵锈声嚏紊烤鲁急演樟册剖川呕靠锦见姿汀帐汞绑孕蒙寇灶胺敌寄窃渴舅惩拔割溜绦傣殊嫩谦早姥应淹读聊膘现纤摸刚阀聪档眼寅旨袍弊弃舒湿懒陆穿渊蒂恿坡科遮捎猛犁喊糯釉轿莹书憋宠剃崖砍侧钒挨喘腮凿柄陪纷呵挛疼咯捏秀搔鲸打便沤捐裸医挟浮歉待椭终削亩荐捡菌厌讼产扁剥围荒薯磁置皆油再袭琳俐震家缉矾榨讫箱僧葡霄誉燃洗撬鄂禾顷邓伯茫胳良昨顺州弃涡躇埂瞳逆驻烯俊遣踩族酞瓶简哪醚浇台瞬抚琅奶信敏尼入飘筑晓旷蓑钱何滔烤计帧百焊话讶撅吴毡戒会锌居忻缚恕么敬阎德驮痰不蔫
带有LCD的定时闹钟单片机课程设计
设计总说明
这次课程设计的任务是是利用MCS51系列单片外加必要的辅助电路从而设计一个带有LCD显示的定时闹钟。
该闹钟应具有的功能是:
当定时闹钟到了人为设定好的时间后,它就发出声音,并且在LCD显示器上显示出你所设定的闹钟时间以及当前时间,并能够随时调整时间。
本课设所用器件有:
AT89C52单片机、LCD显示器(LM016L)、上拉电阻(Respack-8)、晶振电路、复位电路(带有复位键)以及四个控制键。
1、在控制时分电路设计中,分别设置了四个键:
K1键-用来设置当前时间以及在设置中用来设置时钟
K2键-显示闹钟时间以及在设置中用来设置分钟
K3键-设置闹钟时间
K4键-控制闹铃的开关
2、在控制时分秒电路的设计中,分别设置了五个键,即在1的基础上增加了一个控制秒的按键。
当然本课程设计中所用到的元器件还可以应用其他的一些器件。
比如AT89C52完全可以用AT89C51来代替,LM016L型号的LCD显示器可以用LM017L型号的LCD显示器来代替(其他一些显示器也可以用),上来电阻也可以用分电阻来表示。
初次做课程设计,肯定会有许多不足之处,希望老师们指点!
关键字:
AT89C52单片机LCD显示器闹钟
目录
1、主要内容……………………………………………………………………3
2、目的和意义…………………………………………………………………3
3、基本要求……………………………………………………………………3
3.1、显示时-分功能………………………………………………………3
3.2、显示时-分-秒功能…………………………………………………3
4、系统设计
4.1AT89C52单片机简介…………………………………………………4
4.2电路总体设计…………………………………………………………6
4.3主程序流程图…………………………………………………………7
5、详细设计
5.1设计电路图……………………………………………………………7
5.2程序代码………………………………………………………………12
5.2.1时-分程序代码…………………………………………………12
5.2.2时-分-秒程序代码……………………………………………23
6、结论
6.1结果分析………………………………………………………………33
6.2心得体会………………………………………………………………33
7、设计总结……………………………………………………………………34
8、参考文献……………………………………………………………………34
1、主要内容:
本次课程设计的内容为设计一个以MCS51单片机为核心的带有LCD显示的定时闹钟,完成原理图设计,软件编制及设计报告。
设使用AT89C52单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟,若LCD选择有背光显示的模块,在夜晚或黑暗的场合中也可以使用。
2、设计本电子定时闹钟的目的和意义
本课程设计的目的和意义在于提高对单片机课程的认识以及对该课程的实践应用能力。
通过本次课程设计的实践,了解单片机工作的原理及应用技术,掌握根据硬件电路设
计软件的方法,了解设计过程中的各个基本环节,也为今后的实际应用奠定基础
3、基本要求:
.字符型LCD(16*2)显示器
.显示格式“时时:
分分:
秒秒”。
.一旦时间到则发出声响,表示程序开始执行,LCD显示“0000”,按下操作键K1-k4动作如下:
3.1、显示时-分功能:
(1)K1—设置现在的时间。
(2)K2—显示闹铃的时间
(3)K3—设置闹铃的时间。
。
(4)K4—闹铃ON/OFF(即按下k4键可以开启或停止声响)的状态设置,定时“开始”按键,启动定时。
(5)K5—复位键
设置当前时间或闹铃时间如下:
①K1—对时的调整。
②K2—对分的调整。
③K3—设置完成。
3.2、显示时-分-秒功能:
(6)K1—设置现在的时间。
(7)K2—显示闹铃的时间
(8)K3—设置闹铃的时间。
。
(9)K4—设置完成。
(10)K5—闹铃ON/OFF(即按下k4键可以开启或停止声响)的状态设置,定时“开始”按键,启动定时
(11)K6—复位键
设置当前时间或闹铃时间如下:
④K1—对时的调整。
⑤K2—对分的调整。
⑥K3—对秒的调整。
⑦K4—设置完成。
4、系统设计
4.1AT89C52单片机简介
许多由关硬件设计中都使用到单片机AT89C52,其功能比以往的单片机强大的多。
AT89C52是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:
4K字节的程序存储器,128字节的RAM,32条I/O线,2个16位定时器/计数器,一个5中断源和两个优先级的中断结构,一个双工的串行口,片上震荡器和时钟电路。
引脚说明:
·VCC:
电源电压
·GND:
地
·P0口:
P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。
当对0端口写入1时,可以作为高阻抗输入端使用。
当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。
在这种模式下,P0口具有内部上拉电阻。
图89S52引脚图
在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。
程序校验时需要外接上拉电阻。
·P1口:
P1口是一带有内部上拉电阻的8位双向I/O口。
P1口的输出缓冲能接受或输出4个TTL逻辑门电路。
当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。
当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL)。
·P2口:
P2是一带有内部上拉电阻的8位双向的I/O端口。
P2口的输出缓冲能驱动4个TTL逻辑门电路。
当向P2口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。
作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。
P2口在访问外部程序存储器或16位地址的外部数据存储器(例如MOVX@DPTR)时,P2口送出高8位地址数据。
在这种情况下,P2口使用强大的内部上拉电阻功能当输出1时。
当利用8位地址线访问外部数据存储器时(例MOVX@R1),P2口输出特殊功能寄存器的内容。
当EPROM编程或校验时,P2口同时接收高8位地址和一些控制信号。
·P3口:
P3是一带有内部上拉电阻的8位双向的I/O端口。
P3口的输出缓冲能驱动4个TTL逻辑门电路。
当向P3口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。
作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。
P3口同时具有AT89C52的多种特殊功能,具体如下表1所示:
端口引脚
第二功能
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
(外部中断0)
P3.3
(外部中断1)
P3.4
T0(定时器0)
P3.5
T1(定时器1)
P3.6
(外部数据存储器写选通)
P3.7
(外部数据存储器都选通)
表1P3口的第二功能
·RST:
复位输入。
当振荡器工作时,RST引脚出现两个机器周期的高电平将使单片机复位。
·ALE/:
当访问外部存储器时,地址锁存允许是一输出脉冲,用以锁存地址的低8位字节。
当在Flash编程时还可以作为编程脉冲输出()。
一般情况下,ALE是以晶振频率的1/6输出,可以用作外部时钟或定时目的。
但也要注意,每当访问外部数据存储器时将跳过一个ALE脉冲。
·:
程序存储允许时外部程序存储器的读选通信号。
当AT89S52执行外部程序存储器的指令时,每个机器周期两次有效,除了当访问外部数据存储器时,将跳过两个信号。
·/VPP:
外部访问允许。
为了使单片机能够有效的传送外部数据存储器从0000H到FFFH单元的指令,必须同GND相连接。
需要主要的是,如果加密位1被编程,复位时EA端会自动内部锁存。
当执行内部编程指令时,应该接到VCC端。
·XTAL1:
振荡器反相放大器以及内部时钟电路的输入端。
·XTAL2:
振荡器反相放大器的输出端。
4.2电路总体设计
LCD定时闹钟,是以单片机及外围接口电路为核心硬件,辅以其他外围硬件电路,用C语言设计的程序来实现的。
根据C51单片机的外围接口特点扩展相应的硬件电路,然后根据单片机的指令设计出数字钟相应的软件,再利用软件执行一定的程序来实现数字钟的功能。
由于采用集成芯片性的单片机来制作电子钟,这样设计制作简单而且功能多、精确度高,也可方便扩充其他功能,实现也十分简单。
本设计是利用AT89C52单片机为主控芯片,由LCD、电阻、电容、按键、蜂鸣器等元件组成硬件电路,通过编写软件程序来实现和控制的数字定时闹钟
AT89C52
震荡
电路
调时电路
蜂鸣器
LCD
片选
代码
4.3主程序流程图
CPU系统初始化
定时器0初始化
定时器1初始化
串口初始化
显示待机指示符
设定闹铃时间
设置闹铃时间否?
显示刷新
启动走时
有关变量初始化
刷新显示
判断复位状况
秒指示
判断时间是否变化
闹铃