嵌入式课程设计报告剖析

上传人:今*** 文档编号:105947755 上传时间:2019-10-14 格式:DOC 页数:32 大小:6.58MB
返回 下载 相关 举报
嵌入式课程设计报告剖析_第1页
第1页 / 共32页
嵌入式课程设计报告剖析_第2页
第2页 / 共32页
嵌入式课程设计报告剖析_第3页
第3页 / 共32页
嵌入式课程设计报告剖析_第4页
第4页 / 共32页
嵌入式课程设计报告剖析_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《嵌入式课程设计报告剖析》由会员分享,可在线阅读,更多相关《嵌入式课程设计报告剖析(32页珍藏版)》请在金锄头文库上搜索。

1、数 字 时 钟课 程 设 计 报 告课程设计名称: 数 字 时 钟 系 别: 系 姓 名: 班 级: 学 号:_ _ 成 绩: _ 指 导 教 师 : 开 课 时 间 : 2015-2016 学年 二 学期目 录一引言11.1系统背景11.2 系统功能1二系统总体方案22.1MKL25Z128VLK4微控制器介绍22.2系统硬件框图2三系统硬件设计33.1定时器(TPM)模块33.1.1计时器/定时器的工作原理33.1.2 TPM模块功能概述33.2 串行通信(UART)模块43.2.1串行通信RS-232总线标准43.2.2MAX232芯片进行电平转换基本原理43.3液晶显示模块53.4单片

2、机(MCU)模块73.4.1 MC9S08AW60单片机性能概述7四软件设置84.1主函数(main.c)84.2中断子程序(isr.c)104.3LCD子程序(lcd.c)124.4定时器(timer.c)154.5 定时器/脉宽调制子程序(tpm.c)164.7运行结果28五总结28参考文献29一引言1.1系统背景电子钟在工业控制和日常生活中是很重要的,它不仅可以用于计时、提醒又可用于对机器的控制,在自动化的过程中必然有电子钟的参与,因此电子钟的应用会越来越广泛。而且向着精确、低功耗、多功能发展。基于单片机设计的数字钟精确度较高, 因为在程序的执行过程中, 任何指令都不影响定时器的正常计数

3、,即便程序很长也不会影响中断的时间。从而,使数字钟的精度仅仅取决于单片机的产生机器周期电路和定时器硬件电路的精确度。另外,程序较为简洁,具有可靠性和较好的可读性。如果我们想将它应用于实时控制之中,只要对上述程序和硬件电路稍加修改,便可以得到实时控制的实用系统,从而应用到实际工作与生产中去。数字时钟系统可采用数字电路实现,也可以采用单片机来完成。若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其

4、成本也有所降低数字钟是采用数字电路实现对时,分,秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。数字钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便4。不仅如此,在现代化的进程中,也离不开电子钟的相关功能和原理,比如机械手的控制、家务的自动化、定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表

5、数字化为基础的。而且是控制的核心部分。 1.2 系统功能本次课程设计的主要任务是设计一个时钟计数器,也就是要做一个秒表,能够计数,并且按照我们平时的时间计数格式显示,当我们按下某个计数按键时候,这个计数系统就一秒一秒的计数,当计数到59秒就进位,显示分钟的部分加1,当计数分钟的数字显示到59,同样要进位,这时候时钟部分加1,如此循环下去。当我们再次按下此按键时候,计数器暂停计数,此时显示器也就暂停在那个时候不再计数了,并且显示当前计数时间。LCD 显示器要求每显示一次就刷新一次,或者刷新频率更高些。二系统总体方案2.1MKL25Z128VLK4微控制器介绍飞思卡尔在2010年飞思卡尔技术论坛(

6、FTF2010)美国站推出了Kinetis系列微控制器。面向领域不同,Kinetis系列基于ARM Cortex-M内核陆续推出了Kinetis K系列、L系列、M系列、W系列。目标应用领域是智能电表、传感器控制网络、工业控制、数据采集等。本课程设计使用MKL25Z128VLK4微控制器,它是Kinetis L 系列,其CPU核是Cortex-M0+处理器,Kinetis L系列命名格式为:Q KL# A FFF R T PP CC (N)M KL25 Z 128 V LK 4 MCU的硬件最小系统是指可以使内部程序运行所必须的最低规模的外围电路,也可以包括写入器接口电路。一般情况下,MCU的

7、硬件最小系统由电源、晶振及复位等电路组成。随着Flash存储器制造技术的发展,硬件最小系统把写入器的接口电路也包含在其中。2.2系统硬件框图KL系列MCU是以AMBA总线规范为架构SOC。一般来说,AMBA架构包含高性能系统总线 和低速、低功耗的外设总线。 系统总线AHB是负责连接ARM内核、DMA 控制器、片内存储器或其他需要高带宽的模块。外设总线APB则是用来连接系统的外围慢速模块,其协议规则相对系统总线AHB来说较为简单,它与系统总线AHB之间则通过总线桥(Bus bridge)相连,期望能減少系统总线的负载.图2.2 KL系列MCU体系结构图三系统硬件设计3.1定时器(TPM)模块3.

8、1.1计时器/定时器的工作原理实现计数与定时的基本方法有三种:完全硬件方式、完全软件方式、可编程计数器/定时器。完全硬件方式使用数字逻辑电路实现,即完全用硬件电路实现计数/定时功能,缺点:通用性差、灵活性差。完全软件方式通过编程,利用计算机执行指令的时间实现定时,优点:节省硬件;缺点:降低了CPU的使用效率、不容易提供多作业环境,可作为实现粗略延时的方法。可编程计数器/定时器的优点:其计数/定时功能可由程序灵活地设置,设定之后与CPU并行地工作,不占用CPU的工作时间。3.1.2 TPM模块功能概述TPM(定时器/脉宽调制模块)共有三个模块TPM0/TPM1/TPM2,TPM0有6个通道,TP

9、M1和TPM2只有2个通道。TPM支持输入捕捉、输出比较,并且能够产生PWM信号来控制电机。TPM的基本定时器部分是一个递增的计数器,通过设定模块的溢出值,当计数器递增到该数值时,产生TPM中断,可以通过选择时钟源和溢出值设定该计数器的频率。1外部引脚TPM模块具有基本定时、输入捕捉、输出比较、脉宽调制(PWM)功能。2基本结构1)计数时钟源与分频TPM的时钟由SIM_SOPT2TPMSRC和SIM_SOPT2PLLFLLSEL来进行选择。选择的时钟源的分频因子由状态和控制(TPMx_SC)的PS2:0位决定。2)计数器TPM具有一个16位计数器,有两种操作模式:上升计数和可逆计数。上升计数:

10、当(CPWMS = 0)时,上升计数被选中。0值被加载到TPM计数器中,并且计数器增量直到达到MOD中的值,此刻计数器被重载为0。可逆计数:当(CPWMS = 1)时,可逆计数被选中。当配置为可逆计数时, MOD必须大于等于2。0值被加载到TPM计数器,并且计数器增量直到达到MOD值,此时计数器减量直到它返回0值并且可逆计数重启。将MCU的串口与PC机相连,TPM每达到1s进行一次计时,并通过串口将计时信息发送给PC机。通过串口调试工具,可以看到时间计数值在递增。TPM模块具有中断使能、初始化、关闭操作以及TPM中断处理函数。按照构件的思想,可将它们封装成独立的功能函数。3.2 串行通信(UA

11、RT)模块实现异步串行通信功能的模块在一部分MCU中被称为通用异步收发器(Universal Asynchronous Receiver/Transmitters,UART),在另一些MCU中被称为串行通信接口(Serial Communication Interface,SCI)。3.2.1串行通信RS-232总线标准在MCU中,若用RS-232总线进行串行通信,则需外界电路实现电平转换,在发送端需要用驱动电平将TTL电平转换成RS-232电平;在接收端,需要用接收电路将RS-232电平转换为TTL电平。电平转换器不仅可以由晶振管分立元件构成,也可以直接使用集成电路。目前使用MAX232芯片

12、比较多,该芯片使用单一+5V电源供电实现电平转换,下图芯片MAX232的引脚说明:(1)VCC(16脚):正电源端,一般为+5V;(2)GND(15脚):接地;(3)Vs+(2脚):vs+=2vcc-1.5v=8.5v;(4)Vs-(6脚):vs-=-2vcc-1.5v=-11.5v;(5)C2+,C2-(4,5脚):一般接1uF的电解电容;(6)C1+,C2-(1,3脚):一般接1uF的电解电容。 3.2.1 MAX2323.2.2MAX232芯片进行电平转换基本原理MAX232芯片进行电平转换的基本原理发送过程:MCU的TxD(TTL电平)经过MAX232的11脚(T1IN)送到MAX23

13、2内部,在内部TTL电平被“提升”为232电平,通过14脚(T1OUT)发送出去。接收过程:外部232电平经过MAX232的13脚(R1IN)送入到MAX232的内部,在内部的电平被“降低”为TTL电平,经过12脚(R1OUT)送到MCU的RxD,进入MCU内部。进行MCU的串行通信接口编程时,只针对MCU的发送与接收引脚,与MAX232无关,MAX232只是起到电平转换作用。输入输出引脚分两组,基本含义如表2.2所示。在实际使用时,若只需要一路串行通信接口,可以使用其中任何一组。表2 MAX232芯片输入输出引脚分类与基本接法组别TTL电平引脚方向典型接口232电平引脚方向11112输入输出

14、接MCU的TxD接MCU的RxD1314连接到接口,与其它设备通过232相接2109输入输出接MCU的TxD接MCU的RxD87连接到接口,与其它设备通过232相接3.3液晶显示模块1.点阵字符型LCD基本特点:LCD作为电子信息产品的主要显示器件,相对于其他类型的显示器件来说有其自身的特点,主要包括:(1)低电压,低功耗;(1)平板型结构;(3)使用寿命长;(4)被动显示;(5)显示信息量大且易于彩色化;(6)无电磁辐射。 点阵字符型LCD是专门用于显示数字,字母,图形符号及少量自定义符号的液晶显示器。这类显示器把LCD控制器,点阵驱动器,字符存储器,显示体及少量的阻容元件等集成一个液晶显示模板。鉴于字符型液晶显示模块目前在国际上已经规范化,其电特性及接口特性是统一的,只要设计出一种型号的接口电路,在指令上稍加修改即可使用各种规格的字符型液晶显示器模块。点阵字符型液晶显示器模块的控制器大多数为日立公司生产的HD44780及其兼容的控制电路,如:SED1278(SEIKO EPSON),KS0066(SAMSUNG),NJU6408(NER JAPANRADIO)等。2.字符型液晶显示器模块的特点如下:(1)液晶显示屏是以若干5*8或5*11点阵块等组成的显示字符群。每个点阵块块为一个字符位,字符间距和行间距都是一个点的宽度。(2)主控制电路为HD44780(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号