自动滚动屏课程设计

自动滚动屏课程设计

ID:13117395

大小:369.81 KB

页数:7页

时间:2018-07-20

自动滚动屏课程设计_第1页
自动滚动屏课程设计_第2页
自动滚动屏课程设计_第3页
自动滚动屏课程设计_第4页
自动滚动屏课程设计_第5页
资源描述:

《自动滚动屏课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、河南机电高等专科学校电气工程系电子课程设计报告设计题目:自动滚动屏广告专业:供电用电技术班级:101学号:姓名:指导教师:设计时间:2012年9月13微控制器技术课程设计任务书设计题目:自动滚动广告设计时间:2012.9.10~2012.9.10   设计任务:在Proteus中画出原理图或使用实物,编制程序,实现以下功能:1、使用液晶或者LED点阵显示文字广告。2、上下翻页;3、往上翻页时到顶时,默认往下翻页;往下翻页到底时,往上翻页。背景资料:1、单片机原理与应用2、检测技术3、计算机原理与接口技术进度安排

2、:1、第一天,领取题目,熟悉设计内容,分解设计步骤和任务;规划设计软硬件,编制程序流程、绘制硬件电路。3、第2-3天,动手制作硬件电路,或编写软件,并调试。4、第4天,中期检查。5、第5-6天,完善为完成内容,书写设计报告。6、第7天,提交设计报告,整理设计实物,等待答辩。7、第8天,设计答辩。题目:自动滚动广告一、设计目的1、掌握单片机控制电路,熟悉运用proteu画电路图,进行仿真练习,运用keil编程,输出后缀为.hex文件下载到单片机内仿真练习。2、掌握点阵式led阵列,点亮相应的led小灯拼成理想的汉

3、字3、掌握单片机各I/O端口的运用。4、运用单片机自动控制实现商业价值二、设计要求在Proteus中画出原理图或使用实物,编制程序,实现以下功能:1、使用液晶或者LED点阵显示文字广告。2、上下翻页;3、往上翻页时到顶时,默认往下翻页;往下翻页到底时,网上翻页。。三、方案设计与论证图一图一为8*8led点阵式显示模拟原理图,要让此阵列中的led点亮左侧为高电平,右侧为底电平要一次性显示出一个图形就要用到动态扫描,,即第一个led点亮后点亮第二个,第三个等等,由于点亮led灯时间差很短,人眼视觉暂留现象,这些le

4、d看起来就同时亮了。由于要显示图形和汉字,这里可以引用字膜提取软件如图二,可以自动方便提取到图形十六进质数码,实用方法这里就不再介绍三、设计方案一、用at89c52型单片机,74sl138译码器,1k电阻,8*8led点振,晶振,电容,5V直流电源。此种方案可减少单片机IO口的占用,用po口接在点阵的阴极上,从38译码器接出到点阵led的阳极上p0口输出低电平,38译码器输出高电平,点亮led,然后编程二,在一的基础上去掉38译码器,可以节省成本,又可以达到一样的效果四、设计原理和电路图如下由于单片机p0口是开

5、漏形式输出,输出电流很小驱动能力很差,要点亮一个led小灯需要5mA的电流,所以要在p0口接上上拉电阻,阻值选1k,只要完好控制p0口与p1口的输出状态就能很好的驱动点阵led由于在proteus仿真中,可以省去单片机电源,复位电路,晶振电路而在实际的电路中这些都不能少,晶振是单片机的心脏,控制着定时等,复位防止单片机运行中掉电而停止运行,只要用c语言编一程序控制单片机IO口状态就能驱动led点阵显示出需要的效果五、C程序设计及说明#i#includetypedefunsignedcharui

6、nt8;typedefunsignedintuint16;typedefunsignedlonguint32;codeuint8graph[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAB,0x05,0xAC,0x05,0xAD,0x75,0xFF,0xF7,0xC1,0xD5,0xC1,0xD5,0xC1,0xB7,0x87,0xFF,0xBD,0xBD,0xA5,0xA5,0xBD,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

7、0xFF,0xFF,0xFF};sbitADDR0=P2^0;sbitADDR1=P2^1;sbitADDR2=P2^2;/*对端口进行声明*/sbitADDR3=P2^3;sbitADDR4=P2^4;sbitADDR5=P2^5;sbitADDR6=P2^6;sbitADDR7=P2^7;uint8i=0,counter=0;voidtimer1_init(){TMOD

8、=0x10;TMOD&=0xdf;TH1=0xFC;TL1=0x67;/*定时1ms*/TR1=1;}voidint_init(){ET1

9、=1;EA=1;}voidrefresh_led(){staticuint8j=0;switch(j){case0:ADDR0=1;ADDR1=0;ADDR2=0;ADDR3=0;ADDR4=0;ADDR5=0;ADDR6=0;ADDR7=0;break;case1:ADDR0=0;ADDR1=1;ADDR2=0;ADDR3=0;ADDR4=0;ADDR5=0;ADDR6=0;ADDR

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

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

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