单片机课程设计报告基于51单片机时钟的LED显示

单片机课程设计报告基于51单片机时钟的LED显示

ID:42523041

大小:507.17 KB

页数:17页

时间:2019-09-16

单片机课程设计报告基于51单片机时钟的LED显示_第1页
单片机课程设计报告基于51单片机时钟的LED显示_第2页
单片机课程设计报告基于51单片机时钟的LED显示_第3页
单片机课程设计报告基于51单片机时钟的LED显示_第4页
单片机课程设计报告基于51单片机时钟的LED显示_第5页
资源描述:

《单片机课程设计报告基于51单片机时钟的LED显示》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一需求分析本设计是基于51单片机时钟的LED显示,通过单片机产生计数功能,通过LED数码管显示,显示时间时、分、秒,并用按键进行时间调整,同时带有整点报吋功能。二总体设计1设计思路通过51内部定吋器产生吋钟来进行准确计吋,用独立键盘来实现吋钟的可调,最后由LED数码管来显示。2.器件选择AT89C5274LS1388位共阴数码管7407MAX232串行口九针插头12M晶振按键电容排阻3.开发环境KEILUvision44.下载工具STC-ISP-V3.5三硬件电路分析DF1-JIGD?t•■mtL65X皆.熠・d.'es-:ID3

2、U仕如FI

3、;_;两NCW:Dakl*41*9旳<<3FY•筋DFi41、W910、心<»CT、魅si*♦、密Vg1、*910J8comDPY0GD?层务r•一證、、、、、、、、KI*翫・・$IG*占c*UNOvccvccD3IMVCDpio(n)PLltKEX:P*PBPL4PUPUPL"1HP30CXXD}P3i(TXD;P5KDE)P355XH)PS-KTV)P3XD2_利殛W

4、G)朋POK.W!)dMXW:)同M3(AD3)kfiW:AD4)P05;W5)kcP06:AD6)呂理汕IAX7PaupEgKDCQA15)?26(AM)P^(A13)監砂)nxAii)n^AW)丽旳rA:x104UDCR10UTmovrHD:TiovrHIXnourCl*oCl・c:・LVC3:Lc;:A"A"A"A"A"10KIKIXSU--PS5T45rX-FESW-F5该硬件电路由显示电路、电源电路、信号处理电路、单片机最小系统、串口通信以及按键控制电路六部分构成。该单片机开发板具备了电源、复位、时钟、键盘、显示等电路

5、,可用于编程开发单片机的多种控制功能。由于外部硬件电路己经确定,单片机各引脚己经连接好,其对应位也已经确定好,因此在进行程序设计前,要对AT89C52各引脚连接的电路以及所控制的电路进行分析,分析后确定了以下信息:(1)PO口连接数码管八段,通过写PO口來控制数码管显示的内容;(2)P1.0口控制着电路板上的绿色指75灯的亮灭,其中1为灭,0为亮;(3)P2U:P2.7〜P2.4分别连接K1〜K4按键,编程时,需要通过读取P2.7〜P2.4的值获取按键状态;P2.0〜P2.2分别连接3・8译码器的A、B、C输入端,编程时需要写P2

6、.0〜P2.2U来实现控制六个数码管的显示;P2.3连接3・8译码器的使能端,编程时需要对P2.3写入0,;(4)单片机复位电路已经连接好,复位键可以直接使用,编程时无需编写复位程序;(5)振荡电路已连接好,其中晶振为12MHz,通过利用中断进行精确计时;四软件设计1进行软件设计前需要先学习下KEILUvision4和STC-ISP-V3.5两款软件的使用方法。关于KEILUvision4软件使用时需要注意问题:1)新建工程后,会弹出一个"SelectDeviceForTarget”对话框,此吋需要点开A(me燃后选择AT89C5

7、2,确定;2)在刚建的工程下,新建file,编好文件保存时在给文件命名是一定要带上扩展名“.c”;3)编写好的C文件需要添加到当前TargetK,编译前需要找到"OptionForTarget”对话框进行设置,把晶振频率设置为12MHz,点击"output”,在"createHEXfi”前打上勾,生成十六进制的文件,以用于下载到单片机内。关于STC・ISP・V3•软件使用时需要注意的问题:1)选择单片机型号(STC89C52RC);2)选择ClearBuffer(清缓冲区),OpenFile打开待烧录的.HEX文件;3)根据实际连

8、接选择COM口,实际所用COM口可通过设备管理器查询得到;4)冷启动。电路板断电后点击Download按钮,然后接通电路板电源,等待编程结束,成功下载到单片机内。2•程序设计思路本次要实现的功能是可调数字钟,分析后把程序分成五个子模块进行编写,其屮五个子模块分别为时间处理子程序、显示子程序、整点报时子程序、按键扫描子程序以及中断子程序。3.各模块实现的功能以及分析(1)吋间处理子程序该模块中把秒设置为六十进制,分钟设置为六十进制,小时设置为二十四进制,同时实现秒分和分时之间的进位。实验程序如下:voidtime_dis(void)

9、〃秒钟设为60进制〃分钟设为60进制〃时钟设为24进制{if(sec==60){sec=0;min++;if(min==60){min二0;hour++;if(hour==24){hour=0;}}}(2)显示子程序该程序实现数码管的显示。除了正常

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。