实验四单片机原理及应用实验报告——SPI按键显示接口设计

实验四单片机原理及应用实验报告——SPI按键显示接口设计

ID:38698436

大小:431.00 KB

页数:10页

时间:2019-06-17

实验四单片机原理及应用实验报告——SPI按键显示接口设计_第1页
实验四单片机原理及应用实验报告——SPI按键显示接口设计_第2页
实验四单片机原理及应用实验报告——SPI按键显示接口设计_第3页
实验四单片机原理及应用实验报告——SPI按键显示接口设计_第4页
实验四单片机原理及应用实验报告——SPI按键显示接口设计_第5页
资源描述:

《实验四单片机原理及应用实验报告——SPI按键显示接口设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、宁波大学信息学院2013(2)“单片机原理及应用1”实验报告实验项目名称:SPI按键显示接口设计姓名:大雷锋学号:班级:通信121实验时间:星期四姓名:小雷锋学号:班级:通信121实验地点:407一、实验目的1.掌握ZLG7289专用按键显示芯片电路设计。2.掌握SPI通信程序设计方法。3.掌握基于ZLG7289按键显示驱动程序设计。二、实验内容1.ZLG7289专用按键显示芯片接口电路设计、制作与调试。2.ZLG7289按键显示驱动程序设计。(1)设计一个秒表。要求:计时精度为10ms,计时范围为1000秒;显示格式为:XXX.XX;功能按键:

2、启动、停止、清零。(2)设计一个定时器。要求:能够输入定时时间,定时最长时间为99分59秒;按启动键后开始倒计时,数码管显示当前剩余时间,每秒钟刷新一次数码管显示的数值;定时时间到达后,用数码管闪烁指示。三、实验说明通过本实验,掌握ZLG7289专用按键显示芯片接口电路设计、制作与调试;掌握SPI串行通信接口驱动程序设计;掌握基于专用芯片的人机交互程序设计方法。逐步掌握C语言的模块化程序设计方法。必须用模块化方法进行C语言程序设计。四、实验仪器和设备PC机、KeiluVision2软件,C8051F020单片机,EC3在线仿真器。五、实验原理ZL

3、G7289:复位指令:ZLG7289_Reset();测试指令:ZLG7289_Test();左移指令:ZLG7289_SHL();右移指令:ZLG7289_SHR();循环左移:ZLG7289_ROL();10宁波大学信息学院2013(2)“单片机原理及应用1”实验报告循环右移:ZLG7289_ROR();下载数据:ZLG7289_Download(mod,x,dp,dat);闪烁控制:ZLG7289_Flash(x);消隐控制:ZLG7289_Hide(x);段点亮控制:ZLG7289_SegOn(seg);段关闭控制:ZLG7289_Seg

4、Off(seg);读键盘数据指令:charZLG7289_Key()。六、程序流程图10宁波大学信息学院2013(2)“单片机原理及应用1”实验报告10宁波大学信息学院2013(2)“单片机原理及应用1”实验报告七、实验结果与分析起始时系统默认为模式1,即计时器的功能,按下0键,可见数码管向上计时,计时最小单位是10ms,显示格式为xxx.xx;计时最大值为999.99s.按下1键,计时暂停,按下2键,数码管清零。如果再按下计时,从0重新计时。当按下按键3,可以切换模式:定时器和计时器。当切换为定时器后,按键4、5分别可以设置定时初值,按键4设置

5、定时器分钟初值,按键5设置秒的初值,最大可以设置到99min,99s。当初值设置后,按下按键1,开始倒计时,显示的格式为xx.xx.以1s为基本单位倒计时。当倒计时到0后,数码管将闪烁不止。分析:通过实验,完成了实验的各项任务,实现了简单的计时器和定时器的功能,并将两个功能写在了一个程序里,可切换使用不同的功能,熟悉了ZLG7289芯片的使用。但是仍有许多不足之处。在设计时,模块化的思想还不够深入,主程序里的程序代码太长,程序可读性变差;在本实验中,由于ZLG7289芯片的工作时间很长,而在程序中又在不停的进行数码管数据的刷新,使得数码管显示不太

6、稳定,而且对程序中断的判定也有很大影响,在今后的实验中,应该注意此芯片的使用,对数据不必刷新太快。此次实验,让我们体会到对程序注释以及程序书写格式的注意,一个程序,如果格式写得乱七八糟,变量、函数的名字随便乱取,注释也没有,时间稍长,甚至连自己都很难看懂,所以,程序的写法显得尤为重要。八、源代码源代码必须有必要的注释,且要与流程图的逻辑关系对应。#include#include#includeunsignedintms;unsignedcharmin,s,j,k;bitp,q;//定义一个

7、标准位p,在中断中使用//定义一个标准位q,用于选择模式/*定义显示函数,用于将数据下载到ZLG芯片,并在数码管显示*/voidxianshi(){if(q==0){/*运用整数除法和取余的方法将各个单位的值分离出*/ZLG7289_Download(1,0,0,ms/10000);ZLG7289_Download(1,1,0,(ms%10000)/1000);ZLG7289_Download(1,2,1,(ms%10000%1000)/100);10宁波大学信息学院2013(2)“单片机原理及应用1”实验报告ZLG7289_Download(1

8、,3,0,(ms%10000%1000%100)/10);ZLG7289_Download(1,4,0,(ms%10000%1000%1

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

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

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