收藏 分享(赏)

一篇电器类文章.doc

上传人:scg750829 文档编号:8099457 上传时间:2019-06-08 格式:DOC 页数:29 大小:1.35MB
下载 相关 举报
一篇电器类文章.doc_第1页
第1页 / 共29页
一篇电器类文章.doc_第2页
第2页 / 共29页
一篇电器类文章.doc_第3页
第3页 / 共29页
一篇电器类文章.doc_第4页
第4页 / 共29页
一篇电器类文章.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、济源职业技术学院毕 业 设 计题目 基于单片机的电子广告屏 系别 电气工程系 专业 应用电子技术 班级 电技 0801 姓名 周鹏 学号 08020140 指导教师 常小明 日期 2010 年 12 月 I设计任务书设计题目:基于单片机的电子广告屏设计要求:1.利用 Atmel 89 C51 单片机,进行硬件和软件设计,实现 1616 点阵 LED 汉字广告屏的滚动显示。2.要求在目测条件下 LED 显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰。3.在屏幕上显示“祝大家元旦快乐周鹏制作” ,显示的内容滚动显示。4广告屏显示的内容能方便修改。设计进度要求:第一周:

2、在老师的指引下自选设计题目,指导老师对设计题目进行大致讲解;第二周:查资料,收集信息,写出初步设计方案;第三周:硬件电路设计; 第四周:流程图的设计、程序设计;第五周:程序设计,并在 PROTEUS 中进行仿真调试;第六周:在 PROTEUS 中进行仿真调试;第七周:撰写设计论文。第八周:指导老师对设计报告进行检查、修改,设计论文定稿,准备答辩。指导教师(签名): 济源职业技术学院毕业设计II摘 要现代单片机的发展很快,很多研究领域非常已经深刻,实际情况是:很多相关的知识已经远远超出我们在校学生的能力范围,所以在此只是简单的研究一下用单片机驱动的 LED 显示移动的汉字。本设计的主要内容是汉字

3、滚动 LED 点阵显示的设计,以实现设定汉字的滚动显示。本设计有系统硬件设计和系统软件设计,系统硬件设计包括 AT89C51 单片机,复位电路,时钟电路,译码器等。文中给出了设计的总思路和电路图,对硬件电路的每一部分进行了详细介绍,软件部分给出了详细的思路与分析程序的流程,程序通过了 Proteus 仿真。文中还详细介绍了字模软件 PCtoLCD2002 的取模方法,使用该软件可方便修改待显示文字或图像的数据代码。关键词:点阵显示,AT89C51 芯片,Proteus 软件,字模库济源职业技术学院毕业设计III目 录1 总体设计 12 系统硬件设计 32.1 单片机的选择 32.2 复位电路

4、42.3 时钟电路 52.4 译码器 74LS154 芯片介绍 .62.5 点阵模块 82.6 LED 显示方式 92.7 汉字字库的提取 113 系统软件设计 143.1 主程序流程 143.2 主程序流程框图 144 系统调试与仿真 154.1 电子设计元件清单 .154.2 系统调试 154.3 伟幅仿真 16致 谢 19参考文献 20附录 1 主程序 .21济源职业技术学院毕业设计1 总体设计根据设计两个汉字显示的 LED 点阵显示的设计要求,本设计的电路由单片机、列存储器、行存储器及 LED 显示点阵等部分组成。单片机芯片采用的是 AT89C51。在点阵显示屏体、以及它的行和列的各个

5、驱动电路。由于两部分的电路在制板时可以放到一起,所以可以将其字库放到控制电路部分使用串行通讯方式来与屏体电路部分进行数据和命令的传送。点阵模块采用的是 16 x 16 点阵。此显示电路采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描(把该行与电源的一端接通)。另一方面,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源的另一端接通。接通的列,就在该行该列点燃相应的 LED;未接通的列所对应的 LED 熄灭。设计图如图 1.1 所示图 1.1 设计原理图两个 16*16LED 点阵可构成一个 16*3

6、2 的 LED 点阵,实质上是由 8 个 8*8 点阵构成,如图 1.1 所示,8 个 8*8 点阵可由单片机 P0 和 P2 口输出段码值,片选位由两济源职业技术学院毕业设计2个 74LS154 控制,单片机 P1 口输出 LED 的片选值,P3.0 和 P3.1 选择相应的74LS154。需要的字符串的字模可通过取模软件实现,也可通过人工方式实现,其方法参考 2.7 取模软件。本电路中,单片机的主要功能是:存储程序、对存储程序进行相应的处理并从I/O 口输出。复位电路:在单片机上有一输入复位引脚 RST,复位电路有两种复位方式:上电自动复位和按键手动复位。晶振电路:是时钟电路的外接部分,为

7、单片机提供时钟信号。系统始终采用的是 12MHZ 的晶振。驱动电路:由于显示电路部分发光二极管比较多,而单片机所提供的+5V 电源不足以带动,所以要用三极管放大信号。显示电路:用以实现汉字显示的结果。电源部分:采用5V 的电源供电。图 1.2 总体硬件组成框图如图 1.2 所示,系统主要由三大模块组成即 74ls154 译码器、AT89C51 单片机, 88 LED点阵显示模块济源职业技术学院毕业设计32 系统硬件设计2.1 单片机的选择1单片机 AT89C51 性能与特点AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压、高性能 8 位微处理器。该器件采用 ATMEL 高

8、密度非易失存储器制造技术制造,与工业标准的AT89C51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器。其为很多嵌入式控制系统提供了一种灵活性高且价廉的设计方案选择。AT89C51 是一种高效微控制器,主要特点有:(1)与 MCS-51 微控制器产品系列兼容。(2)片内有 4KB 可在线重复编程的快闪擦写存储器(Flash Memory)。(3)存储器可循环写入/擦除 1000 次。(4)存储数据保存时间为 10 年。(5)宽工作电压范围:Vcc 可为 2.7V6V。(6)全静态工作:可从 0HZ 到 1

9、6MHZ。(7)程序存储器具有 3 级加密保护。(8)1288 位内部 RAM。(9)32 条可编程 I/O 线。(10)两个 16 位定时器/计数器。(11)中断结构具有 5 个中断源和 2 个优先级。(12)可编程全双工串行通道。(13)空闲状态维持低功耗和掉电状态保存存储内容。2单片机 AT89C51 管脚说明VCC:供电电压。GND:接地。P0 口(39 脚至 32 脚):是双向 8 位三态 I/O 口,在外接存储器时,与地址总线的低 8 位及数据总线复用。济源职业技术学院毕业设计4P1 口(1 脚至 8 脚):是准双向 8 位 I/O 口。由于这种接口输出没有高阻状态,输入也不能锁存

10、,故不是真正的双向 I/O 口。P2 口(21 脚至 28 脚):是准双向 8 位 I/O 口。在访问外部存储器时,它可以作为扩展电路高 8 位地址总线送出高 8 位地址。P3 口(10 脚至 17 脚):是准双向 8 位I/O 口,在 MCS-51 中,这 8 个引脚还用于专门功能,是复用双功能口。P3 各口的第二功能定义如图 2.1 所示。 P3.0 - RXD(串行输入口) P3.1 - TXD(串行输出口)P3.2 - INT0(外部中断 0)P3.3 - INT1(外部中断 1) P3.4 - T0(定时器 0 外部输入)P3.5 - T1(定时器 1 外部输入) P3.6 - WR

11、(外部数据存储器写脉冲)P3.7 - RD(外部数据存储器读脉冲)图 2.1 单片机的引脚示意图RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。XTAL1 和 XTAL2 分别为反向放大器的输入和输出。2.2 复位电路AT89C51 单片机的复位是由外部的复位电路来实现的。复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤济源职业技术学院毕业设计5销复位信号。为可靠起见

12、,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。单片机复位的条件是:必须使 RST 引脚(9)加上持续两个机器周期(即 24 个振荡周期)的高电平。例如,若时钟频率为 12MHz,每机器周期为 1us,则只需 2us 以上时间的高电平,在 RST 引脚出现高电平后的第二个机器周期执行复位。单片机常用的复位电路如图 2.2 所示。图 2.2 按键复位电路图 2.2 为按键电平复位电路,相当于 RST 引脚通过高阻接高电平。2.3 时钟电路石英晶体振荡器也称石英晶体谐振器,它用来稳定频率和选择频率,是一种可以取代 LC 谐振回路的晶体谐振元件。本

13、设计所用的晶体振荡电路,如图 2.3 晶体振荡电路。此晶振电路所选用的石英晶振频率为 12MHZ。时钟周期就是单片机外接晶振的倒数,例如 12MHz 的晶振,它的时间周期就是(1/12 us),是计算机中最基本的、最小的时间单位。济源职业技术学院毕业设计6图 2.3 时钟电路在一个时钟周期内,CPU 仅完成一个最基本的动作。对于某种单片机,若采用了 1MHZ 的时钟频率,则时钟周期为 1us;若采用 4MHZ 的时钟频率,则时钟周期为250us。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。显然,对同一种机型的计算机,时钟频率越高,计算机

14、的工作速度就越快。但是,由于不同的计算机硬件电路和器件的不完全相同,所以其所需要的时钟周频率范围也不一定相同。2.4 译码器 74LS154 芯片介绍 74LS154 是一个 416 译码器,4 线至 16 线解码器/解复用器,上述每 4 行至16 线解码器采用的 TTL 电路破解四个二进制编码的输入,其中有 16 互相排斥的输出时,双方频闪输入,G1 和 G2,是低的。解复用功能,是由使用 4 输入线路,以解决输出线,通过数据从一台的频闪输入与其他频闪输入偏低。当频闪输入高,所有产出都很高。这些解多工器,都是一个完美适合实施高效能记忆体解码器。所有投入都缓冲和输入钳位二极管提供,以减少传输线

15、的影响,从而简化了系统设计。济源职业技术学院毕业设计7图 2.4 74LS154 的真值表4-16 线译码器, 其管脚如 2.4.1 图所示, A,B,C , D 为译码的输入端,值的区间从0000 到 1111,Y1Y15 是对应 A,B,C ,D 四个输入引脚的输出脚,其中选中的线用输出低电平,没有选中的输出高电平, 1 G 、 2 G 是使能端,只有输入相应 D 低电平才能使译码器正常工作。 74LS154 与 AT89C51 的连接:A【23 脚】 ,B 【22 脚】 ,C 【21 脚】 ,D 【20 脚】分别接到 AT89C51 的 P1.0【1 脚】 ,P1.1 【2 脚】 ,P1

16、.2 【3 脚】和 P1.3【4 脚】上。 其他脚连接:G1【18 脚】 ,G2【19 脚】接地,使芯片工作; Y1【1 脚】Y15【17 脚】连接到 16*16点阵 LED 显示屏上;其中 GND【12 脚】 ,VCC【24 脚 】图 2.4.1 74LS154 管脚图济源职业技术学院毕业设计82.5 点阵模块LED 点阵显示模块是由一串发光或不发光的点状显示器按矩阵的方式排列组成的,其发光体是(LED 发光二极管)。88 单色点阵共需要 64 个发光二极管组成,且每个二极管是放置在行线与列线的叉点上。目前,LED 点阵显示器应用十分广泛,如广告活动字幕机、股票显示屏、活动布告栏、银行及医院

17、等。LED 点阵显示器的分类有多种方法:按阵列点数可以分为57、58、68、88,按发光颜色可以分为单色、双色、三色,按极性排列方式又可以分为共阴极和共阳极。如图 2.4 所示,只要让某些 LED 发光二极管点亮,就可以组成数字、字母、图形、汉字等,但要显示汉字则需要多个 LED 点阵显示器组合,最常见的组合方式有 1514、1615、1616 等。 在设计中选用的是极性排列为共阴极的 88 LED 点阵显示器,采用 1616 的组合方式。图 2.5 点阵显示结构图济源职业技术学院毕业设计92.6 LED 显示方式 汉字显示屏用于显示汉字、字符及图像信息,在公共汽车、银行、医院及户外广告等地方

18、都有广泛的应用。下面是简单的汉字显示屏的制作,由单片机控制汉字的显示内容。为了降低成本,使用了四块 88 的 LED 点阵发光管的模块,组成了一个 1616 的 LED 点阵显示屏,如图 2.6 所示,分别有(A) 、 (B) 、 (C) 、 (D)四个88 点阵模块组成。在这里仅做了两个汉字的显示,在实际的使用中可以根据这个原理自行的扩展显示的汉字,下面是介绍汉字显示的原理。如图 2.6 所示: 图 2.6 四块 88 的 LED 点阵组成 1616 的 LED 点阵LED 显示采用动态扫描方法,动态扫描方式是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。以 1616

19、 点阵为例,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法) ,先送出对应第 1 行发光管亮灭的数据并锁存,然后选通第 1 行使其燃亮一定的时间,然后熄灭;再送出第 2 行的数据并锁存,然后选通第 2 行使其燃亮相同的时间,然后熄灭;.第 16 行之后,又重新燃亮第 1 行,反复轮回。当这样轮回的速度足够快(每秒 24 次以上) ,由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形。该方法能驱动较多的 LED,控制方式较灵活,而且节省单片机的资源。显示数据传输采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经

20、济的。但串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。对于串行传输方式来说,列数据准备时间可能济源职业技术学院毕业设计10相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以致影响到LED 的亮度。串行传输中列数据准备和列数据显示的时间矛盾,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一行的列数据。为了达到重叠处理的目的,列数据的显示就需要有锁存功能。对于列数据准备来说,它应能实现串入并出的移位功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串行移位寄存器就可以准备下一行的列数据,而不

21、会影响本行的显示,由于该电路比较麻烦,本设计中没有使用。LED 点阵显示模块进行的方法有两种:(1)水平方向(X 方向)扫描,即逐列扫描的方式(简称列扫描方式):此时用一个 P 口输出列码决定哪一列能亮(相当于位码) ,用另一个 P 口输出行码(列数据) ,决定该行上那哪个 LED 亮(相当于段码) 。能亮的列从左到右扫描完 16 列(相当于位码循环移动 16 次)即显示出一个完整的图像。(2)竖直方向(Y 方向)扫描,即逐行扫描方式(简称行扫描方式):此时用一个 P 口输出决定哪一行能亮(相当于位码) ,另一个 P 口输出列码(行数据,行数据为将列数据的点阵旋转 90 度的数据)决定该行上哪

22、些 LED 灯亮(相当于段码) 。能亮的行从上向下扫描完 16 行(相当于位码循环移位 16 次)即显示一帧完整的图像。本设计应用的是第一种的扫描方法,即水平方向(X 方向)扫描。每一个字由 16 行 16 列的点阵形成显示,即每个字均由 256 个点阵来表示,我们可以把每一个点理解为一个像素。一般我们使用的 1616 的点阵宋体字库,即所谓的 1616,是每一个汉字在纵横各 16 点的区域内显示的。汉字库从该位置起的32 字节信息记录了该字的字模信息。事实上这个汉字屏不仅可以显示汉字,也可以显示在 256 像素范围内的任何图形。我们以水平方向(Y 方向)扫描显示汉字的“鹏”为例来说明其扫描原

23、理,每一个字由 16 行 16 列的点阵组成显示,如图 1.1 所示,如果用 8 位的 AT89C51 的单片机来控制,由于单片机的总线为 8 位,一个字需要拆分成两个部分。一般我们把它分解成上部分和下部分,上部分由 816 的点阵组成,即(A) (B)点阵模块。下部分也由 816 的点阵组成,即(C) (D)点阵模块。在本例中单片机首先显示的是济源职业技术学院毕业设计11左上角的第一列的部分,即第 0 列的 P00P07 口。方向为 P00 到 P07,显示汉字“鹏”的时候,只有 P03 亮,即二进制 0001000,转换为 16 进制为 08H,如图2.6.2 所示。上半部分第一列完成之后

24、,继续扫描下半部分的第一列,为了接线的方便,我们仍设计成由上往下的扫描方式,即从 P27 向 P20 方向扫描,从上图可以看到,只有 P24 亮,所以代码为 00010000,16 进制为 10H,然后单片机转向上半部的第二列,只有 P03 亮,其他的都不亮,即为 00001000,16 进制为 08H,这一列扫描完成之后继续进行下半部分的扫描,这一列 P23 和 P24 亮,为二进制 00011000,即 16 进制18H。 按照这个方法,继续进行下面的扫描,一共扫描 32 个 8 位,可以得出汉字“鹏”的扫描代码为 :DB 00H,06H,7FH,F8H,44H,44H,7FH,FDH,0

25、0H,02H,7FH,FCH,44H,41H,7FH,FFH;DB 00H,00H,3FH,C8H,68H,48H,A4H,48H,21H,4AH,3FH,41H,00H,7EH,00H,00H;“鹏“点阵显示原理如图 2.6.2 图所示:图 2.6.2 点阵显示原理图由这个原理可以看到,无论显示何种字体或图像,都可以用这种方法来分析出它的扫描代码从而显示在屏幕上。了解汉字的显示原理之后,那如何得到汉字的字模信息呢?现在有一些现成的汉字字模生成软件,可从网上下载汉字字库提取程序直接提取字库。济源职业技术学院毕业设计122.7 汉字字库的提取字模提取工具是版本为 PCtoLCD2002 版的字模

26、提取器,他可以按照我们想要的取模方式对所输入汉字进行字模提取,这样获取字模数据简单、方便。取模设置如图 2.8 所示:图 2.8 取模设置图在设计中的取模说明:(1)由于设计中用的是共阴极的 LED 矩阵即输入高电平有效,所以在设置中选阴码。(2)所编程序中的取模是按列取的,则在取模方式栏选逐列式。(3)原理图中设计是从高到低控制,所以在取模走向中选顺向。(4)由于所编的程序是 C 语言,所以在自定义格式这一栏选 C51 格式,输出数制选十六进制数。如图 2.9 所示的为一种字模生成软件,软件打开后输入“元旦快乐”四个汉字,点击“检取”后,十六进制数据汉字代码即可以自动生成,效果如图。在设计时

27、把我们需要的字模放到我们的程序中即可。济源职业技术学院毕业设计13图 2.9 汉字字模生成软件济源职业技术学院毕业设计143 系统软件设计3.1 主程序流程软件程序主要由开始,初始化,主程序,字库组成。 。3.2 主程序流程框图开始系统初始化否是判断是否处于通状态?移位显示读取显示内容图 3.1 主程序流程图读取 AT89C51 的 ROM 中的标志位 等待判断是否有中断标志?是 否图 3.1 主程序框图如图 3.1 所示,程序清单 见附页。济源职业技术学院毕业设计154 系统调试与仿真4.1 电子设计元件清单8*8 点阵模快(SD41588) 4 块AT89C51 1 片74LS154 译码

28、器 1 片2k 电阻 8 个开关 1 个22 微法电解电容 1 个30 皮法电容 2 个晶振(12MHZ) 1 个10 千欧电阻 1 个二极管(4007) 1 个元件试验板 2 片单片机底座 1 个芯片底座 3 条电池座(放 3 节 1.5V5 号电池) 1 个图 4.1 电子设计元件清单4.2 系统调试根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试:LED 显示模块的调试等,最后将各模块组合后进行整体测试。4.2.1 硬件调试对各个模块的功能进行调试,主要调试各模块能否实现指定的功能。4.2.

29、2 软件调试将编好的程序进行调试,主要是检查语法错误。济源职业技术学院毕业设计164.2.3 硬件软件联调将调试好的硬件和软件进行联调,主要调试系统的实现功能。4.3 伟幅仿真伟幅 WINDOWS 调试软件提供了一个全集成环境,具有统一的界面,它的项目文件有仿真器的设置、模块和包含文件。其仿真器的设置有仿真器类型设置、仿真头设置、CPU 设置、显示格式设置和产生的目标文件类型等设置。在设计中用到的是软件调试的一种,先将源程序输入,编译成功后将文件添加到 Proteus 软件中已经设计好的项目中,仿真运行,调试无误后,将调试好的程序存入磁盘中。将编好的程序通过伟福仿真软件来验证。先打开伟福仿真软

30、件的界面,选择仿真器、仿真头和 CPU 的类型。其设置如图 4.2 所示:图 4.2 仿真器的选择然后点目标文件,在生成 BIN 和 HEX 文件(即二进制和十六进制文件)前选择对号,其设置如图 4.3 所示,设置完成后点“好”。济源职业技术学院毕业设计17图 4.3 目标文件的设置然后在伟福里面输入编译好的程序进行调试,经改正错误后运行,如图 4.4 所示:图 4.4 编译通过后的界面济源职业技术学院毕业设计18图 4.5 仿真效果图济源职业技术学院毕业设计19致 谢在这次课程设计的撰写过程中,我得到了许多人的帮助。首先我要感谢常老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺

31、利完成这次报告的主要原因,更重要的常老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计商的难题。同时也感谢学院为我提供良好的做毕业设计的环境。最后再一次感谢在设计中曾给我很大帮助的常老师和李梦培同学。济源职业技术学院毕业设计20参考文献1 侯玉宝.基于 Proteus 的 51 系列单片机设计与仿真.电子工业出版社,20082 王效华.单片机原理与应用.北京.北京交通大学出版社,20083 潘永雄.电子线路 CAD 实用教程.西安.西安电子科技大

32、学出版,20084 李传军.单片机原理及应用.郑州. 河南科学技术出版社,20065 刘华东.单片机原理与应用.北京.电子工业出版社,20066 吴金戌.8051 单片机实践与应用.北京.清华大学出版社,20057 朱运利.单片机技术应用.北京.机械工业出版社,20058 耿长青.单片机应用技术.北京.化学工业出版社,2004 9 李玉梅 .基于 MCS-51 系列单片机原理的应用设计M. 北京: 国防工业出版社,2006。10 阎石.数字电子技术基础M. 北京: 高等教育出版社,2000。11 潘永雄.新编单片机原理与应用M. 西安:西安电子科技大学出版社, 2007。12 戴胜华,蒋大明,

33、杨世武.单片机原理与应用M. 北京:清华大学出版社, 2005。13 徐爱.8051 单片机实践教程M. 北京: 电子工业出版社 ,2004。14 马忠梅.单片机 C 语言应用程序设计M.北京:北京航空航天大学出版社,1999。15 张迎新.单片机中级教程.第 2 版M. 北京:北京航空航天大学出版社, 2002。16 黄遵熹.单片机原理及接口技术M. 西安: 西北工业大学出版社, 1997。17 吴金戎.8051 单片机实践与应用M. 北京:清华大学出版社, 2002。济源职业技术学院毕业设计21附录 1 主程序ORG 0000HLJMP MAINORG 000BHLJMP CTC0ORG

34、0030HMAIN:SETB EASETB ET0 ;开定时器中断MOV TMOD,#01H ;设置定时器工作模式MOV TH0,#3CH ;设置定时器初值MOV TL0,#0B0HMOV 30H,#0 ;设置显示初值MOV R7,#2MOV R3,#0SETB TR0LOOP:LCALL DISPLAY;调用显示子程序MOV A,30HCJNE A,#175,LOOPLJMP MAINLJMP LOOP;定时器中断子程序CTC0:PUSH ACC ;保护现场PUSH PSWDJNZ R7,BACKMOV R7,#2INC R3济源职业技术学院毕业设计22BACK:MOV TH0,#3CH ;

35、重装初值,校正时间MOV TL0,#0B0HPOP PSW ;恢复现场POP ACCRETI;显示子程序DISPLAY:MOV R2,#0 ;位码取初值MOV 30H,R3L1:MOV P3,R2MOV DPTR,#TAB1 ;查表MOV A,30HMOVC A,A+DPTRMOV P0,A ;显示输出MOV DPTR,#TAB2MOV A,30HMOVC A,A+DPTRMOV P2,ACALL DELAYMOV P0,#0MOV P2,#0INC 30HINC R2 ;位码左移CJNE R2,#10H,L1L2:RET济源职业技术学院毕业设计23;延时子程序DELAY:MOV R4,#3D

36、EL2:MOV R5,#200DEL1:NOPDJNZ R5,DEL1DJNZ R4,DEL2RET;查表TAB1:DB 048H,028H,099H,0CEH,0ACH,01AH,000H,0FEH,082H,082H,082H,082H,0FEH,000H,000H,000HDB 020H,020H,020H,020H,020H,020H,0A0H,07FH,0A0H,020H,020H,020H,020H,020H,020H,000HDB 000H,018H,004H,014H,094H,094H,0D5H,0B6H,014H,014H,094H,004H,014H,00CH,004H,

37、000HDB 000H,020H,020H,022H,022H,0E2H,022H,022H,022H,0E2H,022H,022H,022H,020H,020H,000HDB 000H,000H,000H,0FEH,022H,022H,022H,022H,022H,022H,022H,0FEH,000H,000H,000H,000HDB 070H,000H,0FFH,008H,0B0H,088H,088H,088H,0FFH,088H,088H,088H,0F8H,080H,080H,000HDB 济源职业技术学院毕业设计24000H,000H,040H,0FCH,044H,044H,044

38、H,046H,0FAH,042H,043H,043H,042H,040H,000H,000HDB 000H,000H,000H,0FEH,002H,042H,04AH,04AH,07EH,04AH,04AH,042H,002H,0FEH,000H,000HDB 000H,0FEH,012H,0FEH,000H,0FEH,012H,0FEH,000H,0FCH,00EH,035H,044H,07CH,000H,000HDB 000H,050H,04FH,04AH,048H,0FFH,048H,048H,048H,000H,0FCH,000H,000H,0FFH,000H,000HDB 080H,

39、040H,020H,0F8H,007H,022H,018H,00CH,0FBH,048H,048H,048H,068H,048H,008H,000HTAB2:DB 002H,001H,000H,0FFH,000H,083H,040H,030H,00FH,000H,000H,07FH,080H,080H,0F0H,000HDB 000H,080H,040H,020H,010H,00CH,003H,000H,001H,006H,008H,030H,060H,0C0H,040H,000HDB 000H,029H,029H,015H,014H,04AH,089H,044H,03FH,006H,009H

40、,009H,010H,030H,010H,000HDB 000H,040H,020H,010H,00CH,003H,000H,000H,000H,03FH,040H,040H,040H,040H,070H,000HDB 040H,040H,040H,047H,044H,044H,044H,044H,044H,044H,044H,047H,040H,040H,040济源职业技术学院毕业设计25H,000HDB 000H,000H,0FFH,000H,080H,040H,030H,00EH,001H,006H,008H,030H,060H,0C0H,040H,000HDB 000H,020H,01

41、8H,00CH,007H,012H,020H,040H,03FH,000H,000H,002H,00CH,038H,010H,000HDB 080H,040H,030H,00FH,000H,000H,01FH,009H,009H,009H,01FH,040H,080H,07FH,000H,000HDB 020H,01FH,021H,07FH,020H,01FH,041H,07FH,008H,009H,009H,029H,049H,021H,01FH,000HDB 000H,000H,03FH,001H,001H,0FFH,021H,061H,03FH,000H,00FH,040H,080H,07FH,000H,000HDB 000H,000H,000H,0FFH,000H,000H,000H,000H,0FFH,004H,004H,004H,004H,006H,004H,000H把这些数据做为程序中所查用的数据就可以在显示电路中正确的显示。若想更换显示的内容,只用把表中的数据更换并且把程序中左移的字数更改即可。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报