LED字幕显示系统的设计(程序+答辩稿+说明书)_第1页
LED字幕显示系统的设计(程序+答辩稿+说明书)_第2页
LED字幕显示系统的设计(程序+答辩稿+说明书)_第3页
LED字幕显示系统的设计(程序+答辩稿+说明书)_第4页
LED字幕显示系统的设计(程序+答辩稿+说明书)_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、任务书学生宀口姓名学71专业设计(或论文)题目led字幕显示系统设计指导教师姓名职称工作单位及所从事专业联系方式备注设计(论文)内容:用单片机技术及led点阵设计一个字幕显示系统;1、使用点阵式led实现汉字的显示。2、在稳定显示的基础上实现字幕的移动。基木要求:1、电路图设计2、程序设计3、系统仿真4、完成说明书撰写进度安排:4月2日25 h:选题及查找相关资料4月26日5月8日:主要查找与课题相关的资料5月9 1316 0:相关资料的整理并对其进行理解5月16 口23 口:对毕业论文的资料进行初步的整理5月23日31 b:对论文进行修改及进行仿真实验6月1 h13 r:对毕业论文进行排版及

2、检查排版及类容6刀14日20日:加深对毕业论文的理解准备答辩6月21日30 h:检查毕业设计论文及准备答辩主要参考文献、资料(写清楚参考文献名称、作者、出版单位):1 苏平.单片机原理与接口技术.电子工业出版社.2003年5月2 林伸茂.8051单片机彻底研究实习篇.人民邮电出版社.2005年8月3 韩志军.单片机应用系统设计.机械工业出版社.2005年1月4 陈坤、张义中等.电子设计技术.电子科技大学出版社.1997年5月5 郑应光.模拟电子线路(一).东南大学出版社.2005年3月6 李秀忠.单片机应用技术.人民邮电岀版社.2007年1 j7 肖洪兵.跟我学单片机.北京航空航天大学出版社.

3、2002年3月审 批 意 见教研室负责人:年 月 fi备注:任务书由指导教师填写,一式二份。其屮学生一份,指导教师一份。在大型商场、车站、码头、地铁站以及各类办事窗口等越来越多的场所需要用led 点阵显示图形和汉字。led显示行业已成为一个快速发展的新兴产业,市场空间巨大, 前景广阔。随着信息产业的高速发展,led显示作为信息传播的一种重要手段,已广泛 应用于室内外需要进行服务内容和服务宗旨宣传的公众场所。例如,户内外公共场所广 告宣传、机场车站旅客引导信息、公交车辆报站系统、证券与银行信息显示、餐馆报价 表、高速公路可变情报板、体育场馆比赛转播、楼宇灯饰、交通信号灯、景观照明等。 显然,le

4、d显示己成为城市化、现代化和信息化社会的一个重要标志。点阵显示器的特 点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实行各种文字或图型的 变化,达到广告宣传和提示的目的。木文基于单片机(at89c51)讲述了 16*16led汉字点阵显示的基木原理、硬件组成 与设计,利用嵌入式系统软硕件设计仿真平台proteus对点阵式led滚动汉字显示屏 进行仿真设计,完成了系统的硬件电路设计和软件编程,并进行了仿真调试,实现了汉字在 点阵式led显示屏上的滚动显示,达到了仿真设计的目的。关键词 at89c51;动态显示;16*16点阵;led显示屏;摘要1第一章绪论1第二章led字幕显示系统的整

5、体设计2第三章led字幕显示系统硬件设计43单片机at89c5143.1.1 at89c51 引脚图43.1.2 at89c51 引脚功能53.2电源控制单元设计63.3时钟电路设计73.4复位电路设计73.4.1手动按钮复位73.4.2上电复位83.5驱动电路设计93.6驱动电路及其接口93.6.1 74ls273 驱动 led 阳极93.6.2 74hc138 驱动 led 阴极93.7 led显示电路设计113.7.2 16*16led点阵结构原理123.7.3 16*16led点阵显示原理12第四章led字幕显示系统软件设计144. 1主程序144. 2屮断子程序174.3显示汉字字模

6、18第五章仿真与调试235. 1用proteus绘制原理图235.2 proteus对单片机内核的仿真24结论27参考文献28附录1整机电路图29附录2元器件明细表30附录3程序清单31第一章绪论随着电子技术的迅速发展,特别是随大规模集成电路产牛而出现的微型计算机,给 人类生活带来了根本性的改变。如果说微型计算机的出现使现代科学研究得到了质的飞 跃,那么可以毫不夸张的说,单片机技术的出现则是给现代工业测控领域带来了一次新 的技术革命。目前,单片机以其高可靠性、高性能价格比,在工业控制系统、数据采集 系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走入家庭, 从洗衣机、微波炉到

7、音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发 和应用水平已逐步成为一个国家工业发展水平的标志之一。由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂 家相继推出了各种类型的单片机,在单片机家族的众多成员屮,mcs-51系列单片机以 其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化 工程应用的主要市场,成为国内单片机应用领域中的主流。目前,可用于mcs-51系列 单片机开发的硕件越来越多,与其配套的各类开发系统、各种软件也fi趋完善,因此, 可以极方便地利用现有资源,开发出用于不同s的的各类应用系统。木设计以单片机at89c51为控

8、制芯片,控制led显示系统的硬件和软件系统,该 硬件系统主要分为时钟复位电路、显示电路、阴极驱动电路及阳极驱动电路等几个模块。 其中显示屯路的显示屏采用16*16点阵式led显示屏。最终在程序的支持下实现汉字 的动态显示,并能实现逐位显示功能。第二章led字幕显示系统的整体设计本系统采用单片机at89c51为核心芯片的电路来实现,硬件电路由单片机 at89c51、电源电路、时钟电路、复位电路、驱动电路和led点阵电路等组成。其屮 显示电路的显不屏采用16*16点阵式led显不屏,晶振米用12mhz的晶振。再通过一 个按键开关来实现复位显示功能。其点阵式led滚动汉字显示屏系统设计框图如图21

9、所示:图2-1 led滚动汉字显示屏系统设计框图本系统选用的单片机为atmel公司的at89c51,显示屏采用16*16 led点阵。 电源电路通过变压整流元件为单片机和其他电路提供稳定的+5v工作电压。时钟电路是 单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。通过阳 极驱动电路向16*16点阵送字型码,本设计采用74ls273o通过阴极驱动电路对16*16 点阵进行列扫描,本设计采用74hc138。以达到其点阵式led滚动汉字显示屏系统设 计。在本系统屮,所用的应用技术有动态扫描显示技术、8*8led点阵结构原理以及汉 字点阵显示原理及字库代码获取。动态显示方式是指一

10、位一位地轮流点亮每位显示器(称为扫描),即每个数码管的 位选被轮流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码管有效。对 于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与 点亮时间和间隔时间的比例有关。通过调整电流和时间参数,可以既保证亮度,又保证 显示。若显示器的位数不大于8位,则显示器的公共端只需一个8位i/o 口进行动态扫 描(称为扫描口),控制每位显示器所显示的字形也需一个8位口(称为段码输出)o动态显示的硕件接法是将所有的led显示器的段选线连并在一起,接到一个8位 i/o 口,而位选线线则分开连接到各自的i/o 口,从而进行动态扫描。动态扫描

11、实质就是利用人眼的视觉残留来实现的,让人感觉所有数码管是同时亮 的,这就是通过延时程序来让每个数码管逐个显示,只不过延时到很短的时候人眼就会 感觉不出来,这就是led数码管的动态扫描。木设计所采用的是汉字的滚动扫描。通过阳极驱动电路向16*16点阵送字型码(此 设计采用74ls273) o通过阴极驱动电路对16*16点阵进行列扫描(此设计采用 74hc138) o利用人眼的视觉残留现象,让人感觉所有数码管是同时亮的,通过延时程 序来让每个led数码管逐个显示,延吋到很短的时候人眼就会感觉不出来,于是就实 现了 led数码管的动态扫描。第三章led字幕显示系统硬件设计点阵式led滚动汉字显示屏硕

12、件电路包括单片机、电源电路、时钟电路、复位电 路、驱动电路和led点阵电路等。本设计的核心是利用单片机读取显示字型码,通过 驱动电路对16*16 led点阵进行动态列扫描,以实现汉字的滚动显示。木设计选用的单 片机为atmel公司的at89c51,显示屏采用16*16 led点阵。电源电路通过变压整 流元件为单片机和其他电路提供稳定的+5v工作电压。时钟电路是单片机的驱动电路, 复位电路可在需要时,手动使单片机程序计数器复位清零。通过阳极驱动电路向16*16 点阵送字型码(此设计采用74ls273) o通过阴极驱动电路对16*16点阵进行列扫描(此 设计采用74hc138) o考虑到p0 口必

13、需设置上拉电阻,我们采用4.7kq排电阻作为上 拉电阻。3.1 单片机 at89c51at89c51是一种带4kb闪烁可编程可擦除只读存储器(fperom)的低电压、高性 能cmos型8位微处理器,俗称单片机。该器件釆用atmel高密度非易失存储器制造 技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu 和闪烁存储器组合在单个芯片屮,能够进行1000次写/擦循环,数据保留时间为10年。 它是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因 此,在智能化电子设计与制作过程中经常用到at89c5eat89c51是intel公司生产的一种单片机,

14、在一小块芯片上集成了一个微型计算机 的各个组成部分。每一个单片机包括:一个8位的微型处理器cpu; 个256k的片内 数据存储器ram;片内程序存储器rom;四个8位并行的i/o接口 p0p3,每个接口 既可以输入,也可以输出;两个定时器/记数器;五个中断源的中断控制系统;一个全双 工uart的串行i/o 口;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接, 最高允许振荡频率是12mh乙 以上各个部分通过内部总线相连接。下面简单介绍一下 其各个部分的功能。3.1.1 at89c51 引脚图at89c51是标准的40引脚双列直插式集成芯片,如图3-1所示:pi.0匚140vccpi.i匚

15、239=1pof> (ado)pi.2匚33r=ro. 1 (adi)pi.3匚437zdpo.2 (ad2)pi.4匚536=po.3 (ad3)(mosi) pi.5匚635po.4 ( ad4)(miso) pi.6匚734=1po.5 (a05)(sck) pi.7匚833p0.6 (ad6)rst匸932h:> .7 (ad7)(rxd) p3.0 匸1031=1 eavpp(txd) p3j匚1130 ale. prog(into) p3.2 匚1229psen(inti) p3-3 匸1328p2.7 (a 15)(to) p3.4 匸1427zjp2.6 ( a 1

16、4(tl) p3.5匸1526p2.5 (ai3><vt<) 13.6 匸1625p2.4 (a12)(rd) p3.7匸1724=1p2.3 (all)x i al2匚1823p2.2 (a 10x1al1匸1922=1p2.2 (a9)gnd匚2021=1p2.0 (a8>图3-1 at89c51引脚图3.1.2 at89c51引脚功能按其功能可分为电源、时钟、控制和i/o接口四大部分:1、电源引脚vcc:芯片主屯源,外接+5v; gnd:电源地线。2、时钟引脚xtal1和xtal2为内部器的两条引出线。at89c51芯片的吋钟频率一般在612mhz之间。单片机内部

17、有一个可以构成振 荡器的放大电路。在这个放大电路的对外引脚xtal2和xtal1引脚接上晶体和电容 就可以构成单片机的时钟电路。3、控制引脚(1) rst/vpd:复位/掉电保护信号输入端。rst即为reset, vpd为备用电源, 所以该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现 持续两个机器周期的高屯平,就可实现复位操作,使单片机复位到初始状态。当vcc发牛故障,降低到低电平规定值或掉电时,该引脚可接上备用电源vpd (+5v)为内部ram供电,以保证ram中的数据不丢失。(2)ea/ypp:访问程序存储器控制信号/编程电源输入端。ea为访问外部程序储 器控制信

18、号,低电平有效。当甄端保持高电平时,单片机at89c51访问片内程序存储 器为4kb,若超出该范围时,它会自动转去执行外部程序存储器的程序。当ix端保持 低电平时,无论片内有无程序存储器,均只访问外部程序存储器。对于片内含有eprom 的单片机,在eprom编程期间,该引脚用于接21v的编程电源vpp。(3)psen:片外程序存储器读选通有效信号。(4)ale/prog :地址锁存控制信号/编程脉冲输入端。4、i/o引脚单片机at89c51总共有四个i/o端口: po、pl、p2和p3。(1)pod (39脚32脚):p0.0p0.7统称为pod。8位双向并行i/o接口。 扩展片外存储器或i/

19、o时,作为低8位地址产品线和8位数据产品线的分时利用接口, 它为双向三态。p0 口可带8个ttl负载电流。(2)p1 口(1脚8脚):pl0p1.7统称为p1 口,为8位准双向并行i/o接口。 p1 口每一位都可以独立设置成输入端出位,它可以驱动4个ttl电路。(3)p2 口 (21脚28脚):p2.0p2.7统称为p2 口,为8位准双向并行i/o接 口。扩展外部数据、程序存储器时,作为高8位地址输出端口。(4)p3 口(10脚17脚):p3.0p3.7统称为p3 口为8位准双向并行i/o接口。 除了与p1 口有一样的i/o功能外,每一个引脚还兼有第二功能。它可以驱动4个ttl 电路。p3 口

20、的第2功能见表31:表31 p3 口的第2功能p3.0p3.1p3.2p3.3p3.4p3.5p3.6p3.7rxdtxdintointitot1wrrd3. 2电源控制单元设计电源电路通过变压整流元件为单片机和其他电路提供稳定的+5v工作电压。本设计 中,我采用稳定的+5v工作电源,为电路提供电源。3. 3时钟电路设计图32时钟电路时钟电路可以简单定义如下:1、就是产牛象时钟一样准确的振荡电路。2、任何工作都按时间顺序。用于产生这个时间的电路就是时钟电路。现在流行的串行时钟电路很多,如ds1302、ds1307. pcf8485等。这些电路的接 口简单、价格低廉、使用方便,被广泛地采用。本设

21、计中时钟电路由at89c51的18,19脚的时钟端(xtal1及xtal2)以及12 mhz 晶振x、电容c2、c3组成,采用片内振荡方式。3. 4复位电路设计无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。单片机的复位 操作使单片机进入初始化状态。而单片机复位电路设计的好坏,直接影响到整个系统工作 的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却岀现了“死 机”、“程序走飞”等现彖,这主要是单片机的复位电路设计不可靠引起的。单片机系统的复位方式有:手动按钮复位和上电复位。3.4. 1手动按钮复位手动按钮复位需要人为在复位输入端rst上加入高屯平(图33手动按

22、钮复位)。 一般采用的办法是在rst端和正电源vcc之间接一个按钮。当人为按下按钮时,则vcc 的+5v电平就会直接加到rst端。手动按钮复位的电路如所示。由于人的动作再快也 会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。vccrst(matr<k'513. 4. 2上电复位at89c51的上电复位电路如图3-4所示,只要在rst复位输入引脚上接一电容至vcc端,下接一个电阻到地即可。vcc】0吓半vlat89c5irnui-rstgnd图34上电复位复位电路采用简易的手动按钮复位屯路,主要由电阻r ,电容c ,开关k组成, 分别接至at89c51的rst复位输人

23、端。当按下复位电路的复位开关reset按钮时,瞬间短接复位开关,由丁此reset复位开 关一端接地为低电平,另一端有电源5v供电端和pg信号端,间接供给为高电平,通 常为3.3v,而此复位开关的某一段也会直接或者间接的作用于南桥内的复位系统控制模 块,所以瞬间短接复位开关会在开关的高电平端会产生一个低电平信号,此信号会直接 或间接作用于南桥内的复位系统控制器,使南桥强行复位z后,南桥也会强行去复位其 他的设备和模块,南桥给主板其他硬件设备复位后,整个主板复位完成,这就是主板复 位电路的原理。本设计采用手动按钮复位,以满足复位的时间要求及设计质量。3. 5驱动电路设计现代ic技术的发展,出现了很

24、多的专用点阵驱动电路芯片,木系统还是采用比较经 典的74ls系列移位寄存器作为点阵输出驱动。通过阳极驱动电路向16*16点阵送字型 码,本设计采用74ls273。通过阴极驱动电路对16*16点阵进行列扫描,本设计采用 74hc138o3.6驱动电路及其接口3. 6. 1 74ls273 驱动 led 阳极本设计采用74ls273驱动led阳极向16*16点阵送字型码。74ls273是一种带清除功能的8d触发器,1d8d为数据输入端,1q8q为数据输出端,正脉冲触发,低 电平清除,常用作8位地址锁存器。同时74ls273也是带公共时钟复位八d触发辭。图3-5 74ls273驱动led阳极3. 6

25、.2 74hc138 驱动 led 阴极木设计采用74hc138驱动led阴极对16*16点阵进行列扫描。74hc138是一款高速cmos器件,74hc138引脚兼容低功耗肖特基ttl (lsttl)系列。§50ri<殳6fe5*t旦merm5ovill ir丿x m om d1 0k ca oib 11 qa.nq-9ncl<ta.fl dl£>*5图3-6 74hc138驱动led阴极74hc138译码器可接受3位二进制加权地址输入(ao, a1和a3),并当使能时,提供8个互斥的低有效输出(y0至y7)。74hc138特有3个使能输入端:两个低有效第

26、9页(el和e2)和一个高有效(e3) o除非e1和e2置低且e3置高,否则74hc138将保 持所有输出为高。利用这种复合使能特性,仅需4片74hc138芯片和1个反相器,即 可轻松实现并行扩展,组合成为一个1-32 (5线到32线)译码器。任选一个低有效使 能输入端作为数据输入,而把其余的使能输入端作为选通端,则74hc138亦可充当一 个8输出多路分配器,未使用的使能输入端必须保持绑定在各自合适的高有效或低有效 状态。74hc138常用在单片机和数字电路的译码电路中,它的引脚、真值表如图所示:n x £ 爲 £ % £ z图3-7 74ls138引脚图表32

27、 74hc138真值表0xx11010101010101010占2儿月。xxx000oo101o011100101110111输出1 i i i 1 i i f111110 111110 111110 111101111111111111111111111o111o1110111111110上表中x表示为任意输入状态,在片选使用状态下输入中8线始终只有1线为0,此74hc138芯片在单片机系统屮极大限度的起到了扩展10资源的作用,只要用单片机的2个10引脚资源就能控制8个输出,而h程序的编制也容易实现。74hcls138引脚功能:第io页第8脚gnd,电源地;第15脚vcc,电源正极;第13脚

28、a、b、c,二进制输入脚;第46脚片选信号控制,只有在4、5脚为“(t6脚为时,才会被选通,输出受a、 b、c信号控制。其它任何组合方式将不被选通,且y0y7输出全为“1”。通过控制选通脚来级联,使之扩展到十六位。3. 7 led显示电路设计led显示屏(led panel) : led就是light emitting diode ,发光二极管的英文缩 写,简称ledo它是一种通过控制半导体发光二极管的显示方式,其大概的样子就是由 很多个发光二极管组成,靠灯的亮灭来显示字符。led主要是用来显示文字、图形、图 像、动画、行情、视频、录像信号等各种信息的显示屏幕。led显示屏按显示器件分类可分以

29、下儿种:led数码显示屏:显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数 字的电子显示屏。led点阵图文显示屏:显示器件是由许多均匀排列的发光二极管组成的点阵显示模 块,适于播放文字、图像信息。led视频显示屏:显示器件是由许多发光二极管组成,可以显示视频、动画等各种 视频文件。led显示屏的显示方式有静态、横向滚动、垂直滚动和翻页显示等。led点阵图文显示屏单块模块控制驱动12块(最多可控制24块)8*8点阵,它可 采用“级连啪勺方式组成任意点阵大显示屏。显示效果好,功耗小,成本更低。在本设 计中只采用16*16点阵式led显示屏。3.7.1 8*8 led点阵显示原理8*8点阵l

30、ed结构如下图3-8所示:8 cddc7dc6dc5dc4dc3肖dc2寸ql°ql o9 or q卜兴oc1coqia运0图3-8 8*8点阵led结构从图38中可以看出,8*8点阵共需耍64个发光二极管组成,且每个发光二极管是 放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的 二极管就亮;因此要实现一根柱形的亮法,如图所示,对应的一列为一根竖柱,或者对 应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。3.7.2 16*16 led点阵结构原理本设计

31、所采用的汉字的16*16 led点阵滚动显示。是采用4快8*8的led点阵显 示所组成。所谓led点阵显示,就是将很多led按行列顺序排列组合起来,每个led构 成点阵中的一个像素。把每个led的阴极和阳极都引出来,就可以对点阵中的任何一 个led加以控制,达到要显示的效果。目前市面上的led点阵是列输入线接至内部led 的阴极端,行输入线接至内部led的阳极端(若阳极端输入为高电平,阴极端输入低 电平,则该led点亮)。3.7.3 16*16 led点阵显示原理16*16 led点阵显示原理如图3-9所示:16*16点阵的组成原理图3-9 16*16的led点阵显示组成图16*16 led点

32、阵显示是采用4块8*8的led点阵显示所组成。将4块8*8的led 点阵屏的阳极、阳极按行列顺序排列组合起来,引出输入和输出极,这样每个led点 阵中的一个像素就构成一副完整的16*16 led点阵显示屏。16*16点阵的阳极驱动由p0 口经输出缓冲器74ls273构成,在本设计屮需要用两 片,分别送出上8行和下8行的字型码。16*16点阵的阴极驱动由p2 口经74hc138译 码后动态扫描16*16点阵的各列,本设计中需要四片74hc138译码器,循环扫描各列, 显示一个完整的汉字需要扫描32次。通过编程控制各显示点对应led阳极和阴极端的 电平,就可以控制各显示点的亮灭。实现16*16 l

33、ed点阵汉字滚动显示。第四章led字幕显示系统软件设计本设计的系统软件包括单片机控制程序、中断子程序、显示子程序等儿个模块。单 片机控制程序的作用是作为系统的主控制程序模块;屮断子程序是用来切换显示方式的 功能,其作用是使单片机完成相应的控制功能;显示子程序的作用是指当系统产牛中断 时所调用的显示程序,从而实现系统的显示功能。4. 1主程序软件程序主要由开始、初始化、主程序、字库组成。其中软件程序开发的流程示意 图如图41所示。开始图41程序开发流程图at89c51单片机是8位机,每次只能送出8位数据,因此要向16*16点阵送出16行阳极驱动,需要送两次,或先送上8行,或先送下8行,为了能够实

34、现每一列字型码的完整显示,采用74ls273进行锁存,否则会出现字型残缺现象。根据设计要求并结合 图4-2的硬件连接进行程序设计,主程序设计流程图如图4-2所示。图42主程序流程图系统运行后,将对全部变量进行初始化。接下来,程序就会进入一个无限循环的状态以等待中断的发生。主程序中主要是逐字显示程序,具体说明如下所示:void main(void)主函数int8 i;赋初值int8 *p; flag=0xl0; n=0;tmod=0x01;设置定时器to初值th0=0xbl;赋初值tl0=0xe0; while (1)for (i=0;i<8;i+) 显示左半边屏幕clk=0;p0=*(p

35、+offset+2*i);clk=l;p2=i|oxo8; p2.4=0,p2.3=l 选中 u2,输出扫描码给 u6p0=*(p+offset+2*i);delay();clk=0;p0=*(p+offset+2*i+1);clk=l;p2=i|0xl0;/p2.4=l,p2.3=0 选中 u3,输出扫描码给 u7delay();for (i=8;i<16;i卄)显示右半边屏幕clk=0;p0=*(p+offset+2*i);clk=l;p2=(i8)|0x20;/p2.5=l p2.4=0, p2.3=0 选中 u4,输出扫描码 u8delay();clk=0;p0=*(p+ofts

36、et+2* 汁 1);clk=l;p2=(i-8)|0x40;/p2.6=l p2.5=0, p2.4=0 选屮 u5,输出扫描码 u9delay();系统运行后,对全部变量进行初始化。接下来,程序就会进入一个无限循环的状态 以等待屮断的发生。以下将对屮断子程序进行详细的介绍。4. 2中断子程序> 字形移动偏移童置零图43中断服务程序流程图系统初始化后,将会等待中断的产生。当中断产生后,在主程序中就会产生一个断 点,程序进入屮断子程序,然后对相应的变量初始化,接下来就重新设定定时器初值, 判断显示时间,当扫描到为定时时间时,程序就调动显示子程序执行相应的显示方式。 显示完成后,程序就会跳

37、到主程序的断点处,继续执行主程序下面的程序。屮断程序及其相关说明如下所示:eto=1;开启定时器0中断ea=1;开启总中断tro=1;开始计数void delay(void)inti6 i;for (i=0;i<50;i+);void timero() interrupt 1 using 3tfo=o;/重新设定定时器初值th0=0xbl;tl0=0xe0;if(n<10)n+;elseoffset+=2;if (offset>1690)offset=0;n=0;4. 3显示汉字字模显示汉字“桃李满天下,恩情似海深!祝各位老师身体健康、工作顺利、天天开心! ”27余字的滚动显

38、示,16x16显示字模如下:0x11,0x80,ox 16,0x00,0xff,0xfe,0x 14,0x00,ox 12,0x02,0x00,0x42,0x08,0x44,0x04,0x98,oxff,oxeo,0x00,0x00,oxff,oxfc,0x01,0x02,0x04,0xc2,0x18,0x62,0x10,oxoe,0x00,0x00,/*”桃”,0*/0x01,0x00,0x21,0x20,0x22,0x20,0x23,0x20,0x25,0x20,0x29,0x22,0x31,0x21,0xff,0x7e,0x31,0xa0,0x29,0x20,0x25,0x20,0x24

39、,0x20,0x22,0x20,0x23,0x20,0x02,0x20,0x00,0x00,/*” 李”,1*/0x08,ox 10,0x86,ox 1 f,0x60,0xe0,0x07,0x00,0x20,0x00,0x25,oxff,0x25,ox 10,0xf7,0xe0,0x25,0x28,0x25,ox 10,0x27,0xe0,0xf5,0x22,0x25,0x11,0x25,oxfe,0x24,0x00,0x00,0x00,/*k 满”,2*/0x00,0x00,0x02,0x01,0x42,0x02,0x42,0x04,0x42,0x08,0x42,ox 10,0x42,0x6

40、0,0x7f,0x80,0x42,0x40,0x42,0x20,0x42,ox 10,0x42,0x08,第is页0x42,oxoc,0x42,0x06,0x02,0x04,0x00,0x00,/*” 天”,3*/0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x7f,0xfe,0x44,0x00,0x46,0x00,0x43,0x80,0x41,0x00,0x40,0x00,oxco,0x00,0x40,0x00,0x00,0x00,/*h 下”,4*/0x00,0x00,0x00,0x00,0x0

41、0,ox 1 a,0x00,ox 1c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*n, n,5*/0x00,0x00,0x00,oxoc,0x00,0x30,oxff,0x00,0x81,0x3c,0x91,0x02,0x93,0x02,0x95,0x42,0xf9,0x32,0x95,0x02,0x93,0x02,0x91 ,oxoe, oxff,0x20,0x00,ox 1c,0x00,0x

42、08,0x00,0x00,/*m 恩”,6*/oxoe,0x00,0x00,0x00,oxff,oxff,ox 10,0x00,oxoa,0x00,0x22,0x00,0x2a,0xff,0x2a,0xa8,0x2a,0xa&0 xfe,0xa&0 x2a,0xaa,0x2a,0xa9, 0x2a,0xfe,0x22,0x00,0x02,0x00,0x00,0x00,/*” 情”,7*/0x01,0x00,0x02,0x00,ox 1 f,0xfe,0xe&oxoo,0x40,0x00,ox 1 f,0xf8,0x00,ox 12,0x80,0x22,0x70,0x44

43、,0x20,0x84,0x00,0x08,0x00,0x30,oxff,oxco,0x00,0x30,0x00,oxoe,0x00,0x00,/*” 似”,8*/oxo&0x20,0x06,0x20,0x80,0xff,0x6f,0x00,0x00,0x80,0x0&0x80, 0xlf,0xf8,0xe 8,0x8&0x2c,0xc8,0x2a,0xa8,0x2&0x8a,0x28,0x89, 0x2f,0xfe,0x20,0x88,0x20,0x88,0x00,0x00,/*” 海”,9*/oxo&0x20,0x86,ox3f,0x60,oxco,0

44、x07,0x04,0x00,0x04,0x64,0x88, 0x44,0x88,0x5&0x90,0x40,oxao,0x43,oxff,0x50,oxao,0x4&0x90, 0x4c,0x98,0x60,0x8c,0x40,0x08,0x00,0x00,/*” 深”,10*/0x00,0x00,0x00,0x00,0x00,0x00,oxof,oxfa,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x

45、00,oxoo,/*h! ”,11 */ox 10,0x40,ox 10,0x80,0x91,0x00,0x73,oxff,ox 15,0x00,ox 18,0xc 1, 0x00,0x02,0x7f,0x0c,0x41,0xf0,0x41,0x00,0x41,0x00,0x41 ,oxfe, 0x7f,0x01,0x00,0x01,0x00,oxof,0x00,0x00,/* n 祝”, 12*/0x00,0x40,0x04,0x40,0x04,0x40,0x08,0x80,ox 10,0xfe,0xf 1,0x42, 0x2d,0x42,0x22,0x42,0x22,0x42,0x25,0

46、x42,0x39,0x42,0x20,oxfe, 0x00,0x80,0x00,oxco,0x00,0x80,0x00,0x00,/*n 各”,13*/0x00,0x80,0x03,0x00,oxoc,0x00,0x37,0xfe,0xc0,0x04,0x54,0x04, ox 13,0x04,0x90,0xe4,0x50,0x04,0x70,oxoc,ox 10,0x74,ox 17,0x84, ox 12,0x04,ox 10,0x04,0x00,0x04,0x00,0x00,/* n 位”,14*/0x02,ox 10,0x22,ox 10,0x22,0x20,0x22,0x20,0x2

47、2,0x40,0x22,0x7c, oxfe,0x92,0x23,ox 12,0x23,0x22,0x22,0x22,0x26,0x42,0x2a,0x42, 0x72,0x02,0x22,oxoe,0x02,0x00,0x00,0x00,/*” 老”,15*/0x00,0x02,0x3f,0xe4,0x00,0x08,0x00,0x70,oxff,0x80,0x00,0x00, 0x4f,0xf0,0x48,0x00,0x48,0x00,0x48,0x00,0x7f,0xff,0x48,0x00, 0x48,0x20,0x48,0x10,0x4f,0xe0,0x00,0x00,/*” 师”,

48、16*/0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x44,0x3f,0xc4,0x6a,0x4 & oxaa,0x48,0x2a,0x50,0x2a,0x50,0x2a,0x62,0x2a,0x61,0x3f,0xfe, 0x00,oxco,0x07,0x40,0x02,0x40,0x00,0x00 ,/* ”身 ”,17*/0x02,0x00,0x04,0x00,ox 1 f,0xfe,0xe8,0x00,0x40,ox 10,0x08,0x20, 0x08,0x50,0x09,0x90,oxoe,ox 10,0xff,0xfe,0x0b,0x 10,0

49、x08,0x90, 0x08,0x60,0x08,0x30,0x00,0x20,0x00,0x00,/*” 体”,18*/0x04,0x00,0x0&0x00,0x3f,0xfe,0xc0,0x44,0x26,0x28,0x3a,0x30, 0x03,0xc8,0x2a,0x24,0x2a,0xa6,0x2a,0xa2,0xff,0xfe,0x2a,0xa2,0x3e,0xa2,0x08,0x22,0x08,0x00,0x00,0x00,/*” 健”,19*/0x00,0x01,0x00,0x06,0x3f,0xf8,0x22,0x04,0x2a,0xc6,0x2a,0xa 8, 0x

50、2a,0x92,oxaa,0x81,0x7f,0xfe,0x2a,0xb0,0x2a,0x88,0x2a,0x94, 0x2f,0xb6,0x22,0x03,0x22,0x02,0x00,0x00,/*m 康”,20*/0x00,0x00,0x00,ox 10,0x00,ox 18,0x00,oxoc,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00n,21*/0x00,0x04,0x00,0x04,0

51、x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04, 0x40,0x04,0x7f,0xfc,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04, 0x40,0x04,0x40,0x04,0x00,0x04,0x00,0x00,/*”工”,22*/0x01,0x00,0x02,0x00,0x04,0x00,ox 1 f,0xff,0xe0,0x00,0x44,0x00, ox 18,0x00,0x30,0x00,0xdf,0xff,0x 12,0x20,ox 12,0x20,0x12,0x20, 0x16,0x20,ox 12,0x60,0

52、x10,0x20,0x00,0x00 ,/* ”作 ”23 */0x00,0x04,0x7f,0xf8,0x00,0x00,0x3f,0xf0,0x00,0x00,0x7f,0xfe, 0x00,0x00,0x4f,0xe2,0x48,0x04,0x58,0x08,0x69,oxfo,0x48,0x08, 0x48,0x04,0x4f,0xe6,0x40,0x00,0x00,0x00,/*” 顺”,24*/0x00,0x08,0x04,ox 10,0x24,0x20,0x24,oxco,0x27,0x00,0x3f,0xff, 0x44,0x80,0x44,0x70,0x44,0x20,0x0

53、0,0x00,ox 1 f,oxfo,0x00,0x04, 0x00,0x02,0x00,0x01,oxff,oxfe,0x00,0x00,/*” 利”,25*/0x00,0x00,0x02,0x01,0x42,0x02,0x42,0x04,0x42,0x08,0x42,ox 10, 0x42,0x60,0x7f,0x80,0x42,0x40,0x42,0x20,0x42,ox 10,0x42,0x08, 0x42,oxoc,0x42,0x06,0x02,0x04,0x00,0x00,/*” 天”,26*/0x02,0x00,0x42,0x02,0x42,0x04,0x42,0x08,0x42

54、,0x30,0x7f,0xc0, 0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x7f,0xfe,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x00,0x00,/*”开”,27*/0x00,0x20,0x01,0xc0,0x00,0x00,0x00,0x00,0x0f,0xfc,0x00,0x02, 0x80,0x02,0x40,0x02,0x38,0x02,ox 10,0x02,0x00,0x02,0x02,ox 1e, 0x01,0x00,0x00,oxeo,0x00,0x40,0x00,0x00,/*h 心”,28

55、*/0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0xfa,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*n! ”,29*/第五章仿真与调试本设计利用keil yvision2,在新建keil项目时选择at89c51单片机作为cpu, 将c语言源程序导入,在keil软件屮完成程序编写、调试和编译z后,加载程序为.hex 文件,牛成能让单片机运行的hex文件,如图51所示。g i6kiwm 伽3 w 帼濒an晦a直儆 160用 16门6辟qti»q*> blse mt view ?roiect debuo r«h tohe* look svcs wwow beta.|dl|a尙圖册o s gg «tea筋也凸"h *|"晌1j上 ®rcrctxrtspece x8 tirge

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论