- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
17443单片机原理与应用-第2版-课程设计指导.pdf
第16章 单片机课程设计
本章学习要点:
(1) 硬件电路和软件编程是单片机课程设计的两大部分,两者相辅相成,缺一不可;
(2) 学习系统工作原理和技术指标分析,掌握硬件系统设计和软件系统设计的方法;
(2) 坚持体验单片机系统硬件电路的制作、软件与硬件的综合调试、测试,总结课程设计的心得
体会,报告自己的成就感。
单片机课程设计是运用单片机进行综合应用系统设计,涉及的内容比较多,设计比较复杂,是单
片机应用系统设计的一种实战演练。学生只要能在这个环节自己动手完成2~3 个课程设计,他将会极
大体验到真正的成就感!并享受成功带来的快乐!
单片机课程设计由硬件设计与软件设计组成。软件系统与硬件系统共同构成完整的单片机系统,
两者相辅相成,缺一不可。
在课程设计时,依据设计课题的工作原理和技术性能,将硬件和软件分开设计。硬件设计部分包
括电路原理图、合理选择元器件、绘制线路图,然后对硬件进行调试、测试,以达到设计要求。软件
设计部分,首先在总体设计中完成系统总框图和各模块的功能设计,拟定详细的工作计划;然后进行
具体设计,包括各模块的流程图,选择合适的编程语言和工具,进行代码编写等;最后是对软件进行
调试、测试,达到所需的功能要求。
在课程设计中,设计方法的选用是课程设计能否成功的关键。硬件电路采用结构化系统设计方法,
该方法保证设计电路的标准化、模块化。硬件电路的设计最重要的挑选一款单片机,并确定与之配套
的外围芯片,使所设计的系统既经济又高性能。硬件电路设计还包括输入输出接口设计,画出详细电
路图,标出芯片的型号、器件参数值,根据电路图在仿真机上进行调试,发现设计不当及时修改,最
终达到设计目的。
软件设计的方法与开发环境的选取有着直接的关系,系统采用STC89Cxx 或STC15F2K60S2 系列
单片机,使用Keil C 语言或汇编语言进行开发。系统软件设计采用模块化系统设计方法,先编写各个
功能模块子程序,然后进行组合与调整,经过调试后,达到设计的功能要求。
下面以四个课程设计为例,介绍单片机课程设计的软件、硬件设计方法。
16.1 带温度计的电子钟设计
1.设计任务
用温度传感器和4 个按键、4 个数码管设计带温度计的电子时钟,程序要求如下:
(1) 用单线数字温度传感器DS18B20 按键检测当前环境温度,温度精度0.1℃;
(2) 用定时器/计数器显示电子走时(时、分),用两个按键(k1、k2)调整修改时钟,用4 位数码管
显示时钟;
(3) 用两个按键(k3 、k4)控制显示内容,按下 k3 选择电子时钟显示;按下 k4 选择温度测量
显示。
第16 章 单片机课程设计 381
2.电路设计
根据设计要求,温度检测选用DS18B20 ,采用4 位串行静态数码显示,数码管是共阳极,电路如
图16-1 所示。
图16-1 带温度计的电子时钟电路原理图
DS18B20 是 12 位数字温度传感器,最小分辨率为0.0625℃,采用单总线方式访问,时钟和数据
共用一根线,这种单总线方式对读/写时序有非常严格的要求,一旦时序上有偏差就得不到正确的结果。
DS18B20 进行温度转换时需要500~800 ms 的转换时间,主程序负责每秒调用一次温度测量子
程序。按键检测与处理放在 10 ms 定时器0 中断程序中,保证时钟显示、修改和温度测量之间互不
影响。
硬件配置:CPU 选择STC89C51 ,晶振时钟为12 MHz;SW1、SW2 用于调整修改时钟;SW3、
SW4 用于选择时钟、温度显示切换;RXD、TXD 用于串行静态显示。
3.监控程序的结构分析与规划
(1) 功能结构
在单片机嵌入式系统中,监控程序设计的主要内容有功能性设计、可靠性设计和运行管理设计。
完成功能性设计后,系统就可以实现预定的功能;完成可靠性设计后,系统就能够可靠地运行。通过
各种不同的程序模块来实现功能和运行管理,可靠性设计要渗透到各个模块设计之中。本系统要实现
时钟、测温、显示等功能,整个监控软件由若干个功能模块组成,包括如下主要功能模块:
① 定时器0 中断:用于时钟走时、按键定时检测与处理。
② 时钟校准:由SW1、SW2 按键实现时
原创力文档


文档评论(0)