单片机数码管显示

上传人:M****1 文档编号:431998086 上传时间:2024-01-25 格式:DOC 页数:7 大小:189KB
返回 下载 相关 举报
单片机数码管显示_第1页
第1页 / 共7页
单片机数码管显示_第2页
第2页 / 共7页
单片机数码管显示_第3页
第3页 / 共7页
单片机数码管显示_第4页
第4页 / 共7页
单片机数码管显示_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《单片机数码管显示》由会员分享,可在线阅读,更多相关《单片机数码管显示(7页珍藏版)》请在金锄头文库上搜索。

1、湖南同德职业学院 数码管显示设计湖南同德职业学院课程设计任务书课程: 单片机课程设计 题目: 8个数码管显示 电子 专业 大204 班任务起止日期: 10 年 6 月 5 日至 10 年 6 月 20 日 学 生 姓 名 康 燎 学 号 001 指导老师 聂娅琴 摘要:单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种VO口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统,单片机也被称为微控制器(Microcon

2、troller Unit),常用英文字母的缩写MCU表示单片机。由于单片机体积小、成本低、使用方便,所以被广泛地应用于仪器仪表、现场数据的采集和控制。通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用。一 引言本课程设计的目的以对单片机的学习和认识,并通过本次课程设计用C语言加以应用,从而达到一个对所学知识的巩固、更深一步的理解,面对一个电子设计,应对出系统的方案,再进一步的具体的设计,先进行硬件电路设计,此时一定要考虑好要用什么元件、各个元件的具体参数、是否能实现应有功能,从而得到一个完整的硬件电路。在根据该电路设计出软件的功能模块、从而完成程序流程图,在根据流程图

3、完成程序的设计,并通过反复的调试、运行、更正,直至完成既定功能为止,最后将软件、硬件结合进行调试、运行,对其功能进行最终测试,并反复思考其测试中遇到相应问题的原因,并将其一一处理,从而完成本次设计的实验要求,以及本次课程设计的最终目的。二 设计具体要求:1、8个数码管用于同时显示数字01234567。 2、(1)第1个数码管显示数字0,延时; (2)第2个数码管显示数字1,延时;(3)第3个数码管显示数字2,延时;(4)第4个数码管显示数字3,延时;(5)第5个数码管显示数字4,延时;(6)第6个数码管显示数字5,延时;(7)第7个数码管显示数字6,延时;(8)第8个数码管显示数字7,延时;3

4、、按要求编写课程设计报告书,正确、完整的阐述设计和实验结果。三:单片机引脚图(包括晶振,复位)其中20,40脚接电源,10,11为串口端,P0P4为四组端口。四:电路原理图如下:(中采用单片机端口为P0作为数据显示端,P1口作为数据控制端)。 五: 针对以上我设计的电路原理图,我编写了如下程序,其中程序实现的功能为首先数码管全部分别显示(0-7),显示3秒后,然后以1秒的延时闪3次,当闪显示3次后,单个显示数码管,首先是左边第一个显示,延时一秒,然后右移,显示到右边数7的时候延时1秒,然后左移,移到最左边数1的时候,数码管又全部显示,以此为周期循环。另外,此次设计我特意以goto语句为循环,实

5、现软件编程!六 程序流程图如下:主函数入口定义变量For循环使 8个数码管同时显示(07)单个点亮左循环单个延时1S单个点亮右循环单个延时1SIf判断是否闪显示3次NOYES七 程序如下:#include #define uchar unsigned char /*宏定义*/#define uint unsigned int uchar shuju8=0x28,0x7e,0xA2,0x62,0x74,0x61,0x21,0x7a; /*定义显示数组并赋值*/uchar kongzhi8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; /*定义控制数组*/ vo

6、id Delay(uint k) /*延时子函数*/uint i,j; for(i=0;ik;i+)for(j=0;j121;j+);void Delay1(int k) /*延时子函数*/uint i,j,t;for(t=0;tk;t+) for(i=0;i100;i+) for(j=0;j121;j+); void main() /*主函数开始*/uint t,S,h=0,m=0; /*定义变量名*/ int n; loop: for(t=0;t8;t+) /*7个数码管同时显示*/ P0=shujut; P1=kongzhit; Delay(1); /*延时1MS*/h+;if(h100

7、) goto loop; /*循环100次延时1S*/ h=0;if(m3) /*判断7个数码管是否显示3次*/for(t=0;t8;t+) /*控制显示*/ P0=shujut; P1=kongzhit; Delay(1); m+; Delay(50); /* 延时0.5S*/goto loop; m=0;for(S=0;S=0;n-) /*显示并左循环一次*/ P0=shujun; P1=kongzhin; Delay1(10); /*延时*/ goto loop; /*重新循环*/八: 结果 经过程序输入电脑,软件模拟仿真后,如果出现错误,排除错误,在电脑上就可以观察各端口的变化,成功后

8、,再生成HEX文件,将HEX文件烧录到单片机芯片中,接好实验盒上排线,然后接通电源,在试验盒上观察结果,则出现了所要的结果,说明课题试验成功。九:心得体会:通过本次课程设计我们获益良多。特别是第一次应用C语言实现单片机编程,使我对此有了新的认识.更加熟悉了单片机的一些相关基本知识,又熟悉了PROTRL的相关操作。在电子技术应用领域中,单片机的应用愈来愈多地应用到各行各业。如:工业控制、仪器仪表、电讯技术、办公自动化和计算机外部设备、汽车与节能、商用产品、家用电器等。目前,单片机正朝着大容量片上存储器、多功能i/o接口、宽范围工作电源和低功耗方向发展。要开发单片机的应用,不但要掌握单片机硬件和软件方面的知识,而且还要深入了解各应用系统的专业知识,只有将这两方面的知识融会贯通和有机结合,才能设计出优良的应用系统。所以以后还要注意培养接受新知识的自学能力,掌握芯片发展动态。同时也让我们找到了自己在某些知识上的欠缺,并通过这次机会得到弥补,取得进步!八 主要参考文献:1 周兴华.手把手教你学单片机C程序设计M. 北京航空航天大学出版社,2007,10. 2 徐伟.C51单片机高效入门M.机械工业出版社,2006,10. 3 于永.51单片机M.电子工业出版社,2008,10. 设计人: 康燎 第2页

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

当前位置:首页 > 办公文档 > 工作计划

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