毕业设计基于80C51单片机控制的大屏幕显示(32×256点阵)_第1页
毕业设计基于80C51单片机控制的大屏幕显示(32×256点阵)_第2页
毕业设计基于80C51单片机控制的大屏幕显示(32×256点阵)_第3页
毕业设计基于80C51单片机控制的大屏幕显示(32×256点阵)_第4页
毕业设计基于80C51单片机控制的大屏幕显示(32×256点阵)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、基于80c51控制的大屏幕显示(32256点阵)系 别:计算机系专 业:计算机科学与技术姓 名: 指导教师:基于80c51控制的大屏幕显示(32256点阵)学生姓名:指导老师: 摘要 单片机主要应用于控制领域,用以实现各种测试和控制功能,因此单片机又常称为微型控制器。现在单片机的应用已经相当广泛,渗透到了社会生活的各个方面。led显示屏作为新一代的信息传播媒体,已经成为城市信息现代化建设的标志。本次设计的主题是基于单片机控制的led大屏幕显示,是对单片机应用的又一实践。本文的设计理念是:硬件设计与软件设计独立进行,相互促进。本文将分成以下的几个部分来阐述设计的过程:n 硬件设计部分:首先对整个

2、硬件系统做以说明,然后按照各部分硬件的功能将整个系统分成几个小部分,再对各小部分进行详细解释;n 软件设计部分:主要说明系统软件的设计思想及内容;n 后记及参考文献部分:本文采用或参考的书籍文献。关键字 80c51、单片机、大屏幕显示、字模、led目录选题背景4一、系统的总体构成51、硬件电路的构成52、硬件电路的工作流程:53、mcs-51微控制器的介绍5二、控制单元模块71、80c51芯片的相关参数72、80c51单片机i/o端口的扩展83、8255a芯片9三、存储器模块111、80c51单片机的扩展能力112、程序储存器扩展113、数据储存器扩展124、字模的制作与保存13四、led显示

3、模块161、led的结构及发光原理162、led光源的特点16五、程序编辑及说明171、程序及说明部分172、程序如何写入单片机18六、参考文献19七 英文翻译20八 后记21选题背景在日常的生活中,大家对计算机也许已经很熟悉了,那么单片机是什么呢?单片机因将计算机的主要部分集成在一个芯片上而出名。单片机结构包括中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器、i/o口电路等。从它的结构上我们可以看出,单片机虽只是一个小小的芯片,但它却具备计算机的属性,因此才称其为单片微型计算机,简称为单片机。led大屏幕显示的应用单片机主要应用于控制领域,用以实现各种测试和控制功能,因此单片机又

4、常称为微型控制器。现在单片机的应用已经相当广泛,包括下面几个方面:工业自动化、仪器仪表方面、家用电器方面、信息和通信产品方面、军事装备方面等,可谓渗透到了社会生活的各个方面。led电子显示屏是随着计算机及相关的微电子光电子技术的迅猛发展而形成的一种新型信息显示媒体。它利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境适应能力强、性能价格比高、使用成本低等特点,迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。目前led显示屏作为新一代的信息传播媒体,已经成为城市信息现代化建设的标志。led的应用方面有: 证券交易、金融信息显示;机场航班动态信

5、息显示;港口、车站旅客引导信息显示;体育场馆信息显示;道路交通信息显示;调度指挥中心信息显示;邮政、电信、商场购物中心等服务领域的业务宣传及信息显示;广告媒体新产品。随着社会经济的不断进步,以及led显示技术的不断完善,人们对led显示屏的认识将越来越深入,其应用领域将会越来越广。一、系统的总体构成本章简要介绍硬件电路的构成、硬件电路的工作流程、mcs-51系列产品的性能参数等。1、硬件电路的构成在介绍电路设计图前,先介绍一下系统的功能模块图:本次设计将整个系统划分成三个功能模块: 控制控制模块:程序存储及数据交换与运算; 存储器模块:程序、字库等数据的存储; 显示模块:用于输出字符等。下面是

6、本次设计的电路图:2、硬件电路的工作流程:系统通电后,复位80c51芯片,开始运行片内及片外的程序,用以复位几同步各芯片及锁存器、计数器/计时器。然后系统开始正常工作:80c51作为数据交换和预算的中心负责从数据存储器中读出字模数据,并将数据送到8255a,再由8255a将数据做16位输出到各个锁存器,由p1口控制的行刷新电路在定时器的作用下控制每行的刷新。这样字符便在led屏幕上显现出来了。3、mcs-51微控制器的介绍mcs-51单片机是美国inte公司于1980年推出的产品,与mcs-48单片机相比,它的结构更先进,功能更强。一直到现在,mcs-51系列或其兼容的单片机仍是应用的主流产品

7、。通过下页的mcs-51 单片机的内部结构逻辑图,我们可以看出mcs-51的部分优势:mcs-51具有比较大的寻址空间,地址线宽16条,即外部数据存储器和程序存储器的寻址范围是216=64kb,这作为单片机控制来说已是比较大的,这同时具备对i/o口的访问能力。mcs-51集成了几乎完善的8位中央处理单元,处理功能强,中央处理单元中集成了方便灵活的专用寄存器,硬件的加、减、乘、除法器和布尔处理机及各种逻辑运算和转移指令,这给应用提供了极大的便利。mcs-51的指令系统近乎完善,指令系统中包含了全面的数据传送指令、完善的算术和逻辑运算指令、方便的逻辑操作和控制指令、对于编程来说,是相当灵活和方便的

8、。另外,mcs-51单片机的工作频率为2-12mhz,当振荡频率为12mhz时,一个机器周期为1us,这个速度应该说是比较快的。mcs51系列单片机特性表型号性能805180c518751803180c3180528032程序存储器4kb rom4kb rom4kb eprom8kb rom数据存储器128b128b128b128b128b256b256b程序存储器扩展64kb64kb64kb64kb64kb64kb64kb数据存储器扩展64kb64kb64kb64kb64kb64kb64kb最高时钟频率12mhz12mhz12mhz12mhz12mhz12mhz12mhz16位定时计数器22

9、22233并行i/o线32323232323232串行i/o线同步方式或异步方式中断线5555566本设计使用的是mcs-51系列中的80c51。其特性将在下一章中详细介绍。二、控制单元模块本章主要介绍80c51芯片的相关参数及其端口功能,另外还将简单介绍对单片机i/o端口的扩展和8255a芯片。1、80c51芯片的相关参数i、有mcs-51系列产品的共性可知,80c51单片机内部有以下一些功能部件:一个8位cpu,用来运算、控制;片内数据存储器ram;片内程序存储器rom;4个8位的并行i/o口;2个16位定时/计数器;中断结构;一个可编程全双工通用异步接收发送器uart;一个片内振荡器用于

10、时钟的产生;可寻址64kb外部程序存储器和外部数据存储器的总线扩展结构。ii、80c51基本特性及引脚定义80c51是8位(数据线是8位)单片机,片内有256b ram及4kb rom。中央处理器单元实现运算和控制功能。内部数据存储器共256个单元,访问它们的地址是00hffh,其中用户使用前128个单元(00h7fh),后128个单元被特殊功能寄存器占用。内部的2个16位定时/计数器用作定时或计数。并可用定时或计数的结果实现控制功能。80c51有4个8位并行口(p0、p1、p2、p3),用以实现地址输出及数据输入/输出。片内还有一个时钟振荡器,外部只需接入石英晶体即可振荡。 80c51采用4

11、0引脚双列直插式封装(dip)方式。主电源引脚vcc和vssvcc:电源端。工作电源和编程校验(+5v)。vss:接地端。时钟振荡电路引脚xtal1和xtal2xtal1和xtal2分别用作晶体振荡器电路的反相器输入和输出端。在使用内部振荡电路时,这两个端子用来外接石英晶体,振荡频率为晶振频率,振荡信号送至内部时钟电路产生时钟脉冲信号。若采用外部振荡电路,则xtal2用于输入外部振荡脉冲,该信号直接送至内部时钟电路,而xtal1必须接地。控制信号引脚rst/vpd、ale/prog、psen和ea/vpprst/vpd:为复位信号输入端。当rst端保持2个机器周期(24个时钟周期)以上的高电平

12、时,使单片机完成了复位操作。第二功能vpd为内部ram的备用电源输入端。主电源一旦发生断电,降到一定低电压值时,可通过vpd为单片机内部ram提供电源,以保护片内ram中的信息不丢失,使上电后能继续正常运行。 ale/prog:ale为地址锁存允许信号。在访问外部存储器时,ale用来锁存p0扩展地址低8位的地址信号;在不访问外部存储器时,ale也以时钟振荡频率的1/6的固定速率输出,因而它又可用作外部定时或其它需要。但是,在遇到访问外部数据存储器时,会丢失一个ale脉冲。ale能驱动8个lsttl门输入。第2功能 prog是内部rom编程时的编程脉冲输入端。 psen:外部程序存储器rom的读

13、选通信号。当访问外部rom时,psen产生负脉冲作为外部rom的选通信号;而在访问外部数据ram或片内rom时,不会产生有效的psen信号。psen可驱动8个lsttl门输入端。 ea/vpp:访问外部程序存储器控制信号。对80c51而言,它们的片内有4kb的程序存储器,当ea为高电平时,cpu访问片内程序存储器有两种情况:第1种是,访问地址空间在04kb范围内,cpu访问片内程序存储器;第2种是,访问的地址超出4kb时,cpu将自动执行外部程序存储器的程序,即访问外部rom。当ea接地时,只能访问外部rom。第2种功能vpp为编程电源输入。4个8位i/o端口p0、p1、p2和p3p0口(p0

14、.0p0.7)是一个8位漏极开路型的双向i/o口。第2功能是在访问外部存储器时,分别提供低8位地址线和8位双向数据总线。在对片内rom进行编程和校验时,p0口用于数据的输入和输出。p3口的各引脚第2功能p3.0rxd(串行口输入)p3.1txd(串行口输出)p3.2int0(外部中断0输入)p3.3int1(外部中断1输入)p3.4t0(定时/计数器的外部输入)p3.5t1(定时/计数器的外部输入)p3.6wr(片外数据存储器写选通控制输出)p3.7rd(片外数据存储器读选通控制输出)p1口(p1.0p1.7):是一个内部带提升电阻的准双向i/o口。在对片内rom编程校验时,p1口用于接收低8

15、位地址信号。p2口(p2.0p2.7):是一个内部带提升电阻的8位准双向i/o口。第2功能是在访问外部存储器时,输出高8位地址信号。在对片内rom进行编程和校验时,p2口用作接收高8位地址和控制信号。p3口(p3.0p3.7):是一个内部带提升电阻的8位准双向i/o口。在系统中,这8个引脚都有各自的第2功能。见表。iii、80c51的存储器和寄存器程序存储器程序存储器用于存放编写好的程序或常数。读取程序存储器中的常数表格用movc指令,访问外部扩展rom,用movx指令。程序存储器的寻址空间为64kb,其中有7个单元具有特殊功能(中断入口地址),见下表中断入口地址事件名称0000h系统复位00

16、03h外部中断0000bh定时器0溢出中断0013h外部中断1001bh定时器1溢出中断0023h串行口中断80c51被复位后,程序计数器pc的内容为0000h,因此系统必须从0000h单元开始取指令执行程序。一般在该单元中存入一条跳转指令,而用户设计的程序从跳转后的地址开始存放。数据存储器数据存储器分为外部数据存储器和内部数据存储器。访问内部数据存储器用mov指令,访问外部数据存储器用movx指令。80c51的内部数据存储器分成2块:00h7fh和80hffh。后128b用作特殊功能寄存器(sfr)空间,21个特殊功能寄存器离散分布在80hffh的地址空间内。2、80c51单片机i/o端口的

17、扩展通常情况下,采用80c51的最小应用系统最能发挥单片机体积小、成本低的优点。mcs-51单片机共有四个8位并行i/o口,但这些i/o口并不能完全提供给用户使用。只有在不使用外部扩展时,才允许这四个i/o口作为用户i/o口使用:需外部扩展时,mcs-51单片机可提供给用户使用的i/o只有p1口和部分p3口线。因此,在大部分的mcs-51单片机应用系统设计中都不可避免地要进行i/o口的扩展。本次设计扩展的目的是:使系统能并行输出位数据至锁存器,以减少传输消耗的时间及减少锁存器的个数(主要鉴于硬件的资金消耗及系统的耗电量)。3、8255a芯片i、8255a的基本性能intel 8086/8088

18、 系列的可编程外设接口电路(programmable peripheral interface)简称 ppi,型号为8255(改进型为8255a及8255a-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5v电源的40脚双列直插式大规模集成电路。8255a的通用性强,使用灵活,通过它cpu可直接与外设相连接端口a:包括一个 8 位的数据输出锁存/缓冲器和一个 8位的数据输入锁存器,可作为数据输入或输出端口, 并工作于三种方式中的任何一种。 端口b:包括一个 8 位的数据输出锁存/缓冲器和一个 8位的数据输入缓冲器,可作为数据输入或输出端口,但不能工作于方

19、式2。端口c:包括一个 8 位的数据输出锁存/缓冲器和一个 8位的数据输入缓冲器, 可在方式字控制下分为两个4位的端口(c端口上和下),每个4位端口都有4位的锁存器, 用来配合端口a与端口b锁存输出控制信号和输入状态信号,不能工作于方式1或2。ii、8255a工作方式:方式0是一种基本输入或输出方式,它适用于无需握手信号的简单输入输出应用场合, 端口a、b、c都可作为输入或输出数据使用,输出有锁存而输入无锁存。方式1也称选通的输入/输出方式。在这种方式下,无论是输入还是输出都通过应答关系实现,这时端口a或b用作数据口,端口c的一部分引脚用作握手信号线与中断请求线。方式2也称选通的双向i/o方式

20、,仅适用于端口a,这时a口的pa7-pa0作为双向的数据总线,端口c有5条引脚用作a的握手信号线和中断请求线,而b口和c口余下的3位仍可工作于方式0或1。它可以认为是方式1输出和输入的组合但有以下不同: (1)当cpu将数据写入a口时,尽管变为有效,但数据并不出现在pa7-pa0上,只有外设发出a 信号时,数据才进入pa7-pa0。(2)输出和输入引起的中断请求信号都通过同一引脚输出,cpu必须通过查询和ibf状态才能确定是输入引起的中断请求还是输出引起的中断请求。(3) a和a信号信号不能同时有效,否则将出现数据传送“冲突”。若端口a工作于方式1,则b可工作于方式0;若端口b工作于方式1,则

21、a可工作于方式0或余下的13位可工作于方式0;若端口a和b同时工作于方式1,端口c余下的两位还可用于传送数据或控制信号。i/o端口的扩展图如下:三、存储器模块本章介绍了对单片机存储器的扩展及字库的编辑、汉字的显示原理。1、80c51单片机的扩展能力根据80c51单片机总线宽度(16位),在片外可扩展的存储器最大容量为64 kb,地址为0000hffffh。因为80c51单片机对片外程序存储器和数据存储器的操作使用不同的指令和控制信号,所以允许两者的地址空间重叠,故片外可扩展的程序存储器与数据存储器分别为64 kb。为了配置外围设备而需要扩展的i/o口与片外数据存储器统一编址,即占据相同的地址空

22、间。因此,片外数据存储器连同i/o口一起总的扩展容量是64 kb。系统扩展的基本方法:一般来讲,所有与计算机扩展连接芯片的外部引脚线都可以归属为三总线结构。扩展连接的一般方法实际上是三总线对接。要保证单片机和扩展芯片协调一致地工作,即要共同满足其工作时序。地址总线:p0低8位、p2高8位数据总线:p0控制总线:rd、wr、ale、psen (读、写、地址锁存允许、外程序存储器读选通)2、程序储存器扩展 i、地址线的连接外部程序存储器低8位地址线a0a7与p0口的口线p0.0p0.7对应相连;外部程序存储器高8位地址线a8a15与p2口的口线p2.0p2.7对应相连。ii、数据线的连接外部程序存

23、储器8位数据线d0d7与p0口的口线p0.0p0.7对应相连。iii、控制线的连接psen(片外程序存储器取指信号)和oe(程序存储器输出允许信号)相连;ale(地址锁存允许信号)和(地址锁存器锁存信号)相连;ce(片内/片外程序存储器选择信号),当选用8031/8032时,ea应接地;单片机的相关地址线经过地址译码和程序存储器的片选信号g相连。如图,为80c51与27256的连接图。本系统选用eprom27256作为外部程序存储器。起容量大小为32k*8;地址线15条;oe端是输出使能端,与80c51的psen端相连,当psen有效时,把27256中的指令送上p0口线。27256的编程电压端

24、vpp接电源。3、数据储存器扩展外部数据存储器芯片与单片机可按如下方式连接:i、地址线的连接外部程序存储器低8位地址线a0a7与p0口的口线p0.0p0.7对应相连;外部程序存储器高8位地址线a8a15与p2口的口线p2.0p2.7对应相连。ii、数据线的连接外部程序存储器8位数据线d0d7与p0口的口线p0.0p0.7对应相连。iii、控制线的连接rd(单片机片外数据读信号)和rd(数据存储器读信号)相连;ale(单片机地址锁存允许信号)和g(地址锁存器锁存信号)相连;wr(单片机片外数据写信号)和we(数据存储器写信号)相连;单片机的相关地址线经过线译码或地址译码和数据存储器的片选信号相连

25、。采用16位地址线寻址外部数据区,这时可寻址空间为64kb,采用下面8位寻址指令来读、写此数据存储区:movx a,dptr movx dptr,a当外部ram容量较大(大于256b)时,采用此寻址方法。下图即为80c51与62256的连接图。综合程序存储器与数据存储器,可以画出存储模块的原理图如下。4、字模的制作与保存本次设计设计的字模(3232)都是使用pctolcd2002软件来获取的;如图所示,为本次取字的字模。取字原理:由于采用共阴极的led显示模块,故在取字符时,取字符阴码,即点亮led灯的信号为1。取模顺序是从左到右,逐行取位,即第一个点作为最高位。每取8个点作为一个字节。取字的

26、字体由软件写入时的字体决定,每个led灯的亮灭都是由一个数位来标志的。以下为用pctolcd2002取的“太师学院计算机系”的字模:太(0) 师(1) 学(2) 院(3) 计(4) 算(5) 机(6) 系(7)0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,

27、0x10,0x00,0x03,0x00,0x38,0x1f,0xff,0xff,0xc0,0x00,0x03,0x40,0x00,0x00,0x03,0x40,0x00,0x00,0x02,0x40,0x00,0x00,0x06,0x20,0x00,0x00,0x06,0x20,0x00,0x00,0x06,0x10,0x00,0x00,0x0c,0x10,0x00,0x00,0x0c,0x18,0x00,0x00,0x18,0x0c,0x00,0x00,0x18,0x0c,0x00,0x00,0x34,0x06,0x00,0x00,0x33,0x03,0x00,0x00,0x61,0x83,

28、0x80,0x00,0xc1,0xc1,0xc0,0x01,0x80,0xe0,0xf0,0x03,0x00,0x40,0x78,0x0c,0x00,0x00,0x3e,0x18,0x00,0x00,0x10,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*太,0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x40,0x00,0x3c,0x00,0x47,0xff,0xc0,0x10,0x40,0x08,0x00,0x0c,0x4

29、0,0x08,0x00,0x08,0x40,0x08,0x00,0x08,0x40,0x08,0x00,0x08,0x46,0x08,0x18,0x08,0x47,0xff,0xf8,0x08,0x46,0x08,0x10,0x08,0x46,0x08,0x10,0x08,0x46,0x08,0x10,0x08,0xc6,0x08,0x10,0x08,0xc6,0x08,0x10,0x08,0xc6,0x08,0x10,0x08,0xc6,0x08,0x10,0x08,0xc6,0x08,0x10,0x08,0x86,0x08,0x10,0x08,0x86,0x08,0x10,0x09,0x8

30、6,0x08,0x10,0x11,0x86,0x09,0xf0,0x01,0x06,0x08,0x70,0x03,0x06,0x08,0x20,0x02,0x00,0x08,0x00,0x04,0x00,0x0c,0x00,0x08,0x00,0x0c,0x00,0x10,0x00,0x0c,0x00,0x20,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,/*师,1*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x01,0x00,0x01,0x06,0x01,0x80,0x01,0x83,0x03,0x80,0

31、x00,0xc3,0x83,0x00,0x00,0xe1,0x86,0x00,0x00,0x61,0x84,0x00,0x00,0x61,0x88,0x00,0x00,0x40,0x08,0x08,0x07,0xff,0xff,0xfc,0x0c,0x00,0x00,0x1c,0x0c,0x00,0x00,0x30,0x1c,0x00,0x00,0x60,0x38,0x00,0x06,0x00,0x11,0xff,0xff,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x40,0x00,0x00,0x01,0x80,0x00,0

32、x00,0x01,0x80,0x30,0x3f,0xff,0xff,0xf8,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x1f,0x80,0x00,0x00,0x07,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*学,2*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20

33、,0x00,0x00,0x00,0x18,0x00,0x08,0x30,0x1c,0x00,0x0f,0xf0,0x0c,0x00,0x08,0x60,0x08,0x30,0x08,0x67,0xf7,0xf8,0x08,0x44,0x00,0x30,0x08,0xcc,0x00,0x20,0x08,0x9c,0x00,0x40,0x08,0x80,0x00,0x80,0x09,0x01,0xff,0xc0,0x08,0x80,0x00,0x00,0x08,0x40,0x00,0x00,0x08,0x60,0x00,0x00,0x08,0x30,0x00,0x30,0x08,0x37,0xff

34、,0xf8,0x08,0x10,0x62,0x00,0x08,0x10,0x62,0x00,0x08,0x30,0x62,0x00,0x0b,0xf0,0x62,0x00,0x08,0xe0,0x42,0x00,0x08,0x40,0x42,0x08,0x08,0x00,0xc2,0x08,0x08,0x00,0x82,0x08,0x08,0x01,0x82,0x08,0x08,0x03,0x02,0x0c,0x08,0x06,0x03,0xfc,0x08,0x18,0x03,0xf8,0x08,0x60,0x00,0x00,0x00,0x00,0x00,0x00,/*院,3*/0x00,0x

35、00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x18,0x00,0x03,0x80,0x1c,0x00,0x01,0xc0,0x18,0x00,0x00,0xc0,0x18,0x00,0x00,0xc0,0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x18,0x18,0x01,0x9f,0xff,0xfc,0x3f,0x80,0x18,0x00,0x01,0x

36、00,0x18,0x00,0x01,0x00,0x18,0x00,0x01,0x00,0x18,0x00,0x01,0x00,0x18,0x00,0x01,0x00,0x18,0x00,0x01,0x02,0x18,0x00,0x01,0x04,0x18,0x00,0x01,0x08,0x18,0x00,0x01,0x10,0x18,0x00,0x01,0x20,0x18,0x00,0x01,0x60,0x18,0x00,0x01,0xc0,0x18,0x00,0x03,0x80,0x18,0x00,0x01,0x80,0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x

37、00,0x18,0x00,0x00,0x00,0x00,0x00,/*计,4*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x18,0x00,0x01,0xc0,0x18,0x00,0x01,0x80,0x10,0x08,0x03,0x03,0x30,0x1c,0x03,0xfc,0x2f,0xe0,0x06,0x10,0x40,0xc0,0x04,0x18,0x80,0xc0,0x09,0x19,0x01,0x40,0x11,0xff,0xff,0x80,0x11,0x80,0x01,0x00,0x21,0x80,0x01,0x00,

38、0x01,0xff,0xff,0x00,0x01,0x80,0x01,0x00,0x01,0x80,0x01,0x00,0x01,0xff,0xff,0x00,0x01,0x80,0x01,0x00,0x01,0x80,0x01,0x00,0x01,0x80,0x01,0x00,0x01,0xff,0xff,0x00,0x01,0x98,0x08,0x00,0x00,0x18,0x08,0x00,0x00,0x18,0x08,0x18,0x3f,0xff,0xff,0xfc,0x00,0x10,0x18,0x00,0x00,0x30,0x18,0x00,0x00,0x60,0x18,0x00,

39、0x00,0xc0,0x18,0x00,0x03,0x80,0x18,0x00,0x0c,0x00,0x18,0x00,0x00,0x00,0x00,0x00,/*算,5*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x81,0x00,0x80,0x01,0x81,0xff,0xc0,0x01,0x81,0x81,0x80,0x01,0x81,0x81,0x80,0x01,0x81,0x81,0x80,0x01,0x99,0x81,0x80,0x3f,0xe1,0x8

40、1,0x80,0x01,0x81,0x81,0x80,0x03,0x81,0x81,0x80,0x03,0x81,0x81,0x80,0x03,0xc1,0x81,0x80,0x03,0xb1,0x81,0x80,0x07,0x99,0x81,0x80,0x05,0x9d,0x81,0x80,0x05,0x89,0x81,0x80,0x0d,0x81,0x81,0x80,0x09,0x81,0x81,0x80,0x11,0x81,0x81,0x80,0x11,0x81,0x01,0x80,0x21,0x83,0x01,0x80,0x41,0x83,0x01,0x88,0x41,0x86,0x0

41、1,0x88,0x01,0x84,0x01,0x8c,0x01,0x8c,0x01,0x8c,0x01,0x88,0x01,0xfc,0x01,0x90,0x00,0xf8,0x01,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,/*机,6*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x00,0x0f,0xf0,0x00,0x03,0xfc,0x00,0x03,0xfd,0x00,0x00,0x0c,0x03,0xc0,0x00,0x00,0x07,0x00,0x00,0x00,0

42、x0c,0x03,0x00,0x00,0x18,0x07,0x80,0x00,0x60,0x0e,0x00,0x01,0xbf,0xf8,0x00,0x01,0xf0,0x60,0x00,0x00,0x00,0xc0,0x00,0x00,0x03,0x04,0x00,0x00,0x0c,0x03,0x00,0x00,0x38,0x01,0xc0,0x00,0xe0,0x0f,0xe0,0x03,0xff,0xf0,0x70,0x01,0xc0,0xc0,0x30,0x00,0x00,0xc0,0x20,0x00,0x10,0xc8,0x00,0x00,0x38,0xc6,0x00,0x00,0

43、x60,0xc1,0x80,0x00,0xc0,0xc0,0xe0,0x01,0x80,0xc0,0x70,0x02,0x00,0xc0,0x38,0x0c,0x00,0xc0,0x38,0x10,0x18,0xc0,0x18,0x20,0x07,0xc0,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,/*系,7*/每个led灯的亮灭都是由一个数位来标志的,那么存储一个汉字需要的空间就有:32321024b128b;存储8个汉字就需要1k的空间。本次设计中使用的62256可存储的汉字字数是256个。当存储的汉字较多时,比如显示广告或显示其他信息时,需

44、要的空间就迅速上升;而80c51内部的存储空间是有限的,故需要对数据存储器进行扩展,使字库存储在片外的存储器上。另外,由于系统需要调用的程序和数据比较多,所以在外部扩展了一片程序存储器对程序存储,使得除堆栈、队列等频繁使用的结构外,其他类似初始化状态字等不占用片内存储器,避免片内数据的阻塞。四、led显示模块本章介绍的是led点阵的工作原理及汉字的显示原理。1、led的结构及发光原理50年前人们已经了解半导体材料可产生光线的基本知识,第一个商用二极管产生于1960年。led是英文light emitting diode(发光二极管)的缩写,它的基本结构是一块电致发光的半导体材料,置于一个有引线

45、的架子上,然后四周用环氧树脂密封,起到保护内部芯线的作用,所以led的抗震性能好。 当其处于正向工作状态时(即两端加上正向电压),电流从led阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。 2、led光源的特点电压:led使用低压电源,供电电压在6-24v之间,根据产品不同而异,所以它是一个比使用高压电源更安全的电源,特别适用于公共场所。 效能:消耗能量较同光效的白炽灯减少80% 适用性:很小,每个单元led小片是3-5mm的正方形,所以可以制备成各种形状的器件,并且适合于易变的环境 稳定性:10万小时,光衰为初始的50% 响应时间:其白炽灯的响应时间为毫秒级

46、,led灯的响应时间为纳秒级 对环境污染:无有害金属汞 颜色:改变电流可以变色,发光二极管方便地通过化学修饰方法,调整材料的能带结构和带隙,实现红黄绿兰橙多色发光。如小电流时为红色的led,随着电流的增加,可以依次变为橙色,黄色,最后为绿色 价格:led的价格比较昂贵,较之于白炽灯,几只led的价格就可以与一只白炽灯的价格相当,而通常每组信号灯需由上300500只二极管构成。 led点阵的等价8*8电路原理图如右:汉字的显示原理led汉字显示模块采用动态扫描的方式来显示不同的内容。用动态扫描的方法显示汉字的关键在于显示的亮度和显示内容的稳定性。亮度的高低由单位时间内通过的电流大小有关,内容的稳

47、定性是指人眼对显示内容的感觉,在单位时间内,屏幕刷新的次数越多,人在视觉残留效应的影响下,就会感觉内容越稳定。五、程序编辑及说明本章主要说明各个芯片中使用程序和数据的内容及程序和数据是如何写入芯片中的。1、程序及说明部分org 0000h ljmp start org 000bh ajmp runo org 0040hruno: push psw ; clr ea ;关总中断 cjne r1,#00h,reserve;中断控制字符是否跑动,r1=0不跑,r1=1跑 mov r1,#01h ; ajmp exito ;reserve:mov r1,#00h ;exito:mov r4,#25 ;

48、软件延时1msdel3:mov r5,#20 ;del4:djnz r5,del4 ; djnz r4,del3 ; pop psw ; setb ea ;开总中断 reti ;delay:push psw ; mov r4,#25 ;软件延时1msdel1:mov r5,#20 ;del2:djnz r5,del2 ; djnz r4,del1 ; pop psw ; ret ; org 0100hstart:setb it0 ; 外部中断0脉冲触发方式 mov ie,#81h ; 开中断allstart: mov dptr,#buf ;字符缓冲区首地址 mov b,#00h ;b用作字符指

49、针 mov r0,#00h ;r0列扫描信号 mov r7,#00h ;r7作结束标志 mov r1,#00h ;r1判断是否跑 mov r2,#00h ;r2计面扫描次数again0: mov r3,b ;r3记录面扫描首地址again: setb p1.7 ;锁译码器 mov a,b ;送p0 movc a,a+dptr ; mov p0,a ; inc b ; mov a,b ;送p2 movc a,a+dptr ; mov p2,a ; setb p1.5 ;开锁存 clr p1.5 ;锁存端口0和2 mov a,b ; add a,#1fh ; mov b,a ; movc a,a+

50、dptr ; cjne a,#80h,nover1 ;判断是否到末尾 mov p0,#00h ;若已到末尾则送0000h且置结束标志 mov p2,#00h ; mov r7,#0ffh ; ljmp scan ;nover1: mov p0,a ;送p0 inc b ; mov a,b ; movc a,a+dptr ; mov p2,a ;送p2scan: mov p1,r0 ;送列扫描信号 clr p1.7 ;选通译码器 lcall delay ;调延时子程序(每列亮持续时间) setb p1.7 ;锁译码器 inc r0 ;r0自加judge: cjne r7,#00h,allstar

51、t ;若r7不等于00h则结束,一次跑动完成 cjne r0,#10h,nover2 ;判断一面是否扫描完 mov r0,#00h ;若一面扫描完成则r0计数清零 cjne r1,#01h,nover4 ;判断字符是否跑动 cjne r2,#05h,nover3 ;判断面扫描次数 mov r2,#00h ;若面扫描次数达到则r2清零且b向后移重新扫描形成跑动 mov a,b ; clr cy ; subb a,#3dh ; mov b,a ; ljmp again0 ;nover2: mov a,b ;若一面未扫完,则继续扫描 clr cy ; subb a,#1fh ; mov b,a ;

52、ljmp again ;nover3: inc r2 ;r2自加nover4: mov b,r3 ;若面扫描次数未到,则送b面首地址且r2自加 ljmp again 2、程序如何写入单片机程序写完并编译通过后,可用keil仿真软件输出hex文件,然后用烧录器要在相应的管脚加高电压,按照规定的时序烧录到单片机中。数据部分可在单片机设置完成后,接入键盘设备,然后输入到数据存储器中,或直接用电脑和其他外设配合完成。六、参考文献1. 肖洪兵跟我学用单片机北京航空航天大学出版社,2002.8 2. 何立民单片机高级教程第1版北京航空航天大学出版社,2001 3. 赵晓安 mcs-51单片机原理及应用天津

53、大学出版社2001.3 4. 李广第单片机基础第1版北京航空航天大学出版社1999 5. 徐惠民单片微型计算机原理接口与应用第1版北京邮电大学出版社1996 6. 何立民从cygnal 80c51f看8位单片机发展之路单片机与嵌入式系统应用,2002年,第5期:p58 7. 夏继强单片机实验与实践教程北京航空航天大学出版社20018. pont,m.j.著周敏译使用8051系列微控制器开发可靠应用中国电力出版社20049. jean j.labrosse邵贝贝等译嵌入式实时操作系统uc/os-ii 第2版北京航空航天大学出版社,200310. 薛钧义微型计算机原理(第五版)西安电子科技大学出版社2005年11. 沈关明ibmpc

温馨提示

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

评论

0/150

提交评论