51单片机实训实验报告.doc
《51单片机实训实验报告.doc》由会员分享,可在线阅读,更多相关《51单片机实训实验报告.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 单片机原理与接口技术综合实验报告实验题目:基于单片机的电子日历、数字温度计、音乐播放器 前言21世纪是信息时代,电子技术发展日新月异,在电子信息发展迅猛的年代,我们不仅要掌握8051系列单片机的C语言编程,而且要掌握好按键、LCD、USB等程序的编写,要知道几乎每一样单片机系统都要与他们打交道的。并且单片机作为一种经典的微控制器,其技术已经涉及到我们生活、工作、科研,各个领域,已经成为一种比较成熟的技术,作为电子专业的学生,我们学习了单片机,就要将其应用到自己的日常生活中来。电子日历: 在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响,随着社会、科技的发
2、展,人类得知时间,太阳、摆钟到现在电子钟,不断研究、创新。为了在观测时间的同时,了解其它与人类密切相关的信息,比如星期、日期等,于是电子万年历诞生了,它集时间、日期、星期等功能于一身,具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势。对于数字电子万年历采用直数字显示,可以同时显示年、月、日、周日、时、分、秒等信息,间校准等功能。数字温度计: 在科学技术不断发展的今天,温度的检测.控制应用于许多行业,随着电子行业的发展,数字仪表反应快,操作简单,对环境要求不高的优点,越来越多的数字式温度计。实践表明,低功耗高精度的便携式数字式温度计使用方便,工作稳定,待机时间长,
3、具有广阔的应用前景,本实验所采用的DS18B20可以很好的转换温度值,并且直接显示温度值,它的性能统的感温元件并且省去了 、和模拟开关的设计。数字音乐播放器:本文设计的数字音乐播放器是以单片机为核心元件的数字音乐播放器。单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使能够观的还具有时市场上逐渐出现优于传用方便等优点。利用单片机驱动蜂鸣器的发生,精确控制好音乐乐符和节拍,使其演奏出简单的音乐。以下的报告内容将详细的介绍基于51单片机而设计的电子日历、数字温度计、及数字音乐播放器这三个模块实验。分别对应三个章节,每个章节中又分为中文摘要、实验原理、设计框图、模块讲解、软件设计、调试过程和
4、总结,第三章节后,附有所有设计的程序附件。因为三个设计都用到单片机主控模块STC89C52和LCD1602模块,为使报告简洁,这两个模块只在第一章有详细的介绍,之后将不再赘述,阅读时应注意!1 目录第1章电子日历设计中文摘要1.1 实验原理1.2 总体设计方案4441.2.1实验主要元件4444561.2.2总体设计框图1.3 各模块工作原理及对其的调用1.3.1STC89C52单片机主控模块1.3.1.1 STC89C52单片机晶振复位模块1.3.2 DS1302时钟模块1.3.2.1 DS1302的主要特性1.3.2.2 DS1302的使用1.3.3 LCD1602液晶显示模块1.3.3.
5、1 LCD1602的工作原理1.3.3.2 LCD1602的使用1.3.4键盘及外部中断模块1.4系统软件设计66799991.4.1 程序设计流程图1.4.2 各模块的程序设计1.5调试910141414141.6结论1.6.1运行实物图1.6.2总结第2章数字温度计设计中文摘要2.1实验原理2.2总体设计方案1515151515161616171818192021222.2.1实验主要元件2.2.2总体设计框图2.3 DS18B20温度传感器模块2.3.1 DS18B20的主要特性2.3.2 DS18B20的内部结构及使用2.3.3 DS18B20的 ROM和 RAM指令2.4系统软件设计
6、2.4.1 程序设计流程图2.4.2 DS18B20初始化2.4.3 DS18B20读操作2.4.4 DS18B20写操作2.4.5DS18B20 温度处理子程序2 2.4.6 DS18B20读序列号子程序2.5调试2.6结论23232424242.6.1DS18B20运行实物图2.6.2总结第3章音乐播放器设计中文摘要3.1实验原理3.2总体设计方案242426262626262728282930303131313.2.1 实验主要元件3.2.2 总体设计框图3.3各模块工作原理及对其的调用3.3.1 定时器模块3.3.2 蜂鸣器模块3.4系统软件设计3.4.1 程序设计流程图3.4.2 定
7、时器子程序3.4.3 外中断子程序3.5 调试3.6 结论3.6.1运行实物图3.6.1总结参考文献3131附录 所有程序清单3 第1章电子日历设计中文摘要:本实验实现一个数字电子万年历,通过51单片机的IO口对DS1302的IO传输口进行操作,并将读出的时间传至LCD1602显示,同时设有四个按键,搭配使用可以调教出时钟的秒、分、时、日、月、周、年,可以非常清晰便捷的得知时间和日期等信息。 关键词:DS1302、LCD1602、按键1.1实验原理本电路是由 STC89C52RC 单片机 低功耗,能在 3V;时钟电路由 DS1302提供,路,它可以对年线接口与 CPU 进行同步通信,并可采用突
8、发方式一次传送多个字为控制核心,具有在线编程功能,种高性能、低功耗、带 RAM的实时时钟电、星期、时、分、秒进行计时,工作电压为 2.5V5.5V。采用三节的时钟信号或 RAM 数超低压工作它是一、月、日据。DS1302内部有一个31*8的用于临时性存放数据的RAM寄存器。可产生年、月、日、星期、时、分、秒,具有使用寿命长,精度高和低功耗等特点,同时具有掉电自动保存功能;显示部分使用液晶显示方式对数字进行显示。1.2总体设计方案1.2.1实验主要元件STC89C52RC、DS1302、LCD1602、独立按键。 1.2.2总体设计框图晶振模块LCD1602显示模块单片机DS1302时钟模STC
9、89C52块主控制模块独立按键中断模块晶振模块图1 电子日历的设计框图如下1.3各模块设计及对其的调用1.3.1 STC89C52 单片机主控模块STC89C52 是 STC公司生产的一种低功耗、高性能 CMOS8位微控制器,具有8K 在系统可编程 Flash存储器。 STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得 STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。作为一款优秀的微处理控制器,52单片机具有以下的特点:1、兼容MCS51指令系统; 2、8k
10、B可反复擦写(大于1000次)Flash ROM; 4 3、32个双向I/O口; 4、256x8bit内部RAM; 5、3个16位可编程定时/计数器中断; 6、时钟频率0-24MHz; 7、2个串行中断,可编程UART串行通道; 8、2个外部中断源,共8个中断源; 9、2个读写中断口线,3级加密位; 10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能; 11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。 其内部的结构图如下: 图2 STC89C52单片机内部结构图AT89C52为8 位通用微处理器,采用工业标准的C51内核。主要管脚有:XTAL1(19 脚)和
11、XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和 VSS(20 脚)为供电端口,分别接+5V电源的正负端。 P0端口(第39-32脚):双向信号,多功能端口。它是八位漏极开路的双向 I/O端口;在拓展外部总线时,分时作为低八位总线和八位双向数据总线。P0 端口可驱动八个 LSTTL负载。P0 口漏极开路,即高阻状态,适用于输入 /输出,可独立输入/输出低电平和高阻状态,若需要输出高电平,则需使用外部上拉电阻。 P1端口(第1-8脚):双向信号,具有内部上拉电阻的8位准双向I/O端口,可驱动
12、四个LSTTL负载。 P2端口(第21-28脚):双向信号,多功能端口,具有内部上拉电路的8位准双向I/O端口;在拓展外部总线时,用作高八位地址总线,可驱动四个LSTTL负载。 P3端口(第10-17脚):双向信号,多功能端口,具有内部上拉电路的8位准双向I/O端口,可驱动四制引脚使用。 1.3.1.1 STC89C52单片机晶振复位模块个LSTTL负载;该端口的每一位都可以作为其他功能模块的输入/输出及控晶振是石英振荡器的简称,其作用是在电路产生震荡电流,发出时钟信号。 复位电路是为确保微机系统中电路稳定可靠工作必不可少的一部分,复位电路的第一功能是上电复位。晶振电路是给单片机提供时钟信号,
13、52单片机的晶振模块外接在其18、19口,为单片机的5 运行提供时钟信号,本实验采用的是11.0592MHZ 的晶振,当然,其也可以选择12M、24M等不同的晶振来工作,复位电路的作用是使单片机的程序计数器清零即初始化。 图3 晶振与复位模块与主控芯片的连接1.3.2 DS1302时钟模块1.3.2.1 DS1302的主要特性 DS1302是一种高性能、低功耗的实时时钟接口与CPU进行通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。工作电压宽达 2.55.5V。采用 电(主电源和备用电源),可设置备用了
14、对后备电源进行涓电细流充电的能力。1.3.2.2 DS1302的使用 DS1302有12个寄存器,其中有7个寄存器与日历、时钟形式,其日历、时间寄存器及其控制字见下表。 芯片,附加31字节静态RAM,采用SPI三线钟可提供秒、分、时双电源供电源充电方式,提供相关,存放的数据位为BCD码表1 DS1302 7 个寄存器此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH
15、,其中奇数为读操作,偶数为写操作;另一类为器及与RAM6 突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。 DS1302的引脚具体说明: 其中Vcc2为主电源,VCC1为后备电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能
16、:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据传送的方法。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为电低平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc2.0V之前,RST必须保持电低平。只有在SCLK为电低平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),SCLK为时钟输入端。 图4 DS1302与主控芯片连接1.3.3 LCD1602 液晶显示模块1.3.3.1 LCD1602的工作原理工业字符型液晶,能够同时显示16x02即32个字符。(16列
17、 2行)1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者 5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形和汉字。1602LCD是指显示的内容为 16X2,即可以显示两行,每行 16个字符液晶模块(显示字符和数字)。内部有字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码
18、是 01000001B(41H),显示时模块把地址 41H中的点阵1.3.3.2 LCD1602的使用 1602的指令码: 字符图形显示出来,我们就能看到字母“A”。7 表2 LCD1602引脚说明表3 开关显示及光标设置:其他设置:图5 LCD1602与主控芯片连接8 1.3.4键盘及外部中断模块独立键盘的优越性在于它的便捷性,四个按键都是一端接地。给单片机的相应端口赋高电平,然后不断检测,当检测到相应端口低电平后执行相应的程序。按键消抖:当检测到端口低电平后,延迟10ms左右,以防按键按下一瞬间程序被多次执行。 AT89C51提供有5个中断源,分别为:2个外部中断,2个定时/计数器中断,1
19、个串口发送/接收中断。并且具有2个中断优先级,可以实现2级中断服务程序嵌套。本设计只占用AT89C51一个外部中断,P3.2端口。采用按键的形式,以实现电子日历的调校。 51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时, 单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中 断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机 器周期检测到低电平,即置位中断标志,请求中断。 中断标志可以手工清除。一个中断如果在没有得到响应之前就已经被手工清除,则该中断将被CPU忽略。就如同没有发生一样。 具体按键中断如下:
20、图6 外部中断1与主控芯片的连接1.4系统软件设计1.4.1软件程序流程初始化Y是否中断调校N按键修改 DS1302数值读取日期、时间读取初始化日期、时间1602显示图7 程序设计流程图9 1.4.2各模块的程序设计LCD1602操作步骤: 初始化 写命令(RS=L)设置显示坐标 写数据(RS=H)写操作时序:LCD1602初始化设置按照以上时序,初始化程序如下:void LCD1602_Init() /LCD初始化子程序 LCD1602_WriteCom(0x38); /将8位总线下选择工作模式 选择16*2的工作模式!LCD1602_WriteCom(0x0c); /开显示不显示光标LCD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 实验 报告
限制150内