




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要 随着现代电子技术的迅速发展,各种各样的LED显示屏、广告牌样式层出不穷, 它们已被广泛地应用于商业市场的各个领域,如显示器、户外大屏幕、招牌广 告、电子公告栏等等,给我印象最深的还有公交车上的车载横向拉幕单行显示 屏,它可以实时地显示时间、地点、天气和“文明乘车”等信息。LED显示屏因 其亮度高、方便维护和应用灵活等优点,给我们的生活带来很大便利,同时它也 具有很大的开发价值。 本设计是从实际应用角度出发,针对当前市场上流行的LED产品的应用领域而 设计制作的多功能16*16点阵LED电子显示屏。整机以单片机 AT89S52为核心, 介绍了以它为控制系统的 LED点阵电子显示屏的动态设计
2、和开发过程。该电子显 示屏可以显示各种文字,全屏能显示 1个汉字,采用4块8*8点阵LED显示模块 来组成16*16点阵显示模式。显示采用动态显示,使用文字能够实现静止、移入 移出等多种显示方式。 单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对 应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。 关键词:AT89S52LED点阵显示动态显示汇编语言串行通信 ABSTRACT As moder n electr onic tech no logy of quickly developme nt, variety of LED display, and advert
3、ising licensing style emerging, they has was widely to should for commercial market of each area, as mon itor, and outdoor large scree n, and sig ns advertis ing, and electr onic no tice bar and so on, to I impressi on most deep of also has bus Shang of car transverse pull curtain line display, it c
4、an real-time to display time, and locations, and weather and civilization rides, information. LED display for its high brightness, easy maintenance and flexible ben efits, bringing great convenience to our lives, but it also has great developme nt value. This design is from a practical perspective,
5、the current popular field of LED application products on the market and the design of multifunction 16*16 dot-matrix LED display. Total SCM AT89S52 as the core, describes it as a control system of LED dot matrix display dyn amic desig n and developme nt process. The display can show all kinds of tex
6、t, full screen can display Chinese characters 1, 4 8*8 dot-matrix LED display module to 16*16 dot matrix display mode. Display with dyn amic displays, use text to achieve a static, moved out of the variety show. Sin gle-chip computer con trol system using single-chip assembly Ianguage for editing, p
7、rogrammatically display to con trol point LED anode and Yin extreme level, you can effectively con trol the display of points of light and death. Key words: AT89S52LED dot matrix display dynamic displays assembly-language serial communication 目录 第一章引言1 1.1 选题背景1 1.2多功能点阵显示屏概述1 1.3 LED电子显示屏简介与应用2 1.4
8、 研究现状与发展趋势2 1.5本设计的目的和意义4 1.6主要研究的内容和内容安排4 第二章总体设计方案6 2.1 设计思想6 2.2 显示驱动电路设计7 2.3本章小结7 第三章硬件部分设计8 3.1 器件介绍8 3.1.1 AT89S52 芯片简介 8 3.1.2译码器的介绍12 3.2 了解16X16LED点阵器件的结构和接口电路13 3.3 LED电子显示屏显示字符原理与制作 15 3.4 硬件设计方案15 3.5 本章小结16 第四章系统软件设计17 4.1 驱动电路17 4.2 汉字编码18 4.3 PROTUES软件描述29 4.4 软件描述29 第五章16 X 16电子显示屏功
9、能的实现与测试 31 5.1显示屏系统设计图31 5.2 系统测试32 第六章总结与展望33 致谢34 参考文献35 第一章引言 1.1 选题背景 LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,显示屏由 几万 几十万个半导体发光二极管像素点均匀排列组成。利用不同的材 料可以制造不同颜色的LED想素点。目前应用最广的是红色、绿色、黄色。而蓝 色和纯绿色LED的开发已经达到了实用阶段。LED显示屏可以显示变化的数字、 文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电 视墙、液晶显示屏无法比拟的优点。 在短短的十几年中,LED点阵显示屏就以亮度高、工作电压低、
10、功耗小、小型 化、寿命长、耐冲击和性能稳定的优点迅速成长为平板显示的主流产品,在信息 显示领域得到了广泛的应用。LED的发展前景极为广阔,目前正朝着更高亮度、 更高耐气候性、更高的发光密度、更高的发光均匀性、可靠性、全色化方向发 展。LED显示屏的应用涉及社会经济的许多领域,主要包括:1)证券交易、金 融信息显示。2)道路交通信息显示。3)调度指挥中心信息显示。4)邮政、 电信、商场购物中心等服务领域的业务宣传及信息显示。5)广告媒体新产品 1.2多功能点阵显示屏概述 LED(Light Emitti ng Diode,即发光二极管,是一种半导体固体发光器件,它 是利用固体半导体芯片作为发光材
11、料,当两端加上正向电压,半导体中的载流子 发生复合引起光子发射而产生光。LED可以直接发出红、黄、青、绿、橙、紫、 白色的光。 LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低 廉等特点在车站、证券所、运动场馆、交通干道及各种室内/外显示场合的信息 发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用。在实际 应用中的显示屏由于成本低和可靠性的因素常采用一种称为动态扫描的显示方 法。 电子显示屏的构成型式有多种,其中典型的有两种,一种把所需展示的广告信 息烧写固化到EPROM芯片中,能进行固定内容的多幅汉字显示,称为单显示型。 另一种在机内设置了字库、程序库,具
12、有程序编制能力,能进行内容可变的多幅 汉字显示,称为程序型。 随着社会经济的迅速发展,如今的广告牌都存在着显示内容丰富、信息量大、 信息更换速度快等特点。因此传统的 LED显示屏控制系统已经不能满足现代广告 宣传业的需要,而利用 PC机通信技术控制LED显示屏,则具有显示内容丰富, 信息更换灵活等优点。本设计基于单片机 VAT89S52讲述了 16*16汉字点阵显示 的基本原理、硬件组成与设计、程序编译与下载等基本环节和相关技术。 1.3 LED电子显示屏简介与应用 LED大屏幕显示系统,以 AT89S52单片机为核心,介绍了以它为控制系统的LED 点阵电子显示屏的动态设计和开发过程。该电子显
13、示屏可以显示各种文字,全屏 能显示1个汉字,采用4块8*8点阵LED显示模块来组成16*16点阵显示模式。 显示采用动态显示,使用文字能够实现静止、移入移出等多种显示方式。 本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软 件来实现,使电路明了,系统稳定性大大提高。 点阵式LED组成的汉字显示屏在公共场所应用非常广泛。例如,车站发车时间 提示、股票大厅中的股票价格显示板、商场的活动广告栏、候机厅的起飞时间 表。点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机 控制实行各种文字或图型的变化,达到广告宣传和提示的目的。 1.4 研究现状与发展趋势 1)我国L
14、ED产业发展现状 我国的LED显示屏产业经过几年的发展,基本形成了一批具有一定规模的骨 干企业。据不完全统计,至1998年底,年度销售总额在1000万元以上的企业有 20多家,其销售总额达6亿元左右,占行业市场总额的 85%以上。全国从事LED 显示屏的各类企业有100余家,从业人员近6000人,行业年度销售总额近8亿 元人民币,1996年、1997年的增长速度均保持40%左右,1998年有回落。在国 内市场上,国产LED显示屏的市场占有率近100%,国外同类产品基本没有市 场,四十三届世宾赛主会馆天津体育中心、京九铁路、北京西客站、首都机场、 浦东机场等,均由国内代表企业中标。技术水平相对领
15、先,我国LED显示屏产业 在规模发展的同时,产品技术推陈出新,一直保持比较先进的水平。90年代初即 具备成熟的16级灰度256色视频控制技术及无线遥控等国际先进水平技术,近 年在全彩色LED显示屏、256级灰度视频控制技术、集群无经线控制、多级群控 技术等方面军有国内先进、达到国际水平的技术和产品出现;LED显示屏控制专 用大规模集成电路也已由国内企业开发生产并得到应用。LED显示屏产业培养形 成了一批LED显示屏科技队伍,在全国LED显示屏行业的从业人数6000人中, 科技人员有2800多人,将近50%。LED显示屏产业正成为我国电子信息产业的 重要组成部分,也是平板显示领域唯一立足国内形成
16、的民族高科技产业。 l4iw Ala ftvH tW It* 12 U3 UL1* HQWtJ R IQ o BKHA* g U-Z ar ;-! Ria3 rig 2.3本章小结 本章主要概述了该点阵显示屏的设计思想和驱动电路。为下面的展开说明做了 一个统领的作用。 LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开 的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐 冲击和性能稳定。LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候 性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。 本次设计采用单片机 AT89S52驱动8X点阵LE
17、D显视屏,轮流显示 09的数 字。 第三章硬件部分设计 3.1 器件介绍 3.1.1 AT89S52芯片简介 AT89S52是一种低功耗、高性能 CMOS8位微控制器,具有 8K在系统可编程 Flash存储器。使用 Atmel公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常 规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程 Flash,使得 AT89S52在众多嵌入式控制应用系统中得到广泛应用。 主要性能: 1. 与MCS-51单片机产品兼容; 2. 8K字节在系统可编程Flash存储器; 3. 1000次
18、擦写周期; 4. 全静态操作:0Hz-33MHz。 5. 三级加密程序存储器; 6. 32个可编程I/O 口线; 7. 三个16位定时器/计数器; 8. 八个中断源; 9. 全双工UART穿行通道; 10. 低功耗空闲和掉电模式; 11. 掉电后中断可唤醒; 12. 看门狗定时器; 13. 双数据指针; 14. 掉电标示符。 引脚说明: AT89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K在系统可编程 Flash存储器。AT89S52具有以下标准功能:8K字节Flash, 256字节RAM,32I /O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向 量2级
19、中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至 OHz静态逻辑操作,支持2种软件可选择节电模式。空闲模式,CPU停止工作, 允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内 容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为 止。 T2/P1 0 E TZEX/P1. 1 E PL. 2 E PL. 3 匚 PL. 4 L MOSI/F1. 5 E Misa/Fl.6 c SCK/F1. 7 C RST匚 KID/F3. 0 C TKP/F3. 1 C PTTO/F3. 2 E nm/ps. 3 : T0/P3. 4 : H7
20、P$. 5 C & 匚 E5/F3 ?匚 mi 2匚 mu c PEIP tMD c 1 2 3 5 39 沁 斗 37 5 36 6 35 7 34 共 9 32 10 31 11 30 12 2S 13 28 14 27 15 26 16 25 17 24 IS 詢 1? 22 20 21 Vec 3 PO. 0 DO PO. 1/AD1 J PO 2/AD2 PO 3;AD3 n PO 4/ad4 n FO 5?kD5 FQ. 6/A.D6 Efl. TMDT EA/VFF ALEZ.PRD& PESH P2. J P2. GM14 P2. 5M13 P2.4/ A12 PS, 3M11
21、 3 P2. 2/A1C a P2.1 小 P2. 0;A8 AT89S52引脚图 P0 口: PO 口是一个8位漏极开路的双向I /O 口。作为输出口,每位能驱动 8 个TTL逻辑电平。对P0端口写“ 1”时,弓I脚用作高阻抗输入。当访问外部程序 和数据存储器时,P0 口也被作为低8为地址/数据复用。在这种模式下,P0不 具有内部上拉电阻。 P1 口: P1 口是一个具有内部上拉电阻的 8位双向I/O 口,P1输出缓冲器能驱 动4个TTL逻辑电平。对P1端口写“ 1”时,内部上拉电阻把端口拉高,此时可 以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因, 将输出电流vIIL
22、 ). P2 口: P2 口是一个具有内部上拉电阻的 8位双向I/O 口,P2输出缓冲器能驱动 4个TTL逻辑电平。对P2端口写“ T时,内部上拉电阻把端口拉高,此时可以 作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将 输出电流vIIL ). P3 口: P3 口是一个具有内部上拉电阻的 8位双向I/O 口,P3输出缓冲器能驱动 4个TTL逻辑电平。对P3端口写“ T时,内部上拉电阻把端口拉高,此时可以 作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将 输出电流vllL ). RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将
23、是 单片机复位。 ALE /PROG:当访问外部程序存储器或数据存储器时,ALE地址锁存允许)输 出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。 PESN :程序储存允许vPESN)输出是外部程序存储器的读选通信号,当 AT89S52由外部程序存储器取指令时,每个机器周期两次 PESN有效,即输出两 个脉冲,在此期间,当访问外部数据存储器,将跳过两次 PES N信号。 EA/VPP :外部访问允许,欲使CPU仅访问外部程序存储器 地址为0000H- FFFFH) ,EA端必须保持低电平 接地)。需注意的是:如
24、果加密位LB1被编 程,复位时内部会锁存EA端状态。如EA端为高电平,CPU则执行内部程序存 储器的指令。FLASH存储器编程时,该引脚加上+ 12V的编程允许电源 Vpp,当 然这必须是该器件是使用12V编程电压Vpp。 XTAL1 :振荡器反相放大器和内部时钟发生电路的输出端。 XTAL2 :振荡器反相放大器的输出端。 特殊功能寄存器: 定时器2寄存器:寄存器T2CON和T2MOD包含定时器2的控制位和状态 位如表2和表3所示),寄存器对 RCAP2H和RCAP2L是定时器2的捕捉/ 自动重载寄存器。 中断寄存器:各中断允许位在IE寄存器中,六个中断源的两个优先级也可在 IE中设置。 表2
25、 T2CON :定时器/计数器2控制寄存器 T2CON地址为0C8H复位值:0000 0000B 位可寻址 TF2 EXF2 RLCLK TCLK EXEN2 TR2 C/T2 CP/RL2 7 6 5 4 3 2 1 0 符号 功能 TF2 定时器2溢出标志位。必须软件清“ 0”。RCLK=1或TCLK=1时,TF2 不 用置位。 EXF2 定时器2外部标志位。EXEN2=1时,T2EX上的负跳变而出现捕捉或重 载 时,EXF2会被硬件置位。定时器2打开,EXF2=1时,将引导CPU 执行定 时器2中断程序。EXF2必须如见清“ 0”。在向下/向上技术模式 DCEN=) 下EXF2不能引起中
26、断。 RLCLK 串行口接收数据时钟标志位。若 RCLK=1串行口将使用定时器2溢出 脉冲 作为串行口工作模式1和3的串口接收时钟;RCLG0,将使用定 时器1计数 溢出作为串口接收时钟。 TCLK 串行口发送数据时钟标志位。若 TCLK=1串行口将使用定时器2溢出 脉冲作 为串行口工作模式1和3的串口发送时钟;TCLK= 0,将使用定时 器1计数溢出 作为串口发送时钟。 EXEN2 定时器2外部允许标志位。当EXEN2=时,如果定时器2没有用作串行 时钟, T2EXVP1.1)的负跳变见引起定时器2捕捉和重载。若EXENZ0, 定时器2 将视T2EX端的信号无效 TR2 开始/停止控制定时器
27、2。TR2=1定时器2开始工作 C/T2 定时器2定时/计数选择标志位。C/T2 = 0,定时;C/T2 = 1,外部 事件计 数 : In puts输入 Outputs 输出 G1 G2 D C B A 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 L L L L L L H H H H H H H H H H H H H H H L L L L H H L H H H H H H H H H H H H H H L L L H L H H L H H H H H H H H H H H H H L L L L H H H H H L H H H H H H H
28、 H H H H H L L L H L L H H H H L H H H H H H H H H H H L L - H L H H H H H H L H H H H H H H H H H L L - H H L H H H H H H L H H H H H H H H H L L - H H H H H H H H H H L H H H H H H H H L L L H H H H H H H H L H H H H H H H L L H H H H H H H H H H L H H H H H H L 厂 H L H H H H H H H H H H L H H H H
29、 H L 匚 匚 H H H H H H H H H H H H H L H H H H L L H L L H H H H H H H H H H H H L H H H L L H L H H H H H H H H H H H H H H L H H L L H H L H H H H H H H H H H H H H H L H L L H H H H H H H H H H H H H H H H H H H L L H X X X X H H H H H H H H H H H H H H H H H L X X X X H H H H H H H H H H H H H H H
30、 H H H X X X X H H H H H H H H H H H H H H H H Q rlttl 图1 74LS154引脚功能图及逻辑图 H=高电平L=低电平X二不定 3.2 了解16X 16LED点阵器件的结构和接口电路 LED显示屏是由一个一个的发光二极管点阵构成的,要构成大屏幕的LED显示 屏就需要多个发光二极管。构成 LED屏幕的方法有两种,一是由单个的发光二极 管逐点连接起来,如下图所示。二是选用一些由单个发光二极管构成的LED点阵 子模块构成大的LED点阵模块。目前市场上普遍采用的点阵模块有8X & 16X 16几种;这两种屏幕构成方法各有优缺点,单个发光二极管构成显示
31、屏优点在于 当单个的发光二极管出现问题时只需更换一个二极管即可,检修的成本较低,缺 点在于连接线路复杂;而点阵模块构成的方法却正好与之相反,模块构成省了大 量的连线,不过当一个 LED出现问题时同在一个模块的所有 LED都必须更换。 这就加大了维修的成本。 两种方法比较,决定采取模块构成的方法来制作一个LED点阵显示屏。为了避 免模块的缺点,选择点阵数较小的模块来减少出现这一问题的风险。所以构建一 个16X 16的LED点阵屏选用四块8X 8点阵模块。 主 T2 T4 e 也 ft t % 4 主 .4 :t * z * 主 4 it 可 1- dp * g 用2-2 点阵阳 一个16X 16
32、的LED显示屏行和列各有16支引脚,不能单靠51单片机的端口驱 动所以必须要对单片机的端口个数进行扩展,经常采用的端口扩展方法是用串幷 转换芯片进行译码。常用的串并转换芯片有74LS154、74LS164等。51系列单片 机端口低电平时,吸入电流可达 20mV,具有一定驱动能力;而为高电平时,输 出电流仅有数十 吩 甚至更小,基本没有驱动能力,所以单片机不能直接驱动 LED显示屏显示。在单片机和显示屏之间还需要增加以功能放大位目的的驱动电 路。 3.3 LED电子显示屏显示字符原理与制作 汉字编码: flefl-eAffld oe。ec00 00 o t I o a fl u a & io_o
33、 o u noo口口 o QIO-OOB 0uHv _nv L 4K -i. A- I- -I .1- Q a q afl-o aoa s ffl-1 111 3- Q9Da曲-0113 CQCkicfioGaSOQCQC coelto9tcQo o oood OS0-0 00-Doo Ct-9 o .v Q- I ma -t. 1* i*. Ki- #4 ft O-AW o _ I flORO.0O -D-O90 0 D o o Q o 1 o .o D MW o oo Qfi- 上图描述了“你”这个汉字,幷按照亮为 1,不亮为0的原理,将该字按二进 制码描述为一系列的位代码。后面所显示的字
34、模信息是按照 c语言的格式和横排 编码方式进行的编码,同样可以结合硬件进行一下几种编码方式: A、横排从左到右按行编码 B、下上列排从下到上按列编码 C、上下列排从上到下按列编码 D、下半列排从中间到上按列编码,在从下到中间按列编码 E、上半列排一一从上到中间按列编码,在从中间到下按列编码 本系统的编码是按照上下列排的编码方式来进行的,且是按照汇编的格式来进 行编排。汉字的编码是一个极其烦琐的过程,如没有其它软件支持的话,可采用 手工编码方式,但是编出来的汉字显示出来不美观。该设计采用了一个名为“字 模提取”的软件来进行编码。 当电路上电后,16X16点阵开始逐个显示1N个汉字,幷从右向左移动
35、。第一 次按下“方式切换”键,16X 16点阵显示方式改变为从左至右移动显示。第二次 按下“方式切换”键,16X 16点阵的显示方式改变为由下至上显示。再按还会改 变速度,RET为复位键。 3.4 硬件设计方案 本设计主要由硬件设计和软件设计组成。电路主要由单片机AT89S52译码器 和16X16点阵组成。本电路有 4种显示模式,可改变显示速度。显示模块和显 示速度可以通过按键进行调节。电路中,由单片机的P0 口、P2 口和译码器分别 对16X 16点阵行和列进行扫描,从而显示出不同的汉字。 骸片机 图硬件设计方案 3.5 本章小结 本章主要介绍了该电路要用到的硬件, AT89S52芯片和译码
36、器等,还有了解 16 X 16LED点阵器件的结构和接口电路和 LED电子显示屏显示字符原理与制作 第四章系统软件设计 本软件要求实现如下要求:汉字要稳定、明亮幷且文字要以一定速度上升滚动显 示。 显示屏软件模块:初始化程序、主程序、多字滚动、显示程序、扫描程序。显示 程序的主要功能是向屏体提供显示数据,幷产生各种控制信号,使屏幕按设计的 要求显示。软件设计中,显示屏的软件系统分为两层:第一层是底层的显示驱动 程序,第二层是上层的系统应用程序。显示驱动程序负责向屏体送显示数据,幷 负责产生行扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。显 示驱动器程序由定时器TO中断程序实现。系
37、统应用程序完成系统环境设置 初始 化)、显示效果处理等工作,由主程序来实现。 4.1驱动电路 驱动电路设计 采用芯片自带驱动来驱动LED点阵发光,驱动电路如下图所示: * A:ekg 4.2汉字编码 汉字编码源程序: READY:MOV PO,#OFFH MOV P1,#OFFH MOV P2,#0FFH MOV P3,#0FFH MOV SP,#70H MOV 36H,#2D MOV 37H,#00H LCALL DATA_CHUSHI SETB EA SETB ET0 MOV TMOD,#01H MOV TH0,#0A6H MOV TL0,#00H SETB TR0 MAIN:ACALL
38、DISP_READY ACALL KEY AJMP MAIN DATA_CHUSHI:MOV 35H,#00H MOV 38H,#00H MOV 3BH,#0A0H MOV DPTR,#DATA1 MOV R0,#0A0H MOVC A,A+DPTR MOV R0,A INC R0 INC DPTR DJNZ 30H,SEND_DATA0 MOV R0,#0C0H MOV 30H,#32D SEND_DATA1:MOV A,#01H MOVC A,A+DPTR MOV R0,A INC R0 INC DPTR DJNZ 30H,SEND_DATA1 MOV DPTR,#DATA1+32 MOV
39、 R0,#80H MOV 30H,#32D SEND_DATA2:MOV A,#01H MOVC A,A+DPTR MOV R0,A INC R0 INC DPTR DJNZ 30H,SEND_DATA2 RET KEY:MOV P3,#0FFH MOV A,P3 ANL A,#0011B CJNE A,#0011B,KEY_PANDUAN RET ACALL KEY DELAY MOV A,P3 ANL A,#0011B CJNE A,34H,KEY_EXIT ACALL KEY_CHULI KEY_EXIT: RET KEY_CHULI:JB ACC.0,KEY_2 MOV A,37H A
40、DD A,#40H MOV 37H,A LCALL DATA_CHUSHI RET KEY_2: JB ACC.1,KEY_CHULI_EXIT INC 36H INC 36H MOV A,36H CJNE A,#14D,CHANGE_36H MOV A,#2D CHANGE_36H:MOV 36H,A MOV 35H,#00H RET KEY_DELAY: DLY_LP1: MOV R1,#20 MOV R6,#50 DLY_LP2: NOP NOP NOP DJNZ R6,DLY_LP2 DJNZ R7,DLY_LP1 DISP_READY:MOV R0,3BH MOV 30H,#16B
41、MOV 31H,#00H DISP:MOV A,R0 MOV P0,A INC R0 MOV A,R0 MOV P2,A MOV P1,31H MOV P0,#00H MOV P1,#0FFH MOV P2,#00H INC 31H INC R0 DJNZ 30H,DISP DISP_EXIT: RET DISP_DELAY:MOV 32H,#2 D1:MOV 33H,#150 DJNZ 33H DJNZ 32H RET INT_0:PUSH ACC MOV TH0,#0A6H INC 35H CJNE A,36H,INT0_EXIT MOV 35H,#00H ACALL WHICH_WAY
42、INT0_EXIT:POP ACC RETI WHICH_WAY:MOV A,37H CJNE A,#00H,WAY2 ACALL YIDONG1 RET WAY2: CJNE A,#40H,WAY3 ACALL YIDONG2 RET WAY3: CJNE A,#80H,WAY4 ACALL YIDONG3 RET WAY4: ACALL YIDONG4 RET YIDONG1: MOV 50H,#0A1H MOV 51H,#0C1H MOV 3CH,#16D INC 38H MOV A,38H CJNE A,#16D,YIDONG1_THEN1 MOV 38H,#00H INC 39H M
43、OV A,39H CJNE A,3AH,YIDONG1_THEN MOV 39H,#00H YIDONG1 THEN: MOV 3CH,#32D MOV R1,#0C0H YIDONG1_SEND_DATA:MOV A,#00H MOVC A,#00H MOV R1,A INC R1 INC DPTR DJNZ 3CH,YIDONG1_SEND_DATA MOV 3CH,#16D YIDONG1_THEN1: MOV R1,51H MOV A,R1 RLC A MOV R1,A DEC R1 MOV A,R1 RLC A MOV R1,A MOV R1,50H MOV A,R1 RLC A M
44、OV R1,A DEC R1 MOV A,R1 RLC A MOV R1,A INC 50H INC 50H INC 51H INC 51H RET YID0NG2:M0V 50H,#0A0H MOV 51H,#80H MOV 3CH,#16D INC 38H MOV A,38H CJNE A,#16D,YIDONG2_THEN1 MOV 38H,#00H INC 39H MOV A,39H CJNE A,39H,YIDONG2_THEN MOV 39H,#00H MOV DPTR,#DATA1 YIDONG2_THEN:MOV 32H,#32D MOV R1,#80H YIDONG2_SEN
45、D_DATA:MOV A,#00H MOVC A,A+DPTR MOV R1,A INC R1 INC DPTR DJNZ 32H,YIDONG2_SEND_DATA MOV 32H,#16D YIDONG2_THEN1:MOV R1,51H MOV A,R1 RRC A MOV R1,A INC R1 RRC A MOV R1,A MOV R1,50H MOV A,R1 RRC A MOV R1,A INC R1 MOV A,R1 RRC A MOV R1,A INC 50H INC 50H INC 51H INC 51H DJNZ 3CH,YIDONG2_THEN1 RET YIDONG3
46、:INC 3BH INC 3BH MOV 30H,#01H INC 38H MOV A,38H CJNE A,#16D,YIDONG3_EXIT MOV 3BH,#0A0H MOV 38H,#00H MOV 3CH,#32D MOV 50H,#0A0H MOV 51H,#0C0H MOV A,R1 MOV R1,50H MOV R1,A INC 50H DJNZ 3CH,YIDONG3_LOOP INC 39H MOV A,39H CJNE A,3AH,YIDONG3_THEN MOV 39H,#00H MOV DPTR,#DATA1 YIDONG3_THEN:MOV R1,#0C0H MOV
47、 3CH,#32D YIDONG3_THEN2:MOV A,#00H MOVC A,A+DPTR MOV R1,A INC R1 INC DPTR DJNZ 3CH,YIDONG3_THEN2 YIDONG4:DEC 3BH DEC 3BH MOV 30H,#01H INC 38H MOV A,38H CJNE A,#16D,YIDONG4_EXIT MOV 3BH,#0A0H MOV 38H,#00H MOV 3CH,#32D MOV 50H,#0A0H MOV 51H,#80H MOV A,R1 MOV R1,50H MOV R1,A INC 50H INC 51H DJNZ 3CH,YI
48、DONG4_LOOP INC 39H MOV A,39H CJNE A,3AH,YIDONG4_THEN MOV 39H,#00H MOV DPTR,#DATA1 YIDONG4_THEN:MOV R1,#80H MOV 3CH,#32D YIDONG4_THEN2:MOV A,#00H MOVC A,A+DPTR MOV R1,A INC R1 DJNZ 3CH,YIDONG4_THEN2 YIDONG4_EXIT:RET DATA1:DB 02H,00H,02H,00H,02H,08H,03H,0FCH,02H,00H,02H,10H,3FH,0F8H,20H,10H,20H, 10H,2
49、0H,10H,3FH,0F0H,00H,00H,29H,10H,24H,0C8H,44H,44H,80H,04H DB 00H,80H,78H,84H,4FH,0FEH,50H,80H,50H,0A0H,61H,20H,51H,28H,4BH,0FCH,48H ,20H,48H,20H,68H,24H,57H,0FEH,40H,20H,40H,20H,40H,20H,40H,20H DB 00H,10H,1FH,0F8H,10H,10H,10H,10H,1FH,0F0H,10H,10H,10H,10H,1FH,0F0H,14H ,50H,44H,44H,34H,4CH,14H,50H,04H,
50、40H,04H,44H,0FFH,0FEH,00H,00H DB 00H,10H,3FH,0F8H,00H,00H,00H,00H,00H,00H,00H,04H,0FFH,0FEH,01H,00H,01H ,00H,09H,20H,19H,18H,21H,0CH,41H,04H,01H,00H,05H,00H,02H,00H DB 00H,00H,40H,08H,37H,0FCH,10H,08H,82H,08H,62H,08H,22H,10H,09H,10H,11H,2 0H,20H,0A0H,0E0H,40H,20H,0A0H,21H,10H,22H,08H,24H,0EH,08H,04H
51、 DB 02H,00H,01H,00H,3FH,0FCH,20H,04H,40H,08H,1FH,0E0H,00H,40H,00H,80H,01H, 04H,0FFH,0FEH,01H,00H,01H,00H,01H,00H,01H,00H,05H,00H,02H,00H DB 00H,04H,0FFH,0FEH,00H,10H,00H,90H,1FH,0D0H,10H,90H,10H,90H,10H,90H,10H ,90H,10H,90H,1FH,90H,10H,90H,00H,10H,00H,10H,00H,50H,00H,20H DB 10H,00H,10H,04H,11H,0FEH,
52、10H,44H,14H,44H,1EH,44H,0F0H,44H,10H,44H,10H, 44H,12H,44H,14H,44H,18H,84H,10H,84H,01H,04H,02H,28H,0CH,10H DB 10H,80H,10H,80H,11H,0F0H,12H,20H,0FCH,48H,13H,0FCH,12H,48H,1EH,48H,32H ,48H,0D2H,48H,1FH,0FEH,10H,40H,10H,0A0H,11H,10H,52H,0EH,2CH,04H DB 11H,10H,11H,14H,1FH,0FEH,11H,10H,0FDH,18H,13H,0FCH,32
53、H,08H,3BH,0F8H,56 H,08H,53H,0F8H,90H,40H,1FH,0FEH,10H,40H,10H,0B0H,11H,0EH,16H,04H DB 00H,80H,00H,0A0H,00H,90H,00H,84H,0FFH,0FEH,00H,80H,00H,80H,3EH,80H,08H ,80H,08H,40H,08H,40H,09H,20H,0EH,22H,70H,12H,20H,0AH,00H,04H 一个人资料整理仅限学习使用. 4.3 PROTTUES软件描述 Protues 简介 Protues是英国Labcenter公司开发的电路分析与实物仿真软件。它运行
54、于 Windows操作系统上,可以仿真、分析SPICE各种模拟器件和集成电路,该软 件的特点: 实现了单片机仿真和 SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿 真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI 调试器、键盘和 LCD系统仿真的功能:有各种虚拟仪器,如示波器、逻辑分析 仪、信号发生器等。 支持主流单片机系统的仿真。目前支持的单片机类型有:ARM7 8051/52系 列、AVR系列、HC11系列以及多种外围芯片。 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功 能,同时可以观察各个变量、寄存器等的当前情况,因此在该软件
55、仿真系统中, 也必须具有这些功能;同时支持第三方的软件编译和调试环境,如 KeilC51uVision2、MPLA等软件。 具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一 身的仿真软件,功能及其强大。 4.4软件描述 本程序主要由主程序与清屏、查表、送数,循环扫描、延时几个部分组成。主程 序及帧扫描子程序流程图如下: 主程序中,使用 DPTR地址寄存器作为地址取码指针,通过查表将数据送至行线 作控制信号,而通过138连接的列线作扫描控制开关。DPTR置数据表地址的基 值,R3作地址指针,以两者之和查找相应的数据,R3的初值为0,当DPTR为表 首地址时,在子程序的循环
56、中 R3从0加到96,取出显示字符的全部字节并与列 开关配合逐列显示,完成一帧的全部操作。DPTR能增加的最大数应比实际要显示 的字节数少96,否则DPTF与 R3相加后将指到数据表外。为了保证最前和最后一 屏也能移动显示,该设计将数据表的最前一屏和最后一屏全用了0数据,开始和 结束都以黑屏显示完成全部的扫描显示。对同一帧的反复扫描次数R2的设定, 决定了显示移动的速度。另外,延时程序至关重要,这就涉及到刷新速率问题, 如设置不当,就会有闪烁感。 第五章16 X 16电子显示屏功能的实现与测试 5.1显示屏系统设计图 原理图 一个人资料整理仅限学习使用. 5.2 系统测试 调试主要分为硬件调试和软件调试: 硬件调试:在焊接电路板的时候,应该从最基本的最小系统开始,分模块,逐个 进行焊接测试。在对各个硬件模块进行测试时,要保证软件正确的情况下去测试 硬件,要不然发生错误时,不知道
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家教班教师管理制度
- 应急局保密管理制度
- 录播室设备管理制度
- 彼得德鲁克管理制度
- 德品佳水饺管理制度
- 心脏病临床管理制度
- 快递寄递点管理制度
- 急诊科物价管理制度
- 总授信额度管理制度
- 情报研判室管理制度
- 医院负面清单管理制度
- 11.3 一元一次不等式组 课件 2024-2025学年人教版初中数学七年级下册
- DZ/T 0220-2006泥石流灾害防治工程勘查规范
- 2025四川泸州交通物流集团有限公司及下属公司招聘12人笔试参考题库附带答案详解析
- 2025英语ab级考试试题及答案
- 2025届江苏省徐州市名校七下数学期末达标检测试题含解析
- 广东省广州市越秀区2020-2021学年七年级下学期期末英语试题(含答案)
- GB/T 45577-2025数据安全技术数据安全风险评估方法
- 2025年人教版七年级下册生物期末检测试卷及答案
- 2025年中国直接结合镁铬砖数据监测研究报告
- 少年军校协议合同
评论
0/150
提交评论