单片机课程设计报告lc.docx

单片机课程设计报告lc.docx

ID:61486325

大小:527.39 KB

页数:15页

时间:2021-02-05

单片机课程设计报告lc.docx_第1页
单片机课程设计报告lc.docx_第2页
单片机课程设计报告lc.docx_第3页
单片机课程设计报告lc.docx_第4页
单片机课程设计报告lc.docx_第5页
资源描述:

《单片机课程设计报告lc.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、文华学院单片机原理及应用课程设计报告设计题目:简易秒表姓名:刘晨学号:5班级:自动化一班指导教师:叶念渝 目录一标题二设计内容,设计要求三设计思路四工作原理五硬件设计六软件设计(含流程图)七调试(遇到的问题和解决方法)八改进意见九收获及体会十源程序(含注释)一标题简易秒表―LED数码管显示接口技术应用二设计内容,设计要求内容:1通过简易秒表的制作,熟悉LED数码管与单片机的接口方式;2并行接口、定时/计数器、串行通信、查询、中断技术的综合应用;3学会独立键盘的使用。4利用按键构成键盘实现秒表的启动、停止与复位,5利用LED数码管显示时间。6进

2、行简单的串行通信。要求:1如何运用单片机实现计时;2如何显示时间;3如何利用按键实施对秒表的控制。4定时器T0或Tl的定时时间作为时钟计时的基准5启动与停止定时器工作实现计时。6先用两个数码管动态显示时间,时间范围为0-60s7用三个独立式按键实现秒表的启动、停止和复位功能。8A机发送,B机接收*三设计思路1根据设计的总体要求划分出各功能程序模块,分别确定主程序、子程序及中断服务程序结构。2对各程序模块占用的单片机资源进行统一调配。3对各模块间的逻辑关系进行细化,优化程序结构;4设计出各模块程序结构流程图。5最后依据流程图编制具体程序。6将整

3、个程序划分为主程序、键盘扫描程序、秒计时程序三大模块。主程序除完成初始化外,主要由动态显示程序构成。7秒计时程序由定时器0中断服务子程序构成,键盘扫描程序也由各中断服务子程序来实现。内存分配地址分配用途初始值20H秒表数单元SEC00H21H50ms重复计数单元MSEC14H30H秒个位显示缓冲区00H31H秒十位显示缓冲区00HTAB:DB0COH,F9H,0A4H,0B0H,99HDB92H,82H,0F8H,80H,90H;共阳极LED显示字形表四工作原理图1电路原理图S2:启动按键S1:复位按键INT1(P3.3)INT0(P3.2)

4、T1(P3.5)S3:暂停按键S4:清零按键图2电路布线图(prote)五硬件设计PCB图1单片机89C51厂家:ATMELDIP-4012IC插座DIP40双列直插式/40个引脚孔13晶体振荡器12MHZ石英晶体振荡器(非温度补偿式)直插式14数码管HS-5101BS265IC插座单排针插座/16个引脚孔,间距2.54mm说明:串口下载RS23216RS232通讯MAX232DIP17普通按键DTS65K38复位按键6*6*4.319瓷片电容30pF直插式210电解电容1040.1uF直插式611电阻1kΩ612电阻10kΩ413电阻510

5、Ω614直流电源GM-5V/1A115电源插头DC座(中号)与直流电源的插口直径相同116串口接口9针117USB转串口线9针118三极管9014619电源拨动开关单排120制PCB板1六软件设计(含流程图)K3(S4):001BH方式2计数,中断,计数初值:256-1=255,秒计数清0K1(S2):0013H下降沿中断,启动T0、T1K2(S3):0003H下降沿中断,关断T0,暂停计时T0:000BH方式1,50ms定时中断,中断20次为1S。1.两个LED显示的时间由显示缓冲区31H、30H单元中的数据决定。动态显示每位的持续时间为l

6、ms,采用软件延时。2.1秒钟的定时采用定时器T0的方式1来实现。3.T0每50ms中断一次,每中断一次计数单元R0内容减1;若计满20次,秒计数单元R4内容加1。4.R4单元中的数据采用压缩BCD码按十进制计数,将该单元中的数据拆成个位和十位两个十进制数据后分别送至显示缓冲区的3OH、31H单元。主程序流程图开始KAISHIKAISHITO中断初始化秒表初始化显示初始化延时是否显示完?段码送P0口位码送P2口·查表显示初始化YNY开始保护现场设50ms计数初值秒值除以10个位、十位送相应缓冲区秒单元加1sN设定时器初值,循环次数是否60s?

7、是否到1s秒到?秒值清0返回YN七调试(遇到的问题和解决方法)这次课设我觉得比以往的都要难,因为用的是汇编。在程序设计过程中也遇到了很大的困难。开始对编程软件不熟悉,就连很小的问题也调试了很久。在调试时,遇到的最大的问题就是在使用开关查询的时候,对开关进行只按不松也会计时,停止和清零也是这样。后来加了一个按下开关时不计数,弹起来的程序,也就是等待。还有开始用的方式1进行的中断,但只用了一次,也就是1s一次中断,但调试时又不行,后来才发现方式1的最大计数值是65535,所以我又将中断改成了每秒20次,每50ms溢出一次。八收获及体会通过这次的设

8、计使我认识到我对单片机方面的知识知道的太少了,对于书本上的很多知识还不能灵活运用,有很多我们需要掌握的知识在等着我去学习,我会在以后的学习生活中弥补我所缺少的知识。

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

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

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