数码管动态显示创新实践

上传人:jiups****uk12 文档编号:37692441 上传时间:2018-04-21 格式:DOCX 页数:15 大小:199.10KB
返回 下载 相关 举报
数码管动态显示创新实践_第1页
第1页 / 共15页
数码管动态显示创新实践_第2页
第2页 / 共15页
数码管动态显示创新实践_第3页
第3页 / 共15页
数码管动态显示创新实践_第4页
第4页 / 共15页
数码管动态显示创新实践_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《数码管动态显示创新实践》由会员分享,可在线阅读,更多相关《数码管动态显示创新实践(15页珍藏版)》请在金锄头文库上搜索。

1、成绩评定表学生姓名班级学号专 业电子信息工程课程设计题目数码管动态显示评语组长签字:成绩日期 年 月 日课程设计任务书课程设计任务书学 院信息科学与工程专 业电子信息工程学生姓名班级学号课程设计题目 数码管动态显示课程设计目的与要求:课程设计目的与要求:数码管动态显示:为单片机 89S52 扩展动态显示数码管,并编写程序完成显示。工作计划与进度安排工作计划与进度安排:2016 年 11 月 14 日 选题目查阅资料2016 年 11 月 15 日 查阅资料2016 年 11 月 16 日 上机调试2017 年 01 月 01 日 撰写课程设计报告、答辩指导教师:年 月 日专业负责人:年 月 日

2、学院教学副院长:年 月 日沈阳理工大学创新实践目录1 创新实践的目的.12 创新实践的题目.13 原理描述.14 实验步骤.21. 添加原件.22.原理图.23.程序.24. 运行结果.65 心得体会.76 参考文献.7沈阳理工大学创新实践沈阳理工大学创新实践1创新实践创新实践1 创新实践的目的创新实践的目的进一步推动高等教育教学改革,促进人才培养模式和教学方法的创新,鼓励和支持大学生尽早参与科学研究、技术开发和社会实践等创新活动,不断激发学生学习的主动性、积极性和创造性,提高大学生的科学素质和文化素养,培养大学生的创新精神、创业精神和实践能力。2 创新实践的题目创新实践的题目数码管动态显示:

3、为单片机 89S52 扩展动态显示数码管,并编写程序完成显示。3 原理描述原理描述动态显示,也称为扫描显示。显示器由 6 个共阴极 LED 数码管构成。单片机的 P0 口输出显示段码,由一片 89S52 输出给 LED 管;由 P1 口输出位码,经89S52 输出给 LED 显示。LED 数码管动态显示就是一位一位地轮流点亮各位数码管,对于每一位 LED数码管来说,每隔一段时间点亮一次,利用人眼的“视觉暂留“效应,采用循环扫描的方式,分时轮流选通各数码管的公共端,使数码管轮流导通显示。当扫描速度达到一定程度时,人眼就分辨不出来了。尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的

4、印象就是一组稳定的显示数据,认为各数码管是同时发光的。若数码管的位数不大于 8 位时,只需两个 8 位 IO沈阳理工大学创新实践2口。4 实验步骤实验步骤1.添加原件添加原件打开 Proteus ISIS 编辑环境,按原理图所列的元件清单添加元件。2.原理图原理图3.程序程序#include #include #define unit unsigned int#define uchar unsigned charuchar data timer_count,cm,cf,cs,f;/*定时器计数变量*/沈阳理工大学创新实践3uchar code duma=0x28,0xF9,0x4C,0x58,

5、0x99,0x1A,0x0A,0xF8,0x08,0x18;/共阴的数码管段选.将值送给 P0 口uchar code wema=0xEF,0xDF,0xBF,0x7F; /P1 口的片选位unsigned char led_buf=0,0,0,0;delay(uchar time) /time=1 时延时 10msuchar i,j,k,q;for(q=time;q0;q-) /10*time msfor(i=10;i0;i-) /10msfor(j=2;j0;j-) /1msfor(k=60;k0;k-);/154*3.255=500us void display(void)unsigne

6、d char i=0;led_buf0=cf%10;led_buf1=cf/10;led_buf2=cs%10;led_buf3=cs/10;for(i=0;i4;i+) 沈阳理工大学创新实践4switch(i)case 0: P2=0x7F;break;case 1: P2=0xBF;break;case 2: P2=0xDF;break;case 3: P2=0xEF;break;default:P2=0xEF;break; /P0=dumaled_bufi;if(i=2)if(f=1)P0=dumaled_bufi|0x08;/led_buf2=led_buf2|0x08;elseP0=

7、dumaled_bufi/led_buf2=led_buf2 else沈阳理工大学创新实践5P0=dumaled_bufi;/ if(i=2) P0delay(1);void main(void)timer_count=0;/ 初始化端口cm=0;cf=0;cs=0;EA=1; ET0=1;TMOD=0x01; /* T0 方式 1 计时 */TH0=-46080/256;/ 定时器 T0 的高四位赋值TL0=-46080%256;TR0=1; /* 开中断,启动定时器 */f=0;for(;)display();沈阳理工大学创新实践6/* 定时计数器 0 的中断服务子程序 */void ti

8、mer0(void) interrupt 1 using 1TH0=-46080/256;TL0=-46080%256;timer_count=timer_count+1; if(timer_count=10)if(f=0)f=1;elsef=0;if (timer_count=20) 沈阳理工大学创新实践7cm=cm+1;if(f=0)f=1;elsef=0;/ P1|=0x08; /delay(2);timer_count=0;if(cm=60)cf=cf+1;cm=0;if(cf=60)cs=cs+1;cf=0;沈阳理工大学创新实践8if(cs=24)cs=0; 4.运行结果运行结果5

9、心得体会心得体会课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。 沈阳理工大学创新实践9在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好。通过这次课程设计之后,一定把以前所学过的知识重新温故。6 参考文献参考文献1 刘爱娟,王青.51 单片机和 MAX7219 的接口及编程应用J.电子制作2 张毅刚,彭喜元,单片机原理及应用(第二版)M.北京:高等教育出版社3 张迎辉,贡雪梅.单片机实训教程M.北京:北京大学出版社 4 李朝清.单片机原理及口技术.北京航空航天大学出版社5 高卫东.51 单片机原理与实践. 北京航空航天大学出版社6 江志红.51 单片机技术与应用系统开发.青华大学出版社

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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